23 #ifndef INCLUDED_INSTANCINGMODELRENDERER
24 #define INCLUDED_INSTANCINGMODELRENDERER
54 #endif // INCLUDED_INSTANCINGMODELRENDERER
void UpdateModelData(CModel *model, CModelRData *data, int updateflags)
UpdateModelData: Calculate per-model data for each frame.
CModelRData * CreateModelData(const void *key, CModel *model)
CreateModelData: Create internal data for one model.
InstancingModelRenderer(bool gpuSkinning, bool calculateTangents)
Render non-animated (but potentially moving) models using a ShaderRenderModifier. ...
void BeginPass(int streamflags)
BeginPass: Setup global OpenGL state for this ModelVertexRenderer.
InstancingModelRendererInternals * m
void RenderModel(const CShaderProgramPtr &shader, int streamflags, CModel *model, CModelRData *data)
RenderModel: Invoke the rendering commands for the given model.
~InstancingModelRenderer()
void PrepareModelDef(const CShaderProgramPtr &shader, int streamflags, const CModelDef &def)
PrepareModelDef: Setup OpenGL state for rendering of models that use the given CModelDef object as ba...
Class CModelRData: Render data that is maintained per CModel.
Class ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and ...
shared_ptr< CShaderProgram > CShaderProgramPtr
void EndPass(int streamflags)
EndPass: Cleanup OpenGL state set up by BeginPass.