agl::RenderBuffer class

Base classes

class sead::FrameBuffer

Constructors, destructors, conversion operators

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

Public functions

void copyToDisplayBuffer(sead::DrawContext* draw_context, const sead::DisplayBuffer* display_buffer) const override
void clear(sead::DrawContext* draw_context, u32 clr_flag, const sead::Color4f& color, f32 depth, u32 stencil) const override
void bindImpl_(sead::DrawContext* draw_context) const override
void initialize_()
void setRenderTargetColorNullAll()
void adjustPhysicalAreaAndVirtualSizeFromColorTarget(u32 color_index)
void invalidateGPUCache(DrawContext* draw_context) const
void bind_(DrawContext* draw_context, u16 bitmap) const
void copyToDisplayBuffer(DrawContext* draw_context, const DisplayBuffer* display_buffer) const virtual
void clearMRT(DrawContext* draw_context, u32 target, const Color4f& color) const virtual
void bind(DrawContext* draw_context) const
auto getVirtualSize() const -> const Vector2f&
auto getPhysicalArea() const -> const BoundBox2f&
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)

Function documentation

void agl::RenderBuffer::copyToDisplayBuffer(DrawContext* draw_context, const DisplayBuffer* display_buffer) const virtual

void agl::RenderBuffer::clearMRT(DrawContext* draw_context, u32 target, const Color4f& color) const virtual

void agl::RenderBuffer::bind(DrawContext* draw_context) const

const Vector2f& agl::RenderBuffer::getVirtualSize() const

const BoundBox2f& agl::RenderBuffer::getPhysicalArea() const

void agl::RenderBuffer::setVirtualSize(const Vector2f& virtual_size)

void agl::RenderBuffer::setPhysicalArea(const BoundBox2f& ph_size)

void agl::RenderBuffer::setPhysicalArea(f32 x, f32 y, f32 w, f32 h)

void agl::RenderBuffer::setPhysicalArea(f32 x, f32 y, u32 w, u32 h)