23#ifndef INCLUDED_INSTANCINGMODELRENDERER
24#define INCLUDED_INSTANCINGMODELRENDERER
Definition: ModelDef.h:141
Class CModelRData: Render data that is maintained per CModel.
Definition: ModelRenderer.h:63
Render non-animated (but potentially moving) models using a ShaderRenderModifier.
Definition: InstancingModelRenderer.h:36
InstancingModelRendererInternals * m
Definition: InstancingModelRenderer.h:55
~InstancingModelRenderer()
Definition: InstancingModelRenderer.cpp:311
InstancingModelRenderer(bool gpuSkinning, bool calculateTangents)
Definition: InstancingModelRenderer.cpp:303
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: InstancingModelRenderer.cpp:351
CModelRData * CreateModelData(const void *key, CModel *model) override
CreateModelData: Create internal data for one model.
Definition: InstancingModelRenderer.cpp:318
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: InstancingModelRenderer.cpp:371
void UpdateModelData(CModel *model, CModelRData *data, int updateflags) override
UpdateModelData: Calculate per-model data for each frame.
Definition: InstancingModelRenderer.cpp:338
void UploadModelData(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CModel *model, CModelRData *data) override
Upload per-model data to backend.
Definition: InstancingModelRenderer.cpp:343
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
Definition: InstancingModelRenderer.cpp:289
pthread_key_t key
Definition: wpthread.cpp:140