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

Public Member Functions

 SSAOPass (const RenderingConfiguration &config, const GBufferPass &gBufferPass)
 
void render (vireo::CommandList &commandList, const Scene &scene, const std::shared_ptr< vireo::RenderTarget > &depthAttachment, uint32 frameIndex)
 
void resize (const vireo::Extent &extent, const std::shared_ptr< vireo::CommandList > &commandList) override
 
auto getSSAOColorBuffer (const uint32 frameIndex) const
 
auto getSSAOBufferFormat () const
 
- Public Member Functions inherited from Renderpass
 Renderpass (const RenderingConfiguration &config, const std::string &name)
 
virtual void update (uint32 frameIndex)
 
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

SSAOPass ( const RenderingConfiguration config,
const GBufferPass gBufferPass 
)

Member Function Documentation

auto getSSAOBufferFormat ( ) const
inline
auto getSSAOColorBuffer ( const uint32  frameIndex) const
inline
void render ( vireo::CommandList &  commandList,
const Scene scene,
const std::shared_ptr< vireo::RenderTarget > &  depthAttachment,
uint32  frameIndex 
)
void resize ( const vireo::Extent &  extent,
const std::shared_ptr< vireo::CommandList > &  commandList 
)
overridevirtual

Recreate pass resources after a resize (default: no-op).

Reimplemented from lysa::Renderpass::resize()