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

#include <aglRenderTarget.h>

Inherits agl::RenderTarget< RenderTargetColor >.

Public Member Functions

 RenderTargetColor ()
 RenderTargetColor (const TextureData &texture_data, u32 mip_level, u32 slice)
u32 getAuxBufferSize () const
u32 getAuxBufferAlign () const
void copyToDisplayBuffer (const sead::DisplayBufferCafe *display_buffer) const
void copyToDisplayBuffer (GX2ScanTarget scan_target) const
void expandAuxBuffer () const
void invalidateGPUCache () const
void bind (s32 target_index) const
Public Member Functions inherited from agl::RenderTarget< RenderTargetColor >
 RenderTarget ()
TextureDatagetTextureData ()
u32 getMipLevel () const
u32 getSlice () const
void setSlice (u32 slice)
void setMipLevel (u32 mip_level)
void applyTextureData (const TextureData &texture_data)

Protected Attributes

bool mIsMSAA2D
u32 mAuxBufferSize
u32 mAuxBufferAlign
void * mpAuxBuffer
GX2ColorBuffer mInnerBuffer
Protected Attributes inherited from agl::RenderTarget< RenderTargetColor >
TextureData mTextureData
bool mUpdateRegs
u32 mMipLevel
u32 mSlice

Private Member Functions

void onApplyTextureData_ ()
void initRegs_ () const

Friends

class RenderTarget< RenderTargetColor >
class RenderBuffer

Additional Inherited Members

Static Public Attributes inherited from agl::RenderTarget< RenderTargetColor >
static const u32 cMipLevelMax
Protected Member Functions inherited from agl::RenderTarget< RenderTargetColor >
void applyTextureData_ (const TextureData &texture_data, u32 mip_level, u32 slice)

Constructor & Destructor Documentation

◆ RenderTargetColor() [1/2]

agl::RenderTargetColor::RenderTargetColor ( )

◆ RenderTargetColor() [2/2]

agl::RenderTargetColor::RenderTargetColor ( const TextureData & texture_data,
u32 mip_level,
u32 slice )

Member Function Documentation

◆ onApplyTextureData_()

void agl::RenderTargetColor::onApplyTextureData_ ( )
private

◆ getAuxBufferSize()

u32 agl::RenderTargetColor::getAuxBufferSize ( ) const
inline

◆ getAuxBufferAlign()

u32 agl::RenderTargetColor::getAuxBufferAlign ( ) const
inline

◆ copyToDisplayBuffer() [1/2]

void agl::RenderTargetColor::copyToDisplayBuffer ( const sead::DisplayBufferCafe * display_buffer) const
inline

◆ copyToDisplayBuffer() [2/2]

void agl::RenderTargetColor::copyToDisplayBuffer ( GX2ScanTarget scan_target) const
inline

◆ expandAuxBuffer()

void agl::RenderTargetColor::expandAuxBuffer ( ) const
inline

◆ invalidateGPUCache()

void agl::RenderTargetColor::invalidateGPUCache ( ) const

◆ bind()

void agl::RenderTargetColor::bind ( s32 target_index) const
inline

◆ initRegs_()

void agl::RenderTargetColor::initRegs_ ( ) const
private

◆ RenderTarget< RenderTargetColor >

friend class RenderTarget< RenderTargetColor >
friend

◆ RenderBuffer

friend class RenderBuffer
friend

Member Data Documentation

◆ mIsMSAA2D

bool agl::RenderTargetColor::mIsMSAA2D
protected

◆ mAuxBufferSize

u32 agl::RenderTargetColor::mAuxBufferSize
protected

◆ mAuxBufferAlign

u32 agl::RenderTargetColor::mAuxBufferAlign
protected

◆ mpAuxBuffer

void* agl::RenderTargetColor::mpAuxBuffer
protected

◆ mInnerBuffer

GX2ColorBuffer agl::RenderTargetColor::mInnerBuffer
mutableprotected