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
一个有效的 CPU 描述符句柄,表示区域开始到常量缓冲区视图 (CBV) /shader 资源视图 (SRV) /无序访问视图 (UAV) 描述符堆,DirectML 可以写入描述符。
GPUDescriptorHandle
类型: D3D12_GPU_DESCRIPTOR_HANDLE
一个有效的 GPU 描述符句柄,表示区域开始到常量缓冲区视图 (CBV) /shader 资源视图 (SRV) /无序访问视图 (UAV) 描述符堆,DirectML 可以使用该描述符堆将资源绑定到管道。
SizeInDescriptors
类型: UINT
绑定表的大小,以描述符表示。 这是 DirectML 允许从提供的 CPU 和 GPU 描述符句柄开始写入的最大描述符数。 调用 IDMLDispatchable::GetBindingProperties 以确定执行可调度对象所需的描述符数。
要求
标头 | directml.h |