sead
Loading...
Searching...
No Matches
agl::g3d::MaterialEx Class Reference

#include <aglModelEx.h>

Public Member Functions

 MaterialEx ()
 ~MaterialEx ()
nw::g3d::MaterialObjgetMaterialObj () const
void init (ModelEx *p_model, u32 index, sead::Heap *heap)
void bindShaderResAssign (const ShaderProgram *p_program, const char *skin_macro, const char **skin_value_array)
void bindShader (const ShaderProgram *p_program)
void replaceUBO (const nw::g3d::fnd::GfxBuffer_t &buffer)
void fixUpUBO ()
bool get_20 () const

Private Attributes

ModelExmpModelEx
nw::g3d::MaterialObjmpMaterialObj
const ShaderProgrammpProgram
nw::g3d::fnd::GfxBuffer_t mMatBlock
bool _20

Constructor & Destructor Documentation

◆ MaterialEx()

agl::g3d::MaterialEx::MaterialEx ( )

◆ ~MaterialEx()

agl::g3d::MaterialEx::~MaterialEx ( )

Member Function Documentation

◆ getMaterialObj()

nw::g3d::MaterialObj * agl::g3d::MaterialEx::getMaterialObj ( ) const
inline

◆ init()

void agl::g3d::MaterialEx::init ( ModelEx * p_model,
u32 index,
sead::Heap * heap )

◆ bindShaderResAssign()

void agl::g3d::MaterialEx::bindShaderResAssign ( const ShaderProgram * p_program,
const char * skin_macro,
const char ** skin_value_array )

◆ bindShader()

void agl::g3d::MaterialEx::bindShader ( const ShaderProgram * p_program)

◆ replaceUBO()

void agl::g3d::MaterialEx::replaceUBO ( const nw::g3d::fnd::GfxBuffer_t & buffer)

◆ fixUpUBO()

void agl::g3d::MaterialEx::fixUpUBO ( )

◆ get_20()

bool agl::g3d::MaterialEx::get_20 ( ) const
inline

Member Data Documentation

◆ mpModelEx

ModelEx* agl::g3d::MaterialEx::mpModelEx
private

◆ mpMaterialObj

nw::g3d::MaterialObj* agl::g3d::MaterialEx::mpMaterialObj
private

◆ mpProgram

const ShaderProgram* agl::g3d::MaterialEx::mpProgram
private

◆ mMatBlock

nw::g3d::fnd::GfxBuffer_t agl::g3d::MaterialEx::mMatBlock
private

◆ _20

bool agl::g3d::MaterialEx::_20
private