Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | [XR] Fix binds for composition layer virtuals | A Thousand Ships | 2024-04-08 | 1 | -2/+2 | |
| | | ||||||
* | | Merge pull request #90374 from BastiaanOlij/openxr_refresh_rate_signal | Rémi Verschelde | 2024-04-08 | 6 | -0/+33 | |
|\ \ | |/ |/| | | | OpenXR: Add refresh rate signal support | |||||
| * | OpenXR: Add refresh rate signal support | Bastiaan Olij | 2024-04-08 | 6 | -0/+33 | |
| | | ||||||
* | | Merge pull request #90286 from dsnopek/openxr-composition-layers-intersects-ray | Rémi Verschelde | 2024-04-08 | 9 | -0/+152 | |
|\ \ | | | | | | | | | | Add `intersects_ray()` method to `OpenXRCompositionLayer` | |||||
| * | | Add `intersects_ray()` method to `OpenXRCompositionLayer` | David Snopek | 2024-04-06 | 9 | -0/+152 | |
| |/ | ||||||
* | | Merge pull request #90237 from ↵ | Rémi Verschelde | 2024-04-08 | 8 | -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 node | David Snopek | 2024-04-05 | 8 | -6/+161 | |
| | | ||||||
* | | Merge pull request #90218 from Repiteo/do-while-false-cleanup | Rémi Verschelde | 2024-04-05 | 1 | -8/+12 | |
|\ \ | | | | | | | | | | Update lingering `do/while(0)` defines | |||||
| * | | Update lingering `do/while(0)` defines | Thaddeus Crews | 2024-04-04 | 1 | -8/+12 | |
| |/ | ||||||
* / | Skeleton3D: Add SkeletonModifier / Deprecate Override / Separate PB | Silc Lizard (Tokage) Renew | 2024-04-05 | 3 | -50/+8 | |
|/ | ||||||
* | Merge pull request #89880 from dsnopek/openxr-composition-layers-node3d-drs | Rémi Verschelde | 2024-04-04 | 18 | -47/+1698 | |
|\ | | | | | | | Add support for OpenXR composition layers | |||||
| * | Add support for OpenXR composition layers | David Snopek | 2024-04-04 | 18 | -47/+1698 | |
| | | | | | | | | Co-authored-by: Bastiaan Olij <mux213@gmail.com> | |||||
* | | Merge pull request #89968 from Calinou/xr-startup-alert-windows | Rémi Verschelde | 2024-04-04 | 1 | -1/+3 | |
|\ \ | | | | | | | | | | Tweak OpenXR alert to mention WMR only on Windows | |||||
| * | | Tweak OpenXR alert to mention WMR only on Windows | Hugo Locurcio | 2024-03-28 | 1 | -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 strings | Haoyu Qiu | 2024-04-03 | 2 | -3/+3 | |
|/ | ||||||
* | OpenXR: Allow GDExtensions to provide multiple, ordered composition layers | David Snopek | 2024-03-13 | 8 | -16/+91 | |
| | | | | Co-authored-by: Bastiaan Olij <mux213@gmail.com> | |||||
* | [Doc] Fix some incorrect uses of `a/an` | A Thousand Ships | 2024-03-13 | 1 | -1/+1 | |
| | ||||||
* | clang-tidy: Enforce `modernize-use-nullptr` | Thaddeus Crews | 2024-03-12 | 1 | -1/+1 | |
| | ||||||
* | Add editor shortcuts to toggle bottom panel visibility | Hugo Locurcio | 2024-03-05 | 1 | -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 reference | Micky | 2024-03-01 | 1 | -1/+1 | |
| | ||||||
* | OpenXR: Register eye gaze even when disabled | Bastiaan Olij | 2024-02-24 | 2 | -4/+7 | |
| | ||||||
* | Merge pull request #88724 from AThousandShips/xr_build_fix | Rémi Verschelde | 2024-02-23 | 2 | -0/+4 | |
|\ | | | | | | | [XR] Fix building on MinGW | |||||
| * | [XR] Fix building on MinGW | A Thousand Ships | 2024-02-23 | 2 | -0/+4 | |
| | | | | | | | | Destructor was defined in multiple places due to multiple inheritance | |||||
* | | Merge pull request #88639 from dsnopek/xrserver-hand-tracker | Rémi Verschelde | 2024-02-23 | 4 | -8/+78 | |
|\ \ | | | | | | | | | | Provide generic interface for XR hand tracking | |||||
| * | | Provide generic interface for XR hand tracking | David Snopek | 2024-02-23 | 4 | -8/+78 | |
| | | | ||||||
* | | | Merge pull request #87760 from kitbdev/extract-bottom-dock | Rémi Verschelde | 2024-02-23 | 2 | -2/+4 | |
|\ \ \ | |_|/ |/| | | | | | Extract BottomPanel from EditorNode | |||||
| * | | Extract BottomPanel from EditorNode | kit | 2024-02-20 | 2 | -2/+4 | |
| |/ | ||||||
* / | Fix crash when using OpenXR extension wrappers from GDExtension | David Snopek | 2024-02-22 | 1 | -1/+7 | |
|/ | ||||||
* | expose OpenXR hand tracker handles | Logan Lang | 2024-02-19 | 5 | -0/+25 | |
| | ||||||
* | Merge pull request #88311 from devloglogan/xr-suggested-tracker-names | Rémi Verschelde | 2024-02-14 | 9 | -19/+56 | |
|\ | | | | | | | Enable getting suggested tracker names from OpenXR extensions | |||||
| * | enable getting suggested tracker names from OpenXR extensions | Logan Lang | 2024-02-13 | 9 | -19/+56 | |
| | | ||||||
* | | Fix type-o in `OpenXRAPIExtension` docs for ↵ | David Snopek | 2024-02-13 | 1 | -1/+1 | |
|/ | | | | `is_environment_blend_mode_alpha_supported()` | |||||
* | Finish splitting functionality of the Vulkan and D3D12 backends into ↵ | Dario | 2024-02-12 | 3 | -20/+18 | |
| | | | | RenderingDeviceDriver. | |||||
* | Replace error checks against `size` with `is_empty` | A Thousand Ships | 2024-02-09 | 1 | -1/+1 | |
| | ||||||
* | Merge pull request #87630 from dsnopek/openxr-passthrough-from-gdextension | Rémi Verschelde | 2024-02-03 | 13 | -493/+147 | |
|\ | | | | | | | OpenXR: Allow moving vendor passthrough extensions to GDExtension | |||||
| * | OpenXR: Allow moving vendor passthrough extensions to GDExtension | David Snopek | 2024-02-03 | 13 | -493/+147 | |
| | | ||||||
* | | Merge pull request #87745 from dsnopek/openxr-change-reference-space | Rémi Verschelde | 2024-02-02 | 3 | -57/+87 | |
|\ \ | |/ |/| | | | OpenXR: Allow changing play area mode during active session | |||||
| * | OpenXR: Allow changing play area mode during active session | David Snopek | 2024-01-31 | 3 | -57/+87 | |
| | | ||||||
* | | Merge pull request #87546 from dsnopek/openxr-hand-tracking-vendor-extensions | Rémi Verschelde | 2024-01-31 | 7 | -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 Snopek | 2024-01-25 | 7 | -0/+35 | |
| | | | | | | | | | | | | from GDExtension | |||||
* | | | Add Wayland support | Riteo | 2024-01-30 | 2 | -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 config | Bastiaan Olij | 2024-01-25 | 12 | -45/+59 | |
| | | ||||||
* | | Add support for OpenXR local floor extension | David Snopek | 2024-01-23 | 7 | -19/+266 | |
|/ | ||||||
* | OpenXR: Add runtime selection dropdown | Bastiaan Olij | 2024-01-18 | 4 | -0/+192 | |
| | ||||||
* | Merge pull request #87286 from akien-mga/fix-preprocessor-if-ENABLED-checks | Yuri Sizov | 2024-01-17 | 3 | -5/+5 | |
|\ | | | | | | | Fix `#if *_ENABLED` inconsistencies, should check if defined | |||||
| * | Fix `#if *_ENABLED` inconsistencies, should check if defined | Rémi Verschelde | 2024-01-17 | 3 | -5/+5 | |
| | | | | | | | | Co-authored-by: Caroline Joy Bell <halotroop2288@proton.me> | |||||
* | | Merge pull request #87240 from Malcolmnixon/bone-update-mode | Yuri Sizov | 2024-01-17 | 3 | -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 Nixon | 2024-01-15 | 3 | -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 theming | Yuri Sizov | 2024-01-16 | 1 | -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_plus | Rémi Verschelde | 2024-01-11 | 5 | -0/+245 | |
|\ | | | | | | | OpenXR: Add Meta touch plus interaction profile |