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

#include <aglRenderTarget.h>

Inherits agl::RenderTarget< RenderTargetDepth >.

Public Member Functions

 RenderTargetDepth ()
 RenderTargetDepth (const TextureData &texture_data, u32 mip_level, u32 slice)
u32 getHiZBufferSize () const
u32 getHiZBufferAlign () const
void expandHiZBuffer () const
void invalidateGPUCache () const
void bind () const
Public Member Functions inherited from agl::RenderTarget< RenderTargetDepth >
 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

u32 mHiZBufferSize
u32 mHiZBufferAlign
void * mpHiZBuffer
GX2DepthBuffer mInnerBuffer
Protected Attributes inherited from agl::RenderTarget< RenderTargetDepth >
TextureData mTextureData
bool mUpdateRegs
u32 mMipLevel
u32 mSlice

Private Member Functions

void onApplyTextureData_ ()
void initRegs_ () const

Friends

class RenderTarget< RenderTargetDepth >
class RenderBuffer

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ RenderTargetDepth() [1/2]

agl::RenderTargetDepth::RenderTargetDepth ( )

◆ RenderTargetDepth() [2/2]

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

Member Function Documentation

◆ onApplyTextureData_()

void agl::RenderTargetDepth::onApplyTextureData_ ( )
private

◆ getHiZBufferSize()

u32 agl::RenderTargetDepth::getHiZBufferSize ( ) const
inline

◆ getHiZBufferAlign()

u32 agl::RenderTargetDepth::getHiZBufferAlign ( ) const
inline

◆ expandHiZBuffer()

void agl::RenderTargetDepth::expandHiZBuffer ( ) const
inline

◆ invalidateGPUCache()

void agl::RenderTargetDepth::invalidateGPUCache ( ) const

◆ bind()

void agl::RenderTargetDepth::bind ( ) const
inline

◆ initRegs_()

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

◆ RenderTarget< RenderTargetDepth >

friend class RenderTarget< RenderTargetDepth >
friend

◆ RenderBuffer

friend class RenderBuffer
friend

Member Data Documentation

◆ mHiZBufferSize

u32 agl::RenderTargetDepth::mHiZBufferSize
protected

◆ mHiZBufferAlign

u32 agl::RenderTargetDepth::mHiZBufferAlign
protected

◆ mpHiZBuffer

void* agl::RenderTargetDepth::mpHiZBuffer
protected

◆ mInnerBuffer

GX2DepthBuffer agl::RenderTargetDepth::mInnerBuffer
mutableprotected