Share via


IDMLDevice::CompileOperator, méthode (directml.h)

Compile un opérateur dans un objet qui peut être distribué au GPU.

Un opérateur compilé représente la forme efficace et cuite d’un opérateur adapté à l’exécution sur le GPU. Un opérateur compilé contient l’état (par exemple, les nuanceurs et autres objets) requis pour l’exécution. Étant donné qu’un opérateur compilé implémente l’interface IDMLPageable , vous pouvez en supprimer une de la mémoire GPU si vous le souhaitez. Pour plus d’informations, consultez IDMLDevice::Evict et IDMLDevice::MakeResident .

L’opérateur compilé conserve une référence forte au pointeur IDMLOperator fourni.

Syntaxe

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

Paramètres

op

Type : IDMLOperator*

Opérateur (créé avec IDMLDevice::CreateOperator) à compiler.

flags

Type : DML_EXECUTION_FLAGS

Tous les indicateurs permettant de contrôler l’exécution de cet opérateur.

riid

Type : REFIID

Référence à l’identificateur global unique (GUID) de l’interface que vous souhaitez retourner dans ppv. Il s’agit du GUID d’IDMLCompiledOperator.

[out] ppv

Type : void**

Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l’opérateur compilé. Il s’agit de l’adresse d’un pointeur vers un IDMLCompiledOperator, représentant l’opérateur compilé créé.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Spécifications

   
Plateforme cible Windows
En-tête directml.h
Bibliothèque DirectML.lib
DLL DirectML.dll

Voir aussi

IDMLDevice