Pyrogenesis  trunk
Public Member Functions | Public Attributes | List of all members
ShaderModelRendererInternals Struct Reference

Internal data of the ShaderModelRenderer. More...

Collaboration diagram for ShaderModelRendererInternals:
Collaboration graph
[legend]

Public Member Functions

 ShaderModelRendererInternals (ShaderModelRenderer *r)
 

Public Attributes

bool cpuLighting
 
char * normals
 Scratch space for normal vector calculation. More...
 
size_t normalsNumVertices
 
ShaderModelDefshadermodeldef
 Previously prepared modeldef. More...
 
ShaderModelRendererm_Renderer
 Back-link to "our" renderer. More...
 
ModelVertexRendererPtr vertexRenderer
 ModelVertexRenderer used for vertex transformations. More...
 
std::vector< CModel * > submissions [CRenderer::CULL_MAX]
 List of submitted models for rendering in this frame. More...
 

Detailed Description

Internal data of the ShaderModelRenderer.

Separated into the source file to increase implementation hiding (and to avoid some causes of recompiles).

Constructor & Destructor Documentation

ShaderModelRendererInternals::ShaderModelRendererInternals ( ShaderModelRenderer r)
inline

Member Data Documentation

bool ShaderModelRendererInternals::cpuLighting
ShaderModelRenderer* ShaderModelRendererInternals::m_Renderer

Back-link to "our" renderer.

char* ShaderModelRendererInternals::normals

Scratch space for normal vector calculation.

Only used if cpuLighting == true. Space is reserved so we don't have to do frequent reallocations. Allocated with rtl_AllocateAligned(normalsNumVertices*16, 16) for SSE writes.

size_t ShaderModelRendererInternals::normalsNumVertices
ShaderModelDef* ShaderModelRendererInternals::shadermodeldef

Previously prepared modeldef.

std::vector<CModel*> ShaderModelRendererInternals::submissions[CRenderer::CULL_MAX]

List of submitted models for rendering in this frame.

ModelVertexRendererPtr ShaderModelRendererInternals::vertexRenderer

ModelVertexRenderer used for vertex transformations.


The documentation for this struct was generated from the following files: