Partager via


structure D3D12DDI_RANGED_BARRIER_0094 (d3d12umddi.h)

La structure D3D12DDI_RANGED_BARRIER_0094 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_0094 {
  D3D12DDI_RANGED_BARRIER_FLAGS_0094 Flags;
  D3D12DDI_HRESOURCE                 hResource;
  UINT                               Subresource;
  D3D12DDI_RANGE                     Range;
} D3D12DDI_RANGED_BARRIER_0094;

Membres

Flags

Valeur D3D12DDI_RANGED_BARRIER_FLAGS_0094 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.

Subresource

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_RANGE

D3D12DDIARG_BARRIER_0094

PFND3D12DDI_BARRIER_0094