sead
Loading...
Searching...
No Matches
sead::FrameBuffer Class Referenceabstract

#include <seadFrameBuffer.h>

Inherits sead::LogicalFrameBuffer.

Inherited by agl::RenderBuffer, and sead::FrameBufferCafe.

Public Member Functions

 FrameBuffer ()
 FrameBuffer (const Vector2f &virtual_size, const BoundBox2f &physical_area)
 FrameBuffer (const Vector2f &virtual_size, f32 physical_x, f32 physical_y, f32 physical_w, f32 physical_h)
 FrameBuffer (const Vector2f &virtual_size, f32 physical_x, f32 physical_y, u32 physical_w, u32 physical_h)
virtual void copyToDisplayBuffer (const DisplayBuffer *display_buffer) const
virtual void clear (u32 clr_flag, const Color4f &color, f32 depth, u32 stencil) const =0
virtual void clearMRT (u32 target, const Color4f &color) const
void bind () const
Public Member Functions inherited from sead::LogicalFrameBuffer
 LogicalFrameBuffer ()
 LogicalFrameBuffer (const Vector2f &virtual_size, const BoundBox2f &physical_area)
 LogicalFrameBuffer (const Vector2f &virtual_size, f32 physical_x, f32 physical_y, f32 physical_w, f32 physical_h)
 LogicalFrameBuffer (const Vector2f &virtual_size, f32 physical_x, f32 physical_y, u32 physical_w, u32 physical_h)
virtual ~LogicalFrameBuffer ()
const Vector2fgetVirtualSize () const
const BoundBox2fgetPhysicalArea () const
void setVirtualSize (f32 x, f32 y)
void setVirtualSize (const Vector2f &virtual_size)
void setPhysicalArea (const BoundBox2f &ph_size)
void setPhysicalArea (f32 x, f32 y, f32 w, f32 h)
void setPhysicalArea (f32 x, f32 y, u32 w, u32 h)

Protected Member Functions

virtual void bindImpl_ () const =0

Additional Inherited Members

Protected Attributes inherited from sead::LogicalFrameBuffer
Vector2f mVirtualSize
BoundBox2f mPhysicalArea

Constructor & Destructor Documentation

◆ FrameBuffer() [1/4]

sead::FrameBuffer::FrameBuffer ( )
inline

◆ FrameBuffer() [2/4]

sead::FrameBuffer::FrameBuffer ( const Vector2f & virtual_size,
const BoundBox2f & physical_area )
inline

◆ FrameBuffer() [3/4]

sead::FrameBuffer::FrameBuffer ( const Vector2f & virtual_size,
f32 physical_x,
f32 physical_y,
f32 physical_w,
f32 physical_h )
inline

◆ FrameBuffer() [4/4]

sead::FrameBuffer::FrameBuffer ( const Vector2f & virtual_size,
f32 physical_x,
f32 physical_y,
u32 physical_w,
u32 physical_h )
inline

Member Function Documentation

◆ copyToDisplayBuffer()

virtual void sead::FrameBuffer::copyToDisplayBuffer ( const DisplayBuffer * display_buffer) const
inlinevirtual

Reimplemented in agl::RenderBuffer, and sead::FrameBufferCafe.

◆ clear()

virtual void sead::FrameBuffer::clear ( u32 clr_flag,
const Color4f & color,
f32 depth,
u32 stencil ) const
pure virtual

◆ clearMRT()

void sead::FrameBuffer::clearMRT ( u32 target,
const Color4f & color ) const
virtual

◆ bindImpl_()

virtual void sead::FrameBuffer::bindImpl_ ( ) const
protectedpure virtual

◆ bind()

void sead::FrameBuffer::bind ( ) const