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

#include <aglModelShaderAssign.h>

Classes

struct  Attribute

Public Member Functions

 ModelShaderAttribute ()
 ~ModelShaderAttribute ()
void create (sead::Heap *heap)
void clear ()
void bind (const nw::g3d::res::ResMaterial *p_res_mat, const nw::g3d::res::ResShape *p_res_shp, const ShaderProgram *p_program, bool use_res_assign, bool use_shader_symbol_id)
s32 getVertexBufferNum () const
void activateVertexBuffer () const
const nw::g3d::fnd::GfxBuffergetVertexBuffer (s32 index) const
void setVertexBuffer (const nw::g3d::fnd::GfxBuffer *p_buffer, s32 index)

Private Attributes

u8 _0
u8 mVertexBufferNum
sead::UnsafeArray< const nw::g3d::fnd::GfxBuffer *, 16 > mVertexBuffer
nw::g3d::fnd::GfxFetchShader mFetchShader

Constructor & Destructor Documentation

◆ ModelShaderAttribute()

agl::g3d::ModelShaderAttribute::ModelShaderAttribute ( )

◆ ~ModelShaderAttribute()

agl::g3d::ModelShaderAttribute::~ModelShaderAttribute ( )

Nintendo forgot to do delete[] again

Member Function Documentation

◆ create()

void agl::g3d::ModelShaderAttribute::create ( sead::Heap * heap)

◆ clear()

void agl::g3d::ModelShaderAttribute::clear ( )

◆ bind()

void agl::g3d::ModelShaderAttribute::bind ( const nw::g3d::res::ResMaterial * p_res_mat,
const nw::g3d::res::ResShape * p_res_shp,
const ShaderProgram * p_program,
bool use_res_assign,
bool use_shader_symbol_id )

◆ getVertexBufferNum()

s32 agl::g3d::ModelShaderAttribute::getVertexBufferNum ( ) const
inline

◆ activateVertexBuffer()

void agl::g3d::ModelShaderAttribute::activateVertexBuffer ( ) const

◆ getVertexBuffer()

const nw::g3d::fnd::GfxBuffer * agl::g3d::ModelShaderAttribute::getVertexBuffer ( s32 index) const
inline

◆ setVertexBuffer()

void agl::g3d::ModelShaderAttribute::setVertexBuffer ( const nw::g3d::fnd::GfxBuffer * p_buffer,
s32 index )

Member Data Documentation

◆ _0

u8 agl::g3d::ModelShaderAttribute::_0
private

◆ mVertexBufferNum

u8 agl::g3d::ModelShaderAttribute::mVertexBufferNum
private

◆ mVertexBuffer

sead::UnsafeArray<const nw::g3d::fnd::GfxBuffer*, 16> agl::g3d::ModelShaderAttribute::mVertexBuffer
private

◆ mFetchShader

nw::g3d::fnd::GfxFetchShader agl::g3d::ModelShaderAttribute::mFetchShader
private