Skip to content

LiteFX::Rendering::IPipelineLayout

The interface for a pipeline layout.

Synopsis

Declared in <litefx/rendering_api.hpp>

class [[dllimport, dllexport]] IPipelineLayout
    : public SharedObject

Base Classes

NameDescription
SharedObjectBase class for an object that can be shared.

Type Aliases

Name
_Esft_type

Member Functions

NameDescription
~IPipelineLayout [destructor] [virtual]Destructor
descriptorSet [virtual]Returns the descriptor set layout for the descriptor set that is bound to the space provided by space.
descriptorSets Returns all descriptor set layouts, the pipeline has been initialized with.
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.
pushConstants [virtual]Returns the push constants layout, or nullptr, if the pipeline does not use any push constants.
shared_from_this Returns a shared pointer to the current object instance.
weak_from_this Returns a weak pointer to the current object instance.

Protected Types

NameDescription
Allocator An allocator used to allocate the shared object.

Protected Member Functions

NameDescription
IPipelineLayout [constructor]Constructors
operator= Assignment operators

Protected Static Member Functions

NameDescription
create Generic factory method used to create instances of the shared object.

Derived Classes

NameDescription
PipelineLayout Represents a the layout of a RenderPipeline, ComputePipeline or RayTracingPipeline.