Compartir a través de


estructura D3D12_RESOURCE_BARRIER (d3d12.h)

Describe una barrera de recursos (transición en el uso de recursos).

Sintaxis

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;

Miembros

Type

Valor con tipo D3D12_RESOURCE_BARRIER_TYPE que especifica el tipo de barrera de recursos. Este miembro determina qué tipo se va a usar en la unión siguiente.

Flags

Especifica una constante de enumeración D3D12_RESOURCE_BARRIER_FLAGS , como "begin only" o "end only".

Transition

Estructura D3D12_RESOURCE_TRANSITION_BARRIER que describe la transición de subrecursos entre distintos usos.
Los miembros especifican los usos anteriores y posteriores de los subrecursos.

Aliasing

Estructura D3D12_RESOURCE_ALIASING_BARRIER que describe la transición entre los usos de dos recursos diferentes que tienen asignaciones en el mismo montón.

UAV

Estructura D3D12_RESOURCE_UAV_BARRIER que describe un recurso en el que todos los UAV acceden (lecturas o escrituras) deben completarse antes de que puedan comenzar los futuros accesos UAV (lectura o escritura).

Comentarios

Esta estructura la usa el método ID3D12GraphicsCommandList::ResourceBarrier .

Requisitos

Requisito Valor
Header d3d12.h

Consulte también

Estructuras principales

Uso de barreras de recursos para sincronizar los estados de los recursos en Direct3D 12