Metodo IDMLDevice::CompileOperator (directml.h)
Compila un operatore in un oggetto che può essere inviato alla GPU.
Un operatore compilato rappresenta la forma efficiente e compilata di un operatore adatto per l'esecuzione nella GPU. Un operatore compilato contiene lo stato ,ad esempio shader e altri oggetti, necessari per l'esecuzione. Poiché un operatore compilato implementa l'interfaccia IDMLPageable , è possibile rimuovere uno dalla memoria GPU se si desidera. Per altre informazioni, vedere IDMLDevice::Evict e IDMLDevice::MakeResident.
L'operatore compilato mantiene un riferimento sicuro al puntatore IDMLOperator fornito.
Sintassi
HRESULT CompileOperator(
IDMLOperator *op,
DML_EXECUTION_FLAGS flags,
REFIID riid,
[out] void **ppv
);
Parametri
op
Tipo: IDMLOperator*
Operatore (creato con IDMLDevice::CreateOperator) da compilare.
flags
Tipo: DML_EXECUTION_FLAGS
Qualsiasi flag per controllare l'esecuzione di questo operatore.
riid
Tipo: REFIID
Riferimento all'identificatore univoco globale (GUID) dell'interfaccia da restituire in ppv. Si prevede che il GUID di IDMLCompiledOperator.
[out] ppv
Tipo: void**
Puntatore a un blocco di memoria che riceve un puntatore all'operatore compilato. Si tratta dell'indirizzo di un puntatore a un IDMLCompiledOperator, che rappresenta l'operatore compilato creato.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | directml.h |
Libreria | DirectML.lib |
DLL | DirectML.dll |