Raven Engine v0.1
Loading...
Searching...
No Matches
Pipeline.h File Reference

Defines the Pipeline interface for configuring and managing rendering pipelines. More...

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

Detailed Description

Defines the Pipeline interface for configuring and managing rendering pipelines.

Author
PhilikusHD

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.