структура D3D12_TEXTURE_BARRIER (d3d12.h)
Описывает барьер доступа к памяти текстуры. Используется текстурными барьерами, чтобы указать, когда память ресурсов должна быть видимой для определенного типа доступа. Переходы макета необходимы только для текстур.
Синтаксис
typedef struct D3D12_TEXTURE_BARRIER {
D3D12_BARRIER_SYNC SyncBefore;
D3D12_BARRIER_SYNC SyncAfter;
D3D12_BARRIER_ACCESS AccessBefore;
D3D12_BARRIER_ACCESS AccessAfter;
D3D12_BARRIER_LAYOUT LayoutBefore;
D3D12_BARRIER_LAYOUT LayoutAfter;
ID3D12Resource *pResource;
D3D12_BARRIER_SUBRESOURCE_RANGE Subresources;
D3D12_TEXTURE_BARRIER_FLAGS Flags;
} D3D12_TEXTURE_BARRIER;
Члены
SyncBefore
Синхронизация область всех предыдущих работ GPU, которые необходимо выполнить перед выполнением барьера.
SyncAfter
Синхронизация область всех последующих работ GPU, которые должны ждать завершения выполнения барьера.
AccessBefore
Биты доступа, соответствующие использованию ресурсов с момента предыдущего барьера или запуска ExecuteCommandLists область.
AccessAfter
Биты доступа, соответствующие использованию ресурсов после завершения барьера.
LayoutBefore
Макет текстуры перед выполнением барьера.
LayoutAfter
Макет текстуры по завершении выполнения барьера.
pResource
Указатель на ресурс буфера, использующий барьер.
Subresources
Диапазон барьерных подресурсов текстуры.
Flags
Необязательные значения флагов.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12.h |