IDMLDevice::CompileOperator-Methode (directml.h)
Kompiliert einen Operator in ein Objekt, das an die GPU verteilt werden kann.
Ein kompilierter Operator stellt die effiziente, ausgebackene Form eines Operators dar, der für die Ausführung auf der GPU geeignet ist. Ein kompilierter Operator enthält den für die Ausführung erforderlichen Zustand (z. B. Shader und andere Objekte). Da ein kompilierter Operator die IDMLPageable-Schnittstelle implementiert, können Sie eine idMLPageable-Schnittstelle bei Bedarf aus dem GPU-Speicher entfernen. Weitere Informationen finden Sie unter IDMLDevice::Evict und IDMLDevice::MakeResident .
Der kompilierte Operator verwaltet einen starken Verweis auf den angegebenen IDMLOperator-Zeiger .
Syntax
HRESULT CompileOperator(
IDMLOperator *op,
DML_EXECUTION_FLAGS flags,
REFIID riid,
[out] void **ppv
);
Parameter
op
Typ: IDMLOperator*
Der zu kompilierende Operator (erstellt mit IDMLDevice::CreateOperator).
flags
Typ: DML_EXECUTION_FLAGS
Alle Flags zum Steuern der Ausführung dieses Operators.
riid
Typ: REFIID
Ein Verweis auf die GUID (Globally Unique Identifier) der Schnittstelle, die in ppv zurückgegeben werden soll. Es wird erwartet, dass dies die GUID von IDMLCompiledOperator ist.
[out] ppv
Typ: void**
Ein Zeiger auf einen Speicherblock, der einen Zeiger auf den kompilierten Operator empfängt. Dies ist die Adresse eines Zeigers auf einen IDMLCompiledOperator, der den erstellten kompilierten Operator darstellt.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
Zielplattform | Windows |
Kopfzeile | directml.h |
Bibliothek | DirectML.lib |
DLL | DirectML.dll |