estrutura D3D12_RESOURCE_BARRIER (d3d12.h)
Descreve uma barreira de recursos (transição no uso de recursos).
Sintaxe
typedef struct D3D12_RESOURCE_BARRIER {
D3D12_RESOURCE_BARRIER_TYPE Type;
D3D12_RESOURCE_BARRIER_FLAGS Flags;
union {
D3D12_RESOURCE_TRANSITION_BARRIER Transition;
D3D12_RESOURCE_ALIASING_BARRIER Aliasing;
D3D12_RESOURCE_UAV_BARRIER UAV;
};
} D3D12_RESOURCE_BARRIER;
Membros
Type
Um valor de tipo D3D12_RESOURCE_BARRIER_TYPE que especifica o tipo de barreira de recursos. Esse membro determina qual tipo usar na união abaixo.
Flags
Especifica uma constante de enumeração D3D12_RESOURCE_BARRIER_FLAGS , como para "somente início" ou "somente fim".
Transition
Uma estrutura D3D12_RESOURCE_TRANSITION_BARRIER que descreve a transição de sub-recursos entre diferentes usos.
Os membros especificam os usos antes e depois dos sub-recursos.
Aliasing
Uma estrutura D3D12_RESOURCE_ALIASING_BARRIER que descreve a transição entre os usos de dois recursos diferentes que têm mapeamentos para o mesmo heap.
UAV
Uma estrutura D3D12_RESOURCE_UAV_BARRIER que descreve um recurso no qual todos os acessos UAV (leituras ou gravações) devem ser concluídos antes que qualquer acesso UAV futuro (leitura ou gravação) possa começar.
Comentários
Essa estrutura é usada pelo método ID3D12GraphicsCommandList::ResourceBarrier .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12.h |
Confira também
Como usar barreiras de recursos para sincronizar estados de recursos no Direct3D 12