Метод 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

См. также раздел

IDMLDevice