23 #ifndef INCLUDED_MODELVERTEXRENDERER 24 #define INCLUDED_MODELVERTEXRENDERER 104 virtual void BeginPass(
int streamflags) = 0;
117 virtual void EndPass(
int streamflags) = 0;
160 #endif // INCLUDED_MODELVERTEXRENDERER virtual void EndPass(int streamflags)=0
EndPass: Cleanup OpenGL state set up by BeginPass.
Definition: ModelDef.h:136
virtual void PrepareModelDef(const CShaderProgramPtr &shader, int streamflags, const CModelDef &def)=0
PrepareModelDef: Setup OpenGL state for rendering of models that use the given CModelDef object as ba...
virtual void RenderModel(const CShaderProgramPtr &shader, int streamflags, CModel *model, CModelRData *data)=0
RenderModel: Invoke the rendering commands for the given model.
pthread_key_t key
Definition: wpthread.cpp:140
virtual void BeginPass(int streamflags)=0
BeginPass: Setup global OpenGL state for this ModelVertexRenderer.
static size_t model
Definition: x86_x64.cpp:221
Class CModelRData: Render data that is maintained per CModel.
Definition: ModelRenderer.h:61
virtual CModelRData * CreateModelData(const void *key, CModel *model)=0
CreateModelData: Create internal data for one model.
Class ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and ...
Definition: ModelVertexRenderer.h:41
virtual ~ModelVertexRenderer()
Definition: ModelVertexRenderer.h:44
std::shared_ptr< CShaderProgram > CShaderProgramPtr
Definition: ShaderProgramPtr.h:25
virtual void UpdateModelData(CModel *model, CModelRData *data, int updateflags)=0
UpdateModelData: Calculate per-model data for each frame.