Compartilhar via


estrutura D3D12_TEXTURE_BARRIER (d3d12.h)

Descreve uma barreira de acesso à memória de textura. Usado por barreiras de textura para indicar quando a memória do recurso deve ser tornada visível para um tipo de acesso específico. As transições de layout são necessárias apenas para texturas.

Sintaxe

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;

Membros

SyncBefore

Escopo de sincronização de todo o trabalho de GPU anterior que deve ser concluído antes de executar a barreira.

SyncAfter

Escopo de sincronização de todo o trabalho de GPU subsequente que deve aguardar até que a execução da barreira seja concluída.

AccessBefore

Acessar bits correspondentes ao uso de recursos desde a barreira anterior ou o início do escopo ExecuteCommandLists .

AccessAfter

Acessar bits correspondentes ao uso de recursos após a conclusão da barreira.

LayoutBefore

Layout de textura que precede a execução da barreira.

LayoutAfter

Layout de textura após a conclusão da execução da barreira.

pResource

Ponteiro para o recurso de buffer que está usando a barreira.

Subresources

Intervalo de sub-recursos de textura sendo barreirados.

Flags

Valores de sinalizadores opcionais.

Requisitos

Requisito Valor
Cabeçalho d3d12.h