summaryrefslogtreecommitdiffstats
path: root/modules/openxr
Commit message (Collapse)AuthorAgeFilesLines
...
| * [XR] Fix binds for composition layer virtualsA Thousand Ships2024-04-081-2/+2
| |
* | Merge pull request #90374 from BastiaanOlij/openxr_refresh_rate_signalRémi Verschelde2024-04-086-0/+33
|\ \ | |/ |/| | | OpenXR: Add refresh rate signal support
| * OpenXR: Add refresh rate signal supportBastiaan Olij2024-04-086-0/+33
| |
* | Merge pull request #90286 from dsnopek/openxr-composition-layers-intersects-rayRémi Verschelde2024-04-089-0/+152
|\ \ | | | | | | | | | Add `intersects_ray()` method to `OpenXRCompositionLayer`
| * | Add `intersects_ray()` method to `OpenXRCompositionLayer`David Snopek2024-04-069-0/+152
| |/
* | Merge pull request #90237 from ↵Rémi Verschelde2024-04-088-6/+161
|\ \ | |/ |/| | | | | | | dsnopek/openxr-composition-layers-extension-properties Allow OpenXR extensions to add properties to the OpenXRCompositionLayer node
| * Allow OpenXR extensions to add properties to the OpenXRCompositionLayer nodeDavid Snopek2024-04-058-6/+161
| |
* | Merge pull request #90218 from Repiteo/do-while-false-cleanupRémi Verschelde2024-04-051-8/+12
|\ \ | | | | | | | | | Update lingering `do/while(0)` defines
| * | Update lingering `do/while(0)` definesThaddeus Crews2024-04-041-8/+12
| |/
* / Skeleton3D: Add SkeletonModifier / Deprecate Override / Separate PBSilc Lizard (Tokage) Renew2024-04-053-50/+8
|/
* Merge pull request #89880 from dsnopek/openxr-composition-layers-node3d-drsRémi Verschelde2024-04-0418-47/+1698
|\ | | | | | | Add support for OpenXR composition layers
| * Add support for OpenXR composition layersDavid Snopek2024-04-0418-47/+1698
| | | | | | | | Co-authored-by: Bastiaan Olij <mux213@gmail.com>
* | Merge pull request #89968 from Calinou/xr-startup-alert-windowsRémi Verschelde2024-04-041-1/+3
|\ \ | | | | | | | | | Tweak OpenXR alert to mention WMR only on Windows
| * | Tweak OpenXR alert to mention WMR only on WindowsHugo Locurcio2024-03-281-1/+3
| |/ | | | | | | | | | | WMR isn't supported on non-Windows platforms, so there's no point in mentioning it in the error message as it's not a possible cause for OpenXR not initializing.
* / Fix missing i18n for some editor stringsHaoyu Qiu2024-04-032-3/+3
|/
* OpenXR: Allow GDExtensions to provide multiple, ordered composition layersDavid Snopek2024-03-138-16/+91
| | | | Co-authored-by: Bastiaan Olij <mux213@gmail.com>
* [Doc] Fix some incorrect uses of `a/an`A Thousand Ships2024-03-131-1/+1
|
* clang-tidy: Enforce `modernize-use-nullptr`Thaddeus Crews2024-03-121-1/+1
|
* Add editor shortcuts to toggle bottom panel visibilityHugo Locurcio2024-03-051-1/+2
| | | | | | | | Default shortcuts use the first or second letter of each word. This also adds a new shortcut to toggle the last opened bottom panel. On editor startup, this defaults to the first panel in the list (which is the Output panel).
* Overhaul some "uncommon" wording in class referenceMicky2024-03-011-1/+1
|
* OpenXR: Register eye gaze even when disabledBastiaan Olij2024-02-242-4/+7
|
* Merge pull request #88724 from AThousandShips/xr_build_fixRémi Verschelde2024-02-232-0/+4
|\ | | | | | | [XR] Fix building on MinGW
| * [XR] Fix building on MinGWA Thousand Ships2024-02-232-0/+4
| | | | | | | | Destructor was defined in multiple places due to multiple inheritance
* | Merge pull request #88639 from dsnopek/xrserver-hand-trackerRémi Verschelde2024-02-234-8/+78
|\ \ | | | | | | | | | Provide generic interface for XR hand tracking
| * | Provide generic interface for XR hand trackingDavid Snopek2024-02-234-8/+78
| | |
* | | Merge pull request #87760 from kitbdev/extract-bottom-dockRémi Verschelde2024-02-232-2/+4
|\ \ \ | |_|/ |/| | | | | Extract BottomPanel from EditorNode
| * | Extract BottomPanel from EditorNodekit2024-02-202-2/+4
| |/
* / Fix crash when using OpenXR extension wrappers from GDExtensionDavid Snopek2024-02-221-1/+7
|/
* expose OpenXR hand tracker handlesLogan Lang2024-02-195-0/+25
|
* Merge pull request #88311 from devloglogan/xr-suggested-tracker-namesRémi Verschelde2024-02-149-19/+56
|\ | | | | | | Enable getting suggested tracker names from OpenXR extensions
| * enable getting suggested tracker names from OpenXR extensionsLogan Lang2024-02-139-19/+56
| |
* | Fix type-o in `OpenXRAPIExtension` docs for ↵David Snopek2024-02-131-1/+1
|/ | | | `is_environment_blend_mode_alpha_supported()`
* Finish splitting functionality of the Vulkan and D3D12 backends into ↵Dario2024-02-123-20/+18
| | | | RenderingDeviceDriver.
* Replace error checks against `size` with `is_empty`A Thousand Ships2024-02-091-1/+1
|
* Merge pull request #87630 from dsnopek/openxr-passthrough-from-gdextensionRémi Verschelde2024-02-0313-493/+147
|\ | | | | | | OpenXR: Allow moving vendor passthrough extensions to GDExtension
| * OpenXR: Allow moving vendor passthrough extensions to GDExtensionDavid Snopek2024-02-0313-493/+147
| |
* | Merge pull request #87745 from dsnopek/openxr-change-reference-spaceRémi Verschelde2024-02-023-57/+87
|\ \ | |/ |/| | | OpenXR: Allow changing play area mode during active session
| * OpenXR: Allow changing play area mode during active sessionDavid Snopek2024-01-313-57/+87
| |
* | Merge pull request #87546 from dsnopek/openxr-hand-tracking-vendor-extensionsRémi Verschelde2024-01-317-0/+35
|\ \ | | | | | | | | | OpenXR: Make it possible to implement vendor extensions to hand tracking from GDExtension
| * | OpenXR: Make it possible to implement vendor extensions to hand tracking ↵David Snopek2024-01-257-0/+35
| | | | | | | | | | | | from GDExtension
* | | Add Wayland supportRiteo2024-01-302-4/+11
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not everything is yet implemented, either for Godot or personal limitations (I don't have all hardware in the world). A brief list of the most important issues follows: - Single-window only: the `DisplayServer` API doesn't expose enough information for properly creating XDG shell windows. - Very dumb rendering loop: this is very complicated, just know that the low consumption mode is forced to 2000 Hz and some clever hacks are in place to overcome a specific Wayland limitation. This will be improved to the extent possible both downstream and upstream. - Features to implement yet: IME, touch input, native file dialog, drawing tablet (commented out due to a refactor), screen recording. - Mouse passthrough can't be implement through a poly API, we need a rect-based one. - The cursor doesn't yet support fractional scaling. - Auto scale is rounded up when using fractional scaling as we don't have a per-window scale query API (basically we need `DisplayServer::window_get_scale`). - Building with `x11=no wayland=yes opengl=yes openxr=yes` fails. This also adds a new project property and editor setting for selecting the default DisplayServer to start, to allow this backend to start first in exported projects (X11 is still the default for now). The editor setting always overrides the project setting. Special thanks to Drew Devault, toger5, Sebastian Krzyszkowiak, Leandro Benedet Garcia, Subhransu, Yury Zhuravlev and Mara Huldra.
* | Cleanup of OpenXR module scons configBastiaan Olij2024-01-2512-45/+59
| |
* | Add support for OpenXR local floor extensionDavid Snopek2024-01-237-19/+266
|/
* OpenXR: Add runtime selection dropdownBastiaan Olij2024-01-184-0/+192
|
* Merge pull request #87286 from akien-mga/fix-preprocessor-if-ENABLED-checksYuri Sizov2024-01-173-5/+5
|\ | | | | | | Fix `#if *_ENABLED` inconsistencies, should check if defined
| * Fix `#if *_ENABLED` inconsistencies, should check if definedRémi Verschelde2024-01-173-5/+5
| | | | | | | | Co-authored-by: Caroline Joy Bell <halotroop2288@proton.me>
* | Merge pull request #87240 from Malcolmnixon/bone-update-modeYuri Sizov2024-01-173-2/+48
|\ \ | |/ |/| | | Add bone update option to OpenXRHand to allow preserving original hand scale
| * Add bone update option to OpenXRHand to allow preserving original hand scale.Malcolm Nixon2024-01-153-2/+48
| | | | | | | | This is useful if the hand model is not weighted to support re-scaling to the users hands; or the hand is scaled to non-human sizes.
* | Reorganize code related to editor themingYuri Sizov2024-01-161-1/+1
|/ | | | | | | | | | | | | This change introduces a new EditorThemeManager class to abstract theme generatio and its subroutines. Logic related to EditorTheme, EditorColorMap, and editor icons has been extracted into their respective files with includes cleaned up. All related files have been moved to a separate folder to better scope them in the project. This includes relevant generated files as well.
* Merge pull request #86982 from BastiaanOlij/openxr_touch_plusRémi Verschelde2024-01-115-0/+245
|\ | | | | | | OpenXR: Add Meta touch plus interaction profile