Class VulkanPipeline¶
Defined in File vulkan_pipeline.h
Inheritance Relationships¶
Base Type¶
public portal::renderer::Pipeline(Class Pipeline)
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:
prop – Pipeline 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.
-
explicit VulkanPipeline(const PipelineProperties &prop, const VulkanContext &context)¶