ID3D12Device::CreateComputePipelineState 方法 (d3d12.h)

创建计算管道状态对象。

语法

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

参数

[in] pDesc

类型: const D3D12_COMPUTE_PIPELINE_STATE_DESC*

指向描述计算管道状态 的D3D12_COMPUTE_PIPELINE_STATE_DESC 结构的指针。

riid

类型: REFIID

管道状态接口的全局唯一标识符 (GUID) (ID3D12PipelineState) 。 可以使用 __uuidof () 宏获取管道状态接口的 REFIIDGUID。 例如,__uuidof (ID3D12PipelineState) 会将接口的 GUID 获取到管道状态。

[out] ppPipelineState

类型: void**

指向内存块的指针,该内存块接收指向管道状态对象的 ID3D12PipelineState 接口的指针。 管道状态对象是不可变的状态对象。 它不包含任何方法。

返回值

类型: HRESULT

如果没有足够的内存来创建管道状态对象,此方法将返回 E_OUTOFMEMORY 。 有关其他可能的返回值,请参阅 Direct3D 12 返回代码

要求

   
目标平台 Windows
标头 d3d12.h
Library D3D12.lib
DLL D3D12.dll

另请参阅

ID3D12Device