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)

bool

is_active() const

OpenXRFutureResult

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.


bool is_active() const 🔗

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