Condividi tramite


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 .

ID3D12Device2