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

> Spécifie le niveau de partage entre les nœuds d'un adaptateur, par exemple Niveau 1 émulé, Niveau 1 ou Niveau 2.

Spécifie le niveau de partage entre les nœuds d'un adaptateur, par exemple Niveau 1 émulé, Niveau 1 ou Niveau 2.

## Syntaxe

```cpp theme={null}
typedef enum D3D12_CROSS_NODE_SHARING_TIER
{
    D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED = 0,
    D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED = 1,
    D3D12_CROSS_NODE_SHARING_TIER_1 = 2,
    D3D12_CROSS_NODE_SHARING_TIER_2 = 3,
    D3D12_CROSS_NODE_SHARING_TIER_3 = 4
} D3D12_CROSS_NODE_SHARING_TIER
```

## Constantes

| Constante | Description |
| - | - |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_NOT\_SUPPORTED | Si un adaptateur ne comporte qu'un seul nœud, le partage entre nœuds ne s'applique pas ; le membre **CrossNodeSharingTier** de la structure [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) est donc défini sur D3D12\_CROSS\_NODE\_SHARING\_NOT\_SUPPORTED. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED | Niveau 1 émulé. Les appareils qui définissent le membre **CrossNodeSharingTier** de la structure [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) sur D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED prennent en charge le niveau 1. Toutefois, les pilotes font transiter ces opérations de copie par une allocation de mémoire système interne au pilote. Ces opérations de copie consomment donc du temps sur le GPU de destination ainsi que sur le GPU source. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1 | Niveau 1. Les appareils qui définissent le membre **CrossNodeSharingTier** de la structure [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) sur D3D12\_CROSS\_NODE\_SHARING\_TIER\_1 prennent uniquement en charge les opérations de copie entre nœuds suivantes : <ul><li>[ID3D12CommandList::CopyBufferRegion](/fr/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copybufferregion_public)</li><li>[ID3D12CommandList::CopyTextureRegion](/fr/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copytextureregion_public)</li><li>[ID3D12CommandList::CopyResource](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-copyresource)</li></ul> De plus, la ressource entre nœuds doit être la destination de l'opération de copie. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_2 | Niveau 2. Les appareils qui définissent le membre **CrossNodeSharingTier** de la structure [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) sur D3D12\_CROSS\_NODE\_SHARING\_TIER\_2 prennent en charge toutes les opérations entre nœuds, à l'exception des suivantes : <ul><li>Vues de cible de rendu.</li><li>Vues de profondeur-gabarit.</li><li>Opérations atomiques UAV. Comme pour l'interopérabilité CPU/GPU, les nuanceurs peuvent effectuer des opérations atomiques UAV ; toutefois, aucune atomicité entre adaptateurs n'est garantie.</li></ul> Les applications peuvent récupérer le nœud où se trouve une ressource ou un tas à partir de la structure [D3D12\_HEAP\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_heap_desc_public). Ces valeurs peuvent être récupérées pour les ressources ouvertes. Le runtime effectue le remappage approprié si les 2 appareils utilisent des remappages de nœuds différents spécifiés par l'UMD. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_3 | Indique la prise en charge de [**D3D12\_HEAP\_FLAG\_ALLOW\_SHADER\_ATOMICS**](/fr/reference/graphics/d3d12_x/enums/d3d12_heap_flags) sur les tas visibles par plusieurs nœuds. |

## Remarques

Cette énumération est utilisée par le membre **CrossNodeSharingTier** de la structure [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public).

## Configuration requise

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

## Voir aussi

[Énumérations principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_FEATURE_DATA_CROSS_NODE](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_cross_node_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_NODE_MASK](/fr/reference/graphics/d3d12/structs/d3d12_node_mask_public.md)
- [D3D12_RAYTRACING_TIER](/fr/reference/graphics/d3d12/enums/d3d12_raytracing_tier_public.md)
- [D3D12_RESOURCE_BINDING_TIER](/fr/reference/graphics/d3d12/enums/d3d12_resource_binding_tier_public.md)
