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.
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.
virtual void BeginPass(int streamflags)=0
BeginPass: Setup global OpenGL state for this ModelVertexRenderer.
Class CModelRData: Render data that is maintained per CModel.
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 ...
virtual ~ModelVertexRenderer()
shared_ptr< CShaderProgram > CShaderProgramPtr
virtual void UpdateModelData(CModel *model, CModelRData *data, int updateflags)=0
UpdateModelData: Calculate per-model data for each frame.