sead
Loading...
Searching...
No Matches
agl::driver::GX2Resource Class Reference

#include <aglGX2.h>

Inherits sead::hostio::Node.

Public Member Functions

 GX2Resource ()
virtual ~GX2Resource ()
u32 initialize (sead::Heap *heap, void *work_buffer, u32 gs_in_ring_item_size=0x10, u32 gs_out_ring_item_size=0x80)
void setShaderMode (ShaderMode mode) const
void setShaderMode (ShaderMode mode, const ShaderOptimizeInfo &info) const
void setGeometryShaderRingBuffer () const
void restoreContextState ()

Private Attributes

ShaderOptimizeInfompOptimizeInfo
ShaderOptimizeInfo mDefaultOptimizeInfo
size_t mGeometryShaderInputRingItemSize
size_t mGeometryShaderOutputRingItemSize
u8 * mGeometryShaderInputRingBuffer
size_t mGeometryShaderInputRingBufferSize
u8 * mGeometryShaderOutputRingBuffer
size_t mGeometryShaderOutputRingBufferSize
sead::CriticalSection mCriticalSection
bool mStateShadowEnable
bool mUseStateDisplayList

Constructor & Destructor Documentation

◆ GX2Resource()

agl::driver::GX2Resource::GX2Resource ( )

◆ ~GX2Resource()

agl::driver::GX2Resource::~GX2Resource ( )
virtual

Member Function Documentation

◆ initialize()

u32 agl::driver::GX2Resource::initialize ( sead::Heap * heap,
void * work_buffer,
u32 gs_in_ring_item_size = 0x10,
u32 gs_out_ring_item_size = 0x80 )

◆ setShaderMode() [1/2]

void agl::driver::GX2Resource::setShaderMode ( ShaderMode mode) const

◆ setShaderMode() [2/2]

void agl::driver::GX2Resource::setShaderMode ( ShaderMode mode,
const ShaderOptimizeInfo & info ) const

◆ setGeometryShaderRingBuffer()

void agl::driver::GX2Resource::setGeometryShaderRingBuffer ( ) const

◆ restoreContextState()

void agl::driver::GX2Resource::restoreContextState ( )

Member Data Documentation

◆ mpOptimizeInfo

ShaderOptimizeInfo* agl::driver::GX2Resource::mpOptimizeInfo
private

◆ mDefaultOptimizeInfo

ShaderOptimizeInfo agl::driver::GX2Resource::mDefaultOptimizeInfo
private

◆ mGeometryShaderInputRingItemSize

size_t agl::driver::GX2Resource::mGeometryShaderInputRingItemSize
private

◆ mGeometryShaderOutputRingItemSize

size_t agl::driver::GX2Resource::mGeometryShaderOutputRingItemSize
private

◆ mGeometryShaderInputRingBuffer

u8* agl::driver::GX2Resource::mGeometryShaderInputRingBuffer
private

◆ mGeometryShaderInputRingBufferSize

size_t agl::driver::GX2Resource::mGeometryShaderInputRingBufferSize
private

◆ mGeometryShaderOutputRingBuffer

u8* agl::driver::GX2Resource::mGeometryShaderOutputRingBuffer
private

◆ mGeometryShaderOutputRingBufferSize

size_t agl::driver::GX2Resource::mGeometryShaderOutputRingBufferSize
private

◆ mCriticalSection

sead::CriticalSection agl::driver::GX2Resource::mCriticalSection
private

◆ mStateShadowEnable

bool agl::driver::GX2Resource::mStateShadowEnable
private

◆ mUseStateDisplayList

bool agl::driver::GX2Resource::mUseStateDisplayList
private