OpenXRFutureExtension

Успадковує: OpenXRExtensionWrapper < Object

Розширення OpenXR Future дозволяє використовувати асинхронні API.

Опис

Це розширення підтримки в OpenXR, яке дозволяє іншим розширенням OpenXR запускати асинхронні функції та отримувати зворотний виклик після завершення цієї функції. Воно не призначене для використання в GDScript, але до нього можна отримати доступ з GDExtension.

Методи

void

cancel_future(future: int)

bool

is_active() const

OpenXRFutureResult

register_future(future: int, on_success: Callable = Callable())


Описи методів

void cancel_future(future: int) 🔗

Скасовує майбутнє, що виконується. future має бути значенням типу XrFutureEXT, яке раніше поверталося API, що запустив асинхронну функцію.


bool is_active() const 🔗

Повертає true, якщо ф'ючерси доступні у використовуваному середовищі виконання OpenXR. Ця функція поверне придатний для використання результат лише після ініціалізації OpenXR.


OpenXRFutureResult register_future(future: int, on_success: Callable = Callable()) 🔗

Зареєструйте об'єкт OpenXR Future, щоб ми могли стежити за завершенням. future має бути значенням XrFutureEXT, яке раніше поверталося API, що запускав асинхронну функцію.

Ви можете додатково вказати on_success, воно буде викликано після успішного завершення майбутнього.

Або ви можете використовувати повернутий об'єкт OpenXRFutureResult для await його сигналу OpenXRFutureResult.completed.

var future_result = OpenXRFutureExtension.register_future(future)
await future_result.completed

if future_result.get_status() == OpenXRFutureResult.RESULT_FINISHED:
# Обробка вашого успіху пройдено