24 #ifndef INCLUDED_MODELRENDERER 25 #define INCLUDED_MODELRENDERER 127 virtual void Submit(
int cullGroup,
CModel* model) = 0;
136 virtual void PrepareModels() = 0;
144 virtual void UploadModels(
151 virtual void EndFrame() = 0;
186 static void CopyPositionAndNormals(
205 static void BuildPositionAndNormals(
221 static void BuildColor4ub(
246 static void BuildIndices(
257 static void GenTangents(
const CModelDefPtr& mdef, std::vector<float>& newVertices,
bool gpuSkinning);
273 void Submit(
int cullGroup,
CModel* model)
override;
274 void PrepareModels()
override;
277 void EndFrame()
override;
287 #endif // INCLUDED_MODELRENDERER std::shared_ptr< CModelDef > CModelDefPtr
Definition: MeshManager.h:27
ShaderModelRendererInternals * m
Definition: ModelRenderer.h:283
const void * GetKey() const
GetKey: Retrieve the key that can be used to identify the ModelRenderer that created this data...
Definition: ModelRenderer.h:73
std::shared_ptr< ModelRenderer > ModelRendererPtr
Definition: ModelRenderer.h:44
Implementation of ModelRenderer that loads the appropriate shaders for rendering each model...
Definition: ModelRenderer.h:264
std::shared_ptr< ModelVertexRenderer > ModelVertexRendererPtr
Definition: ModelRenderer.h:41
Definition: RenderableObject.h:40
Definition: CCmpRangeManager.cpp:211
CModelRData(const void *key)
Definition: ModelRenderer.h:65
Class ModelRenderer: Abstract base class for all model renders.
Definition: ModelRenderer.h:105
pthread_key_t key
Definition: wpthread.cpp:140
virtual ~ModelRenderer()
Definition: ModelRenderer.h:109
Represents a mapping of name strings to value strings, for use with #if and #ifdef and similar condit...
Definition: ShaderDefines.h:146
const void * m_Key
The key for model renderer identification.
Definition: ModelRenderer.h:77
std::shared_ptr< RenderModifier > RenderModifierPtr
Definition: ModelRenderer.h:35
Class RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allo...
Definition: RenderModifiers.h:48
ModelRenderer()
Definition: ModelRenderer.h:108
Class CModelRData: Render data that is maintained per CModel.
Definition: ModelRenderer.h:62
Internal data of the ShaderModelRenderer.
Definition: ModelRenderer.cpp:185
std::shared_ptr< LitRenderModifier > LitRenderModifierPtr
Definition: ModelRenderer.h:38
Definition: VertexArray.h:30
Class ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and ...
Definition: ModelVertexRenderer.h:43
Definition: IDeviceCommandContext.h:40
bool Init(const CmdLineArgs &args, int flags)
Returns true if successful, false if mods changed and restart_engine was called.
Definition: GameSetup.cpp:525
Class LitRenderModifier: Abstract base class for RenderModifiers that apply a shadow map...
Definition: RenderModifiers.h:81