Partager via


énumération D3D12DDI_RESOURCE_BARRIER_FLAGS (d3d12umddi.h)

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

Syntax

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, plaçant une ressource dans une condition temporaire d’absence d’accès. Cet indicateur s’applique uniquement aux barrières étendues.
D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY
Valeur : 0x2
Indique une mise en production. Cette barrière termine une transition, en définissant un nouvel état et en restaurant l’accès actif à une ressource. Cet indicateur s’applique uniquement aux barrières étendues.
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ATOMIC_COPY
Valeur : 0x4
Indique que les barrières étendues 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 indique à la fois une acquisition et une mise en production.

Pendant une acquisition, les caches GPU peuvent avoir besoin d’être explicitement invalidés. Au cours d’une mise en production, les caches GPU peuvent avoir besoin d’être vidés explicitement.

Configuration requise

Condition requise Valeur
En-tête d3d12umddi.h (inclure D3d12umddi.h)

Voir aussi

D3D12DDI_RANGED_BARRIER_FLAGS_0094