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


структура DML_BINDING_TABLE_DESC (directml.h)

Задает параметры для IDMLDevice::CreateBindingTable и IDMLBindingTable::Reset.

Синтаксис

struct DML_BINDING_TABLE_DESC {
  IDMLDispatchable            *Dispatchable;
  D3D12_CPU_DESCRIPTOR_HANDLE CPUDescriptorHandle;
  D3D12_GPU_DESCRIPTOR_HANDLE GPUDescriptorHandle;
  UINT                        SizeInDescriptors;
};

Члены

Dispatchable

Тип: IDMLDispatchable*

Указатель на интерфейс IDMLDispatchable , представляющий диспетчеризируемый объект (инициализатор оператора или скомпилированный оператор), для которого эта таблица привязок будет представлять привязки— IDMLCompiledOperator или IDMLOperatorInitializer. Таблица привязок хранит строгой ссылку на этот указатель интерфейса. Это значение может быть не равно NULL.

CPUDescriptorHandle

Тип: D3D12_CPU_DESCRIPTOR_HANDLE

Допустимый дескриптор ЦП, представляющий начало диапазона в кучу дескриптора буфера констант (CBV)/представления ресурсов шейдера (SRV)/неупорядоченного представления доступа (UAV), в которую DirectML может записывать дескрипторы.

GPUDescriptorHandle

Тип: D3D12_GPU_DESCRIPTOR_HANDLE

Допустимый дескриптор GPU, представляющий начало диапазона в представлении буфера констант (CBV)/представлении ресурсов шейдера (SRV)/неупорядоченном представлении доступа (UAV), которую DirectML может использовать для привязки ресурсов к конвейеру.

SizeInDescriptors

Тип: UINT

Размер таблицы привязки в дескрипторов. Это максимальное число дескрипторов, которые DirectML может записывать с начала как предоставленных дескрипторов ЦП, так и дескрипторов GPU. Вызовите IDMLDispatchable::GetBindingProperties , чтобы определить количество дескрипторов, необходимых для выполнения диспетчеризируемых объектов.

Требования

   
Верхняя часть directml.h

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

Привязывание в DirectML