3#include <common/aglShaderEnum.h>
4#include <common/aglShaderOptimizeInfo.h>
5#include <heap/seadDisposer.h>
6#include <hostio/seadHostIODummy.h>
7#include <thread/seadCriticalSection.h>
19 u32 initialize(
sead::
Heap* heap,
void* work_buffer, u32 gs_in_ring_item_size = 0x10, u32 gs_out_ring_item_size = 0x80);
41static_assert(
sizeof(
GX2Resource) == 0x80,
"agl::driver::GX2Resource size mismatch");
Definition aglShaderOptimizeInfo.h:8
ShaderOptimizeInfo * mpOptimizeInfo
Definition aglGX2.h:29
u8 * mGeometryShaderInputRingBuffer
Definition aglGX2.h:33
void restoreContextState()
Definition aglGX2.cpp:159
void setGeometryShaderRingBuffer() const
Definition aglGX2.cpp:133
sead::CriticalSection mCriticalSection
Definition aglGX2.h:37
ShaderOptimizeInfo mDefaultOptimizeInfo
Definition aglGX2.h:30
void setShaderMode(ShaderMode mode, const ShaderOptimizeInfo &info) const
Definition aglGX2.cpp:89
size_t mGeometryShaderInputRingBufferSize
Definition aglGX2.h:34
u32 initialize(sead::Heap *heap, void *work_buffer, u32 gs_in_ring_item_size=0x10, u32 gs_out_ring_item_size=0x80)
Definition aglGX2.cpp:40
size_t mGeometryShaderInputRingItemSize
Definition aglGX2.h:31
virtual ~GX2Resource()
Definition aglGX2.cpp:25
size_t mGeometryShaderOutputRingBufferSize
Definition aglGX2.h:36
u8 * mGeometryShaderOutputRingBuffer
Definition aglGX2.h:35
void setShaderMode(ShaderMode mode) const
Definition aglGX2.cpp:84
size_t mGeometryShaderOutputRingItemSize
Definition aglGX2.h:32
GX2Resource()
Definition aglGX2.cpp:9
bool mStateShadowEnable
Definition aglGX2.h:38
bool mUseStateDisplayList
Definition aglGX2.h:39
Definition seadCriticalSection.h:13
Definition seadHostIODummy.h:25
Definition aglDisplayList.cpp:5
ShaderMode
Definition aglShaderEnum.h:27
Definition seadAssert.h:44
#define SEAD_SINGLETON_DISPOSER(CLASS)
Definition seadDisposer.h:29