mirror of https://github.com/bjornbytes/lovr.git
Cleanup;
This commit is contained in:
parent
bd03180d44
commit
bf31072d0d
|
@ -764,10 +764,12 @@ elseif(ANDROID)
|
|||
$<TARGET_SONAME_FILE:${LOVR_OPENXR}>
|
||||
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})
|
||||
configure_file(${OCULUS_LOADER} "raw/lib/${ANDROID_ABI}/libopenxr_loader_oculus.so" COPYONLY)
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue