3#include <g3d/aglModelShaderAssign.h>
5#include <nw/g3d/g3d_ModelObj.h>
7namespace agl {
namespace g3d {
27 void replaceUBO(
const nw::g3d::fnd::GfxBuffer_t& buffer);
39static_assert(
sizeof(
MaterialEx) == 0x24,
"agl::g3d::MaterialEx size mismatch");
64static_assert(
sizeof(
ModelEx) == 0x40,
"agl::g3d::ModelEx size mismatch");
Definition aglShaderProgram.h:16
Definition aglModelEx.h:12
nw::g3d::fnd::GfxBuffer_t mMatBlock
Definition aglModelEx.h:36
nw::g3d::MaterialObj * mpMaterialObj
Definition aglModelEx.h:34
void replaceUBO(const nw::g3d::fnd::GfxBuffer_t &buffer)
Definition aglModelEx.cpp:100
void fixUpUBO()
Definition aglModelEx.cpp:105
bool get_20() const
Definition aglModelEx.h:30
void bindShaderResAssign(const ShaderProgram *p_program, const char *skin_macro, const char **skin_value_array)
Definition aglModelEx.cpp:27
~MaterialEx()
Definition aglModelEx.cpp:15
MaterialEx()
Definition aglModelEx.cpp:6
void init(ModelEx *p_model, u32 index, sead::Heap *heap)
Definition aglModelEx.cpp:20
nw::g3d::MaterialObj * getMaterialObj() const
Definition aglModelEx.h:17
ModelEx * mpModelEx
Definition aglModelEx.h:33
void bindShader(const ShaderProgram *p_program)
Definition aglModelEx.cpp:83
bool _20
Definition aglModelEx.h:37
const ShaderProgram * mpProgram
Definition aglModelEx.h:35
Definition aglModelEx.h:42
void destroyEx()
Definition aglModelEx.cpp:138
MaterialEx * mpMaterialEx
Definition aglModelEx.h:62
void createEx(sead::Heap *heap)
Definition aglModelEx.cpp:122
ModelShaderAssign & getShaderAssign(s32 index) const
Definition aglModelEx.h:47
ModelShaderAssign * mpShaderAssign
Definition aglModelEx.h:61
virtual ~ModelEx()
Definition aglModelEx.cpp:117
ModelEx()
Definition aglModelEx.cpp:110
MaterialEx & getMaterialEx(s32 index) const
Definition aglModelEx.h:52
Definition aglModelShaderAssign.h:62
Definition aglModelEx.cpp:4
Definition aglDisplayList.cpp:5
Definition seadAssert.h:44