> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_ROOT_SIGNATURE_FLAGS (consoles XBOX Series)

> D3D12_ROOT_SIGNATURE_FLAGS (consoles XBOX Series) — Spécifie les options de disposition de la signature racine. Référence de l'API graphique Direct3D 12 pour le développement de jeux XBOX.

Spécifie les options de disposition de la signature racine.

## Syntaxe

```cpp theme={null}
typedef enum D3D12_ROOT_SIGNATURE_FLAGS    
{  
    D3D12_ROOT_SIGNATURE_FLAG_NONE = 0x0,  
    D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,  
    D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,  
    D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE = 0x80,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS = 0x100,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS = 0x200,  
    D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 0x400,  
    D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 0x800,  
    D3D12XBOX_ROOT_SIGNATURE_FLAG_FORCE_MEMORY_BASED_ABI = 0x01000000,  
    D3D12XBOX_ROOT_SIGNATURE_FLAG_FORCE_COMPUTE_2_SPILL_AREA = 0x02000000,  
    D3D12XBOX_ROOT_SIGNATURE_FLAG_RAYTRACING = D3D12XBOX_ROOT_SIGNATURE_FLAG_FORCE_MEMORY_BASED_ABI,  
    D3D12XBOX_ROOT_SIGNATURE_FLAG_INTERNAL_XDXR = D3D12XBOX_ROOT_SIGNATURE_FLAG_FORCE_MEMORY_BASED_ABI | D3D12XBOX_ROOT_SIGNATURE_FLAG_FORCE_COMPUTE_2_SPILL_AREA  
} D3D12_ROOT_SIGNATURE_FLAGS  
```

## Constantes

| Constante | Description |
| - | - |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_NONE | Indique le comportement par défaut. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_ALLOW\_INPUT\_ASSEMBLER\_INPUT\_LAYOUT | L'application choisit d'utiliser l'assembleur d'entrée (Input Assembler), ce qui nécessite une disposition d'entrée qui définit un ensemble de liaisons de tampons de sommets. L'omission de cet indicateur peut permettre d'économiser un espace d'argument racine sur certains matériels. Omettez cet indicateur si l'assembleur d'entrée n'est pas requis, bien que l'optimisation soit mineure. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_VERTEX\_SHADER\_ROOT\_ACCESS | Refuse au nuanceur de sommets l'accès à la signature racine. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_HULL\_SHADER\_ROOT\_ACCESS | Refuse au nuanceur de coque l'accès à la signature racine. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_DOMAIN\_SHADER\_ROOT\_ACCESS | Refuse au nuanceur de domaine l'accès à la signature racine. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_GEOMETRY\_SHADER\_ROOT\_ACCESS | Refuse au nuanceur de géométrie l'accès à la signature racine. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_PIXEL\_SHADER\_ROOT\_ACCESS | Refuse au nuanceur de pixels l'accès à la signature racine. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_ALLOW\_STREAM\_OUTPUT | L'application choisit d'utiliser la sortie de flux (Stream Output). L'omission de cet indicateur peut permettre d'économiser un espace d'argument racine sur certains matériels. Omettez cet indicateur si la sortie de flux n'est pas requise, bien que l'optimisation soit mineure. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_LOCAL\_ROOT\_SIGNATURE | La signature racine doit être utilisée avec les nuanceurs de lancer de rayons pour définir les liaisons de ressources provenant des enregistrements de nuanceurs dans les tables de nuanceurs. Cet indicateur ne peut être combiné avec aucun autre indicateur de signature racine, qui sont tous liés au pipeline graphique. L'absence de l'indicateur signifie que la signature racine peut être utilisée avec le pipeline graphique ou de calcul, la version de calcul étant également partagée avec la signature racine globale du lancer de rayons. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_AMPLIFICATION\_SHADER\_ROOT\_ACCESS | Refuse au nuanceur d'amplification l'accès à la signature racine. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_MESH\_SHADER\_ROOT\_ACCESS | Refuse au nuanceur de maillage l'accès à la signature racine. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_CBV\_SRV\_UAV\_HEAP\_DIRECTLY\_INDEXED | Les nuanceurs sont autorisés à indexer directement le tas de descripteurs CBV/SRV/UAV, à l'aide de la variable intégrée *ResourceDescriptorHeap*. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_SAMPLER\_HEAP\_DIRECTLY\_INDEXED | Les nuanceurs sont autorisés à indexer directement le tas de descripteurs d'échantillonneurs, à l'aide de la variable intégrée *SamplerDescriptorHeap*. |
| D3D12XBOX\_ROOT\_SIGNATURE\_FLAG\_FORCE\_MEMORY\_BASED\_ABI | Force tous les paramètres de la signature racine à entrer dans le nuanceur par la mémoire, aussi appelée « shmem », c'est-à-dire qu'aucun registre de données utilisateur n'est utilisé dans ce cas. Optimisation potentielle pour les sections limitées par le processeur de commandes (Command Processor). Le CE gère automatiquement la mémoire. |
| D3D12XBOX\_ROOT\_SIGNATURE\_FLAG\_FORCE\_COMPUTE\_2\_SPILL\_AREA | Force la signature racine à utiliser le « déversement alternatif » (alternative spill) pour les nuanceurs de calcul. Utilisé en interne pour DXR afin de préserver les paramètres racine définis par le titre. |
| D3D12XBOX\_ROOT\_SIGNATURE\_FLAG\_RAYTRACING | Requis sur XBOX pour toute signature racine qui sera utilisée avec DispatchRays ou d'autres API d'extension DXR. Force en interne D3D12XBOX\_ROOT\_SIGNATURE\_FLAG\_FORCE\_MEMORY\_BASED\_ABI, ce qui pourrait entraîner un ralentissement minime pour les nuanceurs non DXR qui partagent la même signature racine. Pour de meilleurs résultats, utilisez une signature racine dédiée aux opérations de lancer de rayons. |
| D3D12XBOX\_ROOT\_SIGNATURE\_FLAG\_INTERNAL\_XDXR | Indicateur à usage interne uniquement. |

## Configuration requise

**En-tête :** d3d12\_xs.h

**Plateformes prises en charge** : XBOX Series X|S

## Voir aussi

[d3d12\_xs](/fr-CA/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [D3D12_ROOT_SIGNATURE_DESC](/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12_ROOT_SIGNATURE_DESC1](/reference/graphics/d3d12/structs/d3d12_root_signature_desc1_public.md)
