estructura D3D12_TEXTURE_BARRIER (d3d12.h)
Describe una barrera de acceso a la memoria de textura. Usado por barreras de textura para indicar cuándo se debe hacer visible la memoria de recursos para un tipo de acceso específico. Las transiciones de diseño solo son necesarias para texturas.
Sintaxis
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;
Miembros
SyncBefore
Ámbito de sincronización de todo el trabajo de GPU anterior que se debe completar antes de ejecutar la barrera.
SyncAfter
Ámbito de sincronización de todos los trabajos de GPU posteriores que deben esperar hasta que finalice la ejecución de la barrera.
AccessBefore
Acceda a bits correspondientes con el uso de recursos desde la barrera anterior o el inicio del ámbito ExecuteCommandLists .
AccessAfter
Acceda a bits correspondientes con el uso de recursos una vez completada la barrera.
LayoutBefore
Diseño de textura que precede a la ejecución de la barrera.
LayoutAfter
Diseño de textura tras la finalización de la ejecución de barreras.
pResource
Puntero al recurso de búfer que usa la barrera.
Subresources
Intervalo de subrecursos de textura que se están barrerando.
Flags
Valores de marcas opcionales.
Requisitos
Requisito | Valor |
---|---|
Header | d3d12.h |