структура D3D12DDI_RESOURCE_RANGED_BARRIER_0022 (d3d12umddi.h)

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

Синтаксис

typedef struct D3D12DDI_RESOURCE_RANGED_BARRIER_0022 {
  D3D12DDI_HRESOURCE hResource;
  UINT               Subresource;
  D3D12DDI_RANGE     Range;
} D3D12DDI_RESOURCE_RANGED_BARRIER_0022;

Члены

hResource

Дескриптор ресурса. Значение NULL означает, что весь кэш GPU необходимо очистить или сделать недействительным. Значение, отличное от NULL, означает, что действие очистки или аннулирования влияет на меньшее подмножество кэша, которое может содержать данные для этого ресурса.

Subresource

Подресурс. Если значение subresource равно -1 или _ALL_SUBRESOURCES, действие очистки или аннулирования может повлиять только на часть кэша, в которой может находиться весь hResource . Если subresource не _ALL_SUBRESOURCES, указывается допустимый индекс подресурса, и диапазон может дополнительно ограничить влияние операции.

Range

Диапазон в виде D3D12DDI_RANGE структуры. Если ресурс является текстурой с макетом, зависящим от адаптера, диапазон должен быть (0, UINT64_MAX), так как только драйвер знает, где находится конкретный подресурс. Если ресурс является буфером или текстурой с правильно заданным макетом, диапазон помещается в экстент подресурса. Пустые диапазоны никогда не передаются.

Требования

Требование Значение
Заголовок d3d12umddi.h (включая D3d12umddi.h)

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

D3D12DDI_RANGE