Class D3D12PipelineStateState

Inheritance Relationships

Base Type

Class Documentation

class D3D12PipelineStateState : public gpa::d3d12_state_tracker::ObjectState<ID3D12Object>

Public Functions

D3D12PipelineStateState(ID3D12PipelineState *runtimeObj, const D3D12_GRAPHICS_PIPELINE_STATE_DESC *pDesc, ID3D12PipelineLibrary *parentLibrary = nullptr)
D3D12PipelineStateState(ID3D12PipelineState *runtimeObj, const D3D12_COMPUTE_PIPELINE_STATE_DESC *pDesc, ID3D12PipelineLibrary *parentLibrary = nullptr)
D3D12PipelineStateState(ID3D12PipelineState *runtimeObj, const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc, ID3D12PipelineLibrary *parentLibrary = nullptr)
virtual ~D3D12PipelineStateState()
virtual GUID GetGUID() override
D3D12_PIPELINE_STATE_TYPE GetType() const
bool IsCreatedFromPipelineStateStream() const
D3D12_GRAPHICS_PIPELINE_STATE_DESC GetGraphicsPipelineStateDesc()
D3D12_COMPUTE_PIPELINE_STATE_DESC GetComputePipelineStateDesc()
D3D12_PIPELINE_STATE_STREAM_DESC GetPipelineStateStreamDesc() const
gpa::serialization::Struct const *GetPipelineStateStreamDescStructDef() const
ID3D12RootSignature *GetRootSignature()
void SetCMShader(CMShader const &cmShader)
CMShader const *GetCMShader() const
ID3D12PipelineLibrary *GetParentLibrary() const

Returns the library the pipeline was loaded from. Expect nullptr, if the library has been released since or the pipeline was created via Create call.

bool IsLoadedFromLibrary() const

Public Static Attributes

static constexpr GUID sGUID = {0x2d774415, 0xedb0, 0x443a, {0x8d, 0xe, 0xd5, 0xdd, 0x93, 0x2a, 0xa3, 0x2f}}