sead
Loading...
Searching...
No Matches
aglGX2.h
Go to the documentation of this file.
1#pragma once
2
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>
8
9namespace agl { namespace driver {
10
41static_assert(sizeof(GX2Resource) == 0x80, "agl::driver::GX2Resource size mismatch");
42
43} }
Definition aglShaderOptimizeInfo.h:8
Definition aglGX2.h:12
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 seadHeap.h:23
Definition seadHostIODummy.h:25
Definition aglGX2.h:9
Definition aglDisplayList.cpp:5
ShaderMode
Definition aglShaderEnum.h:27
Definition seadHeap.h:14
Definition seadAssert.h:44
#define SEAD_SINGLETON_DISPOSER(CLASS)
Definition seadDisposer.h:29