OpenXRFutureExtension
Hereda: OpenXRExtensionWrapper < Object
La extensión OpenXR Future permite el uso de APIs asíncronas.
Descripción
Esta es una extensión de soporte en OpenXR que permite a otras extensiones de OpenXR iniciar funciones asíncronas y obtener una devolución de llamada después de que esta función termine. No está destinada al consumo dentro de GDScript, pero se puede acceder a ella desde GDExtension.
Métodos
void |
cancel_future(future: int) |
is_active() const |
|
register_future(future: int, on_success: Callable = Callable()) |
Descripciones de Métodos
void cancel_future(future: int) 🔗
Cancela un futuro en curso. future debe ser un valor XrFutureEXT devuelto previamente por una API que inició una función asíncrona.
Returns true if futures are available in the OpenXR runtime used. This function will only return a usable result after OpenXR has been initialized.
OpenXRFutureResult register_future(future: int, on_success: Callable = Callable()) 🔗
Registra un objeto Future de OpenXR para que podamos monitorizar su finalización. future debe ser un valor XrFutureEXT devuelto previamente por una API que inició una función asíncrona.
Opcionalmente, puedes especificar on_success, que se invocará al finalizar correctamente el futuro.
O puedes utilizar el objeto OpenXRFutureResult devuelto para await su señal OpenXRFutureResult.completed.
var future_result = OpenXRFutureExtension.register_future(future)
await future_result.completed
if future_result.get_status() == OpenXRFutureResult.RESULT_FINISHED:
# Maneja tu éxito
pass