Partager via


énumération D3D12DDI_RESOURCE_BARRIER_FLAGS (d3d12umddi.h)

D3D12DDI_RESOURCE_BARRIER_FLAGS contient des indicateurs de barrière de ressource hérités.

Syntaxe

typedef enum D3D12DDI_RESOURCE_BARRIER_FLAGS {
  D3D12DDI_RESOURCE_BARRIER_FLAG_NONE = 0x0,
  D3D12DDI_RESOURCE_BARRIER_FLAG_BEGIN_ONLY = 0x1,
  D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY = 0x2,
  D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ATOMIC_COPY = 0x4,
  D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ALIASING = 0x8
} ;

Constantes

 
D3D12DDI_RESOURCE_BARRIER_FLAG_NONE
Valeur : 0x0
Aucune valeur d’indicateur.
D3D12DDI_RESOURCE_BARRIER_FLAG_BEGIN_ONLY
Valeur : 0x1
Indique une acquisition. Cela démarre une transition de barrière dans un nouvel état, en plaçant une ressource dans une condition de non-accès temporaire. Cet indicateur est pertinent uniquement pour les barrières à plage.
D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY
Valeur : 0x2
Indique une version. Cette barrière termine une transition, la définition d’un nouvel état et la restauration de l’accès actif à une ressource. Cet indicateur est pertinent uniquement pour les barrières à plage.
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ATOMIC_COPY
Valeur : 0x4
Indique que les barrières à plage sont associées à un paramètre d’une opération de copie atomique.
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ALIASING
Valeur : 0x8
Indique qu’une barrière d’alias a été convertie en barrière délimitée.

Remarques

L’absence de D3D12DDI_RESOURCE_BARRIER_FLAG_BEGIN_ONLY et de D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY désigne à la fois une acquisition et une mise en production.

Pendant une acquisition, les caches GPU peuvent avoir besoin d’être explicitement invalidés. Pendant une version, les caches GPU peuvent avoir besoin d’être vidés explicitement.

Exigences

Exigence Valeur
d’en-tête d3d12umddi.h (include D3d12umddi.h)

Voir aussi

D3D12DDI_RANGED_BARRIER_FLAGS_0094