sead
Loading...
Searching...
No Matches
sead::FrameBufferCafe Class Reference

#include <seadFrameBufferCafe.h>

Inherits sead::FrameBuffer.

Public Member Functions

 FrameBufferCafe (GX2ColorBuffer *color_buffer, GX2DepthBuffer *depth_buffer)
 FrameBufferCafe (const Vector2f &virtual_size, const BoundBox2f &physical_area, GX2ColorBuffer *color_buffer, GX2DepthBuffer *depth_buffer)
 FrameBufferCafe (const Vector2f &virtual_size, f32 physical_x, f32 physical_y, f32 physical_w, f32 physical_h, GX2ColorBuffer *color_buffer, GX2DepthBuffer *depth_buffer)
 FrameBufferCafe (const Vector2f &virtual_size, f32 physical_x, f32 physical_y, u32 physical_w, u32 physical_h, GX2ColorBuffer *color_buffer, GX2DepthBuffer *depth_buffer)
void copyToDisplayBuffer (const DisplayBuffer *display_buffer) const override
void clear (u32 clr_flag, const Color4f &color, f32 depth, u32 stencil) const override
void bindImpl_ () const override
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 Attributes

GX2ColorBuffer * mColorBuffer
GX2DepthBuffer * mDepthBuffer

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ FrameBufferCafe() [1/4]

sead::FrameBufferCafe::FrameBufferCafe ( GX2ColorBuffer * color_buffer,
GX2DepthBuffer * depth_buffer )
inline

◆ FrameBufferCafe() [2/4]

sead::FrameBufferCafe::FrameBufferCafe ( const Vector2f & virtual_size,
const BoundBox2f & physical_area,
GX2ColorBuffer * color_buffer,
GX2DepthBuffer * depth_buffer )
inline

◆ FrameBufferCafe() [3/4]

sead::FrameBufferCafe::FrameBufferCafe ( const Vector2f & virtual_size,
f32 physical_x,
f32 physical_y,
f32 physical_w,
f32 physical_h,
GX2ColorBuffer * color_buffer,
GX2DepthBuffer * depth_buffer )
inline

◆ FrameBufferCafe() [4/4]

sead::FrameBufferCafe::FrameBufferCafe ( const Vector2f & virtual_size,
f32 physical_x,
f32 physical_y,
u32 physical_w,
u32 physical_h,
GX2ColorBuffer * color_buffer,
GX2DepthBuffer * depth_buffer )
inline

Member Function Documentation

◆ copyToDisplayBuffer()

void sead::FrameBufferCafe::copyToDisplayBuffer ( const DisplayBuffer * display_buffer) const
overridevirtual

Reimplemented from sead::FrameBuffer.

◆ clear()

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

Implements sead::FrameBuffer.

◆ bindImpl_()

void sead::FrameBufferCafe::bindImpl_ ( ) const
overridevirtual

Implements sead::FrameBuffer.

Member Data Documentation

◆ mColorBuffer

GX2ColorBuffer* sead::FrameBufferCafe::mColorBuffer
private

◆ mDepthBuffer

GX2DepthBuffer* sead::FrameBufferCafe::mDepthBuffer
private