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