structure D3D12_TEXTURE_BARRIER (d3d12.h)

Décrit une barrière d’accès à la mémoire de texture. Utilisé par les barrières de texture pour indiquer quand la mémoire des ressources doit être rendue visible pour un type d’accès spécifique. Les transitions de disposition sont nécessaires uniquement pour les textures.

Syntaxe

typedef struct D3D12_TEXTURE_BARRIER {
  D3D12_BARRIER_SYNC              SyncBefore;
  D3D12_BARRIER_SYNC              SyncAfter;
  D3D12_BARRIER_ACCESS            AccessBefore;
  D3D12_BARRIER_ACCESS            AccessAfter;
  D3D12_BARRIER_LAYOUT            LayoutBefore;
  D3D12_BARRIER_LAYOUT            LayoutAfter;
  ID3D12Resource                  *pResource;
  D3D12_BARRIER_SUBRESOURCE_RANGE Subresources;
  D3D12_TEXTURE_BARRIER_FLAGS     Flags;
} D3D12_TEXTURE_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 le début de l’étendue ExecuteCommandLists .

AccessAfter

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

LayoutBefore

Disposition de la texture précédant l’exécution de la barrière.

LayoutAfter

Disposition de la texture à la fin de l’exécution de la barrière.

pResource

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

Subresources

Plage de sous-ressources de textures bloquées.

Flags

Valeurs d’indicateurs facultatives.

Configuration requise

Condition requise Valeur
En-tête d3d12.h