![]() |
Raven Engine v0.1
|
Defines the Pipeline interface for configuring and managing rendering pipelines. More...
#include "Raven/Core/Memory.h"#include "Raven/Core/Casting.h"#include "Renderer/Shader.h"#include "Renderer/Buffer.h"Classes | |
| struct | Raven::PipelineStatistics |
| Holds GPU statistics gathered from pipeline execution. More... | |
| struct | Raven::PipelineSpecification |
| Configuration parameters to describe a rendering pipeline. More... | |
| class | Raven::Pipeline |
| Abstract interface for managing a rendering pipeline. More... | |
Namespaces | |
| namespace | Raven |
Defines the Pipeline interface for configuring and managing rendering pipelines.
The Pipeline class encapsulates GPU pipeline state configuration including shader binding, input assembly, rasterization, depth/stencil tests, and target framebuffer bindings. PipelineSpecification provides a convenient struct to describe the full pipeline state, facilitating recreation or invalidation of pipelines as needed.
This abstraction is designed for Vulkan backend but aims to keep an API-agnostic frontend.