é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 |