Метод 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
Тип: DML_EXECUTION_FLAGS
Любые флаги для управления выполнением этого оператора.
riid
Тип: REFIID
Ссылка на глобальный уникальный идентификатор (GUID) интерфейса, который вы хотите вернуть в ppv. Ожидается, что это БУДЕТ GUID IDMLCompiledOperator.
[out] ppv
Тип: void**
Указатель на блок памяти, который получает указатель на скомпилированный оператор. Это адрес указателя на IDMLCompiledOperator, представляющий созданный скомпилированный оператор.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Требования
Целевая платформа | Windows |
Header | directml.h |
Библиотека | DirectML.lib |
DLL | DirectML.dll |