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 |
程式庫 | DirectML.lib |
Dll | DirectML.dll |