enumerazione D3D12_CROSS_NODE_SHARING_TIER (d3d12.h)

Specifica il livello di condivisione tra nodi di un adattatore, ad esempio il livello 1 emulato, il livello 1 o il livello 2.

Sintassi

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

Costanti

 
D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED
Valore: 0
Se un adattatore ha solo 1 nodo, la condivisione tra nodi non viene applicata, quindi il membro CrossNodeSharingTier della struttura D3D12_FEATURE_DATA_D3D12_OPTIONS è impostato su D3D12_CROSS_NODE_SHARING_NOT_SUPPORTED.
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED
Valore: 1
Livello 1 Emulato. I dispositivi che impostano il membro CrossNodeSharingTier della struttura D3D12_FEATURE_DATA_D3D12_OPTIONS su D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED dispongono del supporto di livello 1.
Tuttavia, i driver preparano queste operazioni di copia tramite un'allocazione di memoria di sistema interna del driver. In questo modo queste operazioni di copia consumano tempo nella GPU di destinazione e nell'origine.
D3D12_CROSS_NODE_SHARING_TIER_1
Valore: 2
Livello 1. I dispositivi che impostano il membro CrossNodeSharingTier della struttura D3D12_FEATURE_DATA_D3D12_OPTIONS su D3D12_CROSS_NODE_SHARING_TIER_1 supportano solo le operazioni di copia tra nodi seguenti:



Inoltre, la risorsa tra nodi deve essere la destinazione dell'operazione di copia.
D3D12_CROSS_NODE_SHARING_TIER_2
Valore: 3
Livello 2. Dispositivi che impostano il membro CrossNodeSharingTier della struttura D3D12_FEATURE_DATA_D3D12_OPTIONS su D3D12_CROSS_NODE_SHARING_TIER_2 supportano tutte le operazioni tra i nodi, ad eccezione dei seguenti:


  • Eseguire il rendering delle visualizzazioni di destinazione.

  • Visualizzazioni degli stencil di profondità.

  • Operazioni atomica UAV. Analogamente all'interoperabilità cpu/GPU, gli shader possono eseguire operazioni atomica UAV; Tuttavia, non è garantita alcuna atomicità tra le schede.


Le applicazioni possono recuperare il nodo in cui esiste una risorsa/heap dalla struttura D3D12_HEAP_DESC . Questi valori sono recuperabili per le risorse aperte. Il runtime esegue il nuovo mapping appropriato nel caso in cui i 2 dispositivi usino mapping di nodi diversi specificati dalla messaggistica unificata.
D3D12_CROSS_NODE_SHARING_TIER_3
Valore: 4
Indica il supporto per D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS sugli heap visibili a più nodi.

Commenti

Questa enumerazione viene utilizzata dal membro CrossNodeSharingTier della struttura D3D12_FEATURE_DATA_D3D12_OPTIONS .

Requisiti

Requisito Valore
Intestazione d3d12.h

Vedi anche

Enumerazioni principali