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

Struct CSceneRendererInternals: 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 CSceneRenderer::Internals:
Collaboration graph
[legend]

Classes

struct  Models
 Various model renderers. More...
 

Public Member Functions

 Internals (Renderer::Backend::IDevice *device)
 
 ~Internals ()=default
 
void CallModelRenderers (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, const CShaderDefines &context, int cullGroup, int flags)
 Renders all non-alpha-blended models with the given context. More...
 
void CallTranspModelRenderers (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, const CShaderDefines &context, int cullGroup, int flags)
 Renders all alpha-blended models with the given context. More...
 

Public Attributes

WaterManager waterManager
 Water manager. More...
 
SkyManager skyManager
 Sky manager. More...
 
TerrainRenderer terrainRenderer
 Terrain renderer. More...
 
OverlayRenderer overlayRenderer
 Overlay renderer. More...
 
CParticleManager particleManager
 Particle manager. More...
 
ParticleRenderer particleRenderer
 Particle renderer. More...
 
CMaterialManager materialManager
 Material manager. More...
 
ShadowMap shadow
 Shadow map. More...
 
SilhouetteRenderer silhouetteRenderer
 
struct CSceneRenderer::Internals::Models Model
 
CShaderDefines globalContext
 

Private Member Functions

 NONCOPYABLE (Internals)
 

Detailed Description

Struct CSceneRendererInternals: 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()

CSceneRenderer::Internals::Internals ( Renderer::Backend::IDevice device)
inline

◆ ~Internals()

CSceneRenderer::Internals::~Internals ( )
default

Member Function Documentation

◆ CallModelRenderers()

void CSceneRenderer::Internals::CallModelRenderers ( Renderer::Backend::IDeviceCommandContext deviceCommandContext,
const CShaderDefines context,
int  cullGroup,
int  flags 
)
inline

Renders all non-alpha-blended models with the given context.

◆ CallTranspModelRenderers()

void CSceneRenderer::Internals::CallTranspModelRenderers ( Renderer::Backend::IDeviceCommandContext deviceCommandContext,
const CShaderDefines context,
int  cullGroup,
int  flags 
)
inline

Renders all alpha-blended models with the given context.

◆ NONCOPYABLE()

CSceneRenderer::Internals::NONCOPYABLE ( Internals  )
private

Member Data Documentation

◆ globalContext

CShaderDefines CSceneRenderer::Internals::globalContext

◆ materialManager

CMaterialManager CSceneRenderer::Internals::materialManager

Material manager.

◆ Model

struct CSceneRenderer::Internals::Models CSceneRenderer::Internals::Model

◆ overlayRenderer

OverlayRenderer CSceneRenderer::Internals::overlayRenderer

Overlay renderer.

◆ particleManager

CParticleManager CSceneRenderer::Internals::particleManager

Particle manager.

◆ particleRenderer

ParticleRenderer CSceneRenderer::Internals::particleRenderer

Particle renderer.

◆ shadow

ShadowMap CSceneRenderer::Internals::shadow

Shadow map.

◆ silhouetteRenderer

SilhouetteRenderer CSceneRenderer::Internals::silhouetteRenderer

◆ skyManager

SkyManager CSceneRenderer::Internals::skyManager

Sky manager.

◆ terrainRenderer

TerrainRenderer CSceneRenderer::Internals::terrainRenderer

Terrain renderer.

◆ waterManager

WaterManager CSceneRenderer::Internals::waterManager

Water manager.


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