Lysa  0.0
Lysa 3D Engine
ShadowMapPass Class Reference
+ Inheritance diagram for ShadowMapPass:

Public Member Functions

 ShadowMapPass (const SceneConfiguration &sceneConfig, const RenderingConfiguration &config, const std::shared_ptr< Light > &light, const DeviceMemoryArray &meshInstancesDataArray)
 
void compute (vireo::CommandList &commandList, const std::unordered_map< uint32, std::unique_ptr< Scene::PipelineData >> &pipelinesData) const
 
void updatePipelines (const std::unordered_map< pipeline_id, std::vector< std::shared_ptr< Material >>> &pipelineIds)
 
void setCurrentCamera (const std::shared_ptr< Camera > &camera)
 
void update (uint32 frameIndex) override
 
void render (vireo::CommandList &commandList, const Scene &scene)
 
auto getShadowMapCount () const
 
auto getShadowMap (const uint32 index) const
 
auto getTransparencyColorMap (const uint32 index) const
 
const auto & getLightSpace (const uint32 index) const
 
auto getCascadeSplitDepth (const uint32 index) const
 
- Public Member Functions inherited from Renderpass
 Renderpass (const RenderingConfiguration &config, const std::string &name)
 
virtual void resize (const vireo::Extent &extent, const std::shared_ptr< vireo::CommandList > &commandList)
 
virtual ~Renderpass () = default
 
 Renderpass (Renderpass &) = delete
 
Renderpass & operator= (Renderpass &) = delete
 

Additional Inherited Members

- Protected Member Functions inherited from Renderpass
std::shared_ptr< vireo::ShaderModule > loadShader (const std::string &shaderName) const
 
- Protected Attributes inherited from Renderpass
const std::string name
 
const RenderingConfigurationconfig
 

Constructor & Destructor Documentation

ShadowMapPass ( const SceneConfiguration sceneConfig,
const RenderingConfiguration config,
const std::shared_ptr< Light > &  light,
const DeviceMemoryArray meshInstancesDataArray 
)

Member Function Documentation

void compute ( vireo::CommandList &  commandList,
const std::unordered_map< uint32, std::unique_ptr< Scene::PipelineData >> &  pipelinesData 
) const
auto getCascadeSplitDepth ( const uint32  index) const
inline
const auto& getLightSpace ( const uint32  index) const
inline
auto getShadowMap ( const uint32  index) const
inline
auto getShadowMapCount ( ) const
inline
auto getTransparencyColorMap ( const uint32  index) const
inline
void render ( vireo::CommandList &  commandList,
const Scene scene 
)
void setCurrentCamera ( const std::shared_ptr< Camera > &  camera)
inline
void update ( uint32  frameIndex)
overridevirtual

Update any per-frame state (default: no-op).

Reimplemented from lysa::Renderpass::update()

void updatePipelines ( const std::unordered_map< pipeline_id, std::vector< std::shared_ptr< Material >>> &  pipelineIds)