![]() |
Lysa
0.0
Lysa 3D Engine
|
Inheritance diagram for PostProcessing:Classes | |
| struct | FrameData |
| struct | PostProcessingParams |
Public Member Functions | |
| PostProcessing (const RenderingConfiguration &config, const std::string &fragShaderName, vireo::ImageFormat outputFormat, void *data, uint32 dataSize, const std::string &name) | |
| void | update (uint32 frameIndex) override |
| void | render (uint32 frameIndex, const vireo::Viewport &viewport, const vireo::Rect &scissor, const std::shared_ptr< vireo::RenderTarget > &colorAttachment, const std::shared_ptr< vireo::RenderTarget > &depthAttachment, const std::shared_ptr< vireo::RenderTarget > &bloomColorAttachment, vireo::CommandList &commandList) |
| void | resize (const vireo::Extent &extent, const std::shared_ptr< vireo::CommandList > &commandList) override |
| virtual std::shared_ptr< vireo::RenderTarget > | getColorAttachment (const uint32 frameIndex) |
| const auto & | getFragShaderName () const |
Public Member Functions inherited from Renderpass | |
| Renderpass (const RenderingConfiguration &config, const std::string &name) | |
| virtual | ~Renderpass () = default |
| Renderpass (Renderpass &) = delete | |
| Renderpass & | operator= (Renderpass &) = delete |
Static Public Attributes | |
| static const std::string | VERTEX_SHADER {"quad.vert"} |
| static constexpr vireo::DescriptorIndex | BINDING_PARAMS {0} |
| static constexpr vireo::DescriptorIndex | BINDING_DATA {1} |
| static constexpr vireo::DescriptorIndex | BINDING_TEXTURES {2} |
| static constexpr int | INPUT_BUFFER {0} |
| static constexpr int | DEPTH_BUFFER {1} |
| static constexpr int | BLOOM_BUFFER {2} |
| static constexpr int | TEXTURES_COUNT {BLOOM_BUFFER+1} |
Protected Attributes | |
| vireo::GraphicPipelineConfiguration | pipelineConfig |
| vireo::RenderingConfiguration | renderingConfig |
| const std::string | fragShaderName |
| void * | data {nullptr} |
| std::shared_ptr< vireo::Buffer > | dataUniform {nullptr} |
| std::vector< FrameData > | framesData |
| std::vector< std::shared_ptr< vireo::Image > > | textures |
| std::shared_ptr< vireo::DescriptorLayout > | descriptorLayout |
| std::shared_ptr< vireo::GraphicPipeline > | pipeline |
Protected Attributes inherited from Renderpass | |
| const std::string | name |
| const RenderingConfiguration & | config |
Additional Inherited Members | |
Protected Member Functions inherited from Renderpass | |
| std::shared_ptr< vireo::ShaderModule > | loadShader (const std::string &shaderName) const |
| PostProcessing | ( | const RenderingConfiguration & | config, |
| const std::string & | fragShaderName, | ||
| vireo::ImageFormat | outputFormat, | ||
| void * | data, | ||
| uint32 | dataSize, | ||
| const std::string & | name | ||
| ) |
|
inlinevirtual |
|
inline |
| void render | ( | uint32 | frameIndex, |
| const vireo::Viewport & | viewport, | ||
| const vireo::Rect & | scissor, | ||
| const std::shared_ptr< vireo::RenderTarget > & | colorAttachment, | ||
| const std::shared_ptr< vireo::RenderTarget > & | depthAttachment, | ||
| const std::shared_ptr< vireo::RenderTarget > & | bloomColorAttachment, | ||
| vireo::CommandList & | commandList | ||
| ) |
|
overridevirtual |
Recreate pass resources after a resize (default: no-op).
Reimplemented from lysa::Renderpass::resize()
|
overridevirtual |
Update any per-frame state (default: no-op).
Reimplemented from lysa::Renderpass::update()
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
protected |
|
protected |
|
staticconstexpr |
|
protected |
|
protected |
|
protected |
|
staticconstexpr |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticconstexpr |
|
inlinestatic |