Partager via


énumération D3D12_CROSS_NODE_SHARING_TIER (d3d12.h)

Spécifie le niveau de partage entre les nœuds d’un adaptateur, tel que le niveau 1 émulé, le niveau 1 ou le niveau 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
Valeur : 0
Si un adaptateur n’a que 1 nœud, le partage entre nœuds ne s’applique pas, de sorte que le membre CrossNodeSharingTier de la structure D3D12_FEATURE_DATA_D3D12_OPTIONS est défini sur D3D12_CROSS_NODE_SHARING_NOT_SUPPORTED.
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED
Valeur : 1
Niveau 1 Émulé. Les appareils qui définissent le membre CrossNodeSharingTier de la structure D3D12_FEATURE_DATA_D3D12_OPTIONS sur D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED ont une prise en charge de niveau 1.
Toutefois, les pilotes effectuent ces opérations de copie via une allocation de mémoire système interne au pilote. Ainsi, ces opérations de copie consomment du temps sur le GPU de destination ainsi que sur la source.
D3D12_CROSS_NODE_SHARING_TIER_1
Valeur : 2
Niveau 1. Les appareils qui définissent le membre CrossNodeSharingTier de la structure D3D12_FEATURE_DATA_D3D12_OPTIONS sur D3D12_CROSS_NODE_SHARING_TIER_1 prennent uniquement en charge les opérations de copie entre nœuds suivantes :



En outre, la ressource inter-nœuds doit être la destination de l’opération de copie.
D3D12_CROSS_NODE_SHARING_TIER_2
Valeur : 3
Niveau 2. Les appareils qui définissent le membre CrossNodeSharingTier de la structure D3D12_FEATURE_DATA_D3D12_OPTIONS sur D3D12_CROSS_NODE_SHARING_TIER_2 prendre en charge toutes les opérations sur les nœuds, à l’exception des éléments suivants :


  • Afficher les vues cibles.

  • Vues de gabarit de profondeur.

  • Opérations atomiques UAV. À l’instar de l’interopérabilité processeur/GPU, les nuanceurs peuvent effectuer des opérations atomiques UAV ; toutefois, aucune atomicité entre les adaptateurs n’est garantie.


Les applications peuvent récupérer le nœud où existe une ressource/tas à partir de la structure D3D12_HEAP_DESC . Ces valeurs sont récupérables pour les ressources ouvertes. Le runtime effectue le mappage approprié au cas où les 2 appareils utilisent des mappages de nœud spécifiés par UMD différents.
D3D12_CROSS_NODE_SHARING_TIER_3
Valeur : 4
Indique la prise en charge des D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS sur les tas visibles par plusieurs nœuds.

Remarques

Cette énumération est utilisée par le membre CrossNodeSharingTier de la structure D3D12_FEATURE_DATA_D3D12_OPTIONS .

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Énumérations principales