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 |