From bf31072d0d2840dcfd6663cf2b726bc8b3c5c6be Mon Sep 17 00:00:00 2001 From: bjorn Date: Mon, 30 Jan 2023 19:44:23 -0800 Subject: [PATCH] Cleanup; --- CMakeLists.txt | 18 ++++++++++-------- etc/Activity.java | 7 ++----- etc/AndroidManifest.xml | 16 ++++++++-------- src/modules/headset/headset_openxr.c | 17 +++++++++-------- 4 files changed, 29 insertions(+), 29 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 46d9c0c4..0f8f5cf0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -760,16 +760,18 @@ elseif(ANDROID) if(LOVR_USE_OPENXR) add_custom_command(TARGET move_files POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy - $ - raw/lib/${ANDROID_ABI}/libopenxr_loader_generic.so - ) - set (PICO_LOADER "${CMAKE_CURRENT_SOURCE_DIR}/deps/pico-openxr/libs/android.${ANDROID_ABI}/libopenxr_loader.so") - if (EXISTS ${PICO_LOADER}) + COMMAND ${CMAKE_COMMAND} -E copy + $ + raw/lib/${ANDROID_ABI}/libopenxr_loader_generic.so + ) + + set(PICO_LOADER "${CMAKE_CURRENT_SOURCE_DIR}/deps/pico-openxr/libs/android.${ANDROID_ABI}/libopenxr_loader.so") + if(EXISTS ${PICO_LOADER}) configure_file(${PICO_LOADER} "raw/lib/${ANDROID_ABI}/libopenxr_loader_pico.so" COPYONLY) endif() - set (OCULUS_LOADER "${CMAKE_CURRENT_SOURCE_DIR}/deps/oculus-openxr/Libs/Android/${ANDROID_ABI}/Release/libopenxr_loader.so") - if (EXISTS ${OCULUS_LOADER}) + + set(OCULUS_LOADER "${CMAKE_CURRENT_SOURCE_DIR}/deps/oculus-openxr/Libs/Android/${ANDROID_ABI}/Release/libopenxr_loader.so") + if(EXISTS ${OCULUS_LOADER}) configure_file(${OCULUS_LOADER} "raw/lib/${ANDROID_ABI}/libopenxr_loader_oculus.so" COPYONLY) endif() diff --git a/etc/Activity.java b/etc/Activity.java index 946ca9fd..9f0ccd50 100644 --- a/etc/Activity.java +++ b/etc/Activity.java @@ -11,13 +11,10 @@ public class Activity extends NativeActivity { if (Build.MANUFACTURER.contains("Oculus")) { Log.d("LOVR", "Using Oculus OpenXR Loader"); System.loadLibrary("openxr_loader_oculus"); - } - else if (Build.MANUFACTURER.contains("Pico")) - { + } else if (Build.MANUFACTURER.contains("Pico")) { Log.d("LOVR", "Using Pico OpenXR Loader"); System.loadLibrary("openxr_loader_pico"); - } - else { + } else { Log.d("LOVR", "Using Generic OpenXR Loader"); System.loadLibrary("openxr_loader_generic"); } diff --git a/etc/AndroidManifest.xml b/etc/AndroidManifest.xml index 5d2ee7a7..6580510b 100644 --- a/etc/AndroidManifest.xml +++ b/etc/AndroidManifest.xml @@ -10,16 +10,16 @@ - - - - + + + + - - + + - + @@ -33,7 +33,7 @@ - + diff --git a/src/modules/headset/headset_openxr.c b/src/modules/headset/headset_openxr.c index fce6bd9c..50cc4907 100644 --- a/src/modules/headset/headset_openxr.c +++ b/src/modules/headset/headset_openxr.c @@ -361,7 +361,7 @@ static bool openxr_init(HeadsetConfig* config) { free(extensionProperties); #ifdef __ANDROID__ - XrInstanceCreateInfoAndroidKHR infoAndroid = { + XrInstanceCreateInfoAndroidKHR androidInfo = { .type = XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR, .applicationVM = os_get_java_vm(), .applicationActivity = os_get_jni_context(), @@ -372,7 +372,7 @@ static bool openxr_init(HeadsetConfig* config) { XrInstanceCreateInfo info = { .type = XR_TYPE_INSTANCE_CREATE_INFO, #ifdef __ANDROID__ - .next = &infoAndroid, + .next = &androidInfo, #endif .applicationInfo.engineName = "LÖVR", .applicationInfo.engineVersion = (LOVR_VERSION_MAJOR << 24) + (LOVR_VERSION_MINOR << 16) + LOVR_VERSION_PATCH, @@ -380,7 +380,7 @@ static bool openxr_init(HeadsetConfig* config) { .applicationInfo.applicationVersion = 0, .applicationInfo.apiVersion = XR_CURRENT_API_VERSION, .enabledExtensionCount = enabledExtensionCount, - .enabledExtensionNames = enabledExtensionNames, + .enabledExtensionNames = enabledExtensionNames }; XR_INIT(xrCreateInstance(&info, &state.instance)); @@ -578,7 +578,7 @@ static bool openxr_init(HeadsetConfig* config) { [PROFILE_WMR] = "/interaction_profiles/microsoft/motion_controller", [PROFILE_TRACKER] = "/interaction_profiles/htc/vive_tracker_htcx", [PROFILE_GAZE] = "/interaction_profiles/ext/eye_gaze_interaction", - [PROFILE_PICO] = "/interaction_profiles/pico/neo3_controller", + [PROFILE_PICO] = "/interaction_profiles/pico/neo3_controller" }; typedef struct { @@ -828,7 +828,6 @@ static bool openxr_init(HeadsetConfig* config) { bindings[PROFILE_GAZE][0].path = NULL; } - int successProfiles = -1; XrPath path; XrActionSuggestedBinding suggestedBindings[64]; for (uint32_t i = 0, count = 0; i < MAX_PROFILES; i++, count = 0) { @@ -840,15 +839,17 @@ static bool openxr_init(HeadsetConfig* config) { if (count > 0) { XR_INIT(xrStringToPath(state.instance, interactionProfilePaths[i], &path)); - int res = (xrSuggestInteractionProfileBindings(state.instance, &(XrInteractionProfileSuggestedBinding) { + XrResult result = (xrSuggestInteractionProfileBindings(state.instance, &(XrInteractionProfileSuggestedBinding) { .type = XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING, .interactionProfile = path, .countSuggestedBindings = count, .suggestedBindings = suggestedBindings })); - if (XR_SUCCEEDED(res)) successProfiles++; + + if (XR_FAILED(result)) { + lovrLog(LOG_WARN, "XR", "Failed to suggest input bindings for %s", interactionProfilePaths[i]); + } } - XR_INIT(successProfiles); } }