Поделиться через


структура D3D12_RESOURCE_BARRIER (d3d12.h)

Описывает барьер ресурсов (переход при использовании ресурсов).

Синтаксис

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;

Члены

Type

Значение типа D3D12_RESOURCE_BARRIER_TYPE, указывающее тип барьера ресурсов. Этот член определяет, какой тип следует использовать в приведенном ниже объединении.

Flags

Задает константу перечисления D3D12_RESOURCE_BARRIER_FLAGS , например для "только начало" или "только конец".

Transition

Структура D3D12_RESOURCE_TRANSITION_BARRIER, описывающая переход подресурсов между различными способами использования.
Члены указывают до и после использования подресурсов.

Aliasing

Структура D3D12_RESOURCE_ALIASING_BARRIER, описывающая переход между использованием двух разных ресурсов, имеющих сопоставления в одной куче.

UAV

Структура D3D12_RESOURCE_UAV_BARRIER , описывающая ресурс, в котором все доступы БПЛА (операции чтения или записи) должны быть завершены, прежде чем начнется любой будущий доступ к БПЛА (чтение или запись).

Комментарии

Эта структура используется методом ID3D12GraphicsCommandList::ResourceBarrier .

Требования

Требование Значение
Заголовок d3d12.h

См. также раздел

Основные структуры

Использование барьеров ресурсов для синхронизации состояний ресурсов в Direct3D 12