Skip to content

LiteFX::Rendering::Backends::DirectX12PipelineState

Defines the base class for DirectX 12 pipeline state objects.

Synopsis

Declared in <litefx/backends/dx12.hpp>

class [[dllimport, dllexport]] DirectX12PipelineState
    : public virtual Pipeline<DirectX12PipelineLayout, DirectX12ShaderProgram>
    , public ComResource<ID3D12PipelineState>

Base Classes

NameDescription
Pipeline<DirectX12PipelineLayout, DirectX12ShaderProgram>Represents a pipeline state.
ComResource<ID3D12PipelineState>A resource that is hold by a ComPtr.

Type Aliases

Member Functions

NameDescription
~DirectX12PipelineState [destructor] [virtual]Destructor
handle [virtual]Returns the resource managed by the class.
layout [virtual]Returns the layout of the render pipeline.
program [virtual]Returns the shader program used by the pipeline.
use [virtual]Sets the current pipeline state on the commandBuffer.

Protected Member Functions

NameDescription
DirectX12PipelineState [constructor] [deleted]Copy constructor
DirectX12PipelineState [constructor]Move constructor
operator= [deleted]Copy assignment operator
operator= Move assignment operator
operator= [deleted]Assignment operator
operator= [deleted]Assignment operator
operator= Assignment operator
operator= Assignment operator
handle [virtual]Returns the resource managed by the class.

Protected Using Declarations

Derived Classes

NameDescription
DirectX12ComputePipeline Implements a DirectX 12 ComputePipeline.
DirectX12RayTracingPipeline Implements a DirectX 12 RayTracingPipeline.
DirectX12RenderPipeline Implements a DirectX 12 RenderPipeline.

See Also

DirectX12RenderPipeline

DirectX12ComputePipeline