structure D3D12DDI_RANGED_BARRIER_0088 (d3d12umddi.h)

Important

Certaines informations se rapportent à un produit de préversion qui peut être sensiblement modifié avant sa commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.

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

Voir aussi

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_SYNC

D3D12DDI_RANGE

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088