OpenXRFutureExtension
Успадковує: OpenXRExtensionWrapper < Object
Розширення OpenXR Future дозволяє використовувати асинхронні API.
Опис
Це розширення підтримки в OpenXR, яке дозволяє іншим розширенням OpenXR запускати асинхронні функції та отримувати зворотний виклик після завершення цієї функції. Воно не призначене для використання в GDScript, але до нього можна отримати доступ з GDExtension.
Методи
void |
cancel_future(future: int) |
is_active() const |
|
register_future(future: int, on_success: Callable = Callable()) |
Описи методів
void cancel_future(future: int) 🔗
Скасовує майбутнє, що виконується. future має бути значенням типу XrFutureEXT, яке раніше поверталося API, що запустив асинхронну функцію.
Повертає 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:
# Обробка вашого успіху пройдено