D3D12_RESOURCE_BARRIER structure (d3d12.h)

Décrit un obstacle aux ressources (transition dans l’utilisation des ressources).

Syntaxe

typedef struct D3D12_RESOURCE_BARRIER {
  D3D12_RESOURCE_BARRIER_TYPE  Type;
  D3D12_RESOURCE_BARRIER_FLAGS Flags;
  union {
    D3D12_RESOURCE_TRANSITION_BARRIER Transition;
    D3D12_RESOURCE_ALIASING_BARRIER   Aliasing;
    D3D12_RESOURCE_UAV_BARRIER        UAV;
  };
} D3D12_RESOURCE_BARRIER;

Membres

Type

Valeur de type D3D12_RESOURCE_BARRIER_TYPE qui spécifie le type de barrière de ressources. Ce membre détermine le type à utiliser dans l’union ci-dessous.

Flags

Spécifie une constante d’énumération D3D12_RESOURCE_BARRIER_FLAGS comme pour « begin only » ou « end only ».

Transition

Structure D3D12_RESOURCE_TRANSITION_BARRIER qui décrit la transition des sous-ressources entre différentes utilisations.
Les membres spécifient les utilisations avant et après des sous-ressources.

Aliasing

Structure D3D12_RESOURCE_ALIASING_BARRIER qui décrit la transition entre les utilisations de deux ressources différentes qui ont des mappages dans le même tas.

UAV

Structure D3D12_RESOURCE_UAV_BARRIER qui décrit une ressource dans laquelle tous les accès par UAV (lectures ou écritures) doivent se terminer avant que les futurs accès UAV (lecture ou écriture) puissent commencer.

Remarques

Cette structure est utilisée par la méthode ID3D12GraphicsCommandList ::ResourceBarrier .

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Structures principales

Utilisation de barrières de ressources pour synchroniser les états des ressources dans Direct3D 12