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


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