Partager via


énumération D3D12DDI_ROOT_SIGNATURE_FLAGS (d3d12umddi.h)

Spécifie les options de disposition de signature racine.

Syntaxe

typedef enum D3D12DDI_ROOT_SIGNATURE_FLAGS {
  D3D12DDI_ROOT_SIGNATURE_FLAG_NONE = 0x0,
  D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
  D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,
  D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE = 0x80,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS = 0x100,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS = 0x200,
  D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 0x400,
  D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 0x800
} ;

Constantes

 
D3D12DDI_ROOT_SIGNATURE_FLAG_NONE
Valeur : 0x0
Indique le comportement par défaut.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
Valeur : 0x1
L’application choisit d’utiliser l’assembleur d’entrée (nécessitant une disposition d’entrée qui définit un ensemble de liaisons de mémoire tampon de vertex). L’omission de cet indicateur peut entraîner l’enregistrement d’un espace d’argument racine sur un matériel. Omettez cet indicateur si l’assembleur d’entrée n’est pas nécessaire, bien que l’optimisation soit mineure.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
Valeur : 0x2
Refuse l’accès au nuanceur de vertex à la signature racine.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
Valeur : 0x4
Refuse l’accès du nuanceur de coque à la signature racine.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
Valeur : 0x8
Refuse l’accès du nuanceur de domaine à la signature racine.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
Valeur : 0x10
Refuse l’accès du nuanceur geometry à la signature racine.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
Valeur : 0x20
Refuse l’accès au nuanceur de pixels à la signature racine.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
Valeur : 0x40
La signature racine autorise la sortie de flux.
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE
Valeur : 0x80
La signature racine locale est prise en charge.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS
Valeur : 0x100
Refuse l’accès du nuanceur d’amplification à la signature racine. Disponible à partir de Windows 10, version 2004. Pour plus d’informations sur les nuanceurs d’amplification, consultez la spécification du nuanceur de maillage .
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS
Valeur : 0x200
Refuse l’accès du nuanceur de maillage à la signature racine. Disponible à partir de Windows 10, version 2004. Consultez la spécification nuanceur de maillage pour plus d’informations sur les nuanceurs de maillage.
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED
Valeur : 0x400
Les nuanceurs sont autorisés à indexer directement le tas du descripteur CBV/SRV/UAV.
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED
Valeur : 0x800
Les nuanceurs sont autorisés à indexer directement le tas de descripteur de l’échantillonneur.

Remarques

Pour plus d’informations, consultez la spécification fonctionnelle DirectX Raytracing (DXR).

Exigences

Exigence Valeur
d’en-tête d3d12umddi.h