DML_BINDING_TABLE_DESC 结构 (directml.h)

指定 IDMLDevice::CreateBindingTableIDMLBindingTable::Reset 的参数。

语法

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

成员

Dispatchable

类型: IDMLDispatchable*

指向 IDMLDispatchable 接口的指针,该接口表示可调度对象 (运算符初始值设定项,或已编译的运算符) ,此绑定表将代表绑定( IDMLCompiledOperatorIDMLOperatorInitializer)。 绑定表维护对此接口指针的强引用。 此值不能为 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

请参阅

DirectML 中的绑定