Compartir a través de


Método IDMLDevice::CompileOperator (directml.h)

Compila un operador en un objeto que se puede enviar a la GPU.

Un operador compilado representa la forma eficaz y horneada de un operador adecuado para su ejecución en la GPU. Un operador compilado contiene el estado (como sombreadores y otros objetos) necesarios para la ejecución. Dado que un operador compilado implementa la interfaz IDMLPageable , puede expulsar una de la memoria de GPU si lo desea. Consulte IDMLDevice::Evict e IDMLDevice::MakeResident para obtener más información.

El operador compilado mantiene una referencia fuerte al puntero IDMLOperator proporcionado.

Sintaxis

HRESULT CompileOperator(
        IDMLOperator        *op,
        DML_EXECUTION_FLAGS flags,
        REFIID              riid,
  [out] void                **ppv
);

Parámetros

op

Tipo: IDMLOperator*

Operador (creado con IDMLDevice::CreateOperator) que se va a compilar.

flags

Tipo: DML_EXECUTION_FLAGS

Cualquier marca para controlar la ejecución de este operador.

riid

Tipo: REFIID

Referencia al identificador único global (GUID) de la interfaz que desea devolver en ppv. Se espera que sea el GUID de IDMLCompiledOperator.

[out] ppv

Tipo: void**

Puntero a un bloque de memoria que recibe un puntero al operador compilado. Esta es la dirección de un puntero a un IDMLCompiledOperator, que representa el operador compilado creado.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

   
Plataforma de destino Windows
Encabezado directml.h
Library DirectML.lib
Archivo DLL DirectML.dll

Consulte también

IDMLDevice