23 #ifndef INCLUDED_HWLIGHTINGMODELRENDERER
24 #define INCLUDED_HWLIGHTINGMODELRENDERER
55 #endif // INCLUDED_HWLIGHTINGMODELRENDERER
Render animated models using a ShaderRenderModifier.
void EndPass(int streamflags)
EndPass: Cleanup OpenGL state set up by BeginPass.
ShaderModelRendererInternals * m
void RenderModel(const CShaderProgramPtr &shader, int streamflags, CModel *model, CModelRData *data)
RenderModel: Invoke the rendering commands for the given model.
Internal data of the ShaderModelRenderer.
void UpdateModelData(CModel *model, CModelRData *data, int updateflags)
UpdateModelData: Calculate per-model data for each frame.
~ShaderModelVertexRenderer()
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...
ShaderModelVertexRenderer(bool cpuLighting)
void BeginPass(int streamflags)
BeginPass: Setup global OpenGL state for this ModelVertexRenderer.
Class CModelRData: Render data that is maintained per CModel.
CModelRData * CreateModelData(const void *key, CModel *model)
CreateModelData: Create internal data for one model.
Class ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and ...
shared_ptr< CShaderProgram > CShaderProgramPtr