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 |