structure D3D12DDI_RANGED_BARRIER_0088 (d3d12umddi.h)
La structure D3D12DDI_RANGED_BARRIER_0088 décrit une barrière de plage de ressources. Cette structure remplace la structure héritée D3D12DDI_RESOURCE_RANGED_BARRIER_0022 .
Syntaxe
typedef struct D3D12DDI_RANGED_BARRIER_0088 {
D3D12DDI_BARRIER_SYNC SyncBefore;
D3D12DDI_BARRIER_SYNC SyncAfter;
D3D12DDI_BARRIER_ACCESS AccessBefore;
D3D12DDI_BARRIER_ACCESS AccessAfter;
D3D12DDI_RANGED_BARRIER_FLAGS Flags;
D3D12DDI_HRESOURCE hResource;
D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 Subresources;
D3D12DDI_RANGE Range;
} D3D12DDI_RANGED_BARRIER_0088;
Membres
SyncBefore
Valeur D3D12DDI_BARRIER_SYNC qui spécifie l’étendue de synchronisation de tous les travaux GPU précédents qui doivent être terminés avant d’exécuter la barrière.
SyncAfter
Valeur D3D12DDI_BARRIER_SYNC qui spécifie l’étendue de synchronisation de tous les travaux GPU suivants qui doivent attendre la fin de l’exécution de la barrière.
AccessBefore
Valeur D3D12DDI_BARRIER_ACCESS qui spécifie les accès en écriture qui doivent être vidés et terminés avant l’exécution de la barrière.
AccessAfter
Valeur D3D12DDI_BARRIER_ACCESS qui spécifie les accès qui doivent être disponibles pour les données écrites via AccessBefore après l’exécution de la barrière.
Flags
Valeur D3D12DDI_RANGED_BARRIER_FLAGS qui spécifie des indicateurs pour la barrière étendue.
hResource
Handle de la ressource à l’aide de la barrière. Une valeur NULL signifie que l’ensemble du cache GPU doit être vidé ou invalidé. Une valeur non NULL signifie que l’action de vidage ou d’invalidation affecte un sous-ensemble plus petit du cache qui peut contenir des données pour cette ressource.
Subresources
Structure D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 qui spécifie la plage de sous-ressources qui est bloquée.
Range
Structure D3D12DDI_RANGE qui décrit une plage de mémoire.
Remarques
Les barrières améliorées déprécient complètement les DDIS ResourceBarrier hérités. Cela inclut les barrières étendues utilisées en interne par les commandes AtomicCopy.
Pour plus d’informations générales, consultez Obstacles améliorés .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 11 (WDDM 3.0) |
En-tête | d3d12umddi.h |