XLE  v0.02.0
Public Member Functions | Protected Member Functions | List of all members
PlatformRig::BasicSceneParser Class Referenceabstract

Simple & partial implementation of the ISceneParser interface More...

#include <BasicSceneParser.h>

Inheritance diagram for PlatformRig::BasicSceneParser:
Inheritance graph
[legend]

Public Member Functions

unsigned GetShadowProjectionCount () const
 
auto GetShadowProjectionDesc (ShadowProjIndex index, const ProjectionDesc &mainSceneProj) const -> SceneEngine::ShadowProjectionDesc
 
unsigned GetLightCount () const
 
auto GetLightDesc (unsigned index) const -> const SceneEngine::LightDesc &
 
auto GetGlobalLightingDesc () const -> SceneEngine::GlobalLightingDesc
 
auto GetToneMapSettings () const -> SceneEngine::ToneMapSettings
 
- Public Member Functions inherited from SceneEngine::ISceneParser
virtual auto GetCameraDesc () const -> RenderCore::Techniques::CameraDesc=0
 
virtual void ExecuteScene (RenderCore::Metal::DeviceContext *context, LightingParserContext &parserContext, const SceneParseSettings &parseSettings, unsigned techniqueIndex) const =0
 
virtual bool HasContent (const SceneParseSettings &parseSettings) const =0
 
virtual float GetTimeValue () const =0
 

Protected Member Functions

virtual const EnvironmentSettingsGetEnvSettings () const =0
 

Additional Inherited Members

- Public Types inherited from SceneEngine::ISceneParser
using ProjectionDesc = RenderCore::Techniques::ProjectionDesc
 
using ShadowProjIndex = unsigned
 
using LightIndex = unsigned
 

Detailed Description

Simple & partial implementation of the ISceneParser interface

This provides implementations of the basic lighting related interfaces of ISceneParser that will hook into an EnvironmentSettings object. Derived classes should implement the accessor GetEnvSettings().


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