3#include <container/seadBuffer.h>
4#include <container/seadSafeArray.h>
27 static_assert(
sizeof(
Attribute_) == 0xC,
"agl::VertexAttribute::Attribute_ size mismatch");
57static_assert(
sizeof(
VertexAttribute) == 0xF4,
"agl::VertexAttribute size mismatch");
Definition aglVertexAttribute.h:13
void setUp()
Definition aglVertexAttribute.cpp:112
sead::SafeArray< Attribute_, cVertexAttributeMax > mAttribute
Definition aglVertexAttribute.h:50
void activate() const
Definition aglVertexAttribute.cpp:145
static const u32 cVertexAttributeMax
Definition aglVertexAttribute.h:30
s32 disableVertexBuffer_(Attribute_ *attr)
Definition aglVertexAttribute.cpp:97
void cleanUp()
Definition aglVertexAttribute.cpp:31
void create(u32 buffer_max, sead::Heap *heap=nullptr)
Definition aglVertexAttribute.cpp:19
VertexAttribute()
Definition aglVertexAttribute.cpp:7
virtual ~VertexAttribute()
Definition aglVertexAttribute.cpp:14
s32 enableVertexBuffer_(Attribute_ *attr, const VertexBuffer *buffer, u32 stream_index)
Definition aglVertexAttribute.cpp:74
GX2FetchShader mFetchShader
Definition aglVertexAttribute.h:54
bool mCreateFinish
Definition aglVertexAttribute.h:53
u8 * mpFetchShaderBuf
Definition aglVertexAttribute.h:55
bool mSetupFinish
Definition aglVertexAttribute.h:52
sead::Buffer< const VertexBuffer * > mVertexBuffer
Definition aglVertexAttribute.h:51
void setVertexStream(s16 location, const VertexBuffer *buffer, u32 stream_index)
Definition aglVertexAttribute.cpp:59
void destroy()
Definition aglVertexAttribute.cpp:42
Definition aglVertexBuffer.h:11
Definition seadBuffer.h:13
Definition seadSafeArray.h:19
Definition aglDisplayList.cpp:5
Definition seadAssert.h:44
Definition aglVertexAttribute.h:15
s32 mStreamIndex
Definition aglVertexAttribute.h:24
const VertexBuffer * mpVertexBuffer
Definition aglVertexAttribute.h:23
s32 mBufferIndex
Definition aglVertexAttribute.h:25
Attribute_()
Definition aglVertexAttribute.h:16