é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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour