Toast Engine
Loading...
Searching...
No Matches
renderer::ShadowPass Class Reference
Inheritance diagram for renderer::ShadowPass:
Collaboration diagram for renderer::ShadowPass:

Classes

struct  Stats
 Per frame and per layer group unless noted. More...

Public Member Functions

 ShadowPass (const VulkanCore &core)
auto name () const -> std::string_view override
void recordPre (vk::CommandBuffer cmd, uint32_t frame_index, uint32_t image_index) override
 Records outside any rendering scope before the main scope opens.
void record (vk::CommandBuffer cmd, uint32_t frame_index, uint32_t image_index) override
 Everything records in recordPre().
auto getCascadeMapView (uint32_t frame_index) const -> vk::ImageView
auto getPunctualMapView (uint32_t frame_index) const -> vk::ImageView
auto getShadowSampler () const -> vk::Sampler
auto getStats () const noexcept -> const Stats &
Public Member Functions inherited from IRenderPass
virtual auto stage () const -> RenderStage
virtual void update (uint32_t frame_index, float dt)
void setEnabled (bool enabled) noexcept
auto isEnabled () const noexcept -> bool

Member Function Documentation

◆ name()

auto renderer::ShadowPass::name ( ) const -> std::string_view
inlinenodiscardoverridevirtual

Reimplemented from IRenderPass.

◆ record()

void renderer::ShadowPass::record ( vk::CommandBuffer cmd,
uint32_t frame_index,
uint32_t image_index )
inlineoverridevirtual

Everything records in recordPre().

Implements IRenderPass.

◆ recordPre()

void renderer::ShadowPass::recordPre ( vk::CommandBuffer cmd,
uint32_t frame_index,
uint32_t image_index )
overridevirtual

Records outside any rendering scope before the main scope opens.

Reimplemented from IRenderPass.

Here is the caller graph for this function:

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