23#ifndef INCLUDED_HWLIGHTINGMODELRENDERER
24#define INCLUDED_HWLIGHTINGMODELRENDERER
Definition: ModelDef.h:141
Class CModelRData: Render data that is maintained per CModel.
Definition: ModelRenderer.h:63
Class ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and ...
Definition: ModelVertexRenderer.h:44
Definition: IDeviceCommandContext.h:42
IShaderProgram is a container for multiple shaders of different types.
Definition: IShaderProgram.h:81
Render animated models using a ShaderRenderModifier.
Definition: HWLightingModelRenderer.h:34
~ShaderModelVertexRenderer()
Definition: HWLightingModelRenderer.cpp:151
ShaderModelRendererInternals * m
Definition: HWLightingModelRenderer.h:54
ShaderModelVertexRenderer()
Definition: HWLightingModelRenderer.cpp:145
CModelRData * CreateModelData(const void *key, CModel *model) override
CreateModelData: Create internal data for one model.
Definition: HWLightingModelRenderer.cpp:158
void PrepareModelDef(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, const CModelDef &def) override
PrepareModelDef: Setup backend state for rendering of models that use the given CModelDef object as b...
Definition: HWLightingModelRenderer.cpp:235
void UploadModelData(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CModel *model, CModelRData *data) override
Upload per-model data to backend.
Definition: HWLightingModelRenderer.cpp:219
void RenderModel(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, Renderer::Backend::IShaderProgram *shader, CModel *model, CModelRData *data) override
RenderModel: Invoke the rendering commands for the given model.
Definition: HWLightingModelRenderer.cpp:253
void UpdateModelData(CModel *model, CModelRData *data, int updateflags) override
UpdateModelData: Calculate per-model data for each frame.
Definition: HWLightingModelRenderer.cpp:200
Definition: HWLightingModelRenderer.cpp:138
pthread_key_t key
Definition: wpthread.cpp:149