IDMLDevice::CompileOperator 方法 (directml.h)
将运算符编译为可调度到 GPU 的对象。
编译的运算符表示适合在 GPU 上执行的高效烘焙形式的运算符。 已编译的运算符保存状态 (,如着色器和执行) 所需的其他对象。 由于已编译的运算符实现 IDMLPageable 接口,因此你可以根据需要从 GPU 内存中逐出一个接口。 有关详细信息,请参阅 IDMLDevice::Evict 和 IDMLDevice::MakeResident 。
编译的运算符维护对提供的 IDMLOperator 指针的强引用。
语法
HRESULT CompileOperator(
IDMLOperator *op,
DML_EXECUTION_FLAGS flags,
REFIID riid,
[out] void **ppv
);
参数
op
类型: IDMLOperator*
运算符 (使用 IDMLDevice::CreateOperator) 进行编译。
flags
用于控制此运算符执行的任何标志。
riid
类型: REFIID
对要在 ppv 中返回的接口 (GUID) 的全局唯一标识符的引用。 这应为 IDMLCompiledOperator 的 GUID。
[out] ppv
类型: void**
指向内存块的指针,该内存块接收指向已编译运算符的指针。 这是指向 IDMLCompiledOperator 的指针的地址,表示所创建的已编译运算符。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
要求
目标平台 | Windows |
标头 | directml.h |
Library | DirectML.lib |
DLL | DirectML.dll |