File tree 8 files changed +25
-77
lines changed
common/src/main/cpp/export
thirdparty/pico_openxr_sdk
8 files changed +25
-77
lines changed Original file line number Diff line number Diff line change @@ -139,7 +139,7 @@ jobs:
139
139
cp aar/thirdparty/ovr_openxr_mobile_sdk/LICENSE.txt asset/addons/godotopenxrvendors/meta/
140
140
141
141
mkdir -p asset/addons/godotopenxrvendors/pico/
142
- cp aar/thirdparty/pico_openxr_sdk/README.md asset/addons/godotopenxrvendors/pico/LICENSE.md
142
+ cp aar/thirdparty/khronos_openxr_sdk/LICENSE asset/addons/godotopenxrvendors/pico/LICENSE
143
143
144
144
mkdir -p asset/addons/godotopenxrvendors/khronos/
145
145
cp aar/thirdparty/khronos_openxr_sdk/LICENSE asset/addons/godotopenxrvendors/khronos/LICENSE
Original file line number Diff line number Diff line change 17
17
- Add OpenXRMetaPassthroughColorLut
18
18
- Add feature flags to Khronos loader for HTC
19
19
- Add XR_HTC_passthrough extension wrapper
20
- - Add manifest entries to Pico loader
20
+ - Add manifest entries to Pico and switch Pico to using the Khronos Loader
21
21
22
22
## 2.0.3
23
23
- Migrate the export scripts from gdscript to C++ via gdextension
Original file line number Diff line number Diff line change @@ -164,10 +164,6 @@ String PicoEditorExportPlugin::_get_android_manifest_application_element_content
164
164
return contents;
165
165
}
166
166
167
- // Standard entries
168
- contents += " <meta-data tools:node=\" replace\" android:name=\" pvr.app.type\" android:value=\" vr\" />\n " ;
169
- contents += " <meta-data tools:node=\" replace\" android:name=\" pvr.display.orientation\" android:value=\" 180\" />\n " ;
170
-
171
167
// Check for eye tracking
172
168
if (_is_eye_tracking_enabled ()) {
173
169
contents += " <meta-data tools:node=\" replace\" android:name=\" picovr.software.eye_tracking\" android:value=\" 1\" />\n " ;
Original file line number Diff line number Diff line change @@ -6,13 +6,8 @@ project(godotopenxrvendors LANGUAGES CXX)
6
6
## Common dependencies
7
7
include (${PROJECT_SOURCE_DIR} /../common/common.cmake)
8
8
9
- ## Pico OpenXR loader library
10
- set (PICO_OPENXR_LIB_PATH "${PROJECT_SOURCE_DIR} /../thirdparty/pico_openxr_sdk/${ANDROID_ABI} /libopenxr_loader.so" )
11
- add_library (openxr_loader
12
- SHARED
13
- IMPORTED GLOBAL
14
- )
15
- set_target_properties (openxr_loader PROPERTIES IMPORTED_LOCATION ${PICO_OPENXR_LIB_PATH} )
9
+ ## khronos OpenXR loader library
10
+ find_package (OpenXR REQUIRED CONFIG)
16
11
17
12
## Setup the project sources
18
13
file (GLOB_RECURSE ANDROID_SOURCES ${PROJECT_SOURCE_DIR} /src/main/cpp/*.c**)
@@ -37,7 +32,7 @@ target_link_libraries(${PROJECT_NAME}
37
32
android
38
33
log
39
34
${GODOT-CPP}
40
- openxr_loader
35
+ OpenXR:: openxr_loader
41
36
)
42
37
43
38
# Add the compile flags
Original file line number Diff line number Diff line change @@ -53,6 +53,7 @@ android {
53
53
}
54
54
55
55
buildFeatures {
56
+ prefab true
56
57
prefabPublishing true
57
58
}
58
59
@@ -65,6 +66,7 @@ android {
65
66
66
67
dependencies {
67
68
compileOnly libraries. godotAndroidLib
69
+ implementation " org.khronos.openxr:openxr_loader_for_android:1.0.34"
68
70
}
69
71
70
72
task cleanAssets (type : Delete ) {
Original file line number Diff line number Diff line change 1
1
<?xml version =" 1.0" encoding =" utf-8" ?>
2
2
<manifest xmlns : android =" http://schemas.android.com/apk/res/android" >
3
+ <!-- Tell the system this app works in either 3dof or 6dof mode -->
4
+ <uses-feature
5
+ android : name =" android.hardware.vr.headtracking"
6
+ android : required =" true"
7
+ android : version =" 1" />
8
+
9
+ <!-- Permissions needed by OpenXR -->
10
+ <uses-permission android : name =" org.khronos.openxr.permission.OPENXR" />
11
+ <uses-permission android : name =" org.khronos.openxr.permission.OPENXR_SYSTEM" />
12
+
13
+ <queries >
14
+ <intent >
15
+ <action android : name =" org.khronos.openxr.OpenXRRuntimeService" />
16
+ </intent >
17
+ <provider android : authorities =" org.khronos.openxr.runtime_broker;org.khronos.openxr.system_runtime_broker" />
18
+ </queries >
3
19
4
20
<application >
5
21
<!-- Godot plugin registration -->
8
24
9
25
<!-- Enable VR mode on Pico headsets -->
10
26
<meta-data android : name =" pvr.app.type" android : value =" vr" />
27
+ <meta-data android : name =" pvr.sdk.version" android : value =" OpenXR" />";
28
+ <meta-data android : name =" pvr.display.orientation" android : value =" 180" />";
11
29
</application >
12
30
13
31
</manifest >
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments