23 #ifndef INCLUDED_INSTANCINGMODELRENDERER 24 #define INCLUDED_INSTANCINGMODELRENDERER 58 #endif // INCLUDED_INSTANCINGMODELRENDERER CModelRData * CreateModelData(const void *key, CModel *model) override
CreateModelData: Create internal data for one model.
Definition: InstancingModelRenderer.cpp:317
InstancingModelRenderer(bool gpuSkinning, bool calculateTangents)
Definition: InstancingModelRenderer.cpp:302
Definition: ModelDef.h:140
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:350
Render non-animated (but potentially moving) models using a ShaderRenderModifier. ...
Definition: InstancingModelRenderer.h:35
InstancingModelRendererInternals * m
Definition: InstancingModelRenderer.h:55
void UploadModelData(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CModel *model, CModelRData *data) override
Upload per-model data to backend.
Definition: InstancingModelRenderer.cpp:342
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:370
~InstancingModelRenderer()
Definition: InstancingModelRenderer.cpp:310
pthread_key_t key
Definition: wpthread.cpp:140
IShaderProgram is a container for multiple shaders of different types.
Definition: IShaderProgram.h:80
void UpdateModelData(CModel *model, CModelRData *data, int updateflags) override
UpdateModelData: Calculate per-model data for each frame.
Definition: InstancingModelRenderer.cpp:337
Class CModelRData: Render data that is maintained per CModel.
Definition: ModelRenderer.h:62
Class ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and ...
Definition: ModelVertexRenderer.h:43
Definition: IDeviceCommandContext.h:40
Definition: InstancingModelRenderer.cpp:287