Share via


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

Strutture principali

Uso delle barriere delle risorse per sincronizzare gli stati delle risorse in Direct3D 12