sead
Loading...
Searching...
No Matches
agl::RenderBuffer Class Reference

#include <aglRenderBuffer.h>

Inherits sead::IDisposer, and sead::FrameBuffer.

Public Member Functions

 RenderBuffer ()
 RenderBuffer (const sead::Vector2f &virtual_size, const sead::BoundBox2f &physical_area)
 RenderBuffer (const sead::Vector2f &virtual_size, f32 physical_x, f32 physical_y, f32 physical_w, f32 physical_h)
 ~RenderBuffer () override
void copyToDisplayBuffer (const sead::DisplayBuffer *display_buffer) const override
void clear (u32 clr_flag, const sead::Color4f &color, f32 depth, u32 stencil) const override
void bindImpl_ () const override
RenderTargetColorgetRenderTargetColor (u32 target_index=0) const
RenderTargetDepthgetRenderTargetDepth () const
void setRenderTargetColor (RenderTargetColor *target, u32 target_index=0)
void setRenderTargetDepth (RenderTargetDepth *target)
void setRenderTargetColorNullAll ()
void setRenderTargetDepthNull ()
void clear (u32 target_index, u32 clr_flag, const sead::Color4f &color, f32 depth, u32 stencil) const
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()
Public Member Functions inherited from sead::FrameBuffer
 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 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)

Private Member Functions

void initialize_ ()

Private Attributes

sead::SafeArray< RenderTargetColor *, 8 > mColorTarget
RenderTargetDepthmDepthTarget

Static Private Attributes

static sead::Buffer< const RenderBuffer * > sBoundRenderBuffer

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ RenderBuffer() [1/3]

agl::RenderBuffer::RenderBuffer ( )

◆ RenderBuffer() [2/3]

agl::RenderBuffer::RenderBuffer ( const sead::Vector2f & virtual_size,
const sead::BoundBox2f & physical_area )

◆ RenderBuffer() [3/3]

agl::RenderBuffer::RenderBuffer ( const sead::Vector2f & virtual_size,
f32 physical_x,
f32 physical_y,
f32 physical_w,
f32 physical_h )

◆ ~RenderBuffer()

agl::RenderBuffer::~RenderBuffer ( )
override

Member Function Documentation

◆ initialize_()

void agl::RenderBuffer::initialize_ ( )
private

◆ copyToDisplayBuffer()

void agl::RenderBuffer::copyToDisplayBuffer ( const sead::DisplayBuffer * display_buffer) const
overridevirtual

Reimplemented from sead::FrameBuffer.

◆ clear() [1/2]

void agl::RenderBuffer::clear ( u32 clr_flag,
const sead::Color4f & color,
f32 depth,
u32 stencil ) const
overridevirtual

Implements sead::FrameBuffer.

◆ bindImpl_()

void agl::RenderBuffer::bindImpl_ ( ) const
overridevirtual

Implements sead::FrameBuffer.

◆ getRenderTargetColor()

RenderTargetColor * agl::RenderBuffer::getRenderTargetColor ( u32 target_index = 0) const
inline

◆ getRenderTargetDepth()

RenderTargetDepth * agl::RenderBuffer::getRenderTargetDepth ( ) const
inline

◆ setRenderTargetColor()

void agl::RenderBuffer::setRenderTargetColor ( RenderTargetColor * target,
u32 target_index = 0 )
inline

◆ setRenderTargetDepth()

void agl::RenderBuffer::setRenderTargetDepth ( RenderTargetDepth * target)
inline

◆ setRenderTargetColorNullAll()

void agl::RenderBuffer::setRenderTargetColorNullAll ( )

◆ setRenderTargetDepthNull()

void agl::RenderBuffer::setRenderTargetDepthNull ( )
inline

◆ clear() [2/2]

void agl::RenderBuffer::clear ( u32 target_index,
u32 clr_flag,
const sead::Color4f & color,
f32 depth,
u32 stencil ) const

Member Data Documentation

◆ mColorTarget

sead::SafeArray<RenderTargetColor*, 8> agl::RenderBuffer::mColorTarget
private

◆ mDepthTarget

RenderTargetDepth* agl::RenderBuffer::mDepthTarget
private

◆ sBoundRenderBuffer

sead::Buffer< const RenderBuffer * > agl::RenderBuffer::sBoundRenderBuffer
staticprivate