é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 :
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 |