23 #ifndef INCLUDED_HWLIGHTINGMODELRENDERER 24 #define INCLUDED_HWLIGHTINGMODELRENDERER 55 #endif // INCLUDED_HWLIGHTINGMODELRENDERER Render animated models using a ShaderRenderModifier.
Definition: HWLightingModelRenderer.h:35
void EndPass(int streamflags)
EndPass: Cleanup OpenGL state set up by BeginPass.
Definition: HWLightingModelRenderer.cpp:244
ShaderModelRendererInternals * m
Definition: HWLightingModelRenderer.h:51
void RenderModel(const CShaderProgramPtr &shader, int streamflags, CModel *model, CModelRData *data)
RenderModel: Invoke the rendering commands for the given model.
Definition: HWLightingModelRenderer.cpp:268
Internal data of the ShaderModelRenderer.
Definition: HWLightingModelRenderer.cpp:93
Definition: ModelDef.h:136
void UpdateModelData(CModel *model, CModelRData *data, int updateflags)
UpdateModelData: Calculate per-model data for each frame.
Definition: HWLightingModelRenderer.cpp:186
~ShaderModelVertexRenderer()
Definition: HWLightingModelRenderer.cpp:121
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...
Definition: HWLightingModelRenderer.cpp:251
pthread_key_t key
Definition: wpthread.cpp:140
ShaderModelVertexRenderer(bool cpuLighting)
Definition: HWLightingModelRenderer.cpp:112
void BeginPass(int streamflags)
BeginPass: Setup global OpenGL state for this ModelVertexRenderer.
Definition: HWLightingModelRenderer.cpp:235
static size_t model
Definition: x86_x64.cpp:221
Class CModelRData: Render data that is maintained per CModel.
Definition: ModelRenderer.h:61
CModelRData * CreateModelData(const void *key, CModel *model)
CreateModelData: Create internal data for one model.
Definition: HWLightingModelRenderer.cpp:130
Class ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and ...
Definition: ModelVertexRenderer.h:41
std::shared_ptr< CShaderProgram > CShaderProgramPtr
Definition: ShaderProgramPtr.h:25