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
Uso de barreras de recursos para sincronizar los estados de los recursos en Direct3D 12