3#include <heap/seadHeap.h>
17 static const u32 cDisplayListAlignment = 4;
31 return mValidSize == 0;
50 GX2CallDisplayList(mpBuffer, mValidSize);
58 GX2DirectCallDisplayList(mpBuffer, mValidSize);
63 static void resume(
void* dl, size_t size);
70static_assert(
sizeof(
DisplayList) == 0x10,
"agl::DisplayList size mismatch");
Definition aglDisplayList.h:12
size_t mSize
Definition aglDisplayList.h:67
bool beginDisplayListBuffer(u8 *buffer, size_t size)
Definition aglDisplayList.cpp:59
size_t endDisplayListTemporary(sead::Heap *heap)
Definition aglDisplayList.cpp:91
DisplayList()
Definition aglDisplayList.cpp:7
size_t endDisplayListBuffer(sead::Heap *heap)
Definition aglDisplayList.cpp:69
void directCall() const
Definition aglDisplayList.h:54
bool beginDisplayListTemporary(size_t size)
Definition aglDisplayList.cpp:85
static size_t suspend(void **p_dl)
Definition aglDisplayList.cpp:99
void clear()
Definition aglDisplayList.cpp:26
u8 * getBuffer() const
Definition aglDisplayList.h:24
size_t mValidSize
Definition aglDisplayList.h:68
u8 * mpBuffer
Definition aglDisplayList.h:66
bool isEmpty() const
Definition aglDisplayList.h:29
bool beginDisplayList()
Definition aglDisplayList.cpp:33
void call() const
Definition aglDisplayList.h:46
void setBuffer(u8 *buffer, size_t size)
Definition aglDisplayList.cpp:16
static void resume(void *dl, size_t size)
Definition aglDisplayList.cpp:118
size_t endDisplayList()
Definition aglDisplayList.cpp:45
virtual ~DisplayList()
Definition aglDisplayList.cpp:12
Definition aglDisplayList.cpp:5
Definition seadAssert.h:44