struttura CD3DX12_PIPELINE_STATE_STREAM1
Struttura helper per la creazione e l'uso degli stati della pipeline grafica e di calcolo tramite un'interfaccia combinata. Vedere D3D12_GRAPHICS_PIPELINE_STATE_DESC e D3D12_COMPUTE_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM1 supporta Windows 10 Fall Creators Update con nuove funzionalità, ad esempio la creazione di istanze di visualizzazione.
Vedere CD3DX12_PIPELINE_STATE_STREAM2 per il supporto per la build del sistema operativo 19041+ (dove è disponibile una pipeline di mesh shader).
Sintassi
struct CD3DX12_PIPELINE_STATE_STREAM1 {
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1();
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc);
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0();
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0();
CD3DX12_PIPELINE_STATE_STREAM_FLAGS Flags;
CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK NodeMask;
CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE pRootSignature;
CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT InputLayout;
CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE IBStripCutValue;
CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY PrimitiveTopologyType;
CD3DX12_PIPELINE_STATE_STREAM_VS VS;
CD3DX12_PIPELINE_STATE_STREAM_GS GS;
CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT StreamOutput;
CD3DX12_PIPELINE_STATE_STREAM_HS HS;
CD3DX12_PIPELINE_STATE_STREAM_DS DS;
CD3DX12_PIPELINE_STATE_STREAM_PS PS;
CD3DX12_PIPELINE_STATE_STREAM_CS CS;
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC BlendState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 DepthStencilState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT DSVFormat;
CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER RasterizerState;
CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC SampleDesc;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK SampleMask;
CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO CachedPSO;
};
Membri
-
CD3DX12_PIPELINE_STATE_STREAM1()
-
Crea una nuova istanza non inizializzata di un CD3DX12_PIPELINE_STATE_STREAM1.
-
CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)
-
Crea una nuova istanza di un CD3DX12_PIPELINE_STATE_STREAM1, inizializzata con valori copiati da una struttura CD3DX12_PIPELINE_STATE_STREAM1 .
-
CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)
-
Crea una nuova istanza di un CD3DX12_PIPELINE_STATE_STREAM1, inizializzata con valori copiati da una struttura CD3DX12_PIPELINE_STATE_STREAM1 .
-
GraphicsDescV0()
-
restituisce il contenuto dell'oggetto CD3DX12_PIPELINE_STATE_STREAM1 come struttura D3D12_GRAPHICS_PIPELINE_STATE_DESC per valore. Si noti che D3D12_GRAPHICS_PIPELINE_STATE_DESC non include il membro CS , quindi questo valore viene perso nella conversione.
-
ComputeDescV0()
-
restituisce il contenuto dell'oggetto CD3DX12_PIPELINE_STATE_STREAM1 come struttura D3D12_COMPUTE_PIPELINE_STATE_DESC per valore. Si noti che D3D12_COMPUTE_PIPELINE_STATE_DESC non include InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc o SampleMask membri, quindi questi valori vengono persi nella conversione.
-
Flag
-
Descrive i flag di stato della pipeline, che controllano funzionalità come "debug degli strumenti".
-
Maschera di nodo
-
Descrive la maschera del nodo dello stato della pipeline, usata per identificare i nodi (adattatori fisici del dispositivo) a cui si applica l'oggetto PSO negli scenari multi-adapter; ogni bit nella maschera corrisponde a un singolo nodo. Per gli scenari a adattatore singolo, impostare questo valore su 0.
-
pRootSignature
-
Descrive la firma radice.
-
InputLayout
-
Descrive il formato del buffer di input per la fase input-assembler
-
IBStripCutValue
-
Descrive il valore di indice speciale del buffer di input che indica un taglio (discontinuità) quando si usa la topologia con striping di triangoli.
-
PrimitiveTopologyType
-
Descrive la topologia primitiva e il relativo ordine.
-
VS
-
Descrive il vertex shader.
-
GS
-
Descrive lo shader geometry.
-
StreamOutput
-
Descrive il buffer di output di streaming.
-
HS
-
Descrive lo hull shader.
-
DS
-
Descrive lo shader di dominio.
-
PS
-
Descrive il pixel shader.
-
CS
-
Descrive lo shader di calcolo.
-
BlendState
-
Descrive lo stato della fusione.
-
DepthStencilState
-
Descrive lo stato depth-stencil.
-
DSVFormat
-
Descrive il formato depth-stencil.
-
RasterizerState
-
Descrive lo stato del rasterizzatore.
-
RTVFormats
-
Descrive i formati di destinazione di rendering.
-
SampleDesc
-
Descrive il conteggio e la qualità dei campioni.
-
Maschera di esempio
-
Descrive la maschera di esempio usata con lo stato di fusione.
-
CachedPSO
-
Descrive un pso memorizzato nella cache.
Osservazioni:
CD3DX12_PIPELINE_STATE_STREAM supporta Windows 10 Fall Creators Update, ma non supporta i tipi di oggetto secondario aggiunti in Windows 10 Fall Creators Update, ad esempio per la creazione di istanze di visualizzazione. Per supportare i nuovi tipi di oggetto secondario, usare CD3DX12_PIPELINE_STATE_STREAM1 .
Le variabili membro accessibili di questa struttura sono tutte typedef del modello di CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT , che combina i dati del tipo di oggetto secondario e del sottooggetto in un singolo oggetto adatto per una descrizione del flusso.
Requisiti
Requisito | Valore |
---|---|
Intestazione | D3dx12.h |