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

Описывает барьер доступа к буферной памяти. Используется буферными барьерами, чтобы указать, когда память ресурса должна быть видимой для определенного типа доступа.

Синтаксис

typedef struct D3D12_BUFFER_BARRIER {
  D3D12_BARRIER_SYNC   SyncBefore;
  D3D12_BARRIER_SYNC   SyncAfter;
  D3D12_BARRIER_ACCESS AccessBefore;
  D3D12_BARRIER_ACCESS AccessAfter;
  ID3D12Resource       *pResource;
  UINT64               Offset;
  UINT64               Size;
} D3D12_BUFFER_BARRIER;

Члены

SyncBefore

Синхронизация область всех предыдущих работ GPU, которые необходимо выполнить перед выполнением барьера.

SyncAfter

Синхронизация область всех последующих работ GPU, которые должны ждать завершения выполнения барьера.

AccessBefore

Биты доступа, соответствующие использованию ресурсов с момента предыдущего барьера или начала ExecuteCommandLists область.

AccessAfter

Доступ к битам, соответствующим использованию ресурсов после завершения барьера.

pResource

Указатель на ресурс буфера, использующий барьер.

Offset

Должно быть равно 0.

Size

Должен быть UINT64_MAX или размер буфера в байтах.

Требования

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