enumerazione D3D12_PIPELINE_STATE_SUBOBJECT_TYPE (d3d12.h)
Specifica il tipo di un oggetto secondario in una descrizione del flusso di stato della pipeline.
Sintassi
typedef enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE {
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
} ;
Costanti
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE Valore: 0 Indica un tipo di subobject della firma radice. Il tipo subobject corrispondente è ID3D12RootSignature. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS Indica un tipo subobject del vertex shader. Il tipo di oggetto secondario corrispondente è D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS Indica un tipo subobject pixel shader. Il tipo di oggetto secondario corrispondente è D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS Indica un tipo subobject di domain shader. Il tipo di oggetto secondario corrispondente è D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS Indica un tipo subobject di hull shader. Il tipo di oggetto secondario corrispondente è D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS Indica un tipo subobject geometry shader. Il tipo di oggetto secondario corrispondente è D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS Indica un tipo subobject dello shader di calcolo. Il tipo di oggetto secondario corrispondente è D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT Indica un tipo subobject di output di flusso. Il tipo di oggetto secondario corrispondente è D3D12_STREAM_OUTPUT_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND Indica un tipo di subobject blend. Il tipo di oggetto secondario corrispondente è D3D12_BLEND_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK Indica un tipo di subobject maschera di esempio. Il tipo di oggetto secondario corrispondente è UINT. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER Indica un tipo di subobject rasterizer. Il tipo di oggetto secondario corrispondente è D3D12_RASTERIZER_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL Indica un tipo di oggetto secondario di stencil di profondità. Il tipo di oggetto secondario corrispondente è D3D12_DEPTH_STENCIL_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT Indica un tipo di subobject del layout di input. Il tipo di oggetto secondario corrispondente è D3D12_INPUT_LAYOUT_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE Indica un tipo subobject del valore di taglio del buffer dell'indice. Il tipo di oggetto secondario corrispondente è D3D12_INDEX_BUFFER_STRIP_CUT_VALUE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY Indica un tipo subobject della topologia primitiva. Il tipo di oggetto secondario corrispondente è D3D12_PRIMITIVE_TOPOLOGY_TYPE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS Indica un tipo di oggetto secondario per i formati di destinazione di rendering. Il tipo di oggetto secondario corrispondente è D3D12_RT_FORMAT_ARRAY struttura, che esegue il wrapping di una matrice di formati di destinazione di rendering insieme a un conteggio degli elementi della matrice. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT Indica un sottooggetto di formato stencil di profondità. Il tipo di oggetto secondario corrispondente è DXGI_FORMAT. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC Indica un tipo subobject di descrizione di esempio. Il tipo di oggetto secondario corrispondente è DXGI_SAMPLE_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK Indica un tipo subobject maschera nodo. Il tipo di oggetto secondario corrispondente è D3D12_NODE_MASK o UINT. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO Indica un tipo subobject oggetto dello stato della pipeline memorizzato nella cache. Il tipo di oggetto secondario corrispondente è D3D12_CACHED_PIPELINE_STATE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS Indica un tipo di oggetto secondario flag. Il tipo di oggetto secondario corrispondente è D3D12_PIPELINE_STATE_FLAGS. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 Indica un tipo subobject subobject di profondità espanso. Questa espansione del sottooggetto stencil di profondità supporta il controllo dei limiti di profondità facoltativi. Il tipo di oggetto secondario corrispondente è D3D12_DEPTH_STENCIL_DESC1. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING Indica un tipo di oggetto secondario di visualizzazione instancing. Il tipo di oggetto secondario corrispondente è D3D12_VIEW_INSTANCING_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS Valore: 24 Indica un tipo subobject di amplificazione shader. Il tipo di oggetto secondario corrispondente è D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS Valore: 25 Indica un tipo subobject di mesh shader. Il tipo di oggetto secondario corrispondente è D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID Valore sentinel che contrassegna il limite superiore esclusivo di valori validi che rappresenta l'enumerazione. |
Commenti
Questa enumerazione viene usata nella creazione di oggetti stato della pipeline usando il metodo ID3D12Device1::CreatePipelineState. Il metodo CreatePipelineState accetta un D3D12_PIPELINE_STATE_STREAM_DESC come uno dei relativi parametri, questa struttura descrive a sua volta un bytestream costituito da valori di enumerazione alternati D3D12_PIPELINE_STATE_SUBOBJECT_TYPE e i relativi struct di descrizione oggetto secondario corrispondenti. Questa descrizione bytestream può essere fatta un tipo concreto definendo una struttura con lo stesso modello alternato di valori di enumerazione alternati D3D12_PIPELINE_STATE_SUBOBJECT_TYPE e le relative struct di descrizione del sottooggetto corrispondenti come membri.
Requisiti
Intestazione | d3d12.h |
Vedi anche
Per una descrizione del layout e del comportamento di una pipeline di streaming, vedere D3D12_PIPELINE_STATE_STREAM_DESC .
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per