D3D12_BUFFER_BARRIER structure (d3d12.h)

Décrit une barrière d’accès à la mémoire tampon. Utilisé par les barrières de mémoire tampon pour indiquer quand la mémoire des ressources doit être rendue visible pour un type d’accès spécifique.

Syntaxe

typedef struct D3D12_BUFFER_BARRIER {
  D3D12_BARRIER_SYNC   SyncBefore;
  D3D12_BARRIER_SYNC   SyncAfter;
  D3D12_BARRIER_ACCESS AccessBefore;
  D3D12_BARRIER_ACCESS AccessAfter;
  ID3D12Resource       *pResource;
  UINT64               Offset;
  UINT64               Size;
} D3D12_BUFFER_BARRIER;

Membres

SyncBefore

Étendue de synchronisation de tous les travaux GPU précédents qui doivent être terminés avant d’exécuter la barrière.

SyncAfter

Étendue de synchronisation de tous les travaux GPU suivants qui doivent attendre la fin de l’exécution de la barrière.

AccessBefore

Bits d’accès correspondant à l’utilisation des ressources depuis la barrière précédente, ou au début de l’étendue ExecuteCommandLists .

AccessAfter

Bits d’accès correspondant à l’utilisation des ressources une fois la barrière terminée.

pResource

Pointeur vers la ressource de mémoire tampon qui utilise la barrière.

Offset

Doit être égal à 0.

Size

Doit être UINT64_MAX ou la taille de la mémoire tampon en octets.

Configuration requise

Condition requise Valeur
En-tête d3d12.h