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 |