Commit graph

328 commits

Author SHA1 Message Date
nima01 027ce21bd5 d/wmr: Initial 3DoF WinMR driver
Only supports HP Reverb G1 and G2 for now.

Squash of the following commits:

Initial boilerplate code for HP Reverb G1 driver implementation
Detect and open MS HoloLens Sensors interface
Power up HMD display when headset is detected, and som general code cleanup
Add Reverb G2 PID
reverb_g1: Fix defines
reverb_g1: Run clang format
wmr: Rename Reverb G1 driver to WMR driver
d/wmr: Code style
d/wmr: Flesh out driver a bit more
d/wmr: Code style
Add basic 3dof rotational tracking
d/wmr: Code style
d/wmr: More tidy
xrt: Remove XRT_DEVICE_REVERB_G1
d/wmr: Even more tidy
d/wmr: Changes for Reverb G2
d/wmr: Fixes since last commit
wmr: Fix the meson build and auto-enable the driver
d/wmr: Sleep for compositor to get modes
d/wmr: Use os_hid for control device
d/wmr: Remove hidapi as a dependancy
d/wmr: Move sensor reading to own thread and fix locking
d/wmr: Read from control device and handle more unknown messages
d/wmr: Decode IPD value from control device
d/wmr: Remove all left over dummy driver fields

Co-author: nima01 <nima_zero_one@protonmail.com>
Co-author: Jakob Bornecrantz <jakob@collabora.com>
Co-author: Jan Schmidt <jan@centricular.com>
2021-04-19 13:33:01 +00:00
Christoph Haag b9b72280bf doc: Add MR 741 changelog 2021-04-19 12:53:47 +02:00
Christoph Haag e8b18131f3 doc: Add xrt_input_name to northstar example config 2021-04-19 12:53:47 +02:00
Christoph Haag a6be5ca0eb doc: Add MR 565 changelog 2021-04-15 21:42:06 +00:00
Jakob Bornecrantz c42198b86f doc: Document !721 & !754 2021-04-13 23:21:38 +01:00
Jakob Bornecrantz 7c77625da9 st/oxr: Set visibility and z_order if multi compositor controls are available 2021-04-13 16:56:17 +00:00
Jakob Bornecrantz b48cdfed44 c/main: Fix xrt_compositor::wait_frame 2021-04-13 16:56:17 +00:00
Ryan Pavlik f537d115fe doc: Exclude Android in-tree build artifacts from doxygen's scanning. 2021-04-13 11:46:53 -05:00
Moses Turner c54a6bef0a doc: Document !749 2021-04-11 04:08:49 -05:00
Ryan Pavlik c591fe770e doc: Clean up render timing docs. 2021-04-09 18:22:42 -05:00
Jakob Bornecrantz ac1acfa7d4 doc: Document !721 2021-04-07 15:41:47 +01:00
Jakob Bornecrantz 727612c0a5 doc: Document !715 2021-04-03 03:07:21 +01:00
Ryan Pavlik d34e1464fd comp: Update file header. 2021-04-02 18:02:10 -05:00
Christoph Haag e5a77ea80d doc: Add mr 742 changelog 2021-04-02 15:48:10 +00:00
Jakob Bornecrantz 9695e90d95 d/vive: Setup the variable tracking for imu fusion 2021-04-02 16:00:42 +01:00
Jakob Bornecrantz cebc8ebed5 st/oxr: No longer need to work around depth Swapchain on Unreal 2021-04-02 16:00:42 +01:00
Moses Turner 55b86fe815 d/ulv2: Create the driver.
Co-authored-by: Moses Turner <mosesturner@protonmail.com>
Co-authored-by: Christoph Haag <christoph.haag@collabora.com>
2021-04-01 02:10:33 +02:00
Ryan Pavlik a5db039486 doc: Add changelog fragments. 2021-03-31 12:05:24 -05:00
Ryan Pavlik 942091c10d comp: Enable VK_EXT_debug_report extension 2021-03-31 12:02:41 -05:00
Jakob Bornecrantz 11bf681e3b doc: Document !735 2021-03-30 21:28:40 +01:00
Jakob Bornecrantz 63f5c86257 xrt: Make xrt_swapchain be reference counted 2021-03-24 17:50:08 +00:00
Jakob Bornecrantz a71b3d35d1 m/3dof: Add assert for timestamp paranoia 2021-03-17 01:10:02 +00:00
Jakob Bornecrantz c73146c6fd d/psvr: Ensure that timestamps are always after each other 2021-03-17 01:10:02 +00:00
Jakob Bornecrantz a9a706cbbd doc: Document !705 2021-03-12 00:06:36 +00:00
Christoph Haag fcc77edb8b doc: Add changelog for MR 712 2021-03-10 02:04:58 +01:00
Jakob Bornecrantz 3e13e20c4c doc: Document !697 2021-03-08 11:20:52 +00:00
Jakob Bornecrantz adf1bd952d doc: Add frame timing documentation 2021-03-08 11:20:52 +00:00
Christoph Haag cd69816872 doc: Add changelog for MR !704 2021-03-02 19:55:35 +01:00
Christoph Haag 15365a2acd doc: add northstar example config 2021-03-02 19:43:19 +01:00
Christoph Haag d270828cfc doc: Add changelog for MR 695 2021-03-02 19:43:19 +01:00
Ryan Pavlik 7477873682 doc: Update mr.676.md to mention another MR. 2021-03-02 17:20:02 +00:00
Jakob Bornecrantz d6eda06ae2 doc: Remove md prefix from all Markdown pages 2021-03-01 19:42:52 +00:00
Jakob Bornecrantz a387202352 doc: Tidy mainpage.md 2021-03-01 19:30:57 +00:00
Ryan Pavlik 1963e313b1 ipc/android: Switch to using client push mutex to avoid cond var wait in server. 2021-02-24 15:25:28 -06:00
Ryan Pavlik ccf6ac4b94 ipc/android: Remove old workaround 2021-02-24 15:23:26 -06:00
Ryan Pavlik 28c84af396 doc: Add Android details to the IPC doc 2021-02-24 15:23:26 -06:00
Jakob Bornecrantz eb00bbe5f2 doc: Document !692 2021-02-22 23:20:05 +00:00
Ryan Pavlik f15a14b193 ipc/server: Factor out the mainloop code that may vary between platforms 2021-02-22 17:03:16 -06:00
Ryan Pavlik d829fac08c doc: Add IPC design/details doc, with only the existing Android details 2021-02-22 16:50:00 -06:00
Ryan Pavlik ab5af29d05 doc: Fix doxygen warning 2021-02-22 16:50:00 -06:00
Jakob Bornecrantz 1b692c6381 doc: Document !964 2021-02-20 00:51:28 +00:00
Christoph Haag 3162f8050c doc: Add changelog for MR 691 2021-02-17 20:03:34 +01:00
Jakob Bornecrantz 1934897a1b doc: Document !960 2021-02-17 14:42:15 +00:00
Jakob Bornecrantz 2b539f9750 doc: Document !689 2021-02-16 18:08:49 +00:00
Jakob Bornecrantz 85c69a4312 doc: Document !688 2021-02-16 18:08:47 +00:00
Jakob Bornecrantz da2691aac0 doc: Document !686 2021-02-15 16:13:07 +00:00
Ryan Pavlik 268738c45d doc: Cleanup howto-release 2021-02-11 09:43:08 -06:00
Christoph Haag 850cb96e87 doc: Add mr 677 changelog 2021-02-03 02:44:17 +01:00
Christoph Haag bec70c476c doc: Add changelog for MR 674 2021-02-01 15:23:19 +00:00
Jakob Bornecrantz 3c60afdd24 doc: Remove old changelog fragments 2021-01-28 16:02:50 +00:00