The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

doc: Update CHANGELOG.md

+125
+125
doc/CHANGELOG.md
··· 5 5 SPDX-FileCopyrightText: 2020 Collabora, Ltd. and the Monado contributors 6 6 ``` 7 7 8 + ## Monado 21.0.0 (2021-01-28) 9 + 10 + - Major changes 11 + - Adds a initial SteamVR driver state tracker and target that produces a SteamVR 12 + plugin that enables any Monado hardware driver to be used in SteamVR. This is 13 + the initial upstreaming of this code and has some limitations, like only having 14 + working input when emulating a Index controller. 15 + ([!583](https://gitlab.freedesktop.org/monado/monado/merge_requests/583)) 16 + - XRT Interface 17 + - Add `xrt_binding_profile` struct, related pair structs and fields on 18 + `xrt_device` to allow to move the static rebinding of inputs and outputs into 19 + device drivers. This makes it easier to get a overview in the driver itself 20 + which bindings it can bind to. 21 + ([!587](https://gitlab.freedesktop.org/monado/monado/merge_requests/587)) 22 + - xrt: Generate bindings for Monado and SteamVR from json. 23 + ([!638](https://gitlab.freedesktop.org/monado/monado/merge_requests/638)) 24 + - xrt: Introduce `xrt_system_compositor`, it is basically a analogous to 25 + `XrSystemID` but instead of being a fully fledged xrt_system this is only the 26 + compositor part of it. Also fold the `prepare_session` function into the create 27 + native compositor function to simplify the interface. 28 + ([!652](https://gitlab.freedesktop.org/monado/monado/merge_requests/652)) 29 + - Expose more information on the frameservers, like product, manufacturer and 30 + serial. 31 + ([!665](https://gitlab.freedesktop.org/monado/monado/merge_requests/665)) 32 + - Add `XRT_FORMAT_BAYER_GR8` format. 33 + ([!665](https://gitlab.freedesktop.org/monado/monado/merge_requests/665)) 34 + - State Trackers 35 + - st/oxr: Add OXR_FRAME_TIMING_SPEW for basic frame timing debug output. 36 + ([!591](https://gitlab.freedesktop.org/monado/monado/merge_requests/591)) 37 + - OpenXR: Make sure to restore old EGL display/context/drawables when creating a 38 + client EGL compositor. 39 + ([!602](https://gitlab.freedesktop.org/monado/monado/merge_requests/602)) 40 + - GUI: Expand with support for controlling the remote driver hand tracking. 41 + ([!604](https://gitlab.freedesktop.org/monado/monado/merge_requests/604)) 42 + - st/oxr: Implement XR_KHR_vulkan_enable2 43 + ([!633](https://gitlab.freedesktop.org/monado/monado/merge_requests/633)) 44 + - st/oxr: Add OXR_TRACKING_ORIGIN_OFFSET_{X,Y,Z} env variables as a quick way to 45 + tweak 6dof tracking origins. 46 + ([!634](https://gitlab.freedesktop.org/monado/monado/merge_requests/634)) 47 + - OpenXR: Be more relaxed with Quat validation, spec says within 1% of unit 48 + length, normalize if not within float epsilon. 49 + ([!659](https://gitlab.freedesktop.org/monado/monado/merge_requests/659)) 50 + - Drivers 51 + - North Star: Fix memory leak in math code. 52 + ([!564](https://gitlab.freedesktop.org/monado/monado/merge_requests/564)) 53 + - psvr: Rename some variables for better readability. 54 + ([!597](https://gitlab.freedesktop.org/monado/monado/merge_requests/597)) 55 + - openhmd: Fix viewport calculation of rotated displays. 56 + ([!600](https://gitlab.freedesktop.org/monado/monado/merge_requests/600)) 57 + - remote: Add support for simulated hand tracking, this is based on the curl 58 + model 59 + that is used by the Valve Index Controller. 60 + ([!604](https://gitlab.freedesktop.org/monado/monado/merge_requests/604)) 61 + - android: Acquire device display metrics from system. 62 + ([!611](https://gitlab.freedesktop.org/monado/monado/merge_requests/611)) 63 + - openhmd: Rotate DK2 display correctly. 64 + ([!628](https://gitlab.freedesktop.org/monado/monado/merge_requests/628)) 65 + - d/psmv: The motor on zcmv1 does not rumble at amplitudes < 0.25. Linear rescale 66 + amplitude into [0.25, 1] range. 67 + ([!636](https://gitlab.freedesktop.org/monado/monado/merge_requests/636)) 68 + - v4l2: Expose more information through new fields in XRT interface. 69 + ([!665](https://gitlab.freedesktop.org/monado/monado/merge_requests/665)) 70 + - v4l2: Allocate more buffers when streaming data. 71 + ([!665](https://gitlab.freedesktop.org/monado/monado/merge_requests/665)) 72 + - IPC 73 + - ipc: Port IPC to u_logging. 74 + ([!601](https://gitlab.freedesktop.org/monado/monado/merge_requests/601)) 75 + - ipc: Make OXR_DEBUG_GUI work with monado-service. 76 + ([!622](https://gitlab.freedesktop.org/monado/monado/merge_requests/622)) 77 + - Compositor 78 + - comp: Add basic frame timing information to XRT_COMPOSITOR_LOG=trace. 79 + ([!591](https://gitlab.freedesktop.org/monado/monado/merge_requests/591)) 80 + - main: Refactor how the compositor interacts with targets, the goal is to enable 81 + the compositor to render to destinations that isn't backed by a `VkSwapchain`. 82 + Introduce `comp_target` and remove `comp_window`, also refactor `vk_swapchain` 83 + to be a sub-class of `comp_target` named `comp_target_swapchain`, the window 84 + backends now sub class `comp_target_swapchain`. 85 + ([!599](https://gitlab.freedesktop.org/monado/monado/merge_requests/599)) 86 + - Implement support for XR_KHR_composition_layer_equirect (equirect1). 87 + ([!620](https://gitlab.freedesktop.org/monado/monado/merge_requests/620), 88 + [!624](https://gitlab.freedesktop.org/monado/monado/merge_requests/624)) 89 + - comp: Improve thread safety. Resolve issues in mutlithreading CTS. 90 + ([!645](https://gitlab.freedesktop.org/monado/monado/merge_requests/645)) 91 + - main: Lower priority on sRGB format. This works around a bug in the OpenXR CTS 92 + and mirrors better what at least on other OpenXR runtime does. 93 + ([!671](https://gitlab.freedesktop.org/monado/monado/merge_requests/671)) 94 + - Helper Libraries 95 + - os/time: Make timespec argument const. 96 + ([!597](https://gitlab.freedesktop.org/monado/monado/merge_requests/597)) 97 + - os/time: Add a Linux specific way to get the realtime clock (for RealSense). 98 + ([!597](https://gitlab.freedesktop.org/monado/monado/merge_requests/597)) 99 + - math: Make sure that we do not drop and positions in poses when the other pose 100 + has a non-valid position. 101 + ([!603](https://gitlab.freedesktop.org/monado/monado/merge_requests/603)) 102 + - aux/vk: `vk_create_device` now takes in a list of Vulkan device extensions. 103 + ([!605](https://gitlab.freedesktop.org/monado/monado/merge_requests/605)) 104 + - Port everything to u_logging. 105 + ([!627](https://gitlab.freedesktop.org/monado/monado/merge_requests/627)) 106 + - u/hand_tracking: Tweak finger curl model making it easier to grip ingame 107 + objects. 108 + ([!635](https://gitlab.freedesktop.org/monado/monado/merge_requests/635)) 109 + - math: Add math_quat_validate_within_1_percent function. 110 + ([!659](https://gitlab.freedesktop.org/monado/monado/merge_requests/659)) 111 + - u/sink: Add Bayer format converter. 112 + ([!665](https://gitlab.freedesktop.org/monado/monado/merge_requests/665)) 113 + - u/distortion: Improve both Vive and Index distortion by fixing polynomial math. 114 + ([!666](https://gitlab.freedesktop.org/monado/monado/merge_requests/666)) 115 + - u/distortion: Improve Index distortion and tidy code. While this touches the 116 + Vive distortion code all Vive headsets seems to have the center set to the same 117 + for each channel so doesn't help them. And Vive doesn't have the extra 118 + coefficient that the Index does so no help there either. 119 + ([!667](https://gitlab.freedesktop.org/monado/monado/merge_requests/667)) 120 + - Misc. Features 121 + - Work toward a Win32 port. 122 + ([!551](https://gitlab.freedesktop.org/monado/monado/merge_requests/551), 123 + [!605](https://gitlab.freedesktop.org/monado/monado/merge_requests/605), 124 + [!607](https://gitlab.freedesktop.org/monado/monado/merge_requests/607)) 125 + - Additional improvements to the Android port. 126 + ([!592](https://gitlab.freedesktop.org/monado/monado/merge_requests/592), 127 + [!595](https://gitlab.freedesktop.org/monado/monado/merge_requests/595), 128 + [#105](https://gitlab.freedesktop.org/monado/monado/issues/105)) 129 + - Misc. Fixes 130 + - steamvr: Support HMDs with rotated displays 131 + ([!600](https://gitlab.freedesktop.org/monado/monado/merge_requests/600)) 132 + 8 133 ## Monado 0.4.1 (2020-11-04) 9 134 10 135 - State Trackers