Skip to content

LiteFX::Rendering::Backends::DirectX12PipelineLayoutBuilder

Builds a DirectX 12 PipelineLayout for a pipeline.

Synopsis

Declared in <litefx/backends/dx12_builders.hpp>

class [[dllexport, nodiscard]] DirectX12PipelineLayoutBuilder final
    : public PipelineLayoutBuilder<DirectX12PipelineLayout>

Base Classes

NameDescription
PipelineLayoutBuilder<DirectX12PipelineLayout>Base class for a builder of a PipelineLayout.

Type Aliases

Member Functions

NameDescription
DirectX12PipelineLayoutBuilder [constructor]Initializes a new DirectX 12 pipeline layout builder.
~DirectX12PipelineLayoutBuilder [destructor] [virtual]Destructor
operator= Assignment operators
descriptorSet Builds a new descriptor set for the pipeline layout.
pushConstants Builds a new push constants layout for the pipeline layout.
use use overloads
withDirectHeapAccess Enables direct access to the global descriptor heaps from shaders using this pipeline layout.

Using Declarations

Protected Member Functions

NameDescription
build [virtual]Can be overwritten to perform any pre-construction work before the builder returns the final object instance.

Friends

NameDescription
LiteFX::Rendering::Backends::DirectX12DescriptorSetLayoutBuilderBuilds a DirectX12DescriptorSetLayout for a pipeline layout.
LiteFX::Rendering::Backends::DirectX12PipelineLayoutBuilder::DirectX12PipelineLayoutBuilderImpl
LiteFX::PimplPtrA smart pointer that manages an implementation instance for a public interface class.

Return Value

Note

The return value should not be discarded.

See Also

DirectX12PipelineLayout

DirectX12RenderPipeline

DirectX12ComputePipeline