D3D12_CROSS_NODE_SHARING_TIER-Enumeration (d3d12.h)

Gibt die Ebene der Freigabe zwischen Knoten eines Adapters an, z. B. Ebene 1 emuliert, Ebene 1 oder Ebene 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
} ;

Konstanten

 
D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED
Wert: 0
Wenn ein Adapter nur über 1 Knoten verfügt, gilt die knotenübergreifende Freigabe nicht, sodass das CrossNodeSharingTier-Element der D3D12_FEATURE_DATA_D3D12_OPTIONS-Struktur auf D3D12_CROSS_NODE_SHARING_NOT_SUPPORTED festgelegt ist.
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED
Wert: 1
Ebene 1 emuliert. Geräte, die das CrossNodeSharingTier-Element der D3D12_FEATURE_DATA_D3D12_OPTIONS-Struktur auf D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED festlegen, verfügen über Unterstützung der Ebene 1.
Treiber führen diese Kopiervorgänge jedoch über eine treiberinterne Systemspeicherbelegung aus. Dies führt dazu, dass diese Kopiervorgänge Zeit sowohl auf der Ziel-GPU als auch auf der Quelle beanspruchen.
D3D12_CROSS_NODE_SHARING_TIER_1
Wert: 2
Ebene 1. Geräte, die das CrossNodeSharingTier-Element der D3D12_FEATURE_DATA_D3D12_OPTIONS-Struktur auf D3D12_CROSS_NODE_SHARING_TIER_1 festlegen, unterstützen nur die folgenden knotenübergreifenden Kopiervorgänge:



Darüber hinaus muss die knotenübergreifende Ressource das Ziel des Kopiervorgangs sein.
D3D12_CROSS_NODE_SHARING_TIER_2
Wert: 3
Ebene 2. Geräte, die das CrossNodeSharingTier-Element der D3D12_FEATURE_DATA_D3D12_OPTIONS-Struktur auf D3D12_CROSS_NODE_SHARING_TIER_2 festlegen, unterstützen alle vorgänge über Knoten hinweg, mit Ausnahme der folgenden:


  • Rendern von Zielansichten.

  • Tiefenschablonenansichten.

  • Atomische UAV-Vorgänge. Ähnlich wie bei cpu-/GPU-Interop können Shader UAV-Atomoperationen ausführen. es ist jedoch keine Atomarität zwischen Adaptern garantiert.


Anwendungen können den Knoten, auf dem eine Ressource/ein Heap vorhanden ist, aus der D3D12_HEAP_DESC-Struktur abrufen. Diese Werte können für geöffnete Ressourcen abgerufen werden. Die Runtime führt die entsprechende Neuzuordnung aus, falls die zwei Geräte unterschiedliche UMD-angegebene Knotenzuordnungen verwenden.
D3D12_CROSS_NODE_SHARING_TIER_3
Wert: 4
Gibt die Unterstützung für D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS auf Heaps an, die für mehrere Knoten sichtbar sind.

Hinweise

Diese Enumeration wird vom CrossNodeSharingTier-Element der D3D12_FEATURE_DATA_D3D12_OPTIONS-Struktur verwendet.

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

Kernaufzählungen