структура 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