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¶
| Name | Description |
|---|---|
Pipeline<DirectX12PipelineLayout, DirectX12ShaderProgram> | Represents a pipeline state. |
ComResource<ID3D12PipelineState> | A resource that is hold by a ComPtr. |
Type Aliases¶
Member Functions¶
| Name | Description |
|---|---|
~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¶
| Name | Description |
|---|---|
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¶
| Name | Description |
|---|---|
DirectX12ComputePipeline | Implements a DirectX 12 ComputePipeline. |
DirectX12RayTracingPipeline | Implements a DirectX 12 RayTracingPipeline. |
DirectX12RenderPipeline | Implements a DirectX 12 RenderPipeline. |
See Also¶
DirectX12RenderPipeline
DirectX12ComputePipeline