![]() |
Lysa
0.0
Lysa 3D Engine
|
Base class for a single stage in the renderer frame graph.
Notes:
Inheritance diagram for Renderpass:Public Member Functions | |
| Renderpass (const RenderingConfiguration &config, const std::string &name) | |
| virtual void | resize (const vireo::Extent &extent, const std::shared_ptr< vireo::CommandList > &commandList) |
| virtual void | update (uint32 frameIndex) |
| virtual | ~Renderpass () = default |
| Renderpass (Renderpass &) = delete | |
| Renderpass & | operator= (Renderpass &) = delete |
Protected Member Functions | |
| std::shared_ptr< vireo::ShaderModule > | loadShader (const std::string &shaderName) const |
Protected Attributes | |
| const std::string | name |
| const RenderingConfiguration & | config |
| Renderpass | ( | const RenderingConfiguration & | config, |
| const std::string & | name | ||
| ) |
Constructs a render pass with a shared rendering configuration and name.
| config | Rendering configuration (frame buffering, formats). |
| name | Human-readable name for debugging tools/logs. |
|
virtualdefault |
|
delete |
|
protected |
Utility to load a shader module by name (backend-agnostic).
|
delete |
|
inlinevirtual |
Recreate pass resources after a resize (default: no-op).
Reimplemented in lysa::PostProcessing::resize(), lysa::GBufferPass::resize(), lysa::ForwardColor::resize(), lysa::LightingPass::resize(), lysa::SSAOPass::resize(), lysa::SMAAPass::resize(), lysa::TransparencyPass::resize()
|
inlinevirtual |
Update any per-frame state (default: no-op).
Reimplemented in lysa::PostProcessing::update(), lysa::ShadowMapPass::update()
|
protected |
Shared rendering configuration.
|
protected |
Debug/name label for the pass.