ID3D12Device::CreateComputePipelineState method

Creates a compute pipeline state object.

Syntax

HRESULT CreateComputePipelineState(
  const D3D12_COMPUTE_PIPELINE_STATE_DESC *pDesc,
  REFIID                                  riid,
  void                                    **ppPipelineState
);

Parameters

pDesc

Type: const D3D12_COMPUTE_PIPELINE_STATE_DESC*

A pointer to a D3D12_COMPUTE_PIPELINE_STATE_DESC structure that describes compute pipeline state.

riid

Type: REFIID

The globally unique identifier (GUID) for the pipeline state interface (ID3D12PipelineState). The REFIID, or GUID, of the interface to the pipeline state can be obtained by using the __uuidof() macro. For example, __uuidof(ID3D12PipelineState) will get the GUID of the interface to a pipeline state.

ppPipelineState

Type: void**

A pointer to a memory block that receives a pointer to the ID3D12PipelineState interface for the pipeline state object. The pipeline state object is an immutable state object. It contains no methods.

Return Value

Type: HRESULT

This method returns E_OUTOFMEMORY if there is insufficient memory to create the pipeline state object. See Direct3D 12 Return Codes for other possible return values.

Requirements

   
Target Platform Windows
Header d3d12.h
Library D3D12.lib
DLL D3D12.dll

See Also

ID3D12Device