Compartilhar via


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

Compila um operador em um objeto que pode ser enviado para a GPU.

Um operador compilado representa a forma eficiente e assada de um operador adequado para execução na GPU. Um operador compilado mantém o estado (como sombreadores e outros objetos) necessários para execução. Como um operador compilado implementa a interface IDMLPageable , você pode remover uma da memória de GPU, se desejar. Consulte IDMLDevice::Evict e IDMLDevice::MakeResident para obter mais informações.

O operador compilado mantém uma referência forte ao ponteiro IDMLOperator fornecido.

Sintaxe

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

Parâmetros

op

Tipo: IDMLOperator*

O operador (criado com IDMLDevice::CreateOperator) a ser compilado.

flags

Tipo: DML_EXECUTION_FLAGS

Qualquer sinalizador para controlar a execução desse operador.

riid

Tipo: REFIID

Uma referência ao GUID (identificador global exclusivo) da interface que você deseja que seja retornado em ppv. Espera-se que esse seja o GUID de IDMLCompiledOperator.

[out] ppv

Tipo: void**

Um ponteiro para um bloco de memória que recebe um ponteiro para o operador compilado. Esse é o endereço de um ponteiro para um IDMLCompiledOperator, representando o operador compilado criado.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho directml.h
Biblioteca DirectML.lib
DLL DirectML.dll

Confira também

IDMLDevice