> ## 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 el nivel de uso compartido entre nodos de un adaptador, como nivel 1 emulado, nivel 1 o nivel 2.

Especifica el nivel de uso compartido entre nodos de un adaptador, como nivel 1 emulado, nivel 1 o nivel 2.

## Sintaxis

```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                                         | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_NOT\_SUPPORTED | Si un adaptador tiene un solo nodo, el uso compartido entre nodos no se aplica, por lo que el miembro **CrossNodeSharingTier** de la estructura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) se establece en D3D12\_CROSS\_NODE\_SHARING\_NOT\_SUPPORTED.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED    | Nivel 1 emulado. Los dispositivos que establecen el miembro **CrossNodeSharingTier** de la estructura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) en D3D12\_CROSS\_NODE\_SHARING\_TIER\_1\_EMULATED tienen compatibilidad con el nivel 1. Sin embargo, los controladores preparan estas operaciones de copia mediante una asignación de memoria del sistema interna del controlador. Esto hará que estas operaciones de copia consuman tiempo tanto en la GPU de destino como en la de origen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_1              | Nivel 1. Los dispositivos que establecen el miembro **CrossNodeSharingTier** de la estructura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) en D3D12\_CROSS\_NODE\_SHARING\_TIER\_1 solo admiten las siguientes operaciones de copia entre nodos: <ul><li>[ID3D12CommandList::CopyBufferRegion](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copybufferregion_public)</li><li>[ID3D12CommandList::CopyTextureRegion](/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> Además, el recurso entre nodos debe ser el destino de la operación de copia.                                                                                                                                               |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_2              | Nivel 2. Los dispositivos que establecen el miembro **CrossNodeSharingTier** de la estructura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) en D3D12\_CROSS\_NODE\_SHARING\_TIER\_2 admiten todas las operaciones entre nodos, excepto las siguientes: <ul><li>Vistas de destino de representación.</li><li>Vistas de galería de símbolos de profundidad.</li><li>Operaciones atómicas de UAV. De forma similar a la interoperabilidad CPU/GPU, los sombreadores pueden realizar operaciones atómicas de UAV; sin embargo, no se garantiza la atomicidad entre adaptadores.</li></ul> Las aplicaciones pueden recuperar el nodo donde existe un recurso o montón desde la estructura [D3D12\_HEAP\_DESC](/reference/graphics/d3d12/structs/d3d12_heap_desc_public). Estos valores se pueden recuperar para los recursos abiertos. El entorno de ejecución realiza la reasignación adecuada en caso de que los 2 dispositivos usen distintas reasignaciones de nodos especificadas por el UMD. |
| D3D12\_CROSS\_NODE\_SHARING\_TIER\_3              | Indica compatibilidad con [**D3D12\_HEAP\_FLAG\_ALLOW\_SHADER\_ATOMICS**](/reference/graphics/d3d12_x/enums/d3d12_heap_flags) en montones visibles para varios nodos.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |

## Comentarios

Esta enumeración la usa el miembro **CrossNodeSharingTier** de la estructura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public).

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h<br />**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib<br />**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

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


## Related topics

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