Metodo ID3D12Device2::CreatePipelineState (d3d12.h)
Crea un oggetto stato della pipeline da una descrizione del flusso di stato della pipeline.
Sintassi
HRESULT CreatePipelineState(
const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc,
REFIID riid,
[out] void **ppPipelineState
);
Parametri
pDesc
Tipo: const D3D12_PIPELINE_STATE_STREAM_DESC*
Indirizzo di una struttura D3D12_PIPELINE_STATE_STREAM_DESC che descrive lo stato della pipeline.
riid
Tipo: REFIID
Identificatore univoco globale (GUID) per l'interfaccia dello stato della pipeline (ID3D12PipelineState).
È possibile ottenere il GUID REFIID o il GUID dell'interfaccia allo stato della pipeline usando la macro __uuidof(). Ad esempio, __uuidof(ID3D12PipelineState) otterrà il GUID dell'interfaccia in uno stato della pipeline.
[out] ppPipelineState
Tipo: void**
SAL: COM_Outptr
Puntatore a un blocco di memoria che riceve un puntatore all'interfaccia ID3D12PipelineState per l'oggetto stato della pipeline.
L'oggetto stato della pipeline è un oggetto stato non modificabile. Non contiene metodi.
Valore restituito
Tipo: HRESULT
Questo metodo restituisce E_OUTOFMEMORY se è presente memoria insufficiente per creare l'oggetto stato della pipeline. Per altri valori restituiti, vedere Codici restituiti Direct3D 12 .
Commenti
Questa funzione accetta la descrizione della pipeline come D3D12_PIPELINE_STATE_STREAM_DESC e combina le funzionalità delle funzioni ID3D12Device::CreateGraphicsPipelineState e ID3D12Device::CreateComputePipelineState , che accettano rispettivamente la descrizione della pipeline come D3D12_GRAPHICS_PIPELINE_STATE_DESC meno flessibile eD3D12_COMPUTE_PIPELINE_STATE_DESC struct.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3d12.lib |
DLL | D3d12.dll |
Vedi anche
Per una descrizione del layout e del comportamento di una pipeline di streaming, vedere D3D12_PIPELINE_STATE_STREAM_DESC .