Class VulkanPipeline

Inheritance Relationships

Base Type

Class Documentation

class VulkanPipeline : public portal::renderer::Pipeline

Vulkan graphics pipeline.

Creates vk::Pipeline from PipelineProperties with shader stages, rasterization state, depth testing, and render pass compatibility.

Public Functions

explicit VulkanPipeline(const PipelineProperties &prop, const VulkanContext &context)

Constructs Vulkan pipeline.

Parameters:
  • propPipeline configuration

  • context – Vulkan context

~VulkanPipeline() override
virtual PipelineProperties &get_properties() override

Gets pipeline properties (mutable)

virtual const PipelineProperties &get_properties() const override

Gets pipeline properties.

virtual Reference<ShaderVariant> get_shader() const override

Gets pipeline shader.

bool is_dynamic_line_width() const

Checks if line width is dynamic state.

vk::Pipeline get_vulkan_pipeline()

Gets Vulkan pipeline handle.

vk::PipelineLayout get_vulkan_pipeline_layout()

Gets Vulkan pipeline layout.