summaryrefslogtreecommitdiffstats
path: root/modules/openxr/extensions
Commit message (Collapse)AuthorAgeFilesLines
...
| * [XR] Fix building on MinGWA Thousand Ships2024-02-232-0/+4
| | | | | | | | Destructor was defined in multiple places due to multiple inheritance
* | Provide generic interface for XR hand trackingDavid Snopek2024-02-232-0/+70
|/
* enable getting suggested tracker names from OpenXR extensionsLogan Lang2024-02-137-0/+46
|
* Finish splitting functionality of the Vulkan and D3D12 backends into ↵Dario2024-02-122-19/+17
| | | | RenderingDeviceDriver.
* OpenXR: Allow moving vendor passthrough extensions to GDExtensionDavid Snopek2024-02-034-478/+14
|
* Merge pull request #87546 from dsnopek/openxr-hand-tracking-vendor-extensionsRémi Verschelde2024-01-314-0/+22
|\ | | | | | | 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-254-0/+22
| | | | | | | | from GDExtension
* | Add Wayland supportRiteo2024-01-301-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-257-13/+31
| |
* | Add support for OpenXR local floor extensionDavid Snopek2024-01-232-0/+112
|/
* 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 #86982 from BastiaanOlij/openxr_touch_plusRémi Verschelde2024-01-112-0/+239
|\ | | | | | | OpenXR: Add Meta touch plus interaction profile
| * Add Meta controller extensionBastiaan Olij2024-01-112-0/+239
| |
* | OpenXR: Add support for hand tracking source extensionBastiaan Olij2024-01-102-11/+58
|/
* Fix various typos with codespellRémi Verschelde2023-10-061-2/+2
| | | | Using 2.2.7.dev5+g2af65969.
* OpenXR - add access to hand joint validity flagsBastiaan Olij2023-10-052-0/+26
|
* OpenXR Fix small hand tracking issuesBastiaan Olij2023-10-042-65/+35
|
* Add support for the OpenXR Eye gaze interaction extensionBastiaan Olij2023-10-022-0/+156
| | | | Co-authored-by: Bastiaan Olij <mux213@gmail.com>
* Implement OpenXR Foveated rendering supportBastiaan Olij2023-09-256-49/+443
|
* [macOS/Windows] Add optional ANGLE backed OpenGL renderer support. Add ↵bruvzg2023-09-211-1/+0
| | | | | | EGL_ANDROID_blob_cache caching. Co-authored-by: Riteo <riteo@posteo.net>
* Merge pull request #81414 from akien-mga/codestyle-get-back-in-das-AutoRémi Verschelde2023-09-071-1/+1
|\ | | | | | | Codestyle: Don't use auto where not warranted
| * Codestyle: Don't use auto where not warrantedRémi Verschelde2023-09-071-1/+1
| | | | | | | | | | | | | | | | We allow using auto for lambdas or complex macros where a return type may change based on the parameters. But where the type is clear, we should be explicit. Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
* | Expose OpenXR raw hand tracking dataBastiaan Olij2023-09-072-0/+67
|/
* Change to new PICO interaction profilesBastiaan Olij2023-08-301-49/+89
|
* Ensure OpenXR classes are declared properlyA Thousand Ships2023-08-286-12/+12
| | | | Co-authored-by: Bastiaan Olij <mux213@gmail.com>
* Fix casts of XR handles in OpenXRExtensionWrapperExtensionGabor Koncz2023-08-151-2/+2
| | | | On 32-bit systems, XR handles are defined as uint64_t, so conversion from XR handles to uint64_t requires C-style casts.
* Merge pull request #68259 from konczg/openxr_extension_wrapper_gdextensionYuri Sizov2023-07-273-0/+323
|\ | | | | | | Add GDExtension support for OpenXR extension wrappers
| * Add GDExtension support for OpenXR extension wrappersGabor Koncz2023-07-263-0/+323
| | | | | | | | | | | | | | | | | | This commit adds the classes OpenXRExtensionWrapperExtension and OpenXRAPIExtension that can be used in GDExtensions to define OpenXR extension wrappers. It modifies extension wrapper registration so that they can be registered before OpenXRAPI instantiation (e.g. in core level initialization of GDExtensions). Developed by Migeran (https://migeran.com)
* | Merge pull request #78817 from BastiaanOlij/fix_startup_issue_hand_trackingYuri Sizov2023-07-171-0/+4
|\ \ | | | | | | Fix issue with accessing hand tracking without timing info
| * | Fix issue with accessing hand tracking without timing infoBastiaan Olij2023-06-291-0/+4
| |/
* | Merge pull request #73443 from akien-mga/unbundle-openxrYuri Sizov2023-07-123-6/+4
|\ \ | |/ |/| | | Allow unbundling OpenXR (for Linux distros)
| * Allow unbundling OpenXR (for Linux distros)Rémi Verschelde2023-06-163-6/+4
| | | | | | | | | | Copy XrMatrix4x4f_CreateProjectionFov to our OpenXRUtil, instead of relying on a private header.
* | Merge pull request #78135 from BastiaanOlij/fix_openxr_passthroughRémi Verschelde2023-06-232-24/+15
|\ \ | | | | | | | | | Fix OpenXR Passthrough mode
| * | Fix OpenXR Passthrough modeBastiaan Olij2023-06-122-24/+15
| | |
* | | Fix incorrect depth buffer option in OpenXRBastiaan Olij2023-06-221-3/+3
| |/ |/|
* | Style: Harmonize header includes in modulesRémi Verschelde2023-06-1518-18/+32
|/ | | | | | | | | | | | | | | | | | | | This applies our existing style guide, and adds a new rule to that style guide for modular components such as platform ports and modules: Includes from the platform port or module ("local" includes) should be listed first in their own block using relative paths, before Godot's "core" includes which use "absolute" (project folder relative) paths, and finally thirdparty includes. Includes in `#ifdef`s come after their relevant section, i.e. the overall structure is: - Local includes * Conditional local includes - Core includes * Conditional core includes - Thirdparty includes * Conditional thirdparty includes
* Merge pull request #74930 from BastiaanOlij/fix_action_map_entriesRémi Verschelde2023-05-081-1/+2
|\ | | | | | | Fix incorrect HTC action map entries
| * Fix incorrect HTC action map entriesBastiaan Olij2023-03-151-1/+2
| |
* | Fix various typos with codespellRémi Verschelde2023-04-261-1/+1
| | | | | | | | | | | | Also includes the grammar fix from #76206. Co-authored-by: Peter Anderson <BWPanda@users.noreply.github.com>
* | XR: When an sRGB target is used, check hardware sRGB conversionBastiaan Olij2023-03-163-2/+49
|/
* Add Magic Leap 2 OpenXR Interaction ProfileRon Bessems2023-02-022-0/+119
|
* Add depth and color formats to get OpenXR with OpenGL working on SteamVRDavid Snopek2023-01-191-0/+2
|
* Merge pull request #71224 from rsjtdrjgfuzkfg/openxr-openglRémi Verschelde2023-01-121-1/+0
|\ | | | | OpenXR: Do not use SRGB swapchains with OpenGL
| * OpenXR: Do not use SRGB swapchains with OpenGLrsjtdrjgfuzkfg2023-01-111-1/+0
| | | | | | | | | | | | This commit removes SRGB swapchain options for use with OpenGL, to avoid the hardware doing an additional SRGB conversion and thus causing colors to differ from other rendering paths.
* | OpenXR: Fix initialization warning on Androidrsjtdrjgfuzkfg2023-01-111-5/+7
|/ | | | | | | This commit adds proper checking for XR_KHR_loader_init support and fixes the warning regarding missing extensions on Android to only appear if neither XR_KHR_loader_init nor XR_KHR_loader_init_android are supported by the runtime.
* Merge pull request #70167 from rsjtdrjgfuzkfg/picoRémi Verschelde2023-01-112-0/+146
|\ | | | | | | OpenXR: Add Pico controller profile
| * OpenXR: Add preliminary Pico controller profilersjtdrjgfuzkfg2023-01-062-0/+146
| | | | | | | | | | | | | | This commit adds the Pico controller used in the Pico 4 as implemented in current versions of the OpenXR runtime on the device itself. Note that the extension and paths used in this commit might become obsolete once there is official support for the Pico 4 in the OpenXR standard.
* | Fix typos with codespellRémi Verschelde2023-01-091-1/+1
|/ | | | | | Also includes #71080. Co-authored-by: Psychpsyo <60073468+Psychpsyo@users.noreply.github.com>
* One Copyright Update to rule them allRémi Verschelde2023-01-0526-754/+754
| | | | | | | | | | | | | | | | | | | | 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".
* Removed member variables from OpenXRExtensionWrapperBastiaan Olij2023-01-0425-168/+816
| | | | | Made extension container in OpenXRAPI static Moved controller meta data into extensions where applicable