Pyrogenesis
trunk
|
Internal data of the ShaderModelRenderer. More...
Public Member Functions | |
ShaderModelRendererInternals (ShaderModelRenderer *r) | |
Public Attributes | |
bool | cpuLighting |
char * | normals |
Scratch space for normal vector calculation. More... | |
size_t | normalsNumVertices |
ShaderModelDef * | shadermodeldef |
Previously prepared modeldef. More... | |
ShaderModelRenderer * | m_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... | |
Internal data of the ShaderModelRenderer.
Separated into the source file to increase implementation hiding (and to avoid some causes of recompiles).
|
inline |
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.