Partager via


énumération D3D12_PIPELINE_STATE_SUBOBJECT_TYPE (d3d12.h)

Spécifie le type d’un sous-objet dans une description de flux d’état de pipeline.

Syntaxe

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
} ;

Constantes

 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE
Valeur : 0
Indique un type de sous-objet de signature racine.
Le type de sous-objet correspondant est ID3D12RootSignature.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS
Indique un type de sous-objet de nuanceur de vertex.
Le type de sous-objet correspondant est D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS
Indique un type de sous-objet de nuanceur de pixels.
Le type de sous-objet correspondant est D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS
Indique un type de sous-objet de nuanceur de domaine.
Le type de sous-objet correspondant est D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS
Indique un type de sous-objet de nuanceur de coque.
Le type de sous-objet correspondant est D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS
Indique un type de sous-objet de nuanceur geometry.
Le type de sous-objet correspondant est D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS
Indique un type de sous-objet de nuanceur de calcul.
Le type de sous-objet correspondant est D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT
Indique un type de sous-objet de sortie de flux.
Le type de sous-objet correspondant est D3D12_STREAM_OUTPUT_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND
Indique un type de sous-objet de fusion.
Le type de sous-objet correspondant est D3D12_BLEND_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK
Indique un exemple de type de sous-objet de masque.
Le type de sous-objet correspondant est UINT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER
Indique un type de sous-objet de rastériseur.
Le type de sous-objet correspondant est D3D12_RASTERIZER_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL
Indique un type de sous-objet de gabarit de profondeur.
Le type de sous-objet correspondant est D3D12_DEPTH_STENCIL_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT
Indique un type de sous-objet de disposition d’entrée.
Le type de sous-objet correspondant est D3D12_INPUT_LAYOUT_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE
Indique un type de sous-objet de coupe de bande tampon d’index.
Le type de sous-objet correspondant est D3D12_INDEX_BUFFER_STRIP_CUT_VALUE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY
Indique un type de sous-objet de topologie primitive.
Le type de sous-objet correspondant est D3D12_PRIMITIVE_TOPOLOGY_TYPE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS
Indique un type de sous-objet de format cible de rendu. Le type de sous-objet correspondant est D3D12_RT_FORMAT_ARRAY structure, qui encapsule un tableau de formats cibles de rendu ainsi qu’un nombre d’éléments de tableau.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT
Indique un sous-objet de format de gabarit de profondeur.
Le type de sous-objet correspondant est DXGI_FORMAT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC
Indique un exemple de type de sous-objet description.
Le type de sous-objet correspondant est DXGI_SAMPLE_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK
Indique un type de sous-objet de masque de nœud.
Le type de sous-objet correspondant est D3D12_NODE_MASK ou UINT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO
Indique un sous-objet d’objet d’état de pipeline mis en cache.
Le type de sous-objet correspondant est D3D12_CACHED_PIPELINE_STATE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS
Indique un type de sous-objet flags.
Le type de sous-objet correspondant est D3D12_PIPELINE_STATE_FLAGS.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1
Indique un type de sous-objet de gabarit de profondeur développé. Cette extension du sous-objet de gabarit de profondeur prend en charge la vérification facultative des limites de profondeur.
Le type de sous-objet correspondant est D3D12_DEPTH_STENCIL_DESC1.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING
Indique un type de sous-objet d’instanciation de vue.
Le type de sous-objet correspondant est D3D12_VIEW_INSTANCING_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS
Valeur : 24
Indique un type de sous-objet de nuanceur d’amplification.
Le type de sous-objet correspondant est D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS
Valeur : 25
Indique un type de sous-objet de nuanceur de maillage.
Le type de sous-objet correspondant est D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
Valeur sentinelle qui marque la limite supérieure exclusive des valeurs valides que représente cette énumération.

Notes

Cette énumération est utilisée dans la création d’objets d’état de pipeline à l’aide de la méthode ID3D12Device1::CreatePipelineState. La méthode CreatePipelineState prend un D3D12_PIPELINE_STATE_STREAM_DESC comme l’un de ses paramètres, cette structure décrit à son tour un flux d’octet composé de valeurs d’énumération alternées D3D12_PIPELINE_STATE_SUBOBJECT_TYPE et de leurs structs de description de sous-objet correspondants. Cette description de flux bytestream peut être rendue concrète en définissant une structure qui a le même modèle alterné de valeurs d’énumération alternées D3D12_PIPELINE_STATE_SUBOBJECT_TYPE et leurs structs de description de sous-objet correspondants en tant que membres.

Spécifications

   
En-tête d3d12.h

Voir aussi

Consultez D3D12_PIPELINE_STATE_STREAM_DESC pour obtenir une description de la disposition et du comportement d’un desc de pipeline de streaming.

Énumérations principales