ID3D12Device::CreateGraphicsPipelineState method (d3d12.h)

Creates a graphics pipeline state object.

Syntax

HRESULT CreateGraphicsPipelineState(
  [in]  const D3D12_GRAPHICS_PIPELINE_STATE_DESC *pDesc,
        REFIID                                   riid,
  [out] void                                     **ppPipelineState
);

Parameters

[in] pDesc

Type: const D3D12_GRAPHICS_PIPELINE_STATE_DESC*

A pointer to a D3D12_GRAPHICS_PIPELINE_STATE_DESC structure that describes graphics 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.

[out] 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

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

See also

ID3D12Device