Compartilhar via


D3D12_CROSS_NODE_SHARING_TIER enumeração (d3d12.h)

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

Syntax

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
} ;

Constantes

 
D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED
Valor: 0
Se um adaptador tiver apenas um nó, o compartilhamento entre nós não se aplicará, portanto, o membro CrossNodeSharingTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS será definido como D3D12_CROSS_NODE_SHARING_NOT_SUPPORTED.
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED
Valor: 1
Camada 1 emulada. Os dispositivos que definem o membro CrossNodeSharingTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS como D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED têm suporte à Camada 1.
No entanto, os drivers encenam essas operações de cópia por meio de uma alocação de memória do sistema interno do driver. Isso fará com que essas operações de cópia consumam tempo na GPU de destino, bem como na origem.
D3D12_CROSS_NODE_SHARING_TIER_1
Valor: 2
Camada 1. Os dispositivos que definem o membro CrossNodeSharingTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS como D3D12_CROSS_NODE_SHARING_TIER_1 só dão suporte às seguintes operações de cópia entre nós:



Além disso, o recurso entre nós deve ser o destino da operação de cópia.
D3D12_CROSS_NODE_SHARING_TIER_2
Valor: 3
Camada 2. Os dispositivos que definem o membro CrossNodeSharingTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS para D3D12_CROSS_NODE_SHARING_TIER_2 dão suporte a todas as operações entre nós, exceto para o seguinte:


  • Renderizar exibições de destino.

  • Exibições de estêncil de profundidade.

  • Operações atômicas UAV. Semelhante à interoperabilidade de CPU/GPU, os sombreadores podem executar operações atômicas UAV; no entanto, nenhuma atomicidade entre adaptadores é garantida.


Os aplicativos podem recuperar o nó em que existe um recurso/heap da estrutura D3D12_HEAP_DESC . Esses valores são recuperáveis para recursos abertos. O runtime executa o novo mapeamento apropriado caso os dois dispositivos estejam usando diferentes mapeamentos de nó especificados pela UMD.
D3D12_CROSS_NODE_SHARING_TIER_3
Valor: 4
Indica suporte para D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS 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 .

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Enumerações principais