Pyrogenesis  trunk
Classes | Public Member Functions | Public Attributes | Private Member Functions | List of all members
CRenderer::Internals Class Reference

Struct CRendererInternals: Truly hide data that is supposed to be hidden in this structure so it won't even appear in header files. More...

Collaboration diagram for CRenderer::Internals:
Collaboration graph
[legend]

Classes

struct  VertexAttributesHash
 

Public Member Functions

 Internals ()
 

Public Attributes

std::unique_ptr< Renderer::Backend::IDeviceCommandContextdeviceCommandContext
 
bool IsOpen
 true if CRenderer::Open has been called More...
 
bool ShadersDirty
 true if shaders need to be reloaded More...
 
CRendererStatsTable profileTable
 Table to display renderer stats in-game via profile system. More...
 
CShaderManager shaderManager
 Shader manager. More...
 
CTextureManager textureManager
 Texture manager. More...
 
CTimeManager timeManager
 Time manager. More...
 
CPostprocManager postprocManager
 Postprocessing effect manager. More...
 
CSceneRenderer sceneRenderer
 
CDebugRenderer debugRenderer
 
CFontManager fontManager
 
std::unordered_map< std::vector< Renderer::Backend::SVertexAttributeFormat >, std::unique_ptr< Renderer::Backend::IVertexInputLayout >, VertexAttributesHashvertexInputLayouts
 

Private Member Functions

 NONCOPYABLE (Internals)
 

Detailed Description

Struct CRendererInternals: Truly hide data that is supposed to be hidden in this structure so it won't even appear in header files.

Constructor & Destructor Documentation

◆ Internals()

CRenderer::Internals::Internals ( )
inline

Member Function Documentation

◆ NONCOPYABLE()

CRenderer::Internals::NONCOPYABLE ( Internals  )
private

Member Data Documentation

◆ debugRenderer

CDebugRenderer CRenderer::Internals::debugRenderer

◆ deviceCommandContext

std::unique_ptr<Renderer::Backend::IDeviceCommandContext> CRenderer::Internals::deviceCommandContext

◆ fontManager

CFontManager CRenderer::Internals::fontManager

◆ IsOpen

bool CRenderer::Internals::IsOpen

true if CRenderer::Open has been called

◆ postprocManager

CPostprocManager CRenderer::Internals::postprocManager

Postprocessing effect manager.

◆ profileTable

CRendererStatsTable CRenderer::Internals::profileTable

Table to display renderer stats in-game via profile system.

◆ sceneRenderer

CSceneRenderer CRenderer::Internals::sceneRenderer

◆ shaderManager

CShaderManager CRenderer::Internals::shaderManager

Shader manager.

◆ ShadersDirty

bool CRenderer::Internals::ShadersDirty

true if shaders need to be reloaded

◆ textureManager

CTextureManager CRenderer::Internals::textureManager

Texture manager.

◆ timeManager

CTimeManager CRenderer::Internals::timeManager

Time manager.

◆ vertexInputLayouts

std::unordered_map< std::vector<Renderer::Backend::SVertexAttributeFormat>, std::unique_ptr<Renderer::Backend::IVertexInputLayout>, VertexAttributesHash> CRenderer::Internals::vertexInputLayouts

The documentation for this class was generated from the following file: