Class Pipeline

Inheritance Relationships

Derived Type

Class Documentation

class Pipeline

Abstract graphics pipeline interface.

Encapsulates shader and rasterization state for rendering.

Subclassed by portal::renderer::vulkan::VulkanPipeline

Public Functions

virtual ~Pipeline() = default
virtual PipelineProperties &get_properties() = 0

Gets pipeline properties (mutable)

virtual const PipelineProperties &get_properties() const = 0

Gets pipeline properties.

virtual Reference<ShaderVariant> get_shader() const = 0

Gets pipeline shader.