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 |