Remove static lifetime object to avoid late destruction

This commit is contained in:
Bryce Hutchings
2025-09-24 11:24:49 -07:00
parent b7c5fcaf1e
commit cd198f7517
2 changed files with 11 additions and 6 deletions

View File

@ -360,13 +360,16 @@ void *OpenXRExtensionWrapper::set_android_surface_swapchain_create_info_and_get_
}
Ref<OpenXRAPIExtension> OpenXRExtensionWrapper::_gdextension_get_openxr_api() {
static Ref<OpenXRAPIExtension> openxr_api_extension;
if (unlikely(openxr_api_extension.is_null())) {
openxr_api_extension.instantiate();
}
return openxr_api_extension;
}
void OpenXRExtensionWrapper::_gdextension_register_extension_wrapper() {
OpenXRAPI::register_extension_wrapper(this);
}
OpenXRExtensionWrapper::OpenXRExtensionWrapper() {
openxr_api_extension.instantiate();
}
OpenXRExtensionWrapper::~OpenXRExtensionWrapper() {
}