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