-
Notifications
You must be signed in to change notification settings - Fork 112
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Android Support for The Mirror for Meta Quest 2/3 What does this do: - Major engine upgrade to a much newer version of Godot Engine, with the fixes we helped with on the meta quest 3. (https://github.com/the-mirror-gdp/godot/tree/gordon/rebase-rc-2 to be merged) - Adds performance advantages for quest2/quest3 and low end hardware. - In theory fixes the intel crashing issues thanks to us removing our blur shader for the UI. (it was a huge performance hit) - Allows the Game UI to be used from within VR, renders all existing UI. (Doesn't allow the build menu but this was out of scope for this work) - Ensures the player is not visible for themselves on the local client, this will ensure no weird clipping happens. - The mirror can run in standalone mode on the quest 2 and quest 3. - Android doesn't flicker anymore. (Thanks to the Godot team for their amazing help ❤️) Use a spec constant to control whether the MultiMesh branch is used in the vertex shader. godotengine/godot#94289 - GameUI had to be moved to GameUI.instance as GameUI.instance is set based on if you are using VR or if you are using the Desktop UI, they are very different. GameUI.instance is useful because it ensures that you point at the correct UI and that you don't need to delete/readd the game UI, this was a major refactor and hugely painful to get working, there may be issues we do not know about without wider testing. - Forces glow and various graphical settings off when using VR, this is because it must be disabled officially any post processing except MSAA should be disabled for VR, baring foveation and some settings under OpenXR. - Removes the GameUI autoload and replaces it with the GameUI singleton using GameUI.instance. This was a combination of the GodotEngine team's rendering fixes. Special thanks to them.
- Loading branch information
1 parent
afe6630
commit 25d61f5
Showing
258 changed files
with
3,000 additions
and
973 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file added
BIN
+26.9 MB
mirror-godot-app/addons/godotopenxrvendors/.bin/android/debug/godotopenxrkhronos-debug.aar
Binary file not shown.
Binary file added
BIN
+15.2 MB
mirror-godot-app/addons/godotopenxrvendors/.bin/android/debug/godotopenxrlynx-debug.aar
Binary file not shown.
Binary file added
BIN
+15.4 MB
mirror-godot-app/addons/godotopenxrvendors/.bin/android/debug/godotopenxrmeta-debug.aar
Binary file not shown.
Binary file added
BIN
+13.4 MB
mirror-godot-app/addons/godotopenxrvendors/.bin/android/debug/godotopenxrpico-debug.aar
Binary file not shown.
Binary file added
BIN
+24.2 MB
...r-godot-app/addons/godotopenxrvendors/.bin/android/release/godotopenxrkhronos-release.aar
Binary file not shown.
Binary file added
BIN
+13.8 MB
mirror-godot-app/addons/godotopenxrvendors/.bin/android/release/godotopenxrlynx-release.aar
Binary file not shown.
Binary file added
BIN
+13.8 MB
mirror-godot-app/addons/godotopenxrvendors/.bin/android/release/godotopenxrmeta-release.aar
Binary file not shown.
Binary file added
BIN
+12.1 MB
mirror-godot-app/addons/godotopenxrvendors/.bin/android/release/godotopenxrpico-release.aar
Binary file not shown.
Binary file added
BIN
+2.14 MB
...-app/addons/godotopenxrvendors/.bin/android/template_debug/arm64/libgodotopenxrvendors.so
Binary file not shown.
Binary file added
BIN
+1.95 MB
...pp/addons/godotopenxrvendors/.bin/android/template_release/arm64/libgodotopenxrvendors.so
Binary file not shown.
Binary file added
BIN
+3.71 MB
...t-app/addons/godotopenxrvendors/.bin/linux/template_debug/x86_64/libgodotopenxrvendors.so
Binary file not shown.
Binary file added
BIN
+3.58 MB
...app/addons/godotopenxrvendors/.bin/linux/template_release/x86_64/libgodotopenxrvendors.so
Binary file not shown.
Binary file added
BIN
+2.05 MB
...in/macos/template_debug/libgodotopenxrvendors.macos.framework/libgodotopenxrvendors.macos
Binary file not shown.
Binary file added
BIN
+1.97 MB
.../macos/template_release/libgodotopenxrvendors.macos.framework/libgodotopenxrvendors.macos
Binary file not shown.
Binary file added
BIN
+2.89 MB
...pp/addons/godotopenxrvendors/.bin/windows/template_debug/x86_64/libgodotopenxrvendors.dll
Binary file not shown.
Binary file added
BIN
+2.83 MB
.../addons/godotopenxrvendors/.bin/windows/template_release/x86_64/libgodotopenxrvendors.dll
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# Ignore copies of the binaries Godot makes at startup | ||
.bin/windows/*/*/~*.dll |
56 changes: 56 additions & 0 deletions
56
mirror-godot-app/addons/godotopenxrvendors/GodotOpenXRVendors_CHANGES.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# Change history for the Godot OpenXR loaders asset | ||
|
||
## 3.0.0 | ||
- Merge GDExtension into a single implementation | ||
- Upgrade Android, Gradle, Godot and Kotlin dependencies | ||
- Add XR_FB_face_tracking support | ||
- Update to OpenXR 1.0.34 headers | ||
- Add XR_FB_render_model extension wrapper and OpenXRFBRenderModel node | ||
- Add XR_FB_passthrough extension wrapper | ||
- Add XR_FB_hand_tracking_mesh extension wrapper and OpenXRFbHandTrackingMesh node | ||
- Add XR_FB_hand_tracking_aim support | ||
- Update Meta OpenXR mobile SDK to version 62 | ||
- Add a developer-facing API for interacting with scene anchors | ||
- Add support for developer-created spatial anchors via XR_FB_spatial_entity | ||
- Add XR_FB_hand_tracking_capsules extension wrapper | ||
- Add OpenXRFbPassthroughGeometry node | ||
- Add OpenXRMetaPassthroughColorLut | ||
- Add feature flags to Khronos loader for HTC | ||
- Add XR_HTC_passthrough extension wrapper | ||
- Add manifest entries to Pico and switch Pico to using the Khronos Loader | ||
|
||
## 2.0.3 | ||
- Migrate the export scripts from gdscript to C++ via gdextension | ||
- Manually request eye tracking permission if it's included in the app manifest | ||
- Change how singletons are accessed | ||
- Fix the plugin version for the export plugins | ||
- Add OpenXR extension wrappers for fb_scene, fb_spatial_entity, fb_spatial_entity_query, fb_spatial_entity_container | ||
|
||
## 2.0.0 | ||
- Update to the new Godot 4.2 Android plugin packaging format | ||
- Update the plugin to Godot v2 Android plugin | ||
- Update to the Godot 4.2 Android library | ||
- Add warning when multiple loaders are selected | ||
- Add configs for the OpenXR Eye gaze interaction extension | ||
- Add the ability to customize supported Meta devices | ||
- Add support for Quest 3 devices | ||
- Update the directory structure for the v2 plugin | ||
- Update Meta OpenXR mobile SDK to version 57 | ||
- Update the java version to 17 | ||
- Rename the plugin to 'Godot OpenXR Vendors' | ||
- Add godot-cpp dependency | ||
- Add OpenXR 1.0.30 headers | ||
- Add support for the Meta scene capture API (Donated by [Migeran](https://migeran.com)) | ||
|
||
## 1.1.0 | ||
- Update Meta OpenXR loader to version 54 | ||
- Update PICO OpenXR loader to version 2.2.0 | ||
- Bump dependencies versions to match the latest Godot 4.x stable version (v4.0.3) | ||
|
||
## 1.0.0 | ||
- First version | ||
- Added support for Meta Quest loader | ||
- Added support for Pico loader | ||
- Added support for Khronos loader (Magic Leap 2, HTC, etc.) | ||
- Added support for Lynx loader | ||
- Add logic to automatically publish the Godot OpenXR loaders libraries to mavencentral on release |
Oops, something went wrong.