18#ifndef INCLUDED_RENDERER_CPUSKINNEDMODELRENDERER
19#define INCLUDED_RENDERER_CPUSKINNEDMODELRENDERER
52 std::unique_ptr<Internals>
m;
Definition: ModelDef.h:141
Class CModelRData: Render data that is maintained per CModel.
Definition: ModelRenderer.h:63
Render animated models using a ShaderRenderModifier.
Definition: CPUSkinnedModelRenderer.h:32
void UpdateModelData(CModel *model, CModelRData *data, int updateflags) override
UpdateModelData: Calculate per-model data for each frame.
Definition: CPUSkinnedModelRenderer.cpp:192
std::unique_ptr< Internals > m
Definition: CPUSkinnedModelRenderer.h:52
void UploadModelData(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CModel *model, CModelRData *data) override
Upload per-model data to backend.
Definition: CPUSkinnedModelRenderer.cpp:211
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: CPUSkinnedModelRenderer.cpp:227
~CPUSkinnedModelVertexRenderer()
CModelRData * CreateModelData(const void *key, CModel *model) override
CreateModelData: Create internal data for one model.
Definition: CPUSkinnedModelRenderer.cpp:151
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: CPUSkinnedModelRenderer.cpp:244
CPUSkinnedModelVertexRenderer()
Definition: CPUSkinnedModelRenderer.cpp:143
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: CPUSkinnedModelRenderer.cpp:137
pthread_key_t key
Definition: wpthread.cpp:140