Commit Graph

72 Commits

Author SHA1 Message Date
8af1a134b4 OpenXR: Implement play_area_changed signal
This implements the missing logic for the 'play_area_changed' in OpenXRInterface.

It modifies the existing 'on_reference_space_change_pending' method by receiving the XrReferenceSpaceType enum from the event and selects the appropriate PlayAreaMode, it finally emits the 'play_area_changed' signal.
2025-11-22 18:28:26 +01:00
c3e6002c6e Use const ref parameters in the OpenXR module 2025-09-28 08:10:03 -07:00
26c12b22ca Fix error spam when hands are not tracked 2025-07-11 15:53:27 -07:00
00f30b4f16 Rename OpenXRInterface.OpenXrSessionState to OpenXRInterface.SessionState 2025-06-19 10:23:46 -05:00
df06aa8392 OpenXR: Add access to session state and change interaction profile update. 2025-06-18 17:37:18 +10:00
98aced4e65 Merge pull request #99768 from dsnopek/openxr-vulkan-foveated-rendering
OpenXR: Use the `XR_FB_foveation_vulkan` extension to get the density map for VRS
2025-04-17 09:14:23 -05:00
0d267e7b1e Core: Add dedicated BitField template 2025-04-11 11:53:26 -05:00
79f5a4d9fe OpenXR: Use the XR_FB_foveation_vulkan extension to get the density map for VRS 2025-03-31 07:21:58 -05:00
3f27351f2b OpenXR: Support alternative reference spaces from extensions
Co-authored-by: Fredia Huya-Kouadio <fhuyakou@gmail.com>
2025-03-24 11:33:30 -05:00
352859c29e Implement XR_EXT_performance_settings OpenXR extension 2025-03-12 10:50:43 -05:00
d9fbb1affb OpenXR: Expose more system info from XrSystemProperties 2025-02-14 14:03:20 -06:00
c242cef627 Use vectors for OpenXRAPI memory management 2025-01-13 16:10:43 -06:00
3014eec40d Merge pull request #99407 from devloglogan/rec-resolution
Allow using custom `Rect2i` for rendering with OpenXR
2025-01-10 23:05:46 +01:00
e7f6b7ea0b Allow using custom Rect2i for rendering with OpenXR 2025-01-09 09:46:15 -06:00
33817b186f Remove unused header in drivers and modules.
Co-authored-by: Thaddeus Crews <repiteo@outlook.com>
2024-12-24 00:40:47 +08:00
bfc66f0608 Merge pull request #100282 from devloglogan/motion-vectors-openxr
Add renderer motion vectors API for use with OpenXR
2024-12-12 16:13:36 -06:00
0a61ebdcea OpenXR: Add support for binding modifiers 2024-12-12 09:46:19 +11:00
3deb5884d7 Renderer agnostic motion vector rendering/OpenXR changes 2024-12-10 15:59:17 -06:00
3de62b8b1b OpenXR: Fix pose recenter signal to be omitted properly 2024-11-13 14:20:06 +11:00
0d350e7108 Set clang-format RemoveSemicolon rule to true
- Set clang-format `Standard` rule to `c++20`
2024-10-25 13:49:43 -04:00
3e36f52524 OpenXR: change bindings to 'flatten' source paths 2024-10-22 10:31:11 +11:00
2206f5c6a4 OpenXR: Fix support for building against distro package 2024-08-16 22:51:09 +02:00
7a5a8597eb Always render when XR is enabled, even if no OS windows can draw 2024-07-17 08:19:21 -05:00
a0dbdcc3ab Replace find with contains/has where applicable
* Replaces `find(...) != -1` with `contains` for `String`
* Replaces `find(...) == -1` with `!contains` for `String`
* Replaces `find(...) != -1` with `has` for containers
* Replaces `find(...) == -1` with `!has` for containers
2024-05-08 12:37:42 +02:00
9042ddf19f Improvements to VRS/Foveated rendering 2024-05-03 17:20:30 +10:00
527c30c594 Add support for OpenXR hand interaction extension 2024-05-02 19:15:02 +10:00
cbab7dc049 OpenXR: Change timing of xrWaitFrame and add thread safety features to OpenXR 2024-05-01 14:24:41 +10:00
823ae7b3fa Rework XR Trackers to have a common ancestor. Allow creation of XRNode3D to drive node positions and visibility. 2024-04-18 20:04:01 -04:00
148ff6a47f OpenXR: Add refresh rate signal support 2024-04-08 12:36:17 +10:00
3ee258effe enable getting suggested tracker names from OpenXR extensions 2024-02-13 18:33:41 -06:00
673f1614c4 Merge pull request #87630 from dsnopek/openxr-passthrough-from-gdextension
OpenXR: Allow moving vendor passthrough extensions to GDExtension
2024-02-03 23:19:24 +01:00
e74a0f4b09 OpenXR: Allow moving vendor passthrough extensions to GDExtension 2024-02-03 12:40:41 -06:00
5935bfa860 OpenXR: Allow changing play area mode during active session 2024-01-31 12:58:22 -06:00
a8690cbeed Add support for OpenXR local floor extension 2024-01-23 09:19:09 -06:00
4c806c03df OpenXR: Add support for hand tracking source extension 2024-01-10 16:58:40 +11:00
69a41b3d39 OpenXR: Add support for retrieving play area 2023-12-11 10:29:03 +11:00
50693a5420 OpenXR - add access to hand joint validity flags 2023-10-05 13:37:26 +11:00
c60ef33175 OpenXR Fix small hand tracking issues 2023-10-04 13:18:31 +11:00
9e56e7a3ce Add support for the OpenXR Eye gaze interaction extension
Co-authored-by: Bastiaan Olij <mux213@gmail.com>
2023-10-02 14:02:23 -07:00
d7d334158a Implement OpenXR Foveated rendering support 2023-09-25 17:12:20 +10:00
3806d964e3 Fix issue with OpenXR environment blend mode not being applied properly 2023-09-13 14:07:23 +10:00
58df9bd8a4 Expose OpenXR raw hand tracking data 2023-09-07 22:55:21 +10:00
a60cf6ed6c Properly load multiple action sets in XR 2023-08-09 21:40:16 -04:00
1eec25acf3 Merge pull request #73558 from Malcolmnixon/render-target-size-multiplier
Added render target size multiplier option
2023-04-11 19:40:02 +02:00
e31c2e4277 Add a get_system_info method to XRInterface 2023-03-15 13:11:48 +11:00
d91e75b6f7 Added render target size multiplier option.
Fix formatting
2023-02-18 10:58:06 -05:00
d7d171c45c Add XR Environment Blend Mode Support 2023-02-02 12:18:42 -05:00
d3ec17e9ae Added methods to OpenXR interface to set which action sets are active 2023-01-31 10:20:19 +11:00
d95794ec8a One Copyright Update to rule them all
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.

It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).

We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).

Also fixed "cf." Frenchism - it's meant as "refer to / see".
2023-01-05 13:25:55 +01:00
cd855f6516 Merge pull request #68528 from BastiaanOlij/openxr_actionmap_changes
Various fixes for OpenXR action map meta data and editing
2022-12-13 10:16:19 +01:00