ID3D12Device2::CreatePipelineState 方法 (d3d12.h)
從管線狀態數據流描述建立管線狀態物件。
語法
HRESULT CreatePipelineState(
const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc,
REFIID riid,
[out] void **ppPipelineState
);
參數
pDesc
類型: const D3D12_PIPELINE_STATE_STREAM_DESC*
描述管線狀態 之D3D12_PIPELINE_STATE_STREAM_DESC 結構的位址。
riid
類型: REFIID
管線狀態介面的全域唯一標識碼 (GUID) , (ID3D12PipelineState) 。
您可以使用 __uuidof () 宏,取得管線狀態介面的 REFIID 或 GUID。 例如,__uuidof (ID3D12PipelineState) 會取得介面的 GUID 至管線狀態。
[out] ppPipelineState
類型: void**
SAL: COM_Outptr
記憶體區塊的指標,接收管線狀態物件的 ID3D12PipelineState 介面指標。
管線狀態物件是不可變的狀態物件。 它不包含任何方法。
傳回值
類型: HRESULT
如果記憶體不足而無法建立管線狀態對象,這個方法會傳回 E_OUTOFMEMORY 。 如需其他可能的傳回值,請參閱 Direct3D 12 傳回碼 。
備註
此函式會採用管線描述作為 D3D12_PIPELINE_STATE_STREAM_DESC ,並結合 ID3D12Device::CreateGraphicsPipelineState 和 ID3D12Device::CreateComputePipelineState 函式的功能,其管線描述會分別作為較不具彈性 的D3D12_GRAPHICS_PIPELINE_STATE_DESC 和 D3D12_COMPUTE_PIPELINE_STATE_DESC 結構。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d12.h |
程式庫 | D3d12.lib |
Dll | D3d12.dll |
另請參閱
如需串流管線還原的配置和行為描述,請參閱 D3D12_PIPELINE_STATE_STREAM_DESC 。