> ## 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_GLOBAL_ROOT_SIGNATURE

> Définit un sous-objet d'état de signature racine globale qui sera utilisé avec les nuanceurs associés.

Définit un sous-objet d'état de signature racine globale qui sera utilisé avec les nuanceurs associés.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_GLOBAL_ROOT_SIGNATURE
{
    ID3D12RootSignature  pGlobalRootSignature;
} D3D12_GLOBAL_ROOT_SIGNATURE
```

### Membres

*pGlobalRootSignature*\
Type : ID3D12RootSignature \*

Signature racine qui fonctionnera comme signature racine globale. Un objet d'état conserve une référence à cette signature.

## Remarques

La présence de ce sous-objet dans un objet d'état est facultative. La combinaison de signatures racines globales et/ou locales associées à une fonction de nuanceur donnée doit définir toutes les liaisons de ressources déclarées par le nuanceur, sans chevauchement entre les signatures racines globales et locales.

Si une fonction donnée d'un graphe d'appels est associée à une signature racine globale particulière, toutes les autres fonctions du graphe doivent être associées à la même signature racine globale ou à aucune, et l'entrée du nuanceur (la racine du graphe d'appels) doit être associée à la signature racine globale.

Différents nuanceurs peuvent utiliser différentes signatures racines globales (ou aucune) au sein d'un objet d'état. Toutefois, tous les nuanceurs référencés lors d'une opération [DispatchRays](/fr/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist4/methods/id3d12graphicscommandlist4_dispatchrays_public) particulière à partir d'une liste de commandes doivent avoir spécifié la même signature racine globale que celle définie sur la liste de commandes comme signature racine de calcul. Il est donc valide de définir un seul grand objet d'état avec plusieurs signatures racines globales associées à différents sous-ensembles de nuanceurs. Les applications ne sont pas obligées de scinder leur objet d'état simplement parce que certains nuanceurs utilisent des signatures racines globales différentes.

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One


## Related topics

- [D3D12_STATE_SUBOBJECT_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
- [D3D12CreateRootSignatureDeserializer](/fr/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public.md)
- [D3D12CreateVersionedRootSignatureDeserializer](/fr/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/fr/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/fr/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
