Skip to content

LiteFX::Rendering::Backends::VulkanRenderPipeline

Implements a Vulkan RenderPipeline.

Synopsis

Declared in <litefx/backends/vulkan.hpp>

class [[dllimport, dllexport]] VulkanRenderPipeline final
    : public virtual VulkanPipelineState
    , public RenderPipeline<VulkanPipelineLayout, VulkanShaderProgram, VulkanInputAssembler, VulkanRasterizer>

Base Classes

NameDescription
VulkanPipelineStateDefines the base class for Vulkan pipeline state objects.
RenderPipeline<VulkanPipelineLayout, VulkanShaderProgram, VulkanInputAssembler, VulkanRasterizer>Represents a graphics Pipeline.

Type Aliases

Member Functions

NameDescription
VulkanRenderPipeline [constructor]Initializes a new Vulkan render pipeline.
~VulkanRenderPipeline [destructor] [virtual]Destructor
operator= Assignment operators
alphaToCoverage [virtual]Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling.
handle [virtual]Returns the resource managed by the class.
inputAssembler [virtual]Returns the input assembler state used by the render pipeline.
layout [virtual]Returns the layout of the render pipeline.
pipelineType [virtual]Returns the type of the pipeline.
program [virtual]Returns the shader program used by the pipeline.
rasterizer [virtual]Returns the rasterizer state used by the render pipeline.
samples [virtual]Returns the multi-sampling level of the pipeline.
updateSamples [virtual]Changes the multi-sampling level of the pipeline.
use [virtual]Sets the current pipeline state on the commandBuffer.

Protected Member Functions

NameDescription
operator= Assignment operators
handle [virtual]Returns the resource managed by the class.

Protected Using Declarations

Friends

NameDescription
LiteFX::Rendering::Backends::VulkanRenderPipelineBuilderBuilds a Vulkan RenderPipeline.
LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl
LiteFX::PimplPtrA smart pointer that manages an implementation instance for a public interface class.

See Also

VulkanComputePipeline

VulkanRenderPipelineBuilder