Commit graph

1525 commits

Author SHA1 Message Date
BabbleBones 841a459a7b a/vive: Support c++ pose info
Co-Authored-By: Gabriele Musco <gabmus@disroot.org>
2023-08-14 17:41:15 +01:00
Lubosz Sarnecki 68faf2bc89 t/psvr: Initialize Eigen vector with zeros.
Fixes very verbose GCC 13 warning [-Wmaybe-uninitialized].
2023-08-14 16:55:33 +01:00
Jakob Bornecrantz 6fc9bef385 m/vec3: Add float array helper 2023-08-14 15:38:36 +01:00
Jakob Bornecrantz 66d8e8066a m/vec2: Add float array helper 2023-08-14 15:38:36 +01:00
0y8w1x e6bbfe7b4b u/truncate_printf: Fix spelling [NFC] 2023-08-14 13:19:27 +01:00
Korcan Hussein 71dcc61ed2 xrt: Adds new xrt_device_name entry for XR_EXT_hand_interaction
Prior to this, the existing `xrt_device_name` entry
`XRT_DEVICE_HAND_INTERACTION` was re-used for `XR_EXT_hand_interaction`
bindings however this `xrt_device_name` is used to look up the older
hand-interaction profile `XR_MSFT_hand_interaction`. This commit adds a new
`xrt_device_name` entry dedicated for `XR_EXT_hand_interaction` and fixes the
incorrect profile look for suggested bindings during runtime.
2023-07-27 12:29:51 +01:00
Pedro Santos 9b0815bc82 a/vive: Add Vive Pro 2 support 2023-07-24 15:23:14 +01:00
Linus Lüssing 59d3bab0f6 a/bindings: Add WinMR system buttons
Currently there does not seem to be a way to access the SteamVR
dashboard with the Reverb G2 (controllers).

This adds a binding that allows to use the system/home button to
open the SteamVR dashboard.

Remark: In the OpenXR 1.0 spec there is no binding for
/input/system in XR_EXT_hp_mixed_reality_controller. However on Windows
this button would supposedly allow to (indirectly?) access the
SteamVR dashboard. (Which I can't confirm myself, as I don't have
access to a Windows OS right now.) To properly support system buttons in
OpenXR introduce XR_MNDX_system_buttons.

Co-authored-by: Jakob Bornecrantz <jakob@collabora.com>
Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue>
Signed-off-by: Jakob Bornecrantz <jakob@collabora.com>
2023-07-21 16:28:43 +00:00
Jakob Bornecrantz df5601fc1e a/vk: Use enumeration helpers 2023-07-21 15:45:56 +00:00
Jakob Bornecrantz 9193427964 a/vk: Add enumeration helpers 2023-07-21 15:45:56 +00:00
Jakob Bornecrantz ab965deb65 a/android: Reflow code for prettier layout [NFC] 2023-07-18 11:45:08 +01:00
Jakob Bornecrantz 9a17faa59d a/android: Add warning when not getting refresh rate and returning 60hz [NFC] 2023-07-18 11:45:04 +01:00
quic_zhozhan 191e7d6269 xrt: Add OPPO MR controller 2023-07-17 14:13:00 +08:00
Jakob Bornecrantz cd7e921a03 u/var: Expose root object raw name 2023-07-14 13:54:03 +01:00
Jakob Bornecrantz ea77386887 u/var: Use a struct to carry information in root object callbacks 2023-07-14 13:53:36 +01:00
Jakob Bornecrantz 7ef4007196 u/var: Improve doc comments [NFC] 2023-07-13 23:31:51 +01:00
Jakob Bornecrantz 04298976da u/var: Rename suffix_with_number argument [NFC]
Clearer, and frees up the number name inside of the function.
2023-07-13 23:31:51 +01:00
Korcan Hussein b6b5610c05 xrt|ipc|st/oxr: Adds support for XR_EXT_hand_interaction profile. 2023-07-12 14:14:08 +01:00
Gabriele Musco 1c415d9e9b u/logging: Add json logging behind XRT_JSON_LOG env var 2023-07-05 19:21:21 +01:00
Korcan Hussein 0b410a7119 a/bindings: Interaction profile inheritance
A requirement of interaction profile (extensions) specify that some/all
actions must be supported by all other profiles. This commit
modifies the binding generation to support data-inheritance in bindings.json:
* Adds support for profiles in bindings.json to inherit & override other profiles
* Adds a new concept of virtual profiles for profile like extensions
  (e.g. `XR_EXT_palm_pose`) which do not define a profile themselves but
  require their newly defined actions to be supported by all profiles.
* Generates verify bindings functions which only check extensions actions
  only if the extension is enabled.
2023-07-04 13:31:32 +00:00
Korcan Hussein 258357489c xrt: Add XRT_INPUT_GENERIC_PALM_POSE for XR_EXT_palm_pose 2023-07-04 13:31:32 +00:00
Jarvis Huang a8df7dcb54 u/debug: Use system property on Android for debug settings
Co-authored-by: Jakob Bornecrantz <jakob@collabora.com>
2023-07-03 18:53:01 +00:00
Jakob Bornecrantz 2f3f533082 u/debug: Use getenv_s on Windows for debug settings 2023-07-03 18:53:01 +00:00
Jakob Bornecrantz 9a8d80c14d u/debug: Do not save pointer returned from getenv 2023-07-03 18:53:01 +00:00
Jakob Bornecrantz 8c8356840a u/debug: Tidy file and export more converters 2023-07-03 18:53:01 +00:00
Jakob Bornecrantz 9adb5a566e a/vk: Add helper to check required Vulkan extensions 2023-07-01 14:10:34 +00:00
Jakob Bornecrantz 01a43534be a/vk: Refactor code to use two call helper to get instance extensions 2023-07-01 14:10:34 +00:00
Fernando Velazquez Innella 28ba6ed448 u/logging: Include newline char in Windows debug output 2023-06-30 16:54:18 -04:00
Korcan Hussein 230c059d27 a/bindings: Correct ML2 controller extension name 2023-06-29 00:32:01 +01:00
Jakob Bornecrantz cd10b487e2 u/linux: Add helpers to raise thread scheduling priority 2023-06-27 18:52:58 +00:00
Ryan Pavlik b95a5029a5 a/util: Fix clang tidy warnings in logging code 2023-06-22 19:07:44 +00:00
Jakob Bornecrantz 47ba88a78a a/vk: Name all fence objects 2023-06-22 19:55:48 +01:00
Jakob Bornecrantz 2c60a087e9 a/vk: Add function to name object 2023-06-22 19:55:48 +01:00
Jakob Bornecrantz b5a882480b a/vk: Add VK_EXT_debug_marker 2023-06-22 19:55:48 +01:00
Jakob Bornecrantz b33e65698a u/logging: Refactor logging printing functions 2023-06-21 22:05:14 +00:00
Jakob Bornecrantz d13f59f6f9 u/logging: Truncate hexdump at 16MB 2023-06-21 22:05:14 +00:00
Jakob Bornecrantz 7ef4a21dca u/logging: Tidy c file [NFC] 2023-06-21 22:05:14 +00:00
Jakob Bornecrantz 200f1b11ca u/truncate_printf: Add truncating helpers 2023-06-21 22:05:14 +00:00
Ryan Pavlik b88aa34017 a/util: Fix doxygen warning 2023-06-17 11:46:14 +01:00
Ryan Pavlik 1f3eba0428 a/util: Add missing includes
Co-authored-by: Jakob Bornecrantz <jakob@collabora.com>
2023-06-17 11:46:01 +01:00
Sarah dc5b398405 [a|d]/[sur]vive: Implement 3.0/Tundra tracker support
Co-authored-by: BabbleBones <BabbleBones@protonmail.com>
2023-06-14 01:02:07 +00:00
Christoph Haag 2b2a944507 a/bindings: Generate bindings for vive tracker interaction profile 2023-06-14 01:02:07 +00:00
Jakob Bornecrantz 315861501c a/vive: Move VIDs and PIDs to helper library [NFC] 2023-06-14 00:23:26 +01:00
Jakob Bornecrantz 205d82ce9c a/vive: Add common header with documentation [NFC] 2023-06-14 00:23:26 +01:00
Drew Chien (Te-Ju) aefeeb1403 a/bindings: Add eye gaze support 2023-06-13 01:37:45 +01:00
Drew Chien (Te-Ju) 96c88f488e xrt: Add eye gaze defines and role 2023-06-13 01:31:11 +01:00
Christoph Haag 351dd9b9de c/util: Implement wait_image in comp_swapchain 2023-06-08 17:01:12 +01:00
Christoph Haag 1451bd9993 os/time: Add windows impl of os_realtime_get_ns 2023-06-08 17:01:12 +01:00
Robbie Bridgewater 44d7b8489c a/util: Set version constants from CMake 2023-06-07 15:22:22 -05:00
Robbie Bridgewater 03780e9ced a/util: Set colors for various zones when supported by TRACY 2023-06-07 15:20:52 -05:00