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 .

Enumerazioni principali