D3D12_RESOURCE_BARRIER struttura (d3d12.h)
Descrive una barriera di risorse (transizione nell'uso delle risorse).
Sintassi
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;
Members
Type
Valore D3D12_RESOURCE_BARRIER_TYPE tipizzato che specifica il tipo di barriera delle risorse. Questo membro determina il tipo da usare nell'unione seguente.
Flags
Specifica una costante di enumerazione D3D12_RESOURCE_BARRIER_FLAGS, ad esempio per "begin only" o "end only".
Transition
Struttura D3D12_RESOURCE_TRANSITION_BARRIER che descrive la transizione di sottorisorse tra diversi usi.
I membri specificano prima e dopo l'utilizzo delle sottoresource.
Aliasing
Struttura D3D12_RESOURCE_ALIASING_BARRIER che descrive la transizione tra utilizzo di due risorse diverse con mapping nello stesso heap.
UAV
Una struttura D3D12_RESOURCE_UAV_BARRIER che descrive una risorsa in cui tutti gli accessi UAV (letture o scritture) devono essere completati prima che tutti gli accessi UAV futuri (lettura o scrittura) possano iniziare.
Commenti
Questa struttura viene usata dal metodo ID3D12GraphicsCommandList::ResourceBarrier .
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12.h |
Vedi anche
Uso delle barriere delle risorse per sincronizzare gli stati delle risorse in Direct3D 12