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

> Especifica o nível de compartilhamento entre os nós de um adaptador, como Camada 1 Emulada, Camada 1 ou Camada 2.

Especifica o nível de compartilhamento entre os nós de um adaptador, como Camada 1 Emulada, Camada 1 ou Camada 2.

## Sintaxe

```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 | Descrição |
| - | - |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_NOT\_SUPPORTED | Se um adaptador tiver apenas 1 nó, o compartilhamento entre nós não se aplica; portanto, o membro **CrossNodeSharingTier** da estrutura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) é definido como D3D12\_CROSS\_NODE\_SHARING\_NOT\_SUPPORTED. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED | Camada 1 Emulada. Os dispositivos que definem o membro **CrossNodeSharingTier** da estrutura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) como D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED têm suporte à Camada 1. No entanto, os drivers preparam essas operações de cópia por meio de uma alocação de memória do sistema interna do driver. Isso fará com que essas operações de cópia consumam tempo tanto na GPU de destino quanto na de origem. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1 | Camada 1. Os dispositivos que definem o membro **CrossNodeSharingTier** da estrutura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) como D3D12\_CROSS\_NODE\_SHARING\_TIER\_1 dão suporte apenas às seguintes operações de cópia entre nós: <ul><li>[ID3D12CommandList::CopyBufferRegion](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copybufferregion_public)</li><li>[ID3D12CommandList::CopyTextureRegion](/pt-BR/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> Além disso, o recurso entre nós deve ser o destino da operação de cópia. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_2 | Camada 2. Os dispositivos que definem o membro **CrossNodeSharingTier** da estrutura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) como D3D12\_CROSS\_NODE\_SHARING\_TIER\_2 dão suporte a todas as operações entre nós, exceto as seguintes: <ul><li>Exibições de destino de renderização.</li><li>Exibições de estêncil de profundidade.</li><li>Operações atômicas de UAV. Semelhante à interoperabilidade CPU/GPU, os shaders podem executar operações atômicas de UAV; no entanto, não há garantia de atomicidade entre adaptadores.</li></ul> Os aplicativos podem recuperar o nó em que um recurso/heap existe a partir da estrutura [D3D12\_HEAP\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_heap_desc_public). Esses valores podem ser recuperados para recursos abertos. O runtime executa o remapeamento apropriado caso os 2 dispositivos estejam usando remapeamentos de nós diferentes especificados pelo UMD. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_3 | Indica suporte a [**D3D12\_HEAP\_FLAG\_ALLOW\_SHADER\_ATOMICS**](/pt-BR/reference/graphics/d3d12_x/enums/d3d12_heap_flags) em heaps visíveis para vários nós. |

## Comentários

Essa enumeração é usada pelo membro **CrossNodeSharingTier** da estrutura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public).

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h<br />**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib<br />**Plataformas com suporte**: consoles XBOX Series e família XBOX One

## Confira também

[Enumerações principais](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

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