···11---
22+- mr.1081
23- mr.1104
34---
44-Renames and improvements for frame pacing (formerly known as render and display timing) code and APIs.
55+66+u/pacing: Renames and improvements for frame pacing (formerly known as render
77+and display timing) code and APIs.
+1-1
doc/changes/auxiliary/mr.1142.1.md
···11-vulkan: Check which fence types can be imported and exported on the device.
11+vk: Check which fence types can be imported and exported on the device.
+1-1
doc/changes/auxiliary/mr.1142.2.md
···11-vulkan: Add functions to create, submit and then export a fence native handle.
11+vk: Add functions to create, submit and then export a fence native handle.
+2-2
doc/changes/auxiliary/mr.1328.md
···11-Split the CMakeLists.txt out into the sub-directories of each library, making
22-each much more manageable when editing.
11+cmake: Split the CMakeLists.txt out into the sub-directories of each library,
22+making each much more manageable when editing.
+2-1
doc/changes/auxiliary/mr.1404.md
···11-Relax the compute-only queue search to fall back to any queue that supports compute.
11+vk: Relax the compute-only queue search to fall back to any queue that supports
22+compute.
+1-1
doc/changes/auxiliary/mr.1801.2.md
···11-pacing: Add variable tracking to fake pacer.
11+u/pacing: Add variable tracking to fake pacer.
+1-1
doc/changes/auxiliary/mr.1809.1.md
···11-time: Add helper to go from milliseconds to nanoseconds.
11+u/time: Add helper to go from milliseconds to nanoseconds.
+1-1
doc/changes/auxiliary/mr.1809.2.md
···11-pacing: General improvements.
11+u/pacing: General improvements.
+1-1
doc/changes/auxiliary/mr.1809.3.md
···11-pacing: Add minimum compositor frame time.
11+u/pacing: Add minimum compositor frame time.
···11---
22- mr.840
33---
44+45u/trace_marker: Switch from homegrown tracing code to using Percetto/Perfetto.
+4-4
doc/changes/auxiliary/mr.839.1.md
···11-util: added `u_device_2d_extents` and `u_setup_2d_extents_split_side_by_side` -
22-this is hopefully to eliminate confusion: the FOV you had to give to
33-`u_device_split_side_by_side` was a placeholder value, but some people thought
44-it was the actual headset's FOV.
11+u/device: Added `u_device_2d_extents` and
22+`u_setup_2d_extents_split_side_by_side`, this is hopefully to eliminate
33+confusion: the FOV you had to give to `u_device_split_side_by_side` was a
44+placeholder value, but some people thought it was the actual headset's FOV.
+1-1
doc/changes/auxiliary/mr.841.1.md
···11-vulkan: Add more functions to vk_bundle struct.
11+vk: Add more functions to vk_bundle struct.
+1-1
doc/changes/auxiliary/mr.841.2.md
···11-vulkan: Make it possible to create a compute only queue.
11+vk: Make it possible to create a compute only queue.
+1-1
doc/changes/auxiliary/mr.841.3.md
···11-vulkan: Refactor and tidy extension handling.
11+vk: Refactor and tidy extension handling.
+1-1
doc/changes/auxiliary/mr.841.4.md
···11-vulkan: Add support for VK_EXT_robustness2
11+vk: Add support for VK_EXT_robustness2
+1-1
doc/changes/auxiliary/mr.841.5.md
···11-vulkan: Add code to handle optional device features.
11+vk: Add code to handle optional device features.
+1
doc/changes/compositor/mr.1119.md
···44- mr.1125
55- mr.1128
66---
77+78client/util: Fix several flags being set wrong on barriers and creation of the
89swapchain images. We were especially wrong with the depth stencil formats.
+2-2
doc/changes/compositor/mr.1120.md
···44- mr.1144
55---
6677-renderer:
88-Add support for mirroring the left view back to the debug gui, so we can record it or see what somebody's doing in VR.
77+main: Add support for mirroring the left view back to the debug gui, so we can
88+record it or see what somebody's doing in VR.
+1-1
doc/changes/compositor/mr.1340.md
···11-Initial support for D3D12 client applications on Windows.
11+d3d12: Initial support for D3D12 client applications on Windows.
+2-1
doc/changes/compositor/mr.1465.2.md
···22- issue.47
33---
4455-Reduce the minimum required OpenGL version for client applications to 3.0.
55+client: Reduce the minimum required OpenGL version for client applications to
66+3.0.
+1-1
doc/changes/compositor/mr.1465.md
···11-Support for OpenGL client applications on Windows.
11+client: Support for OpenGL client applications on Windows.
+1
doc/changes/compositor/mr.1570.md
···11---
22- mr.1684
33---
44+45main: Introduce `comp_target_factory`. This struct allows us to remove long and
56cumbersome switch statements for each type. Instead the code is generic and
67tweaks for specific target types can be reused for others more easily with this
+1
doc/changes/compositor/mr.721.md
···55- mr.1346
66- issue.171
77---
88+89multi: Introduce a new multi client compositor layer, this allows rendering code
910to be moved from the IPC layer into the compositor, separating concerns. The
1011main compositor always uses the multi client compositor, as it gives us a async
+1
doc/changes/compositor/mr.767.md
···22- issue.120
33- mr.787
44---
55+56main: Make it possible to create the swapchain later when actually needed,
67and have the swapchain be in a non-ready state that stops drawing.
+1-1
doc/changes/compositor/mr.943.md
···88- mr.1340
99---
10101111-Initial support for D3D11 client applications on Windows.
1111+client: Initial support for D3D11 client applications on Windows.
+4-1
doc/changes/compositor/mr.959.1.md
···55- mr.982
66- mr.1021
77---
88-Refactor and reorganize compositor to improve modularity and ease of reuse.
88+99+render: Refactor and reorganize compositor to improve modularity and ease of
1010+reuse. This introduces the render folder which aims to be useful Vulkan render
1111+code that can be used outside of the compositor.
+1-1
doc/changes/drivers/mr.1829.2.md
···11-d/vive: Refactor timing code in source, make it take in account of the age of
11+vive: Refactor timing code in source, make it take in account of the age of
22samples, this reduces the time drift due to irregular delivery of packets.
+1-1
doc/changes/drivers/mr.1861.md
···11-SteamVR-Lighthouse: Add driver that wraps the SteamVR Lighthouse driver.
11+steamvr_lh: Add driver that wraps the SteamVR Lighthouse driver.
+1
doc/changes/drivers/mr.774.md
···33- mr.1796
44- mr.1797
55---
66+67wmr: Add Windows Mixed Reality driver, supports 6dof through Basalt.
+2-2
doc/changes/ipc/mr.1213.md
···11-xrt: Do not require OPENXR permission when connect MonadoService.
11+Android: Do not require OPENXR permission when connect MonadoService.
22Permission will not be granted if install application before permission
33-container.33+container.
+1-1
doc/changes/ipc/mr.1408.md
···11-Change IPC script to automatically mark all input aggregates as const.
11+shared: Change IPC script to automatically mark all input aggregates as const.
+1-1
doc/changes/ipc/mr.1525.md
···55- mr.1807
66---
7788-Add Windows support to the IPC layer, this is based on named pipes.
88+all: Add Windows support to the IPC layer, this is based on named pipes.
+1-1
doc/changes/ipc/mr.565.md
···11-ipc: Use libbsd pidfile to detect running Monado instances.
11+all: Use libbsd pidfile to detect running Monado instances.
22Enables automatically deleting stale socket files.
33The socket file is now placed in $XDG_RUNTIME_DIR/monado_comp_ipc by default
44or falls back to /tmp/monado_comp_ipc again if $XDG_RUNTIME_DIR is not set.
+1-1
doc/changes/ipc/mr.685.md
···11-Factor out the IPC server mainloop into a per-platform structure.
11+server: Factor out the IPC server mainloop into a per-platform structure.
+2-1
doc/changes/ipc/mr.712.md
···11-Support systemd socket activation with meson too.
11+all: ~~Support systemd socket activation with meson too.~~ Mason build files
22+has been removed.
+2-1
doc/changes/ipc/mr.721.md
···44- mr.800
55- mr.846
66---
77-Now that there is a interface that allows the compositor to support
77+88+all: Now that there is a interface that allows the compositor to support
89multi-client rendering use that instead of doing our own rendering.
+2-2
doc/changes/ipc/mr.768.md
···11-Ensure that functions that require the compositor can't be called if a session
22-has not been created yet.
11+all: Ensure that functions that require the compositor can't be called if a
22+session has not been created yet.
+1
doc/changes/misc_features/mr.676.md
···1616- mr.1377
1717- mr.1385
1818---
1919+1920More improvements to the Android port.
+2-1
doc/changes/misc_features/mr.695.md
···11-Implement tracking overrides using wrapper devices and add a tracking override configuration gui.
11+Implement tracking overrides using wrapper devices and add a tracking override
22+configuration gui.
+3-1
doc/changes/misc_features/mr.739.md
···22- mr.743
33- mr.1322
44---
55-More work on the Windows port: fix timing, waiting, sleeping, handling the message queue.
55+66+More work on the Windows port: fix timing, waiting, sleeping, handling the
77+message queue.
+1
doc/changes/misc_features/mr.785.md
···11---
22- issue.82
33---
44+45Add JSON Schema for config files.
+4-1
doc/changes/misc_features/mr.809.md
···11-For code that is implemented in C++, note that the default standard mode is now C++17 across all platforms and modules, instead of a mix of 14 and 17 like before. The CI remains the decider of what functionality is available, as it contains the oldest distribution we support (Debian Buster).
11+For code that is implemented in C++, note that the default standard mode is now
22+C++17 across all platforms and modules, instead of a mix of 14 and 17 like
33+before. The CI remains the decider of what functionality is available, as it
44+contains the oldest distribution we support (Debian Buster).
+3-1
doc/changes/misc_features/mr.984.md
···22- issue.72
33- mr.1342
44---
55-Add `cmake-format` config files and `scripts/format-cmake.sh` to keep our build system tidy.
55+66+Add `cmake-format` config files and `scripts/format-cmake.sh` to keep our build
77+system tidy.
+1
doc/changes/misc_fixes/mr.1396.md
···11---
22- issue.175
33---
44+45Fix build issue with Wayland on some distributions.
+1
doc/changes/misc_fixes/mr.1561.md
···11---
22- issue.221
33---
44+45Update vendored Catch2 to 2.13.10 to fix build issue.
+3-1
doc/changes/misc_fixes/mr.963.md
···11---
22- issue.132
33---
44-- Allow OpenGL to be found on *nix without requiring GLX, which should allow a Wayland-only build.
44+55+Allow OpenGL to be found on \*nix without requiring GLX, which should allow a
66+Wayland-only build.
+1-1
doc/changes/state_trackers/mr.1166.1.md
···11-st/oxr: Add `XRT_CHECK_RESULT` to oxr space functions.
11+OpenXR: Add `XRT_CHECK_RESULT` to oxr space functions.
+1-1
doc/changes/state_trackers/mr.1353.md
···11-st/oxr: Make sure to init session fields as early as possible.
11+OpenXR: Make sure to init session fields as early as possible.
+1-1
doc/changes/state_trackers/mr.1399.md
···11-Validate faceCount parameter of XrSwapchainCreateInfo.
11+OpenXR: Validate faceCount parameter of XrSwapchainCreateInfo.
+1
doc/changes/state_trackers/mr.689.md
···33- mr.690
44- mr.740
55---
66+67OpenXR: ~~Add quirk for UnrealEngine4.27 to disable depth/stencil buffer to work
78around a bug where Unreal would forget to call acquire before wait image.~~
89This has been fixed in UnrealEngine and is no longer needed.
+2-1
doc/changes/tracking/mr.1381.md
···11-mercury: Add Levenberg-Marquardt optimizer and lots of improvements. Makes hand tracking finally somewhat usable.
11+mercury: Add Levenberg-Marquardt optimizer and lots of improvements. Makes hand
22+tracking finally somewhat usable.
+1-1
doc/changes/xrt/mr.1054.md
···11-Remove `xrt_view::display::{w|h}_meters` - they are not used anywhere.
11+Remove `xrt_view::display::{w|h}_meters`, they are not used anywhere.
+3-1
doc/changes/xrt/mr.1092.md
···11-Rename `xrt_space_graph` (and related `m_space_graph_*` functions in `m_space.h`) to `xrt_relation_chain` to more accurately reflect the function of this structure.
11+Rename `xrt_space_graph` (and related `m_space_graph_*` functions in
22+`m_space.h`) to `xrt_relation_chain` to more accurately reflect the function of
33+this structure.
+2-2
doc/changes/xrt/mr.1231.md
···11-xrt: Add new `XRT_TRACING` environmental variable to control if tracing is enabled
22-or not, this is to work around crashes in Perfetto when running the CTS.
11+xrt: Add new `XRT_TRACING` environmental variable to control if tracing is
22+enabled or not, this is to work around crashes in Perfetto when running the CTS.
+1
doc/changes/xrt/mr.1250.md
···33- mr.1257
44- mr.1259
55---
66+67Introduce `xrt_uuid_t` and `xrt_luid_t` structs and add these as field to
78`xrt_system_compositor_info` to more correctly transport UUID and LUID values.
+2-1
doc/changes/xrt/mr.1296.md
···11-Make a @ref xrt_builder specifically for Lighthouse (vive, index, etc.), and remove Lighthouse devices from the legacy builder.
11+Make a @ref xrt_builder specifically for Lighthouse (vive, index, etc.), and
22+remove Lighthouse devices from the legacy builder.
···11-Add `XRT_IPC_SERVICE_PID_FILE_NAME` cmake variable to configure the name of pid file.
11+Add `XRT_IPC_SERVICE_PID_FILE_NAME` cmake variable to configure the name of pid
22+file.
+2-1
doc/changes/xrt/mr.1567.2.md
···11-Add `XRT_OXR_RUNTIME_SUFFIX` cmake variable to configure the suffix of the output openXR library.
11+Add `XRT_OXR_RUNTIME_SUFFIX` cmake variable to configure the suffix of the
22+output openXR library.
+1-1
doc/changes/xrt/mr.704.md
···11-xrt: Add functionality to disable individual drivers in the configuration file.
11+Add functionality to disable individual drivers in the configuration file.
+1-1
doc/changes/xrt/mr.705.1.md
···11-xrt: Return xrt_result_t from xrt_gfx_provider_create_gl_egl
11+Return `xrt_result_t` from `xrt_gfx_provider_create_gl_egl`.
+3-2
doc/changes/xrt/mr.705.2.md
···11---
22- mr.768
33---
44-xrt: Add XRT_ERROR_EGL_CONFIG_MISSING error, to handle missing config from
55-EGL compositor creation call.
44+55+Add `XRT_ERROR_EGL_CONFIG_MISSING` error, to handle missing config from EGL
66+compositor creation call.
+1
doc/changes/xrt/mr.723.md
···22- mr.754
33- mr.807
44---
55+56Make @ref xrt_swapchain be reference counted. This will greatly help with
67handling swapchains for multiple clients in the compositor rendering pipeline
78where a client might go away while the compositor is using it.
+2-1
doc/changes/xrt/mr.749.md
···11-Make `enum xrt_blend_mode` an array instead of a bitfield, so that drivers can specify which one is preferred.11+Make `enum xrt_blend_mode` an array instead of a bitfield, so that drivers can
22+specify which one is preferred.
+2-2
doc/changes/xrt/mr.800.md
···11-Add XRT_ERROR_IPC_SESSION_ALREADY_CREATED error message to signal that a session
22-has already been created on this connection.
11+Add `XRT_ERROR_IPC_SESSION_ALREADY_CREATED` error message to signal that a
22+session has already been created on this connection.
+1
doc/changes/xrt/mr.810.md
···11---
22- issue.61
33---
44+45Add a @ref conventions page.
+2-1
doc/changes/xrt/mr.975.md
···11-Make `xrt_system_compositor_info::supported_blend_modes` an array with an adjacent count field.
11+Make `xrt_system_compositor_info::supported_blend_modes` an array with an
22+adjacent count field.