Skip to content

LiteFX::Rendering::Backends::VulkanPipelineLayout

Implements a Vulkan PipelineLayout.

Synopsis

Declared in <litefx/backends/vulkan.hpp>

class [[dllimport, dllexport]] VulkanPipelineLayout final
    : public PipelineLayout<VulkanDescriptorSetLayout, VulkanPushConstantsLayout>
    , public Resource<VkPipelineLayout>

Base Classes

Type Aliases

Member Functions

NameDescription
~VulkanPipelineLayout [destructor] [virtual]Destructor
descriptorSet [virtual]Returns the descriptor set layout for the descriptor set that is bound to the space provided by space.
descriptorSets [virtual]Returns all descriptor set layouts, the pipeline has been initialized with.
device Returns a reference to the parent device.
dynamicResourceHeapAccess [virtual]Returns true, if the pipeline supports directly indexing into a resource heap and false otherwise.
dynamicSamplerHeapAccess [virtual]Returns true, if the pipeline supports directly indexing into a sampler heap and false otherwise.
handle [virtual]Returns the resource managed by the class.
pushConstants [virtual]Returns the push constants layout, or nullptr, if the pipeline does not use any push constants.

Static Member Functions

NameDescription
create Creates a new Vulkan render pipeline layout.

Protected Member Functions

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

Friends

NameDescription
LiteFX::SharedObject::AllocatorAn allocator used to allocate the shared object.
LiteFX::Rendering::Backends::VulkanPipelineLayoutBuilderBuilds a Vulkan PipelineLayout for a pipeline.
LiteFX::Rendering::Backends::VulkanPipelineLayout::VulkanPipelineLayoutImpl
LiteFX::PimplPtrA smart pointer that manages an implementation instance for a public interface class.

See Also

VulkanPipelineLayoutBuilder