The open source OpenXR runtime
0
fork

Configure Feed

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

doc/changes: Clean up changelog fragments

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2241>

authored by

Rylie Pavlik and committed by
Marge Bot
44552a17 19593da0

+186 -351
+10 -5
doc/changes/.proclamation.json
··· 22 22 "sort_by_prefix": true 23 23 }, 24 24 "IPC": { 25 - "directory": "ipc" 25 + "directory": "ipc", 26 + "sort_by_prefix": true 26 27 }, 27 28 "Compositor": { 28 - "directory": "compositor" 29 + "directory": "compositor", 30 + "sort_by_prefix": true 29 31 }, 30 32 "Tracking": { 31 - "directory": "tracking" 33 + "directory": "tracking", 34 + "sort_by_prefix": true 32 35 }, 33 36 "Helper Libraries": { 34 37 "directory": "auxiliary", ··· 38 41 "directory": "doc" 39 42 }, 40 43 "Misc. Features": { 41 - "directory": "misc_features" 44 + "directory": "misc_features", 45 + "sort_by_prefix": true 42 46 }, 43 47 "Misc. Fixes": { 44 - "directory": "misc_fixes" 48 + "directory": "misc_fixes", 49 + "sort_by_prefix": true 45 50 } 46 51 } 47 52 }
-1
doc/changes/auxiliary/mr.1081.md
··· 2 2 - mr.1081 3 3 - mr.1104 4 4 --- 5 - 6 5 u/pacing: Renames and improvements for frame pacing (formerly known as render 7 6 and display timing) code and APIs.
+1 -1
doc/changes/auxiliary/mr.1128.md
··· 1 1 vk: Refactor and rename various function related to compositor swapchain 2 - images and their flags, these changes makes it clear it's only used for these 2 + images and their flags. These changes makes it clear it's only used for these 3 3 images and image views.
-1
doc/changes/auxiliary/mr.1142.2.md
··· 1 - vk: Add functions to create, submit and then export a fence native handle.
+1 -1
doc/changes/auxiliary/mr.1203.1.md
··· 1 - vk: Refactor out bundle functions into a file of their own. 1 + vk: Refactor bundle functions into a file of their own.
+1 -1
doc/changes/auxiliary/mr.1203.2.md
··· 3 3 - mr.1942 4 4 --- 5 5 6 - vk: Further separate printing functions out as well into their own file. 6 + vk: Separate printing functions into their own file.
+1 -3
doc/changes/auxiliary/mr.1265.md
··· 1 - vive: Add shared bindings that are used by @ref drv_vive & @ref drv_survive, 2 - also add mappings/bindings from the Touch controller to the Index Controller so 3 - games only providing Touch bindings works on Index controllers. 1 + vive: Add shared bindings that are used by `drv_vive` & `drv_survive`, also add mappings/bindings from the Touch controller to the Index Controller so games only providing Touch bindings works on Index controllers.
+1 -1
doc/changes/auxiliary/mr.1270.2.md
··· 1 - vk: Make `VK_KHR_external_[fence|semaphore]_fd` optional, this is helpful for CI 1 + vk: Make `VK_KHR_external_[fence|semaphore]_fd` optional. This is helpful for CI 2 2 where only lavapipe can be used which does not support those extensions.
-1
doc/changes/auxiliary/mr.1320.md
··· 4 4 - mr.1329 5 5 - mr.1353 6 6 --- 7 - 8 7 os: Rename threading functions to more clearly state that it both stops and 9 8 waits on the thread. Also add asserts to make sure primitives have been 10 9 initialized.
+1 -1
doc/changes/auxiliary/mr.1801.1.md
··· 1 - vk: Add vk_surface_info helper for VkSurfaceKHR information gathering. 1 + vk: Add `vk_surface_info` helper for `VkSurfaceKHR` information gathering.
-1
doc/changes/auxiliary/mr.1809.4.md
··· 2 2 - mr.1809 3 3 - mr.1828 4 4 --- 5 - 6 5 u/pacing: Add minimum application frame time.
-1
doc/changes/auxiliary/mr.1820.2.md
··· 1 - vk: Add vkCmdPushConstants.
-1
doc/changes/auxiliary/mr.1865.1.md
··· 2 2 - mr.1865 3 3 - mr.1923 4 4 --- 5 - 6 5 u/truncate_printf: Add helpers that have the semantics we want for the printf 7 6 functions [vn|sn]printf.
-1
doc/changes/auxiliary/mr.1865.2.md
··· 1 1 --- 2 2 - mr.1879 3 3 --- 4 - 5 4 u/logging: Truncate the output of hexdump at a safer limit (16MB).
-1
doc/changes/auxiliary/mr.1865.3.md
··· 2 2 - mr.1865 3 3 - mr.1892 4 4 --- 5 - 6 5 u/logging: Refactor printing to be safer using truncating helpers, and increase 7 6 the reuse of code.
+1 -1
doc/changes/auxiliary/mr.1877.1.md
··· 1 - vk: Add helper function to name Vulkan objects using VK_EXT_debug_marker, useful 1 + vk: Add helper function to name Vulkan objects using `VK_EXT_debug_marker`, useful 2 2 when debugging validation errors.
-1
doc/changes/auxiliary/mr.1885.2.md
··· 2 2 - mr.1885 3 3 - mr.1973 4 4 --- 5 - 6 5 vk: Add function to check required instance extensions.
+5 -1
doc/changes/auxiliary/mr.1894.md
··· 1 - vk: Add and use enumeration helpers. 1 + --- 2 + - mr.1894 3 + - mr.1940 4 + --- 5 + - vk: Add and use enumeration helpers.
+4 -12
doc/changes/auxiliary/mr.1896.2.md
··· 1 - a/bindings: Interaction profile inheritance 2 - 3 - A requirement of some interaction profile (extensions) specify that some/all 4 - actions must be supported by all other interactions. This commit modifies the 5 - binding generation to support data-inheritance in bindings.json: 6 - * Adds support for profiles in bindings.json to inherit & override other 7 - profiles. 8 - * Adds a new concept of virtual profiles for profile like extensions 9 - (e.g. `XR_EXT_palm_pose`) which do not define a profile themselves but 10 - require their newly defined actions to be supported by all profiles. 11 - * Generates verify bindings functions which only check extensions actions 12 - only if the extension is enabled. 1 + a/bindings: Interaction profile inheritance, support data-inheritance in 2 + bindings.json, add a new concept of virtual profiles for profile like extensions 3 + (e.g. `XR_EXT_palm_pose`) which do not define a profile themselves but require 4 + their newly defined actions to be supported by all profiles.
+1 -1
doc/changes/auxiliary/mr.1901.md
··· 1 - a/bindings: Adds support for `XR_EXT_hand_interaction` profile - Updates 1 + a/bindings: Add support for `XR_EXT_hand_interaction` profile - Updates 2 2 bindings & pretty-print for newly added support for `XR_EXT_hand_interaction` 3 3 profile.
+1 -1
doc/changes/auxiliary/mr.1920.2.md
··· 1 1 d3d: Add copy D3D12 helper functions, needed to work around issues with layout 2 - on small textures on NVidia hardware. 2 + on small textures on NVIDIA hardware.
-1
doc/changes/auxiliary/mr.1940.1.md
··· 1 - vk: Add more enumeration helpers.
-1
doc/changes/auxiliary/mr.1940.4.md
··· 1 - vk: Print more VkSurface info.
+1 -1
doc/changes/auxiliary/mr.1940.5.md
··· 1 - vk: Add printers for VkSurface and VkSwapchain create info structs. 1 + vk: Add printers for `VkSurface` and `VkSwapchain` create info structs.
+1 -1
doc/changes/auxiliary/mr.1942.1.md
··· 1 - vk: When listing GPUs also write out device type. 1 + vk: When listing GPUs, also output device type.
+1 -1
doc/changes/auxiliary/mr.1959.md
··· 1 - vk: Init vk bundle with shaderImageGatherExtended enabled if supported. 1 + vk: Init vk bundle with `shaderImageGatherExtended` enabled if supported.
-1
doc/changes/auxiliary/mr.1971.1.md
··· 2 2 - mr.1971 3 3 - mr.1417 4 4 --- 5 - 6 5 vk: Rename and add more variants of return checking defines, making the define 7 6 now be all caps so it's easier to see if it effects flow control.
-1
doc/changes/auxiliary/mr.1971.2.md
··· 2 2 - mr.1971 3 3 - mr.2050 4 4 --- 5 - 6 5 vk: Add `vk_print_result` helper, used in return checking defines but can also 7 6 be used outside of them.
+1 -1
doc/changes/auxiliary/mr.1971.md
··· 1 - vk: Use VK_CHK_WITH_RET instead of vk_check_error. 1 + vk: Use `VK_CHK_WITH_RET` instead of `vk_check_error`.
+1 -1
doc/changes/auxiliary/mr.2005.md
··· 1 - vk: Add debug inserting helper function and use it for inserting renderdoc frame delimiter in vk client 1 + vk: Add debug inserting helper function and use it for inserting renderdoc frame delimiter in Vulkan client
-1
doc/changes/auxiliary/mr.2006.md
··· 2 2 - mr.2006 3 3 - mr.2014 4 4 --- 5 - 6 5 vk: Change the naming function to use the extension `VK_EXT_debug_utils`, which 7 6 has been included in core with 1.3, instead of the old `VK_EXT_debug_marker` 8 7 extension. Also make the naming function type safe.
+1 -1
doc/changes/auxiliary/mr.2049.md
··· 3 3 - mr.2100 4 4 --- 5 5 6 - vk: Use formats list from xrt_swapchain_create_info in create_image. 6 + vk: Use formats list from `xrt_swapchain_create_info` in `create_image`.
-1
doc/changes/auxiliary/mr.2057.md
··· 2 2 - mr.2057 3 3 - mr.2072 4 4 --- 5 - 6 5 u/builder: Introduce new `u_builder` to make it easier to implement the 7 6 interface function `xrt_builder::open_system`. Allowing lots of de-duplication 8 7 of code that was exactly the same in most builders.
+1 -4
doc/changes/auxiliary/mr.2058.md
··· 3 3 - mr.2125 4 4 - mr.2144 5 5 --- 6 - 7 - introduce VIT loader to load a given VIT system, implement the VIT interface 8 - in slam tracker and remove the unused MatFrame class. 9 - only turn on the SLAM feature on Linux. 6 + Introduce VIT loader to load a given VIT system, implement the VIT interface in SLAM tracker, and remove the unused MatFrame class. Only turn on the SLAM feature on Linux.
-1
doc/changes/auxiliary/mr.2076.md
··· 2 2 - mr.2076 3 3 - mr.2084 4 4 --- 5 - 6 5 u/pacing: Add option U_PACING_APP_USE_MIN_FRAME_PERIOD to allow selecting the 7 6 minimal frame period instead of calculated for pacing. The app is still being 8 7 throttled, it's just different.
+1 -1
doc/changes/auxiliary/mr.2104.md
··· 1 1 - vk: Add enumerators for two surface properties. 2 - - vk: Add vk_enumerate_swapchain_images. 2 + - vk: Add `vk_enumerate_swapchain_images`. 3 3 - vk: Tidy surface info function.
+1 -1
doc/changes/auxiliary/mr.2133.1.md
··· 1 - a/math: Fixes const-correctness in m_relation_history 1 + a/math: Fix const-correctness in m_relation_history
+1 -1
doc/changes/auxiliary/mr.2133.2.md
··· 1 - a/util: Fixes crash bug with XR_EXT_dpad_binding after multiple session re-runs. 1 + a/util: Fix crash bug with XR_EXT_dpad_binding after multiple session re-runs.
+1 -1
doc/changes/auxiliary/mr.2169.md
··· 1 - a/util: Fixes missing lib in cmake file for building mercury_steamvr_driver 1 + a/util: Fix missing lib in cmake file for building `mercury_steamvr_driver`
+1 -3
doc/changes/auxiliary/mr.2177.md
··· 1 - u/var: Protect tracker access with a mutex. 2 - 3 - Solves a race condition that may crash the debug gui if objects are removed using u_var_remove_root. 1 + u/var: Protect tracker access with a mutex. Solves a race condition that may crash the debug gui if objects are removed using `u_var_remove_root`.
+4 -6
doc/changes/auxiliary/mr.2205.md
··· 1 - a/vk: Extend command buffer wait timeout to ~10 seconds 2 - 3 - This is necessary because in some platforms (such as Windows 10, NVidia 4 - RTX 3080ti) the OpenXR CTS will trigger an issue when the GPU memory 5 - fills, where the system hangs for over one second during a paging queue 6 - operation. 1 + vk: Extend command buffer wait timeout to ~10 seconds. This is necessary because 2 + in some platforms (such as Windows 10, NVIDIA RTX 3080Ti) the OpenXR CTS will 3 + trigger an issue when the GPU memory fills, where the system hangs for over one 4 + second during a paging queue operation.
+8 -1
doc/changes/auxiliary/mr.721.2.md
··· 1 - vk: Add fence import function. 1 + --- 2 + - mr.721.2 3 + - mr.721 4 + - mr.841 5 + - mr.1142.2 6 + - mr.1820.2 7 + --- 8 + - vk: Add more functions to `vk_bundle` struct.
+1 -1
doc/changes/auxiliary/mr.735.1.md
··· 1 - math: Fixes for M_PI on Windows. 1 + math: Fix for M_PI on Windows.
-1
doc/changes/auxiliary/mr.811.md
··· 1 1 --- 2 2 - mr.840 3 3 --- 4 - 5 4 u/trace_marker: Switch from homegrown tracing code to using Percetto/Perfetto.
-1
doc/changes/auxiliary/mr.841.1.md
··· 1 - vk: Add more functions to vk_bundle struct.
+1 -1
doc/changes/auxiliary/mr.841.4.md
··· 1 - vk: Add support for VK_EXT_robustness2 1 + vk: Add support for `VK_EXT_robustness2`
-1
doc/changes/auxiliary/mr.943.md
··· 4 4 - mr.1302 5 5 - mr.1337 6 6 --- 7 - 8 7 d3d: Add D3D helpers used by various parts of Monado, mostly the D3D11 client 9 8 compositor.
-1
doc/changes/big/mr.1576.md
··· 5 5 - mr.1598 6 6 - mr.1827 7 7 --- 8 - 9 8 Added [Tracy](https://github.com/wolfpld/tracy) as a supported tracing backend, 10 9 it joins the [Perfetto](https://perfetto.dev/) backend. Tracy works on Windows, 11 10 but doesn't support full system tracing or multi app as well as Perfetto.
+8 -1
doc/changes/big/mr.1798.md
··· 1 - Add driver for nreal Air glasses, the device features 3dof tracking. 1 + --- 2 + - mr.1798 3 + - mr.1989 4 + - mr.2150 5 + - issue.330 6 + - mr.2172 7 + --- 8 + - Add driver for XREAL (formerly nreal) Air glasses, the device features 3dof tracking. Also support XREAL Air 2 and XREAL Air 2 Pro.
-1
doc/changes/big/mr.1908.md
··· 3 3 - mr.2055 4 4 - mr.2099 5 5 --- 6 - 7 6 Add `libmonado` library, allows control of applications and devices. Exposed API 8 7 follows semver and is semi-stable. Will never be changed in a backward 9 8 incompatible way without increasing the major version. Provisions for easily and
+9
doc/changes/big/mr.1983.md
··· 1 + --- 2 + - mr.1983 3 + - mr.1994 4 + - mr.1995 5 + - issue.299 6 + - mr.2026 7 + - mr.2105 8 + --- 9 + Graphics compositor: Add new graphics layer helper code, supports projection, quad, cylinder, and equirect2 layers. This path now completely replaces the old layer renderer that was in the main compositor, making it reusable.
+1 -2
doc/changes/big/mr.2163.md
··· 3 3 - mr.2166 4 4 - mr.2218 5 5 --- 6 - 7 - Adds framework support for face tracking xrt-devices. XR_HTC_facial_tracking being the first face tracking extension supported and the conventions of this for expression weights that xrt-device/drivers can output. 6 + Add framework support for face tracking xrt-devices. XR_HTC_facial_tracking being the first face tracking extension supported and the conventions of this for expression weights that xrt-device/drivers can output. 8 7 More will be added in the future.
+1 -1
doc/changes/big/mr.2178.md
··· 1 - Adds body tracking xrt-devices framework and support for the XR_FB_body_tracking extension. 1 + Add body tracking xrt-devices framework and support for the XR_FB_body_tracking extension.
+1 -2
doc/changes/big/mr.2211.md
··· 2 2 - mr.2211 3 3 - mr.2215 4 4 --- 5 - 6 - Implement experimental XR_MNDX_xdev_space extension 5 + Implement experimental XR_MNDX_xdev_space extension
-1
doc/changes/big/mr.774.md
··· 60 60 - mr.1857 61 61 - mr.1859 62 62 --- 63 - 64 63 Added WinMR driver, it supports most headsets and controllers. Controllers can 65 64 be connected both via host-Bluetooth and tunneled with the onboard radio chip. 66 65 By default has 3DoF tracking, it can do 6DoF if used with the Basalt SLAM
+7 -5
doc/changes/big/mr.873.md
··· 1 1 --- 2 2 - mr.873 3 3 - mr.1517 4 + - mr.841 5 + - mr.1998 6 + - mr.2001 4 7 --- 5 - 6 - New compute based rendering backend in the compositor. Through the layer 7 - squasher it supports both projection and cube layers, not cubemap or equirect 8 - layers. It is not enabled by default. It also supports ATW. On some hardware the 9 - use of a compute queue improves latency when pre-empting other GPU work. 8 + - New compute-shader based rendering backend in the compositor. Supports 9 + projection, quad, equirect2, cylinder layres. It is not enabled by default. It 10 + also supports ATW. On some hardware the use of a compute queue improves 11 + latency when pre-empting other GPU work.
-1
doc/changes/compositor/mr.1119.md
··· 4 4 - mr.1125 5 5 - mr.1128 6 6 --- 7 - 8 7 client/util: Fix several flags being set wrong on barriers and creation of the 9 8 swapchain images. We were especially wrong with the depth stencil formats.
-1
doc/changes/compositor/mr.1120.md
··· 3 3 - mr.1135 4 4 - mr.1144 5 5 --- 6 - 7 6 main: Add support for mirroring the left view back to the debug gui, so we can 8 7 record it or see what somebody's doing in VR.
+1 -1
doc/changes/compositor/mr.1268.1.md
··· 1 - main: Use at least 3 vk images for comp target swapchain if supported. 1 + main: Use at least 3 Vulkan images for comp_target_swapchain if supported.
+1 -1
doc/changes/compositor/mr.1316.md
··· 1 - c/main: Init comp_base as early as possible, because it needs to be finalised 1 + main: Init comp_base as early as possible, because it needs to be finalised 2 2 last in destroy. It's basically a base class and should follow those semantics.
+1 -5
doc/changes/compositor/mr.1319.md
··· 1 - null: Add a new compositor intended to be used on CIs that use the Mesa software 2 - rasteriser vulkan driver. It is also intended to be a base for how to write a 3 - new compositor. It does no rendering and does not open up any window, so has 4 - less requirements then the main compositor, both in terms of CPU usage and build 5 - dependencies. 1 + null: Add a new compositor intended to be used on CIs that use the Mesa software rasteriser vulkan driver. It is also intended to be a base for how to write a new compositor. It does no rendering and does not open up any window, so has less requirements then the main compositor, both in terms of CPU usage and build dependencies.
+1 -1
doc/changes/compositor/mr.1340.md
··· 1 - d3d12: Initial support for D3D12 client applications on Windows. 1 + client: Initial support for D3D12 client applications on Windows.
-1
doc/changes/compositor/mr.1417.1.md
··· 2 2 - mr.1417 3 3 - mr.2052 4 4 --- 5 - 6 5 util: Completely propagate errors from image creation failures and some tidy.
-1
doc/changes/compositor/mr.1465.2.md
··· 1 1 --- 2 2 - issue.47 3 3 --- 4 - 5 4 client: Reduce the minimum required OpenGL version for client applications to 6 5 3.0.
-1
doc/changes/compositor/mr.1570.md
··· 1 1 --- 2 2 - mr.1684 3 3 --- 4 - 5 4 main: Introduce `comp_target_factory`. This struct allows us to remove long and 6 5 cumbersome switch statements for each type. Instead the code is generic and 7 6 tweaks for specific target types can be reused for others more easily with this
-1
doc/changes/compositor/mr.1801.2.md
··· 2 2 - mr.1801 3 3 - mr.1820 4 4 --- 5 - 6 5 main: Refactor frame handling, makes semantics clearer.
+1 -1
doc/changes/compositor/mr.1824.3.md
··· 1 - util: Remove samplers from comp_swapchain_image, they where alsways the same. 1 + util: Remove samplers from comp_swapchain_image, they were always the same.
+1 -1
doc/changes/compositor/mr.1884.md
··· 1 - c/main: Use vk_cmd_submit_locked in vk_helper to simply peek logic 1 + main: Use vk_cmd_submit_locked in vk_helper to simply peek logic
-1
doc/changes/compositor/mr.1894.2.md
··· 2 2 - mr.1894 3 3 - mr.1913 4 4 --- 5 - 6 5 main: Use enumeration helpers in and refactor the NVIDIA direct target code.
+1 -1
doc/changes/compositor/mr.1901.md
··· 1 - multi: Adds support for `XR_EXT_hand_interaction` profile. 1 + multi: Add support for `XR_EXT_hand_interaction` profile.
+1 -1
doc/changes/compositor/mr.1920.md
··· 1 - client: Use D3D12 allocator, and work around NVidia bug. 1 + client: Use D3D12 allocator, and work around NVIDIA bug.
-1
doc/changes/compositor/mr.1955.5.md
··· 3 3 - mr.1967 4 4 - mr.1975 5 5 --- 6 - 7 6 util: Add helpers to launch the compute layer squasher shaders and the compute 8 7 distortion shaders. They are in `comp_util` because it looks at a list of 9 8 `comp_layer` and `comp_swapchain` structs that `comp_base` manages.
-1
doc/changes/compositor/mr.1964.md
··· 2 2 - mr.1964 3 3 - mr.2066 4 4 --- 5 - 6 5 client: Expose size limit for swapchains.
-1
doc/changes/compositor/mr.1969.3.md
··· 2 2 - mr.1969 3 3 - mr.1970 4 4 --- 5 - 6 5 main: Refactor the layer rendering code to use `render_gfx_render_pass`, 7 6 `render_gfx_target_resources` and an `VkCommandBuffer` that is passed in as an 8 7 argument to the draw call. This allows the layer renderer to share the scratch
-1
doc/changes/compositor/mr.1971.md
··· 2 2 - mr.1971 3 3 - mr.2050 4 4 --- 5 - 6 5 main: Use VK_CHK_WITH_RET instead of vk_check_error, and convert a few other 7 6 places to the helpers as well.
-12
doc/changes/compositor/mr.1983.4.md
··· 1 - --- 2 - - mr.1983 3 - - mr.1994 4 - - mr.1995 5 - - issue.299 6 - - mr.2026 7 - - mr.2105 8 - --- 9 - 10 - util: Add new graphics layer helper code, supports projection, quad, cylinder 11 - and equirect2 layers. This path now completely replaces the old layer renderer 12 - that was in the main compositor, making it reusable.
-1
doc/changes/compositor/mr.1998.2.md
··· 1 - shaders: Use fma in compute shader.
-1
doc/changes/compositor/mr.1998.3.md
··· 1 - render|util: Implement equirect2 layer for compute render pipeline.
-1
doc/changes/compositor/mr.2001.md
··· 1 - util: implement cylinder layer for compute render pipeline
+1 -1
doc/changes/compositor/mr.2005.md
··· 1 - client: Add renderdoc_enabled implementation for vk/gl only on android platform 1 + client: Add renderdoc_enabled implementation for Vulkan/OpenGL only on Android platform
-1
doc/changes/compositor/mr.2086.md
··· 3 3 - mr.2175 4 4 - mr.2189 5 5 --- 6 - 7 6 - xrt_layer_type: Renamed the `XRT_LAYER_STEREO_PROJECTION` to `XRT_LAYER_PROJECTION` and `XRT_LAYER_STEREO_PROJECTION_DEPTH` to `XRT_LAYER_PROJECTION_DEPTH` in the `xrt_layer_type` enumeration to support both mono and stereo projection layers. This change provides a more inclusive and versatile categorization of projection layers within the XRT framework, accommodating a wider range of use cases. 8 7 9 8 - multi_layer_entry: Updated the array length of xscs within multi_layer_entry from 4 to `2 * XRT_MAX_VIEWS` to accommodate a variable number of views.
+1 -2
doc/changes/compositor/mr.2113.1.md
··· 1 - main: Make sure to not use the array of displays if we fail to allocate it, and 2 - also tidy the code. 1 + main: Make sure to not use the array of displays if we fail to allocate it, and also tidy the code.
+1 -6
doc/changes/compositor/mr.2113.2.md
··· 1 - main: Let sub-classed targets override compositor extents. The big win here is 2 - that targets no longer writes the `preferred_[width|height]` on the compositor's 3 - settings struct. And this moves us closer to not using `comp_compositor` or 4 - `comp_settings` in the targets which means they can be refactored out of main 5 - and put into util, lettings us reuse them, and even have multiple targets active 6 - at the same time. 1 + main: Let sub-classed targets override compositor extents. The big win here is that targets no longer writes the `preferred_[width|height]` on the compositor's settings struct. And this moves us closer to not using `comp_compositor` or `comp_settings` in the targets which means they can be refactored out of main and put into util, lettings us reuse them, and even have multiple targets active at the same time.
-1
doc/changes/compositor/mr.2134.md
··· 2 2 - mr.2134 3 3 - mr.2179 4 4 --- 5 - 6 5 main: let compositor targets control more of vulkan initialization.
+1 -3
doc/changes/compositor/mr.2167.md
··· 1 - util: Expand on swapchain import error codes. 2 - 3 - This allows the CTS in Direct3D12 to not fail when attempting to import sRGB swapchains with flags such as XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT 1 + util: Expand on swapchain import error codes. This allows the CTS in Direct3D 12 to not fail when attempting to import sRGB swapchains with flags such as `XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT`.
+1 -1
doc/changes/compositor/mr.2183.md
··· 1 - c/main: Fixes bug with incorrect surface format matching. 1 + main: Fix bug with incorrect surface format matching.
+2 -2
doc/changes/compositor/mr.2199.md
··· 1 - c/util: Fix double free when failing to initialize Vulkan swapchain 2 - c/util: Fix double free when failing to import non-Vulkan swapchain 1 + util: Fix double free when failing to initialize Vulkan swapchain 2 + util: Fix double free when failing to import non-Vulkan swapchain
+1 -1
doc/changes/compositor/mr.2214.md
··· 1 - c/util: Fix vk_deinit_mutex asserts when vk_create_device fails. 1 + util: Fix vk_deinit_mutex asserts when vk_create_device fails.
+1 -2
doc/changes/compositor/mr.2216.md
··· 1 - c/util: Fixes a crash bug in `render_gfx_end_target` with non-compute pipeline path 2 - on certain android devices when zero layers are committed. 1 + util: Fix a crash bug in `render_gfx_end_target` with non-compute pipeline path on certain Android devices when zero layers are committed.
+1 -1
doc/changes/compositor/mr.677.md
··· 1 - comp: Fix layer submission on nvidia tegra. 1 + comp: Fix layer submission on NVIDIA Tegra.
-1
doc/changes/compositor/mr.721.md
··· 5 5 - mr.1346 6 6 - issue.171 7 7 --- 8 - 9 8 multi: Introduce a new multi client compositor layer, this allows rendering code 10 9 to be moved from the IPC layer into the compositor, separating concerns. The 11 10 main compositor always uses the multi client compositor, as it gives us a async
-1
doc/changes/compositor/mr.767.md
··· 2 2 - issue.120 3 3 - mr.787 4 4 --- 5 - 6 5 main: Make it possible to create the swapchain later when actually needed, 7 6 and have the swapchain be in a non-ready state that stops drawing.
+1 -3
doc/changes/compositor/mr.833.md
··· 1 - main: Do not list VK_FORMAT_A2B10G10R10_UNORM_PACK32 as a supported format, it's 2 - not enough to show linear colours without banding but isn't used that often so 3 - do not list it. 1 + main: Do not list VK_FORMAT_A2B10G10R10_UNORM_PACK32 as a supported format, it's not enough to show linear colours without banding but isn't used that often so do not list it.
-1
doc/changes/compositor/mr.841.1.md
··· 1 - render: Prepare for submitting work on the compute queue.
-1
doc/changes/compositor/mr.841.2.md
··· 1 - main: Prepare for submitting work on the compute queue.
-1
doc/changes/compositor/mr.873.1.md
··· 1 - main: Add new compute rendering backend.
-1
doc/changes/compositor/mr.873.2.md
··· 1 - render: Add ATW support in the compute pipeline.
-1
doc/changes/compositor/mr.943.md
··· 7 7 - mr.1337 8 8 - mr.1340 9 9 --- 10 - 11 10 client: Initial support for D3D11 client applications on Windows.
-1
doc/changes/compositor/mr.959.1.md
··· 5 5 - mr.982 6 6 - mr.1021 7 7 --- 8 - 9 8 render: Refactor and reorganize compositor to improve modularity and ease of 10 9 reuse. This introduces the render folder which aims to be useful Vulkan render 11 10 code that can be used outside of the compositor.
+2 -2
doc/changes/compositor/mr.967.2.md
··· 1 1 util: Refactor swapchain and fence code to be more independent of compositor 2 - and put into own library. Joined by a @ref comp_base helper that implements 3 - a lot of the more boiler-plate compositor code. 2 + and put into own library. Joined by a `comp_base` helper that implements 3 + a lot of the more boilerplate compositor code.
+1 -1
doc/changes/doc/mr.1872.md
··· 1 1 --- 2 2 - mr.2120 3 3 --- 4 - Add documentation for how to write changelogs in the @ref conventions page. 4 + Add documentation for how to write changelogs in the conventions page.
-1
doc/changes/doc/mr.1883.md
··· 2 2 - mr.1883 3 3 - mr.1888 4 4 --- 5 - 6 5 Add doxygen-awesome theme
-1
doc/changes/doc/mr.1953.md
··· 4 4 - mr.2070 5 5 - mr.2085 6 6 --- 7 - 8 7 comments: Lots of smaller documentation comment fixes.
+1 -4
doc/changes/drivers/mr.1356.md
··· 1 - remote: Greatly improve the remote driver. Properly shutting down the main loop. 2 - Use the new @ref xrt_system_devices as base class for @ref r_hub. Exposing the 3 - Valve Index Controller instead of the simple controller as it better allows to 4 - map other controllers to it. Reusing the vive bindings helper library. 1 + remote: Greatly improve the remote driver. Properly shut down the main loop. Use the new `xrt_system_devices` as base class for `r_hub`. Expose the Valve Index Controller instead of the simple controller as it better allows to map other controllers to it. Reuse the vive bindings helper library.
-1
doc/changes/drivers/mr.1447.md
··· 5 5 - mr.1691 6 6 - mr.1823 7 7 --- 8 - 9 8 rift_s: Add Rift-S driver, this works with Monado's hand and SLAM tracking.
-7
doc/changes/drivers/mr.1494.md
··· 1 - --- 2 - - mr.1494 3 - - mr.1832 4 - --- 5 - 6 - dai: Enable IR floodlight, add code and env variable and u_var tracking to 7 - control it's level.
-1
doc/changes/drivers/mr.1692.md
··· 1 - dai: Make DepthAI frameserver work with multicam sinks.
-1
doc/changes/drivers/mr.1769.md
··· 1 - dai: Add EuRoC recorder integration.
-1
doc/changes/drivers/mr.1770.md
··· 1 - dai: Add manual exposure controls via u_var tracking.
-1
doc/changes/drivers/mr.1860.2.md
··· 2 2 - mr.1860 3 3 - mr.1863 4 4 --- 5 - 6 5 vive: Add support for Gen 3.0 and Tundra trackers.
-1
doc/changes/drivers/mr.1861.md
··· 7 7 - mr.2077 8 8 - mr.2090 9 9 --- 10 - 11 10 steamvr_lh: Add driver that wraps the SteamVR Lighthouse driver.
-1
doc/changes/drivers/mr.1881.md
··· 1 - - dai: Try to set realtime priority on IMU thread 2 1 - vive: Try to set realtime priority on sensors thread 3 2 - wmr: Try to set realtime priority on USB thread
+1 -2
doc/changes/drivers/mr.1912.md
··· 1 - android: Fixed the issue of screen stuttering on some Android devices caused by 2 - failing to set the IMU event rate. 1 + android_sensors: Fixed the issue of screen stuttering on some Android devices caused by failing to set the IMU event rate.
-1
doc/changes/drivers/mr.1927.4.md
··· 2 2 - mr.1927 3 3 - mr.1943 4 4 --- 5 - 6 5 steamvr_lh: Basic vive tracker support.
-1
doc/changes/drivers/mr.1929.2.md
··· 2 2 - mr.1929 3 3 - mr.1943 4 4 --- 5 - 6 5 steamvr_lh: Set driver IPD & brightness on HMD.
+1 -1
doc/changes/drivers/mr.1947.md
··· 1 - steamvr_lh: Use proper timestamp on hands and fixes to angular/ linear velocity handling. 1 + steamvr_lh: Use proper timestamp on hands and fix angular/linear velocity handling.
+1 -1
doc/changes/drivers/mr.1949.md
··· 1 - d/na,d/vive: Reduce relation history lock contention 1 + d/xreal_air,d/vive: Reduce relation history lock contention
-1
doc/changes/drivers/mr.1989.1.md
··· 1 - nreal_air: Tidy and silence warnings.
-1
doc/changes/drivers/mr.2060.md
··· 2 2 - mr.2060 3 3 - mr.2061 4 4 --- 5 - 6 5 remote: Fix socket closing on Windows by using socket_close.
+1 -2
doc/changes/drivers/mr.2114.md
··· 1 - steamvr_lh: Make playspace reading more robust by choosing the first tracking univere from 2 - lighthousedb.json that is found in chaperone_info.vrchap. 1 + steamvr_lh: Make playspace reading more robust by choosing the first tracking universe from `lighthousedb.json` that is found in `chaperone_info.vrchap`.
-1
doc/changes/drivers/mr.2131.2.md
··· 2 2 - mr.2131 3 3 - mr.2173 4 4 --- 5 - 6 5 d/wmr: Properly compute hand tracking boundary circle
+1 -1
doc/changes/drivers/mr.2131.3.md
··· 1 - d/vive: Use raw imu samples for slam 1 + d/vive: Use raw imu samples for SLAM
+1 -2
doc/changes/drivers/mr.2136.md
··· 2 2 - mr.2136 3 3 - mr.2213 4 4 --- 5 - 6 - steamvr_lh: Introduce new driver interface 5 + steamvr_lh: Introduce new driver interface
-8
doc/changes/drivers/mr.2150.md
··· 1 - --- 2 - - mr.2150 3 - - issue.330 4 - - mr.2172 5 - --- 6 - d/xreal_air: Rename nreal air into xreal air in driver 7 - d/xreal_air: Support xreal air 2 and xreal air 2 pro 8 - d/xreal_air: Fixes glasses detection by adjusting AVAILABLE_DRIVERS in cmake
+1 -2
doc/changes/drivers/mr.2165.md
··· 1 - d/remote: Add and use a multi-os r_socket_t typedef 2 - d/remote: Add R_SOCKET_FMT to define the printf format to use for a socket descriptor 1 + - d/remote: Add and use a multi-os `r_socket_t` typedef, with `R_SOCKET_FMT` to define the printf format to use for a socket descriptor
+1 -3
doc/changes/drivers/mr.2219.md
··· 1 - Set both orientation and position valid flags in the android driver's get_tracked_pose call-back. 2 - 3 - hello_xr, unity and possibly other apps check the view pose flags for both position & orientation flags to be valid otherwise they invoke `xrEndFrame` with no layers set causing a constant Gray screen. 1 + android_sensors: Set both orientation and position valid flags in the Android driver's `get_tracked_pose` callback. hello_xr, Unity and possibly other apps check the view pose flags for both position & orientation flags to be valid otherwise they invoke `xrEndFrame` with no layers set causing a constant gray screen.
-1
doc/changes/drivers/mr.714.md
··· 3 3 - mr.1789 4 4 - mr.1926 5 5 --- 6 - 7 6 qwerty: Add qwerty driver for emulating headset and controllers with mouse and 8 7 keyboard.
+1 -2
doc/changes/drivers/mr.717.md
··· 1 - psvr: Ensure that timestamps are always after each other, stopping any 2 - time-traveling sample packets. 1 + psvr: Ensure that timestamps are always monotonic, stopping any time-traveling sample packets.
-1
doc/changes/drivers/mr.774.md
··· 3 3 - mr.1796 4 4 - mr.1797 5 5 --- 6 - 7 6 wmr: Add Windows Mixed Reality driver, supports 6dof through Basalt.
+11 -3
doc/changes/drivers/mr.836.md
··· 1 1 --- 2 2 - mr.831 3 + - mr.836 3 4 - mr.837 5 + - mr.858 4 6 - mr.934 5 7 - mr.1027 6 8 - mr.1029 ··· 11 13 - mr.1278 12 14 - mr.1282 13 15 - mr.1360 16 + - mr.1494 14 17 - mr.1519 15 - - mr.1649 16 18 - mr.1523 17 19 - mr.1603 20 + - mr.1649 21 + - mr.1692 22 + - mr.1769 23 + - mr.1770 24 + - mr.1832 18 25 - mr.1839 26 + - mr.1881 27 + - mr.2228 19 28 --- 20 - 21 - dai: Add a new frameserver driver that uses supports the DepthAI cameras. 29 + - depthai: Add a new frameserver driver that supports some of the DepthAI cameras.
+1 -1
doc/changes/drivers/mr.839.1.md
··· 1 - north_star: Upstreams Moses Turner's "VIPD" distortion. 1 + north_star: Upstream Moshi Turner's "VIPD" distortion.
+1 -1
doc/changes/drivers/mr.839.2.md
··· 1 - north_star: Fixes the FOV calc on the v1/3D distortion. 1 + north_star: Fix the FOV calc on the v1/3D distortion.
-1
doc/changes/drivers/mr.858.2.md
··· 1 - depthai: Add tracing support.
-1
doc/changes/drivers/mr.934.md
··· 1 - depthai: Extend driver to support stereo grayscale cameras
+1 -1
doc/changes/ipc/mr.1213.md
··· 1 - Android: Do not require OPENXR permission when connect MonadoService. 1 + Android: Do not require OPENXR permission when connecting to MonadoService. 2 2 Permission will not be granted if install application before permission 3 3 container.
-1
doc/changes/ipc/mr.1525.md
··· 4 4 - mr.1584 5 5 - mr.1807 6 6 --- 7 - 8 7 all: Add Windows support to the IPC layer, this is based on named pipes.
+1 -1
doc/changes/ipc/mr.1901.md
··· 1 - all: Adds support for `XR_EXT_hand_interaction` profile - plumbs extension 1 + all: Add support for `XR_EXT_hand_interaction` profile - plumbs extension 2 2 enabled state to ipc server/drivers.
-1
doc/changes/ipc/mr.1992.md
··· 2 2 - mr.1992 3 3 - mr.2013 4 4 --- 5 - 6 5 all: Add support for dynamic device roles.
-1
doc/changes/ipc/mr.2007.md
··· 2 2 - mr.2007 3 3 - mr.2012 4 4 --- 5 - 6 5 server: Use macro TEMP_FAILURE_RETRY to avoid closing a client connection on 7 6 `-ENTR`.
-1
doc/changes/ipc/mr.2009.1.md
··· 2 2 - mr.2009 3 3 - mr.2053 4 4 --- 5 - 6 5 all: Add ability to do more complex IPC communication by introducing VLA 7 6 functions. These lets us do the marshalling to some extent oursevles, useful 8 7 for sending a non-fixed amount of data. This support is bi-directional.
+1 -2
doc/changes/ipc/mr.2016.md
··· 2 2 - mr.2016 3 3 - mr.2032 4 4 --- 5 - 6 - ipc: Add support for getting the device visibility mask. 5 + all: Add support for getting the device visibility mask.
+1 -1
doc/changes/ipc/mr.2025.1.md
··· 1 - shared: Add ipc_print_result helper. 1 + shared: Add `ipc_print_result` helper.
-1
doc/changes/ipc/mr.2025.2.md
··· 2 2 - mr.2025 3 3 - mr.2028 4 4 --- 5 - 6 5 client: Add and use return check helpers, this makes it easier to see where the 7 6 error happened.
+1 -1
doc/changes/ipc/mr.2046.md
··· 1 - ipc: Share per client thread shutdown code between platforms. 1 + all: Share per client thread shutdown code between platforms.
-1
doc/changes/ipc/mr.2051.md
··· 2 2 - mr.2051 3 3 - mr.2054 4 4 --- 5 - 6 5 all: Implement display refresh rate functions.
-1
doc/changes/ipc/mr.2062.md
··· 3 3 - mr.2079 4 4 - mr.2095 5 5 --- 6 - 7 6 all: Add support for the new `xrt_system` and `xrt_session` objects.
+1 -4
doc/changes/ipc/mr.2094.md
··· 1 - server: Make the server a little bit more chatty by default (switch the default 2 - logging level `info` from `warn`). Print out a messages that the service has 3 - started, and advising on how to collect information to help in debugging to ease 4 - helping end-users. 1 + server: Make the server a little bit more chatty by default (switch the default logging level `info` from `warn`). Print out a message that the service has started, and advise how to collect information to help in debugging to ease helping end-users.
+1 -1
doc/changes/ipc/mr.2124.md
··· 1 - ipc: Add interface for XR_FB_passthrough in Ipc communication. 1 + all: Add interface for XR_FB_passthrough in Ipc communication.
+1 -1
doc/changes/ipc/mr.2133.1.md
··· 1 - client,server: Setting timer resolution (timeBeginPeriod) improves performance with Nvidia drivers 1 + client,server: Setting timer resolution (timeBeginPeriod) improves performance with NVIDIA drivers
+1 -1
doc/changes/ipc/mr.2133.3.md
··· 1 - ipc/server: Adds "XRT_NO_STDIN" option disables stdin and prevents monado-service from terminating. 1 + server: Add "XRT_NO_STDIN" option disables stdin and prevents monado-service from terminating.
+1 -4
doc/changes/ipc/mr.565.md
··· 1 - all: Use libbsd pidfile to detect running Monado instances. 2 - Enables automatically deleting stale socket files. 3 - The socket file is now placed in $XDG_RUNTIME_DIR/monado_comp_ipc by default 4 - or falls back to /tmp/monado_comp_ipc again if $XDG_RUNTIME_DIR is not set. 1 + all: Use `libbsd` pidfile to detect running Monado instances. Enables automatically deleting stale socket files. The socket file is now placed in `$XDG_RUNTIME_DIR/monado_comp_ipc` by default or falls back to `/tmp/monado_comp_ipc` again if `$XDG_RUNTIME_DIR` is not set.
-2
doc/changes/ipc/mr.712.md
··· 1 - all: ~~Support systemd socket activation with meson too.~~ Mason build files 2 - has been removed.
-1
doc/changes/ipc/mr.721.md
··· 4 4 - mr.800 5 5 - mr.846 6 6 --- 7 - 8 7 all: Now that there is a interface that allows the compositor to support 9 8 multi-client rendering use that instead of doing our own rendering.
-1
doc/changes/misc_features/mr.1992.1.md
··· 4 4 - issue.296 5 5 - mr.2020 6 6 --- 7 - 8 7 t/common: Add support for new dynamic device roles.
+1 -3
doc/changes/misc_features/mr.2058.md
··· 1 - introduce visual-inertial tracking interface header and remove the old 2 - slam tracker interface 3 - remove XRT_HAVE_BASALT and XRT_HAVE_KIMERA from CMake 1 + Introduce visual-inertial tracking interface header and remove the old SLAM tracker interface, remove XRT_HAVE_BASALT and XRT_HAVE_KIMERA from CMake
-1
doc/changes/misc_features/mr.2063.md
··· 2 2 - mr.2063 3 3 - mr.2069 4 4 --- 5 - 6 5 ext/openxr: Bump OpenXR headers to 1.0.32
+1 -1
doc/changes/misc_features/mr.2152.md
··· 1 - Adds Nix flake files so that people that use the nix package manager can have an instant Monado development environment. 1 + Add Nix flake files so that people that use the nix package manager can have an instant Monado development environment.
-1
doc/changes/misc_features/mr.739.md
··· 2 2 - mr.743 3 3 - mr.1322 4 4 --- 5 - 6 5 More work on the Windows port: fix timing, waiting, sleeping, handling the 7 6 message queue.
-1
doc/changes/misc_features/mr.785.md
··· 1 1 --- 2 2 - issue.82 3 3 --- 4 - 5 4 Add JSON Schema for config files.
-1
doc/changes/misc_features/mr.984.md
··· 2 2 - issue.72 3 3 - mr.1342 4 4 --- 5 - 6 5 Add `cmake-format` config files and `scripts/format-cmake.sh` to keep our build 7 6 system tidy.
-1
doc/changes/misc_fixes/mr.1396.md
··· 1 1 --- 2 2 - issue.175 3 3 --- 4 - 5 4 Fix build issue with Wayland on some distributions.
-1
doc/changes/misc_fixes/mr.1561.md
··· 1 1 --- 2 2 - issue.221 3 3 --- 4 - 5 4 Update vendored Catch2 to 2.13.10 to fix build issue.
+1 -1
doc/changes/misc_fixes/mr.1890.md
··· 1 - ext/oxr: Adds missing headers for unpublished monado extensions: 1 + ext/oxr: Add missing headers for unpublished monado extensions: 2 2 `XR_MNDX_ball_on_a_stick_controller` and `XR_MNDX_hydra`.
-1
doc/changes/misc_fixes/mr.2040.md
··· 3 3 - mr.2041 4 4 - mr.2045 5 5 --- 6 - 7 6 cmake: Update CMake modules from upstream repositories.
+1 -1
doc/changes/misc_fixes/mr.2228.1.md
··· 1 - t/north_star: In the north star builder, add the slam device after 1 + t/north_star: In the North Star builder, add the SLAM device after 2 2 the HMD device to avoid monado-service crash due to misordering.
-2
doc/changes/misc_fixes/mr.2228.2.md
··· 1 - d/dai: Swap x and -y axis to account properly for orientation 2 - of the IMU inside the DepthAI camera.
+1 -2
doc/changes/misc_fixes/mr.2228.3.md
··· 1 - d/twrap: Correct axis assignments for poses provided by basalt 2 - vio/slam, so they match the OpenXR axis definition. 1 + d/twrap: Correct axis assignments for poses provided by basalt VIO/SLAM, so they match the OpenXR axis definition.
-1
doc/changes/misc_fixes/mr.963.md
··· 1 1 --- 2 2 - issue.132 3 3 --- 4 - 5 4 Allow OpenGL to be found on \*nix without requiring GLX, which should allow a 6 5 Wayland-only build.
+1 -4
doc/changes/state_trackers/mr.1785.2.md
··· 2 2 - mr.1785 3 3 - mr.1889 4 4 --- 5 - 6 - OpenXR: Refactor OXR_NO_PRINTING env vars, split them in two (which is useful 7 - for Windows that has stderr and Debug console). And make stderr printing default 8 - off on Windows. 5 + OpenXR: Refactor `OXR_NO_PRINTING` env vars, split them in two (which is useful for Windows that has stderr and Debug console), and make stderr printing default off on Windows.
-1
doc/changes/state_trackers/mr.1796.1.md
··· 1 - OpenXR: Handle LOCAL_FLOOR enums, doesn't add support for the extension.
-1
doc/changes/state_trackers/mr.1808.md
··· 2 2 - mr.1808 3 3 - issue.98 4 4 --- 5 - 6 5 OpenXR: Fix crashes when enabling headless extension but using graphics.
-1
doc/changes/state_trackers/mr.1836.md
··· 4 4 - issue.269 5 5 - mr.2027 6 6 --- 7 - 8 7 OpenXR: Add support for `XR_EXT_eye_gaze_interaction`.
+1 -1
doc/changes/state_trackers/mr.1890.md
··· 1 - OpenXR: Adds missing cpp defines/checks for: `XR_HTCX_vive_tracker_interaction` 1 + OpenXR: Add missing cpp defines/checks for: `XR_HTCX_vive_tracker_interaction` 2 2 and `XR_MNDX_hydra`.
+1 -1
doc/changes/state_trackers/mr.1899.md
··· 1 - st/oxr: Remove non-reachable return for oxr_xrPathToString 1 + OpenXR: Remove non-reachable return for `oxr_xrPathToString`
+1 -2
doc/changes/state_trackers/mr.1901.md
··· 2 2 - mr.1901 3 3 - mr.2027 4 4 --- 5 - 6 - st/oxr: Adds support for `XR_EXT_hand_interaction` profile 5 + OpenXR: Add support for `XR_EXT_hand_interaction` profile
+1 -1
doc/changes/state_trackers/mr.1915.md
··· 1 - OpenXR: Fixes profile look for `XR_EXT_hand_interaction` while not breaking 1 + OpenXR: Fix profile look for `XR_EXT_hand_interaction` while not breaking 2 2 `XR_msft_hand_interaction` binding look-up
-1
doc/changes/state_trackers/mr.1964.md
··· 2 2 - mr.1964 3 3 - mr.2066 4 4 --- 5 - 6 5 OpenXR: Verify size limit for swapchain.
-1
doc/changes/state_trackers/mr.1992.1.md
··· 2 2 - mr.1992 3 3 - mr.2073 4 4 --- 5 - 6 5 OpenXR: Add support for new dynamic device roles. The bindings from actions to 7 6 devices will be recalculated when decides change.
-1
doc/changes/state_trackers/mr.2005.2.md
··· 2 2 - mr.2005 3 3 - mr.2044 4 4 --- 5 - 6 5 oxr: Enable VK_EXT_debug_utils extension for client side on the platform that 7 6 support it. Since it can not be reliably detected if the extension was enabled 8 7 by the application on `XR_KHR_vulkan_enable` instead use the the environmental
+1 -1
doc/changes/state_trackers/mr.2005.3.md
··· 1 - oxr: RenderDoc support on vulkan/gles client sides and Android platform, make rdc can be captured by the button in UI 1 + oxr: RenderDoc support on Vulkan/OpenGL ES client sides and Android platform, make rdc can be captured by the button in UI
-1
doc/changes/state_trackers/mr.2016.md
··· 3 3 - mr.2032 4 4 - mr.2027 5 5 --- 6 - 7 6 OpenXR: Implementation of XR_KHR_visibility_mask.
-1
doc/changes/state_trackers/mr.2018.2.md
··· 3 3 - mr.2033 4 4 - mr.2027 5 5 --- 6 - 7 6 OpenXR: Export local_floor if extension enabled and space is supported, since 8 7 the extension is compile time we may break the space if the system actually 9 8 doesn't support local_floor. Hopefully those cases should be rare.
-1
doc/changes/state_trackers/mr.2018.3.md
··· 2 2 - mr.2018 3 3 - mr.2027 4 4 --- 5 - 6 5 OpenXR: Export unbounded if extension enabled and space is supported, it's 7 6 exposed via XR_MSFT_unbounded_reference_space.
+1 -1
doc/changes/state_trackers/mr.2024.md
··· 1 - OpenXR: Fix xrSyncActionsreturn code with no action sets. 1 + OpenXR: Fix `xrSyncActions`' return code with no action sets.
-1
doc/changes/state_trackers/mr.2049.2.md
··· 3 3 - mr.2059 4 4 - mr.2083 5 5 --- 6 - 7 6 OpenXR: Implement XR_KHR_vulkan_swapchain_format_list.
-1
doc/changes/state_trackers/mr.2051.md
··· 2 2 - mr.2051 3 3 - mr.2054 4 4 --- 5 - 6 5 OpenXR: Complete implementation of extension XR_FB_display_refresh_rate.
-1
doc/changes/state_trackers/mr.2069.md
··· 2 2 - mr.2063 3 3 - mr.2069 4 4 --- 5 - 6 5 OpenXR: Fix unhandled enum in switch statements.
-1
doc/changes/state_trackers/mr.2078.md
··· 2 2 - mr.2078 3 3 - mr.2082 4 4 --- 5 - 6 5 OpenXR: Add `XR_KHR_composition_layer_color_scale_bias` support, disabled by 7 6 default because Monado's main compositor doesn't support it.
+1 -1
doc/changes/state_trackers/mr.2133.1.md
··· 1 - st/oxr: Fixes binding init/updates not being reset for any-pose-subaction paths 1 + OpenXR: Fix binding init/updates not being reset for any-pose-subaction paths
+1 -1
doc/changes/state_trackers/mr.2133.2.md
··· 1 - st/oxr: Fixes `xrGetCurrentInteractionPath` returning incorrect paths for particular hand becoming unbound 1 + OpenXR: Fix `xrGetCurrentInteractionPath` returning incorrect paths for a particular hand becoming unbound
+1 -1
doc/changes/state_trackers/mr.2146.md
··· 1 - st/oxr: Fixes invalid timestamps for action cache updates. 1 + OpenXR: Fix invalid timestamps for action cache updates.
+1 -1
doc/changes/state_trackers/mr.2151.md
··· 1 - st/oxr: Getting vendor id/name from server. 1 + OpenXR: Get vendor id/name from server.
+1 -1
doc/changes/state_trackers/mr.2171.md
··· 1 - st/oxr: Avoid calling oxr_action_cache_stop_output every time when xrSyncActions is called. 1 + OpenXR: Avoid calling `oxr_action_cache_stop_output` every time when `xrSyncActions` is called.
+4 -2
doc/changes/state_trackers/mr.2210.md
··· 1 - st/oxr: Fixes null-pointer def crash bug in xrGetVisibilityMaskKHR with in-process builds and replicates the same behaviour as 2 - out-of-process builds of falling back to a default implementation. Fixes issue #375. 1 + --- 2 + - issue.375 3 + --- 4 + OpenXR: Fix null-pointer crash bug in `xrGetVisibilityMaskKHR` with in-process builds and replicates the same behaviour as out-of-process builds of falling back to a default implementation.
+1 -1
doc/changes/state_trackers/mr.2217.md
··· 1 - st/oxr: support XrEventDataVisibilityMaskChangedKHR for visibility mask 1 + OpenXR: support `XrEventDataVisibilityMaskChangedKHR` for visibility mask
+1 -1
doc/changes/state_trackers/mr.458.1.md
··· 1 - st/oxr: Keep track of the union of each action set's action sub-action paths 1 + OpenXR: Keep track of the union of each action set's action sub-action paths
+1 -1
doc/changes/state_trackers/mr.458.2.md
··· 1 - st/oxr: Stricter path verification in xrSyncActions 1 + OpenXR: Stricter path verification in `xrSyncActions`
+1 -1
doc/changes/state_trackers/mr.458.3.md
··· 1 - st/oxr: Fixes action state change/timestamp updates 1 + OpenXR: Fix action state change/timestamp updates
-9
doc/changes/state_trackers/mr.689.md
··· 1 - --- 2 - - mr.689 3 - - mr.690 4 - - mr.740 5 - --- 6 - 7 - OpenXR: ~~Add quirk for UnrealEngine4.27 to disable depth/stencil buffer to work 8 - around a bug where Unreal would forget to call acquire before wait image.~~ 9 - This has been fixed in UnrealEngine and is no longer needed.
-1
doc/changes/state_trackers/mr.740.md
··· 1 - OpenXR: Unreal Engine 4 depth buffer quirk no longer needed.
-1
doc/changes/xrt/mr.1250.md
··· 3 3 - mr.1257 4 4 - mr.1259 5 5 --- 6 - 7 6 Introduce `xrt_uuid_t` and `xrt_luid_t` structs and add these as field to 8 7 `xrt_system_compositor_info` to more correctly transport UUID and LUID values.
+1 -5
doc/changes/xrt/mr.1275.md
··· 5 5 - mr.1285 6 6 - mr.1299 7 7 --- 8 - 9 - Introduce @ref xrt_system_devices struct and @ref xrt_instance_create_system 10 - call. This is a prerequisite for setter uppers (system builders if will), also 11 - have the added benefit of moving the logic of which devices has which role 12 - solely into the service/instance. 8 + Introduce `xrt_system_devices` struct and `xrt_instance_create_system` call. This is a prerequisite for builders, also has the added benefit of moving the logic of which devices has which role solely into the service/instance.
+4 -5
doc/changes/xrt/mr.1285.md
··· 3 3 - mr.1299 4 4 - mr.1313 5 5 --- 6 - 7 - Introduce @ref xrt_builder struct and various functions on @ref xrt_prober 8 - to support them. This is a follow up on the @ref xrt_system_devices changes. 9 - These make it much easier to build more complex all in one devices like WinMR 10 - and Rift-S. And moves a lot of contextual configuration out of generic drivers 6 + Introduce `xrt_builder` struct and various functions on `xrt_prober` 7 + to support them. This is a follow up on the `xrt_system_devices` changes. 8 + These make it much easier to build more complex integrated systems like WinMR 9 + and Rift-S, and moves a lot of contextual configuration out of generic drivers 11 10 like the hand-tracker code needing to know which device it was being used by.
+1 -2
doc/changes/xrt/mr.1296.md
··· 1 - Make a @ref xrt_builder specifically for Lighthouse (vive, index, etc.), and 2 - remove Lighthouse devices from the legacy builder. 1 + Make an `xrt_builder` specifically for Lighthouse (vive, index, etc.), and remove Lighthouse devices from the legacy builder.
+5 -6
doc/changes/xrt/mr.1743.md
··· 1 - Added functions to swapchain to explicitly do the barrier insertion. 2 - 3 - This pushes the handling of barrier calls into the OpenXR state tracker, while 4 - the changes are minimal for the client compositors they no longer have the 5 - responsibility to implicitly to insert a barrier when needed. Allows us to in 6 - the future support extensions. 1 + Added functions to swapchain to explicitly do the barrier insertion. This pushes 2 + the handling of barrier calls into the OpenXR state tracker, while the changes 3 + are minimal for the client compositors they no longer have the responsibility to 4 + implicitly to insert a barrier when needed. Allows us to in the future support 5 + extensions.
-1
doc/changes/xrt/mr.1890.1.md
··· 2 2 - mr.1841 3 3 - mr.1890 4 4 --- 5 - 6 5 Add and passthrough enabled/disabled state of the `XR_EXT_hand_tracking` 7 6 extension.
+1 -1
doc/changes/xrt/mr.1896.md
··· 1 - Adds a new `xrt_input_name` entry, `XRT_INPUT_GENERIC_PALM_POSE` for 1 + Add a new `xrt_input_name` entry, `XRT_INPUT_GENERIC_PALM_POSE` for 2 2 `XR_EXT_palm_pose`.
+1 -1
doc/changes/xrt/mr.1901.md
··· 1 - general: Adds support for `XR_EXT_hand_interaction` profile. 1 + general: Add support for `XR_EXT_hand_interaction` profile.
-1
doc/changes/xrt/mr.1957.md
··· 2 2 - mr.1957 3 3 - mr.2066 4 4 --- 5 - 6 5 Add `xrt_limited_unique_id` and `xrt_limited_unique_id_t` types to donate a 7 6 special id that is unique to the current process. Use that to decorate 8 7 `xrt_swapchain_native` with a limited unique id, useful for caching of the
-1
doc/changes/xrt/mr.1964.md
··· 2 2 - mr.1964 3 3 - mr.2066 4 4 --- 5 - 6 5 Add size limit for swapchain.
-1
doc/changes/xrt/mr.1992.md
··· 2 2 - mr.1992 3 3 - mr.2019 4 4 --- 5 - 6 5 Extend `xrt_system_devices` with dynamic roles for input devices and add 7 6 function `xrt_system_devices_get_roles` to get updated devices.
-1
doc/changes/xrt/mr.2016.md
··· 4 4 - mr.2034 5 5 - mr.2067 6 6 --- 7 - 8 7 Add `xrt_device` visibility mask interface, this is used to implement 9 8 the OpenXR extension `XR_KHR_visibility_mask`.
+6 -2
doc/changes/xrt/mr.2018.md
··· 1 - Extend xrt_space_overseer to support local_floor, in the Monado interface it's 2 - optional, but in OpenXR it's always required if the extension is supported. 1 + --- 2 + - mr.2018 3 + - mr.2048 4 + - mr.1796 5 + --- 6 + - Extend `xrt_space_overseer` and other APIs to support LOCAL_FLOOR. In the Monado interface it is optional, but in OpenXR it is always required if the extension is supported or 1.1 is enabled.
+1 -1
doc/changes/xrt/mr.2048.1.md
··· 1 - Add LOCAL_FLOOR and UNBOUNDED generic space poses, and re-order some of the 1 + Add UNBOUNDED generic space poses, and re-order some of the 2 2 generic inputs.
+1 -2
doc/changes/xrt/mr.2048.2.md
··· 2 2 - mr.2048 3 3 - mr.2092 4 4 --- 5 - 6 5 Add reference space usage information, this lets the space overseer know when 7 6 a space has been used or no longer used. This allows for doing various things 8 7 like recentering when an application starts, or stopping tracking of the floor 9 - if the stage or local_floor space isn't used. 8 + if the stage or LOCAL_FLOOR space isn't used.
+1 -2
doc/changes/xrt/mr.2055.md
··· 1 - Add new recenter function on @ref xrt_space_overseer and new result code for 2 - when recentering isn't supported. 1 + Add new recenter function on `xrt_space_overseer` and new result code for when recentering isn't supported.
-1
doc/changes/xrt/mr.2091.md
··· 2 2 - mr.2091 3 3 - mr.2107 4 4 --- 5 - 6 5 Add `xrt_device::ref_space_usage` function to let a `xrt_device` know if a 7 6 reference it's powering is being used or not by any client.
+1 -1
doc/changes/xrt/mr.2117.md
··· 1 - config: Add `XRT_OS_ANDROID_USE_AHB` for Android platform.If this macro is not defined, vulkan memory will be used to create swapchains. 1 + config: Add `XRT_OS_ANDROID_USE_AHB` for Android platform. If this macro is not defined, Vulkan memory will be used to create swapchains.
-1
doc/changes/xrt/mr.2149.md
··· 1 1 --- 2 2 - mr.2149 3 3 --- 4 - 5 4 Support overriding steamvr path with the `STEAMVR_PATH` environment variable.
-1
doc/changes/xrt/mr.705.2.md
··· 1 1 --- 2 2 - mr.768 3 3 --- 4 - 5 4 Add `XRT_ERROR_EGL_CONFIG_MISSING` error, to handle missing config from EGL 6 5 compositor creation call.
+1 -2
doc/changes/xrt/mr.723.md
··· 2 2 - mr.754 3 3 - mr.807 4 4 --- 5 - 6 - Make @ref xrt_swapchain be reference counted. This will greatly help with 5 + Make `xrt_swapchain` be reference counted. This will greatly help with 7 6 handling swapchains for multiple clients in the compositor rendering pipeline 8 7 where a client might go away while the compositor is using it.
+1 -2
doc/changes/xrt/mr.810.md
··· 1 1 --- 2 2 - issue.61 3 3 --- 4 - 5 - Add a @ref conventions page. 4 + Add a conventions page.