XLE  v0.02.0
Public Types | Public Member Functions | Protected Attributes | List of all members
Sample::BasicSceneParser Class Reference
Inheritance diagram for Sample::BasicSceneParser:
Inheritance graph
[legend]

Public Types

typedef SceneEngine::ShadowProjectionDesc ShadowProjectionDesc
 
typedef SceneEngine::LightingParserContext LightingParserContext
 
typedef SceneEngine::SceneParseSettings SceneParseSettings
 
typedef SceneEngine::LightDesc LightDesc
 
typedef SceneEngine::GlobalLightingDesc GlobalLightingDesc
 
typedef SceneEngine::ToneMapSettings ToneMapSettings
 
- Public Types inherited from SceneEngine::ISceneParser
using ProjectionDesc = RenderCore::Techniques::ProjectionDesc
 
using ShadowProjIndex = unsigned
 
using LightIndex = unsigned
 

Public Member Functions

void PrepareFrame (RenderCore::Metal::DeviceContext *context)
 
void Update (float deltaTime)
 
RenderCore::Techniques::CameraDesc GetCameraDesc () const
 
void ExecuteScene (RenderCore::Metal::DeviceContext *context, LightingParserContext &parserContext, const SceneParseSettings &parseSettings, unsigned techniqueIndex) const
 
bool HasContent (const SceneParseSettings &parseSettings) const
 
unsigned GetShadowProjectionCount () const
 
ShadowProjectionDesc GetShadowProjectionDesc (unsigned index, const RenderCore::Techniques::ProjectionDesc &mainSceneProjectionDesc) const
 
unsigned GetLightCount () const
 
const LightDescGetLightDesc (unsigned index) const
 
GlobalLightingDesc GetGlobalLightingDesc () const
 
ToneMapSettings GetToneMapSettings () const
 
float GetTimeValue () const
 

Protected Attributes

std::unique_ptr< Model > _model
 
float _time
 

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