diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index 300aa0d4a..f096f51d0 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -2,9 +2,2490 @@ ```txt SPDX-License-Identifier: CC0-1.0 -SPDX-FileCopyrightText: 2020 Collabora, Ltd. and the Monado contributors + +SPDX-FileCopyrightText: 2020-2024 Collabora, Ltd. and the Monado contributors ``` +## Monado 24.0.0 (2024-06-07) + +This is a substantial release, our first tagged release in three years. In that +intervening period, most Monado users have been using the `main` development +branch directly. We intend to release more regularly going forward, with very +limited backports of fixes to stable branches as needed. + +Compared to 21.0.0, this release features, among many other changes, +substantially improved OpenXR conformance, support for additional extensions as +well as initial support for OpenXR 1.1 (intended to be conformant but not yet +submitted), asynchronous time warp in both the graphics-pipeline and +compute-pipeline compositors, equal composition layer support in both compositor +pipelines, improved multi-platform capabilities, optical hand tracking in some +environments, support for external visual-inertial tracking (VIT aka SLAM) +modules, and many driver additions and improvements. The maintainers would like +to express our gratitude to the Monado community for their collective efforts, +submission of merge requests and issues, mutual support, derived runtimes, and +documentation efforts on top of Monado over the past three years. We look +forward to keeping the momentum up! + +- Major changes + - Implement OpenXR 1.1 + ([!2194](https://gitlab.freedesktop.org/monado/monado/merge_requests/2194)) + - Added WinMR driver, it supports most headsets and controllers. Controllers can + be connected both via host-Bluetooth and tunneled with the onboard radio chip. + By default has 3DoF tracking, it can do 6DoF if used with the Basalt SLAM + tracking software. Distortion is there but doesn't work perfectly on all + hardware, best results is on Reverb G2. + ([!774](https://gitlab.freedesktop.org/monado/monado/merge_requests/774), + [!780](https://gitlab.freedesktop.org/monado/monado/merge_requests/780), + [!782](https://gitlab.freedesktop.org/monado/monado/merge_requests/782), + [!784](https://gitlab.freedesktop.org/monado/monado/merge_requests/784), + [!850](https://gitlab.freedesktop.org/monado/monado/merge_requests/850), + [!989](https://gitlab.freedesktop.org/monado/monado/merge_requests/989), + [!990](https://gitlab.freedesktop.org/monado/monado/merge_requests/990), + [!991](https://gitlab.freedesktop.org/monado/monado/merge_requests/991), + [!999](https://gitlab.freedesktop.org/monado/monado/merge_requests/999), + [!1000](https://gitlab.freedesktop.org/monado/monado/merge_requests/1000), + [!1003](https://gitlab.freedesktop.org/monado/monado/merge_requests/1003), + [!1006](https://gitlab.freedesktop.org/monado/monado/merge_requests/1006), + [!1010](https://gitlab.freedesktop.org/monado/monado/merge_requests/1010), + [!1011](https://gitlab.freedesktop.org/monado/monado/merge_requests/1011), + [!1014](https://gitlab.freedesktop.org/monado/monado/merge_requests/1014), + [!1018](https://gitlab.freedesktop.org/monado/monado/merge_requests/1018), + [!1025](https://gitlab.freedesktop.org/monado/monado/merge_requests/1025), + [!1030](https://gitlab.freedesktop.org/monado/monado/merge_requests/1030), + [!1035](https://gitlab.freedesktop.org/monado/monado/merge_requests/1035), + [!1041](https://gitlab.freedesktop.org/monado/monado/merge_requests/1041), + [!1048](https://gitlab.freedesktop.org/monado/monado/merge_requests/1048), + [!1051](https://gitlab.freedesktop.org/monado/monado/merge_requests/1051), + [!1052](https://gitlab.freedesktop.org/monado/monado/merge_requests/1052), + [!1055](https://gitlab.freedesktop.org/monado/monado/merge_requests/1055), + [!1056](https://gitlab.freedesktop.org/monado/monado/merge_requests/1056), + [!1060](https://gitlab.freedesktop.org/monado/monado/merge_requests/1060), + [!1063](https://gitlab.freedesktop.org/monado/monado/merge_requests/1063), + [!1088](https://gitlab.freedesktop.org/monado/monado/merge_requests/1088), + [!1101](https://gitlab.freedesktop.org/monado/monado/merge_requests/1101), + [!1103](https://gitlab.freedesktop.org/monado/monado/merge_requests/1103), + [!1111](https://gitlab.freedesktop.org/monado/monado/merge_requests/1111), + [!1134](https://gitlab.freedesktop.org/monado/monado/merge_requests/1134), + [!1227](https://gitlab.freedesktop.org/monado/monado/merge_requests/1227), + [!1234](https://gitlab.freedesktop.org/monado/monado/merge_requests/1234), + [!1244](https://gitlab.freedesktop.org/monado/monado/merge_requests/1244), + [!1264](https://gitlab.freedesktop.org/monado/monado/merge_requests/1264), + [!1291](https://gitlab.freedesktop.org/monado/monado/merge_requests/1291), + [!1334](https://gitlab.freedesktop.org/monado/monado/merge_requests/1334), + [!1382](https://gitlab.freedesktop.org/monado/monado/merge_requests/1382), + [!1418](https://gitlab.freedesktop.org/monado/monado/merge_requests/1418), + [!1446](https://gitlab.freedesktop.org/monado/monado/merge_requests/1446), + [!1498](https://gitlab.freedesktop.org/monado/monado/merge_requests/1498), + [!1506](https://gitlab.freedesktop.org/monado/monado/merge_requests/1506), + [!1550](https://gitlab.freedesktop.org/monado/monado/merge_requests/1550), + [!1590](https://gitlab.freedesktop.org/monado/monado/merge_requests/1590), + [!1596](https://gitlab.freedesktop.org/monado/monado/merge_requests/1596), + [!1602](https://gitlab.freedesktop.org/monado/monado/merge_requests/1602), + [!1619](https://gitlab.freedesktop.org/monado/monado/merge_requests/1619), + [!1636](https://gitlab.freedesktop.org/monado/monado/merge_requests/1636), + [!1643](https://gitlab.freedesktop.org/monado/monado/merge_requests/1643), + [!1665](https://gitlab.freedesktop.org/monado/monado/merge_requests/1665), + [!1719](https://gitlab.freedesktop.org/monado/monado/merge_requests/1719), + [!1744](https://gitlab.freedesktop.org/monado/monado/merge_requests/1744), + [!1752](https://gitlab.freedesktop.org/monado/monado/merge_requests/1752), + [!1754](https://gitlab.freedesktop.org/monado/monado/merge_requests/1754), + [!1797](https://gitlab.freedesktop.org/monado/monado/merge_requests/1797), + [!1845](https://gitlab.freedesktop.org/monado/monado/merge_requests/1845), + [!1852](https://gitlab.freedesktop.org/monado/monado/merge_requests/1852), + [!1855](https://gitlab.freedesktop.org/monado/monado/merge_requests/1855), + [!1857](https://gitlab.freedesktop.org/monado/monado/merge_requests/1857), + [!1859](https://gitlab.freedesktop.org/monado/monado/merge_requests/1859)) + - New compute-shader based rendering backend in the compositor. Supports + projection, quad, equirect2, cylinder layers. It is not enabled by default. + It also supports ATW. On some hardware the use of a compute queue improves + latency when pre-empting other GPU work. + ([!873](https://gitlab.freedesktop.org/monado/monado/merge_requests/873), + [!1517](https://gitlab.freedesktop.org/monado/monado/merge_requests/1517), + [!841](https://gitlab.freedesktop.org/monado/monado/merge_requests/841), + [!1998](https://gitlab.freedesktop.org/monado/monado/merge_requests/1998), + [!2001](https://gitlab.freedesktop.org/monado/monado/merge_requests/2001)) + - Added [Tracy](https://github.com/wolfpld/tracy) as a supported tracing + backend, it joins the [Perfetto](https://perfetto.dev/) backend. Tracy works + on Windows, but doesn't support full system tracing or multi app as well as + Perfetto. + ([!1576](https://gitlab.freedesktop.org/monado/monado/merge_requests/1576), + [!1577](https://gitlab.freedesktop.org/monado/monado/merge_requests/1577), + [!1579](https://gitlab.freedesktop.org/monado/monado/merge_requests/1579), + [!1598](https://gitlab.freedesktop.org/monado/monado/merge_requests/1598), + [!1827](https://gitlab.freedesktop.org/monado/monado/merge_requests/1827)) + - Add driver for XREAL (formerly nreal) Air glasses, the device features 3dof + tracking. Also support XREAL Air 2 and XREAL Air 2 Pro. + ([!1798](https://gitlab.freedesktop.org/monado/monado/merge_requests/1798), + [!1989](https://gitlab.freedesktop.org/monado/monado/merge_requests/1989), + [!2150](https://gitlab.freedesktop.org/monado/monado/merge_requests/2150), + [#330](https://gitlab.freedesktop.org/monado/monado/issues/330), + [!2172](https://gitlab.freedesktop.org/monado/monado/merge_requests/2172)) + - xrt: Updates binding verify usage for new binding code gen and pass in enabled + extensions status. + ([!1896](https://gitlab.freedesktop.org/monado/monado/merge_requests/1896)) + - Add `libmonado` library, allows control of applications and devices. Exposed + API follows semver and is semi-stable. Will never be changed in a backward + incompatible way without increasing the major version. Provisions for easily + and safely checking version is included, both at compile and runtime. + ([!1908](https://gitlab.freedesktop.org/monado/monado/merge_requests/1908), + [!2055](https://gitlab.freedesktop.org/monado/monado/merge_requests/2055), + [!2099](https://gitlab.freedesktop.org/monado/monado/merge_requests/2099)) + - Add driver for Rokid and Rokid Max glasses, the devices features 3dof tracking. + ([!1930](https://gitlab.freedesktop.org/monado/monado/merge_requests/1930)) + - Add new curated debug GUI, while not exposing all the of the knobs it presents + those knobs in a more organized way compared to the advanced UI. The curated UI + also features the readback sink in the background, making it possible for it + to double as the peek window. + ([!1941](https://gitlab.freedesktop.org/monado/monado/merge_requests/1941)) + - 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. + ([!1983](https://gitlab.freedesktop.org/monado/monado/merge_requests/1983), + [!1994](https://gitlab.freedesktop.org/monado/monado/merge_requests/1994), + [!1995](https://gitlab.freedesktop.org/monado/monado/merge_requests/1995), + [#299](https://gitlab.freedesktop.org/monado/monado/issues/299), + [!2026](https://gitlab.freedesktop.org/monado/monado/merge_requests/2026), + [!2105](https://gitlab.freedesktop.org/monado/monado/merge_requests/2105)) + - Add hot-switch support for input devices like controllers and gamepads. This is + not full hot-plug support, but instead only enables switching between devices + created at start. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992)) + - 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. + More will be added in the future. + ([!2163](https://gitlab.freedesktop.org/monado/monado/merge_requests/2163), + [!2166](https://gitlab.freedesktop.org/monado/monado/merge_requests/2166), + [!2218](https://gitlab.freedesktop.org/monado/monado/merge_requests/2218)) + - Add body tracking xrt-devices framework and support for the XR_FB_body_tracking + extension. + ([!2178](https://gitlab.freedesktop.org/monado/monado/merge_requests/2178)) + - Implement experimental XR_MNDX_xdev_space extension + ([!2211](https://gitlab.freedesktop.org/monado/monado/merge_requests/2211), + [!2215](https://gitlab.freedesktop.org/monado/monado/merge_requests/2215)) +- XRT Interface + - Added frame timing code that when the underlying vulkan driver supports the + VK_GOOGLE_display_timing extension greatly improves the timing accuracy of + the compositor. Along with this tracing code was added to better help use + understand what was happening during a frame. + ([!697](https://gitlab.freedesktop.org/monado/monado/merge_requests/697)) + - Add functionality to disable individual drivers in the configuration file. + ([!704](https://gitlab.freedesktop.org/monado/monado/merge_requests/704)) + - Return `xrt_result_t` from `xrt_gfx_provider_create_gl_egl`. + ([!705](https://gitlab.freedesktop.org/monado/monado/merge_requests/705)) + - Add `XRT_ERROR_EGL_CONFIG_MISSING` error, to handle missing config from EGL + compositor creation call. + ([!705](https://gitlab.freedesktop.org/monado/monado/merge_requests/705), + [!768](https://gitlab.freedesktop.org/monado/monado/merge_requests/768)) + - Add small helper function for pushing frames. + ([!715](https://gitlab.freedesktop.org/monado/monado/merge_requests/715)) + - Add `xrt_compositor_fence` interface to handle service and client render + synchronisation. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721)) + - Add `XRT_ERROR_THREADING_INIT_FAILURE` a new threading related error code. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721)) + - Add alternative functions to `xrt_compositor::wait_frame` called + `xrt_compositor::predict_frame` and `xrt_compositor::mark_frame` these allow + one to do frame timing without having to block on the service side. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721)) + - Add `xrt_multi_compositor_control` that allows the `xrt_system_compositor` to + expose a interface that the IPC layer can use to manage multiple clients + without having to do the rendering. This allows us to move a lot of the code + out the IPC layer and make it more about passing calls. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721)) + - Pass `XrFrameEndInfo::displayTime` to `xrt_compositor::layer_begin` so that the + compositor can correctly schedule frames, most importantly do not display them + too early that might lead to stutter. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721)) + - Make `xrt_swapchain` be reference counted. This will greatly help with + handling swapchains for multiple clients in the compositor rendering pipeline + where a client might go away while the compositor is using it. + ([!723](https://gitlab.freedesktop.org/monado/monado/merge_requests/723), + [!754](https://gitlab.freedesktop.org/monado/monado/merge_requests/754), + [!807](https://gitlab.freedesktop.org/monado/monado/merge_requests/807)) + - Make `enum xrt_blend_mode` an array instead of a bitfield, so that drivers can + specify which one is preferred. + ([!749](https://gitlab.freedesktop.org/monado/monado/merge_requests/749)) + - Add new IPC session not created error `XRT_ERROR_IPC_SESSION_NOT_CREATED`, as + some functions cannot be called without first creating a session. + ([!768](https://gitlab.freedesktop.org/monado/monado/merge_requests/768)) + - Make eye_relation argument to xrt_device_get_view_pose const, more safety for + everybody. + ([!794](https://gitlab.freedesktop.org/monado/monado/merge_requests/794)) + - Add `XRT_ERROR_IPC_SESSION_ALREADY_CREATED` error message to signal that a + session has already been created on this connection. + ([!800](https://gitlab.freedesktop.org/monado/monado/merge_requests/800)) + - Add a conventions page. + ([!810](https://gitlab.freedesktop.org/monado/monado/merge_requests/810), + [#61](https://gitlab.freedesktop.org/monado/monado/issues/61)) + - Send down sub-image offsets and sizes in normalised form, this makes it so that + compositor does not need to track the size of swapchains. + ([!847](https://gitlab.freedesktop.org/monado/monado/merge_requests/847)) + - Add `use_dedicated_allocation` field to `xrt_image_native` struct to track if + dedicated allocation is required. + ([!867](https://gitlab.freedesktop.org/monado/monado/merge_requests/867)) + - Add xrt_vec3_f64 struct. + ([!870](https://gitlab.freedesktop.org/monado/monado/merge_requests/870)) + - Make `xrt_system_compositor_info::supported_blend_modes` an array with an + adjacent count field. + ([!975](https://gitlab.freedesktop.org/monado/monado/merge_requests/975)) + - Rename all `num_` parameters and fields in the interface, typically to `_count` + but sometimes `_capacity`, to match OpenXR convention. + ([!977](https://gitlab.freedesktop.org/monado/monado/merge_requests/977)) + - Remove `xrt_view::display::{w|h}_meters`, they are not used anywhere. + ([!1054](https://gitlab.freedesktop.org/monado/monado/merge_requests/1054)) + - 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. + ([!1092](https://gitlab.freedesktop.org/monado/monado/merge_requests/1092)) + - Add the ability for `xrt_device` to dynamically change the fov of the views + return back to the applications. We do this by addning a new function called + `xrt_device::get_view_poses` and removing the old one. This function now + returns view poses, fovs and the observer position in one go. + ([!1105](https://gitlab.freedesktop.org/monado/monado/merge_requests/1105)) + - Add `XRT_TIMEOUT` to be used for operations that can timeout, same value as + `VK_TIMEOUT` for extra compatibility. + ([!1147](https://gitlab.freedesktop.org/monado/monado/merge_requests/1147)) + - Make it possible when creating the Vulkan client compositor to say if timeline + semaphores has been enabled. + ([!1164](https://gitlab.freedesktop.org/monado/monado/merge_requests/1164)) + - Add `xrt_compositor_semaphore` object, add interfaces to `xrt_compositor` for + creating the new semaphore object. Also add interface for passing in semaphore + to `xrt_compositor::layer_commit`. Added support for these interface through + the whole Monado stack. + ([!1164](https://gitlab.freedesktop.org/monado/monado/merge_requests/1164)) + - Add `XRT_CHECK_RESULT` define to be used for ensure that the result from + functions are read and acted upon. + ([!1166](https://gitlab.freedesktop.org/monado/monado/merge_requests/1166)) + - xrt: Add new `XRT_TRACING` environmental variable to control if tracing is + enabled or not, this is to work around crashes in Perfetto when running the + CTS. + ([!1231](https://gitlab.freedesktop.org/monado/monado/merge_requests/1231)) + - Introduce `xrt_uuid_t` and `xrt_luid_t` structs and add these as field to + `xrt_system_compositor_info` to more correctly transport UUID and LUID values. + ([!1250](https://gitlab.freedesktop.org/monado/monado/merge_requests/1250), + [!1257](https://gitlab.freedesktop.org/monado/monado/merge_requests/1257), + [!1259](https://gitlab.freedesktop.org/monado/monado/merge_requests/1259)) + - xrt: Add xrt_swapchain_create_properties to allow client compositors and IPC + code to query the main compositor how many images to create on a swapchain, + and provide an extension point for more properties as needed. + ([!1258](https://gitlab.freedesktop.org/monado/monado/merge_requests/1258)) + - 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. + ([!1275](https://gitlab.freedesktop.org/monado/monado/merge_requests/1275), + [!1279](https://gitlab.freedesktop.org/monado/monado/merge_requests/1279), + [!1283](https://gitlab.freedesktop.org/monado/monado/merge_requests/1283), + [!1285](https://gitlab.freedesktop.org/monado/monado/merge_requests/1285), + [!1299](https://gitlab.freedesktop.org/monado/monado/merge_requests/1299)) + - Introduce `xrt_builder` struct and various functions on `xrt_prober` + to support them. This is a follow up on the `xrt_system_devices` changes. + These make it much easier to build more complex integrated systems like WinMR + and Rift-S, and moves a lot of contextual configuration out of generic drivers + like the hand-tracker code needing to know which device it was being used by. + ([!1285](https://gitlab.freedesktop.org/monado/monado/merge_requests/1285), + [!1299](https://gitlab.freedesktop.org/monado/monado/merge_requests/1299), + [!1313](https://gitlab.freedesktop.org/monado/monado/merge_requests/1313)) + - Make an `xrt_builder` specifically for Lighthouse (vive, index, etc.), and + remove Lighthouse devices from the legacy builder. + ([!1296](https://gitlab.freedesktop.org/monado/monado/merge_requests/1296)) + - No longer include any util headers (in this case `u_time.h`), the XRT headers + are supposed to be completely self contained. The include also messed with + build + refactoring in the auxiliary directory. + ([!1328](https://gitlab.freedesktop.org/monado/monado/merge_requests/1328)) + - Mark haptic value in xrt_device_set_output as const. + ([!1408](https://gitlab.freedesktop.org/monado/monado/merge_requests/1408)) + - Remove unused `xrt_layer_cube_data::image_array_index` field. + ([!1421](https://gitlab.freedesktop.org/monado/monado/merge_requests/1421)) + - Add a single header for limits, like max number of swapchain images. + ([!1553](https://gitlab.freedesktop.org/monado/monado/merge_requests/1553)) + - Add `XRT_IPC_SERVICE_PID_FILE_NAME` cmake variable to configure the name of pid + file. + ([!1567](https://gitlab.freedesktop.org/monado/monado/merge_requests/1567)) + - Add `XRT_OXR_RUNTIME_SUFFIX` cmake variable to configure the suffix of the + output openXR library. + ([!1567](https://gitlab.freedesktop.org/monado/monado/merge_requests/1567)) + - Remove the `xrt_gfx_native.h` as it is no longer needed, it has been replaced + by `compositor/main` own interface file. In the past it was the state tracker + or IPC layer that created the `xrt_system_compositor` directly by calling this + function. But now it's the `xrt_instance`s responsibility, and it can pick + which compositor to create. So this interface becomes less special and just + one of many possible compositors implementations. + ([!1569](https://gitlab.freedesktop.org/monado/monado/merge_requests/1569)) + - Added `XRT_STRUCT_INIT` define to help with headers and code that needs to + compile as both C and C++ code. This is due to differences in default struct + initialization. + ([!1578](https://gitlab.freedesktop.org/monado/monado/merge_requests/1578)) + - Document using `XRT_INPUT_GENERIC_UNBOUNDED_SPACE_POSE` unbounded reference + space. + ([!1621](https://gitlab.freedesktop.org/monado/monado/merge_requests/1621)) + - Remote `xrt_prober_device::product_name` array, the value was only used + internally by the prober. There is already a access function for the product + name that is needed by USB, so make the interface less confusing. + ([!1732](https://gitlab.freedesktop.org/monado/monado/merge_requests/1732)) + - Added functions to swapchain to explicitly do the barrier insertion. This + pushes the handling of barrier calls into the OpenXR state tracker, while + the changes are minimal for the client compositors they no longer have the + responsibility to implicitly to insert a barrier when needed. Allows us to + in the future support extensions. + ([!1743](https://gitlab.freedesktop.org/monado/monado/merge_requests/1743)) + - Introduce `xrt_layer_frame_data` struct that holds per frame data for the + `xrt_compositor` layer interface. This is a sibling to the `xrt_layer_data` + struct which holds per layer data. Both are structs instead of arguments to + make it easier to pass the needed data through the layers of Monado, and for + easier extension further down the line. + ([!1755](https://gitlab.freedesktop.org/monado/monado/merge_requests/1755)) + - Extend `xrt_swapchain_create_properties` to allow the main compositor + request extra bits to be used beyond those requested by the OpenXR app. Some + compositors might need extra usage bits set beyond just the constant sampled + bit. This also ensures that images have exactly the same usages in both the + compositor and app. + ([!1763](https://gitlab.freedesktop.org/monado/monado/merge_requests/1763)) + - Add eye gaze enums to enable exposing eye gaze data to the application. + ([!1836](https://gitlab.freedesktop.org/monado/monado/merge_requests/1836)) + - Add Gen 3.0 and Tundar vive tracker device names. + ([!1860](https://gitlab.freedesktop.org/monado/monado/merge_requests/1860)) + - Add generic vive tracker input and output defines. + ([!1860](https://gitlab.freedesktop.org/monado/monado/merge_requests/1860)) + - Add and passthrough enabled/disabled state of the `XR_EXT_hand_tracking` + extension. + ([!1890](https://gitlab.freedesktop.org/monado/monado/merge_requests/1890), + [!1841](https://gitlab.freedesktop.org/monado/monado/merge_requests/1841), + [!1890](https://gitlab.freedesktop.org/monado/monado/merge_requests/1890)) + - Add and passthrough enabled/disabled state of the `XR_EXT_eye_gaze_interaction` + extension. + ([!1890](https://gitlab.freedesktop.org/monado/monado/merge_requests/1890)) + - Add a new `xrt_input_name` entry, `XRT_INPUT_GENERIC_PALM_POSE` for + `XR_EXT_palm_pose`. + ([!1896](https://gitlab.freedesktop.org/monado/monado/merge_requests/1896)) + - general: Add support for `XR_EXT_hand_interaction` profile. + ([!1901](https://gitlab.freedesktop.org/monado/monado/merge_requests/1901)) + - Add OPPO MR controller defines. + ([!1904](https://gitlab.freedesktop.org/monado/monado/merge_requests/1904)) + - Add trailing commas to all enums, reduces the size of any future changes to + those enums. + ([!1907](https://gitlab.freedesktop.org/monado/monado/merge_requests/1907)) + - Add new `xrt_device_name` enum entry for `XR_EXT_hand_interaction`. + ([!1915](https://gitlab.freedesktop.org/monado/monado/merge_requests/1915)) + - Add performance settings interface, used to implement + `XR_EXT_performance_settings`. + ([!1936](https://gitlab.freedesktop.org/monado/monado/merge_requests/1936)) + - Add `xrt_thread_hint` enum and `xrt_compositor::set_thread_hint` function, + this function lets us implement the + [XR_KHR_android_thread_settings](https://registry.khronos.org/OpenXR/specs/1.0/man/html/XR_KHR_android_thread_settings.html) + extension. + ([!1951](https://gitlab.freedesktop.org/monado/monado/merge_requests/1951)) + - Add `xrt_limited_unique_id` and `xrt_limited_unique_id_t` types to donate a + special id that is unique to the current process. Use that to decorate + `xrt_swapchain_native` with a limited unique id, useful for caching of the + `xrt_image_native` imports of swapchains and other objects. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957), + [!2066](https://gitlab.freedesktop.org/monado/monado/merge_requests/2066)) + - Add size limit for swapchain. + ([!1964](https://gitlab.freedesktop.org/monado/monado/merge_requests/1964), + [!2066](https://gitlab.freedesktop.org/monado/monado/merge_requests/2066)) + - Extend `xrt_system_devices` with dynamic roles for input devices and add + function `xrt_system_devices_get_roles` to get updated devices. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992), + [!2019](https://gitlab.freedesktop.org/monado/monado/merge_requests/2019)) + - xrt/android: bump AGP to 8.1.0 and use latest google-java-format, spotless and + svg-2-android-vector + ([!2002](https://gitlab.freedesktop.org/monado/monado/merge_requests/2002)) + - Add `xrt_device` visibility mask interface, this is used to implement + the OpenXR extension `XR_KHR_visibility_mask`. + ([!2016](https://gitlab.freedesktop.org/monado/monado/merge_requests/2016), + [!2032](https://gitlab.freedesktop.org/monado/monado/merge_requests/2032), + [!2034](https://gitlab.freedesktop.org/monado/monado/merge_requests/2034), + [!2067](https://gitlab.freedesktop.org/monado/monado/merge_requests/2067)) + - 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. + ([!2018](https://gitlab.freedesktop.org/monado/monado/merge_requests/2018), + [!2048](https://gitlab.freedesktop.org/monado/monado/merge_requests/2048), + [!1796](https://gitlab.freedesktop.org/monado/monado/merge_requests/1796)) + - xrt: Make `xrt_device::get_visibility_mask` return `xrt_return_t`. + ([!2034](https://gitlab.freedesktop.org/monado/monado/merge_requests/2034)) + - Tidy the `xrt_device.h` file to make sure the destroy function is the last + function on the device. + ([!2038](https://gitlab.freedesktop.org/monado/monado/merge_requests/2038)) + - Add `XRT_ERROR_DEVICE_FUNCTION_NOT_IMPLEMENTED` error message, used to signal + when a function that isn't implemented is called. It is not meant to query the + availability of the function or feature, only a error condition on bad code. + ([!2039](https://gitlab.freedesktop.org/monado/monado/merge_requests/2039)) + - handles: Add defines to characterize the behavior of the Vulkan graphics buffer + import functionality: on most platforms, the import consumes the reference, but + on some it just increases a ref count/clones the reference. + ([!2042](https://gitlab.freedesktop.org/monado/monado/merge_requests/2042)) + - xrt: Improve the xrt_reference helper functions, making them more clear and + better documented. + ([!2047](https://gitlab.freedesktop.org/monado/monado/merge_requests/2047)) + - Add UNBOUNDED generic space poses, and re-order some of the + generic inputs. + ([!2048](https://gitlab.freedesktop.org/monado/monado/merge_requests/2048)) + - Add reference space usage information, this lets the space overseer know when + a space has been used or no longer used. This allows for doing various things + like recentering when an application starts, or stopping tracking of the floor + if the stage or LOCAL_FLOOR space isn't used. + ([!2048](https://gitlab.freedesktop.org/monado/monado/merge_requests/2048), + [!2048](https://gitlab.freedesktop.org/monado/monado/merge_requests/2048), + [!2092](https://gitlab.freedesktop.org/monado/monado/merge_requests/2092)) + - Fix graphics includes in the xrt_openxr_includes.h header. + ([!2049](https://gitlab.freedesktop.org/monado/monado/merge_requests/2049)) + - Use uint32_t instead of int64_t for xrt_swapchain_create_info::format. + ([!2049](https://gitlab.freedesktop.org/monado/monado/merge_requests/2049)) + - Add formats list to xrt_swapchain_create_info, used to implement the OpenXR + extension XR_KHR_vulkan_swapchain_format_list. + ([!2049](https://gitlab.freedesktop.org/monado/monado/merge_requests/2049)) + - For display refresh info add hz prefix, follow code style and add limit to + refresh rate array. + ([!2051](https://gitlab.freedesktop.org/monado/monado/merge_requests/2051)) + - Add new API in xrt_compositor and xrt_multi_compositor_control interfaces for + display refresh rate setting and getting, used to implement + XR_FB_display_refresh_rate. + ([!2051](https://gitlab.freedesktop.org/monado/monado/merge_requests/2051)) + - Add new recenter function on `xrt_space_overseer` and new result code for when + recentering isn't supported. + ([!2055](https://gitlab.freedesktop.org/monado/monado/merge_requests/2055)) + - Introduce two new objects `xrt_system`, `xrt_session`, `xrt_session_event` and + `xrt_session_event_sink`. Along with two new error returns + `XRT_ERROR_IPC_COMPOSITOR_NOT_CREATED` and + `XRT_ERROR_COMPOSITOR_NOT_SUPPORTED`. + Also moves the compositor events to the session. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - Add `xrt_session_event_reference_space_change_pending` event, this is used to + generate `XrEventDataReferenceSpaceChangePending` in OpenXR. + ([!2081](https://gitlab.freedesktop.org/monado/monado/merge_requests/2081)) + - Pass down broadcast `xrt_session_event_sink` pointer to prober and builder when + creating system, this is used to broadcast events to all sessions. Such as + reference space change pending event. + ([!2081](https://gitlab.freedesktop.org/monado/monado/merge_requests/2081)) + - xrt_defines: Added new define `XRT_MAX_VIEWS` to define the maximum number of + views supported by the system. This is used to define the maximum number of + views supported by the distortion calculation as well as other view-related + arrays. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086)) + - xrt_device: Added new function `xrt_device_get_view_configuration` to get the + view configuration for a device. Array size is determined by `XRT_MAX_VIEWS`. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086)) + - The runtime name is now picked up from the CMake project description. + ([!2089](https://gitlab.freedesktop.org/monado/monado/merge_requests/2089)) + - Add `xrt_device::ref_space_usage` function to let a `xrt_device` know if a + reference it's powering is being used or not by any client. + ([!2091](https://gitlab.freedesktop.org/monado/monado/merge_requests/2091), + [!2107](https://gitlab.freedesktop.org/monado/monado/merge_requests/2107)) + - Make it possible to get builders from prober, this is useful for generating + reports for end-user debugging. + ([!2094](https://gitlab.freedesktop.org/monado/monado/merge_requests/2094)) + - Make it possible to control where dump goes, this is useful for generating + reports for end-user debugging. + ([!2094](https://gitlab.freedesktop.org/monado/monado/merge_requests/2094)) + - Prevent systemd from activating the user unit in quick succession, if it + crashes on startup. This keep the units from entering a failed state. + ([!2116](https://gitlab.freedesktop.org/monado/monado/merge_requests/2116)) + - config: Add `XRT_OS_ANDROID_USE_AHB` for Android platform. If this macro is not + defined, Vulkan memory will be used to create swapchains. + ([!2117](https://gitlab.freedesktop.org/monado/monado/merge_requests/2117)) + - xrt: Support STAGE space to be tracked by xrt_devices and implement in + steamvr_lh, survive and remote drivers. + ([!2121](https://gitlab.freedesktop.org/monado/monado/merge_requests/2121)) + - Support overriding steamvr path with the `STEAMVR_PATH` environment variable. + ([!2149](https://gitlab.freedesktop.org/monado/monado/merge_requests/2149)) + - Add `XRT_SPACE_BOUNDS_UNAVAILABLE` and + `XRT_ERROR_COMPOSITOR_FUNCTION_NOT_IMPLEMENTED` enum, + and `xrt_compositor::get_reference_bounds_rect` function to implement + `xrGetReferenceSpaceBoundsRect` + ([!2180](https://gitlab.freedesktop.org/monado/monado/merge_requests/2180)) + - Fix compile error in t_imu.cpp due to missing header + ([!2182](https://gitlab.freedesktop.org/monado/monado/merge_requests/2182)) + - Generate the `enum xrt_input_name` from a macro to avoid code duplication + ([!2191](https://gitlab.freedesktop.org/monado/monado/merge_requests/2191)) +- State Trackers + - OpenXR: Keep track of the union of each action set's action sub-action paths + ([!458](https://gitlab.freedesktop.org/monado/monado/merge_requests/458)) + - OpenXR: Stricter path verification in `xrSyncActions` + ([!458](https://gitlab.freedesktop.org/monado/monado/merge_requests/458)) + - OpenXR: Fix action state change/timestamp updates + ([!458](https://gitlab.freedesktop.org/monado/monado/merge_requests/458)) + - OpenXR: Ignore XrSystemHandTrackingPropertiesEXT when hand tracking extension + is not enabled. + ([!688](https://gitlab.freedesktop.org/monado/monado/merge_requests/688)) + - OpenXR: Support EGL clients sending in no EGLConfig if the EGLDisplay supports + EGL_KHR_no_config_context. + ([!705](https://gitlab.freedesktop.org/monado/monado/merge_requests/705)) + - OpenXR: Use new multi compositor controls to set visibility and z_order if + available. This is needed for when we are not in service mode. + ([!759](https://gitlab.freedesktop.org/monado/monado/merge_requests/759)) + - OpenXR: Add prefix to gfx related session functions to improve sorting. + ([!847](https://gitlab.freedesktop.org/monado/monado/merge_requests/847)) + - OpenXR: Break out end frame handling to its own file since it's so big. + ([!847](https://gitlab.freedesktop.org/monado/monado/merge_requests/847)) + - OpenXR: Fill in normalised sub-image offsets and sizes. + ([!847](https://gitlab.freedesktop.org/monado/monado/merge_requests/847)) + - OpenXR: Add support for XR_KHR_swapchain_usage_input_attachment_bit. + ([!886](https://gitlab.freedesktop.org/monado/monado/merge_requests/886)) + - OpenXR: Implement a basic support XR_FB_display_refresh_rate that can report + the current refresh rate. + ([!897](https://gitlab.freedesktop.org/monado/monado/merge_requests/897)) + - OpenXR: Add support for RenderDoc frame capture of OpenXR applications between + xrBeginFrame and xrEndFrame. + ([!1126](https://gitlab.freedesktop.org/monado/monado/merge_requests/1126)) + - OpenXR: Add `XRT_CHECK_RESULT` to oxr space functions. + ([!1166](https://gitlab.freedesktop.org/monado/monado/merge_requests/1166)) + - OpenXR: Ensure even if relation is not locatable return only valid data. + ([!1166](https://gitlab.freedesktop.org/monado/monado/merge_requests/1166)) + - OpenXR: Improve logging in `xrLocateSpace`. + ([!1166](https://gitlab.freedesktop.org/monado/monado/merge_requests/1166)) + - OpenXR: Do not expose the XR_EXT_debug_utils extension, none of the functions + where given out but we still listed the extension to the loader. So we put it + behind a feature config that is always set to off. + ([!1312](https://gitlab.freedesktop.org/monado/monado/merge_requests/1312)) + - OpenXR: Make sure to init session fields as early as possible. + ([!1353](https://gitlab.freedesktop.org/monado/monado/merge_requests/1353)) + - OpenXR: Update headers to 1.0.23. + ([!1355](https://gitlab.freedesktop.org/monado/monado/merge_requests/1355)) + - OpenXR: Validate faceCount parameter of XrSwapchainCreateInfo. + ([!1399](https://gitlab.freedesktop.org/monado/monado/merge_requests/1399)) + - OpenXR: Now does the barrier insertion explicitly, see XRT comment for this MR. + ([!1743](https://gitlab.freedesktop.org/monado/monado/merge_requests/1743)) + - OpenXR: Refactor logging functions and use OutputDebugStringA on Windows. + ([!1785](https://gitlab.freedesktop.org/monado/monado/merge_requests/1785)) + - 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. + ([!1785](https://gitlab.freedesktop.org/monado/monado/merge_requests/1785), + [!1785](https://gitlab.freedesktop.org/monado/monado/merge_requests/1785), + [!1889](https://gitlab.freedesktop.org/monado/monado/merge_requests/1889)) + - OpenXR: Set extensions earlier in instance init. + ([!1796](https://gitlab.freedesktop.org/monado/monado/merge_requests/1796)) + - OpenXR: Refactor wait frame function to avoid setting state before we should. + ([!1805](https://gitlab.freedesktop.org/monado/monado/merge_requests/1805)) + - OpenXR: Fix crashes when enabling headless extension but using graphics. + ([!1808](https://gitlab.freedesktop.org/monado/monado/merge_requests/1808), + [#98](https://gitlab.freedesktop.org/monado/monado/issues/98)) + - OpenXR: Add support for `XR_EXT_eye_gaze_interaction`. + ([!1836](https://gitlab.freedesktop.org/monado/monado/merge_requests/1836), + [!1867](https://gitlab.freedesktop.org/monado/monado/merge_requests/1867), + [#269](https://gitlab.freedesktop.org/monado/monado/issues/269), + [!2027](https://gitlab.freedesktop.org/monado/monado/merge_requests/2027)) + - OpenXR: Use truncating printf helpers from util. + ([!1865](https://gitlab.freedesktop.org/monado/monado/merge_requests/1865)) + - OpenXR: Check that argument performanceCounter to + xrConvertWin32PerformanceCounterToTimeKHR is valid. + ([!1880](https://gitlab.freedesktop.org/monado/monado/merge_requests/1880)) + - OpenXR: Add missing cpp defines/checks for: `XR_HTCX_vive_tracker_interaction` + and `XR_MNDX_hydra`. + ([!1890](https://gitlab.freedesktop.org/monado/monado/merge_requests/1890)) + - OpenXR: Add disabled `XR_EXT_palm_pose`, no device driver actually support it + yet hence added in a disabled state. + ([!1896](https://gitlab.freedesktop.org/monado/monado/merge_requests/1896)) + - OpenXR: Add disabled `XR_MSFT_hand_intertaction`. + The binding code has support for this extension, but the bindings are not + used in any of the drivers so totally untested and would lead to the wrong + expectations of the applications. + ([!1896](https://gitlab.freedesktop.org/monado/monado/merge_requests/1896)) + - OpenXR: Remove non-reachable return for `oxr_xrPathToString` + ([!1899](https://gitlab.freedesktop.org/monado/monado/merge_requests/1899)) + - OpenXR: Add support for `XR_EXT_hand_interaction` profile + ([!1901](https://gitlab.freedesktop.org/monado/monado/merge_requests/1901), + [!2027](https://gitlab.freedesktop.org/monado/monado/merge_requests/2027)) + - OpenXR: Add XR_MNDX_system_buttons extension to expose system buttons for + controllers where they have been omitted. + ([!1903](https://gitlab.freedesktop.org/monado/monado/merge_requests/1903)) + - OpenXR: Add OPPO MR controller extension. + ([!1904](https://gitlab.freedesktop.org/monado/monado/merge_requests/1904)) + - OpenXR: Fix profile look for `XR_EXT_hand_interaction` while not breaking + `XR_msft_hand_interaction` binding look-up + ([!1915](https://gitlab.freedesktop.org/monado/monado/merge_requests/1915)) + - OpenXR: Implement `XR_EXT_performance_settings`. + ([!1936](https://gitlab.freedesktop.org/monado/monado/merge_requests/1936)) + - OpenXR: Implementation of XR_KHR_android_thread_settings. + ([!1951](https://gitlab.freedesktop.org/monado/monado/merge_requests/1951)) + - OpenXR: Verify size limit for swapchain. + ([!1964](https://gitlab.freedesktop.org/monado/monado/merge_requests/1964), + [!2066](https://gitlab.freedesktop.org/monado/monado/merge_requests/2066)) + - OpenXR: Prefer use of action ref in binding code, in other words make + `oxr_action_attachment_bind` only use `oxr_action_ref` params. + ([!1985](https://gitlab.freedesktop.org/monado/monado/merge_requests/1985)) + - OpenXR: Refactor device getters. + ([!1985](https://gitlab.freedesktop.org/monado/monado/merge_requests/1985)) + - OpenXR: Add support for new dynamic device roles. The bindings from actions to + devices will be recalculated when decides change. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992), + [!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992), + [!2073](https://gitlab.freedesktop.org/monado/monado/merge_requests/2073)) + - OpenXR: Route log output to Android logcat. + ([!2003](https://gitlab.freedesktop.org/monado/monado/merge_requests/2003)) + - OpenXR: Implementation of XR_KHR_visibility_mask. + ([!2016](https://gitlab.freedesktop.org/monado/monado/merge_requests/2016), + [!2032](https://gitlab.freedesktop.org/monado/monado/merge_requests/2032), + [!2027](https://gitlab.freedesktop.org/monado/monado/merge_requests/2027)) + - OpenXR: Refactor reference space validation and support checking, code now + supports per system set of supported reference spaces. + ([!2018](https://gitlab.freedesktop.org/monado/monado/merge_requests/2018)) + - OpenXR: Export local_floor if extension enabled and space is supported, since + the extension is compile time we may break the space if the system actually + doesn't support local_floor. Hopefully those cases should be rare. + ([!2018](https://gitlab.freedesktop.org/monado/monado/merge_requests/2018), + [!2018](https://gitlab.freedesktop.org/monado/monado/merge_requests/2018), + [!2033](https://gitlab.freedesktop.org/monado/monado/merge_requests/2033), + [!2027](https://gitlab.freedesktop.org/monado/monado/merge_requests/2027)) + - OpenXR: Export unbounded if extension enabled and space is supported, it's + exposed via XR_MSFT_unbounded_reference_space. + ([!2018](https://gitlab.freedesktop.org/monado/monado/merge_requests/2018), + [!2018](https://gitlab.freedesktop.org/monado/monado/merge_requests/2018), + [!2027](https://gitlab.freedesktop.org/monado/monado/merge_requests/2027)) + - OpenXR: Fix `xrSyncActions`' return code with no action sets. + ([!2024](https://gitlab.freedesktop.org/monado/monado/merge_requests/2024)) + - OpenXR: Properly check all extension interaction profiles if enabled or + supported in xrSuggestInteractionProfileBindings. + ([!2027](https://gitlab.freedesktop.org/monado/monado/merge_requests/2027)) + - OpenXR: Make many more extensions build time options, doesn't change which + are enabled by default. This lets runtimes using Monado control which + extensions are exposed, this needs to be build time options because + extensions are listed before a connection is made to the service. + ([!2027](https://gitlab.freedesktop.org/monado/monado/merge_requests/2027)) + - OpenXR: Handle session not focused for action input and output and return + XR_SESSION_NOT_FOCUSED where needed. + ([!2035](https://gitlab.freedesktop.org/monado/monado/merge_requests/2035)) + - OpenXR: Use xrt_device function helper. + ([!2038](https://gitlab.freedesktop.org/monado/monado/merge_requests/2038)) + - OpenXR: Add support for reference space usage. + ([!2048](https://gitlab.freedesktop.org/monado/monado/merge_requests/2048)) + - OpenXR: Track which graphics API was used to create the session. + ([!2049](https://gitlab.freedesktop.org/monado/monado/merge_requests/2049)) + - OpenXR: Implement XR_KHR_vulkan_swapchain_format_list. + ([!2049](https://gitlab.freedesktop.org/monado/monado/merge_requests/2049), + [!2049](https://gitlab.freedesktop.org/monado/monado/merge_requests/2049), + [!2059](https://gitlab.freedesktop.org/monado/monado/merge_requests/2059), + [!2083](https://gitlab.freedesktop.org/monado/monado/merge_requests/2083)) + - OpenXR: Complete implementation of extension XR_FB_display_refresh_rate. + ([!2051](https://gitlab.freedesktop.org/monado/monado/merge_requests/2051), + [!2054](https://gitlab.freedesktop.org/monado/monado/merge_requests/2054)) + - OpenXR: Add support for the new `xrt_system` and `xrt_session` objects. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - OpenXR: Fix unhandled enum in switch statements. + ([!2069](https://gitlab.freedesktop.org/monado/monado/merge_requests/2069), + [!2063](https://gitlab.freedesktop.org/monado/monado/merge_requests/2063)) + - OpenXR: Transition headless session to FOCUSED on xrBeginSession as per the + extension, this fixes actions not being active in headless sessions. + ([!2072](https://gitlab.freedesktop.org/monado/monado/merge_requests/2072)) + - OpenXR: Tidy code a little bit and improve debugging of bindings. + ([!2072](https://gitlab.freedesktop.org/monado/monado/merge_requests/2072)) + - OpenXR: Add guards around overlay event code and tidy event code. + ([!2074](https://gitlab.freedesktop.org/monado/monado/merge_requests/2074)) + - OpenXR: Add extension XR_FB_composition_layer_image_layout. + ([!2075](https://gitlab.freedesktop.org/monado/monado/merge_requests/2075)) + - OpenXR: Add `XR_KHR_composition_layer_color_scale_bias` support, disabled by + default because Monado's main compositor doesn't support it. + ([!2078](https://gitlab.freedesktop.org/monado/monado/merge_requests/2078), + [!2082](https://gitlab.freedesktop.org/monado/monado/merge_requests/2082)) + - OpenXR: Use correct define to test for extension support. + ([!2082](https://gitlab.freedesktop.org/monado/monado/merge_requests/2082)) + - OpenXR: Add `XR_FB_composition_layer_alpha_blend` support, disabled by + default because Monado's main compositor doesn't support it. + ([!2087](https://gitlab.freedesktop.org/monado/monado/merge_requests/2087)) + - OpenXR: Add extension XR_FB_composition_layer_settings. + ([!2088](https://gitlab.freedesktop.org/monado/monado/merge_requests/2088)) + - OpenXR: Fix crashes on too many bindings to a single action. + ([!2109](https://gitlab.freedesktop.org/monado/monado/merge_requests/2109)) + - OpenXR: Increase internal limit of bindings per action. + ([!2109](https://gitlab.freedesktop.org/monado/monado/merge_requests/2109)) + - OpenXR: Switch to use new loader header. + ([!2111](https://gitlab.freedesktop.org/monado/monado/merge_requests/2111)) + - OpenXR: Implement extension 'XR_FB_passthrough'. + ([!2124](https://gitlab.freedesktop.org/monado/monado/merge_requests/2124)) + - OpenXR: Add extension XR_FB_composition_layer_depth_test. + ([!2129](https://gitlab.freedesktop.org/monado/monado/merge_requests/2129)) + - OpenXR: Fix binding init/updates not being reset for any-pose-subaction paths + ([!2133](https://gitlab.freedesktop.org/monado/monado/merge_requests/2133)) + - OpenXR: Fix `xrGetCurrentInteractionPath` returning incorrect paths for a + particular hand becoming unbound + ([!2133](https://gitlab.freedesktop.org/monado/monado/merge_requests/2133)) + - OpenXR: Fix invalid timestamps for action cache updates. + ([!2146](https://gitlab.freedesktop.org/monado/monado/merge_requests/2146)) + - OpenXR: Get vendor id/name from server. + ([!2151](https://gitlab.freedesktop.org/monado/monado/merge_requests/2151)) + - OpenXR: Avoid calling `oxr_action_cache_stop_output` every time when + `xrSyncActions` is called. + ([!2171](https://gitlab.freedesktop.org/monado/monado/merge_requests/2171)) + - OpenXR: Implement function 'xrGetReferenceSpaceBoundsRect'. + ([!2180](https://gitlab.freedesktop.org/monado/monado/merge_requests/2180)) + - 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. + ([!2210](https://gitlab.freedesktop.org/monado/monado/merge_requests/2210), + [#375](https://gitlab.freedesktop.org/monado/monado/issues/375)) + - OpenXR: support `XrEventDataVisibilityMaskChangedKHR` for visibility mask + ([!2217](https://gitlab.freedesktop.org/monado/monado/merge_requests/2217)) + - OpenXR: Ignore primaryViewConfigurationType with XR_MND_headless + ([!2225](https://gitlab.freedesktop.org/monado/monado/merge_requests/2225)) + - gui: Add a GUI for recording videos from the Valve Index. + ([!715](https://gitlab.freedesktop.org/monado/monado/merge_requests/715)) + - gui: Show git description in `monado-gui` window title. + ([!830](https://gitlab.freedesktop.org/monado/monado/merge_requests/830)) + - gui: Add tracing support + ([!858](https://gitlab.freedesktop.org/monado/monado/merge_requests/858)) + - gui: Various fixes for video handling, null checking and wrong argument orders. + ([!859](https://gitlab.freedesktop.org/monado/monado/merge_requests/859)) + - gui: Add support to record from ELP 3D camera and select DepthAI camera + to calibration. + ([!859](https://gitlab.freedesktop.org/monado/monado/merge_requests/859)) + - gui: Support RGBA/RGBx and unusual image strides in record window. + ([!1120](https://gitlab.freedesktop.org/monado/monado/merge_requests/1120)) + - gui: Add SW Ultrafast and SW Veryfast pipelines in record window. + ([!1144](https://gitlab.freedesktop.org/monado/monado/merge_requests/1144)) + - gui: Make it possible to enter address and port for remote. + ([!1356](https://gitlab.freedesktop.org/monado/monado/merge_requests/1356)) + - gui: Expose the new Index Controller UI for the remote driver. + ([!1356](https://gitlab.freedesktop.org/monado/monado/merge_requests/1356)) + - gui: Add some tracing in the prober code. + ([!1814](https://gitlab.freedesktop.org/monado/monado/merge_requests/1814)) + - gui: Tweaks for the sinks gui, opened by default and make possible to hide the + header. + ([!1827](https://gitlab.freedesktop.org/monado/monado/merge_requests/1827)) + - gui: General tidy and refactoring code to make it prettier. + ([!1902](https://gitlab.freedesktop.org/monado/monado/merge_requests/1902)) + - gui: Add code to draw a image to the background of the main window. + ([!1902](https://gitlab.freedesktop.org/monado/monado/merge_requests/1902)) + - gui: Fix warning with passing arrays. + ([!1928](https://gitlab.freedesktop.org/monado/monado/merge_requests/1928)) + - gui: Rename OpenGL sink file, slightly improve thread safety and add note. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - gui: Add infinitely fast trigger finger in remote UI. + ([!2110](https://gitlab.freedesktop.org/monado/monado/merge_requests/2110)) + - gui/calibration: Skip mode selection if there's only one mode. + ([!1074](https://gitlab.freedesktop.org/monado/monado/merge_requests/1074)) + - gui/calibration: Save/load parameters to file so that you don't have to change + them every time. + ([!1074](https://gitlab.freedesktop.org/monado/monado/merge_requests/1074)) + - oxr: Enable RenderDoc compiling on Android + ([!2005](https://gitlab.freedesktop.org/monado/monado/merge_requests/2005)) + - oxr: Enable VK_EXT_debug_utils extension for client side on the platform that + support it. Since it can not be reliably detected if the extension was enabled + by the application on `XR_KHR_vulkan_enable` instead use the the environmental + variable `OXR_DEBUG_FORCE_VK_DEBUG_UTILS` to force it on. + ([!2005](https://gitlab.freedesktop.org/monado/monado/merge_requests/2005), + [!2005](https://gitlab.freedesktop.org/monado/monado/merge_requests/2005), + [!2044](https://gitlab.freedesktop.org/monado/monado/merge_requests/2044)) + - oxr: RenderDoc support on Vulkan/OpenGL ES client sides and Android platform, + make rdc can be captured by the button in UI + ([!2005](https://gitlab.freedesktop.org/monado/monado/merge_requests/2005)) + - prober: Minor fixes & tidy commits. Mostly around doc-comments and the string + descriptor getter function. + ([!686](https://gitlab.freedesktop.org/monado/monado/merge_requests/686)) + - prober: Change the default logging level to info so that people can see what + drivers are disabled. + ([!735](https://gitlab.freedesktop.org/monado/monado/merge_requests/735)) + - prober: Fix warnings found with GCC 13. + ([!1921](https://gitlab.freedesktop.org/monado/monado/merge_requests/1921)) + - prober: Quit without crashing if no driver is available. + ([!1996](https://gitlab.freedesktop.org/monado/monado/merge_requests/1996)) + - st/gui: Refactor a few OpenGL drawing code into helper. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - steamvr_drv: Add support for new dynamic device roles. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992)) + - steamvr_drv: Add support for the new `xrt_system` and `xrt_session` objects. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - steamvr_drv: Fill HMD properties for games and apps to recognize it correctly. + ([!2102](https://gitlab.freedesktop.org/monado/monado/merge_requests/2102)) +- Drivers + - Sample driver: Implement missing APIs. + ([!2067](https://gitlab.freedesktop.org/monado/monado/merge_requests/2067), + [!2135](https://gitlab.freedesktop.org/monado/monado/merge_requests/2135)) + - ULv5: Add new driver for UltraLeap v5 API for hand-tracking devices. + ([!2064](https://gitlab.freedesktop.org/monado/monado/merge_requests/2064)) + - adjust the pose for VIT system and assumes basalt + ([!2058](https://gitlab.freedesktop.org/monado/monado/merge_requests/2058)) + - all: Use `u_device_noop_update_inputs` helper for drivers with nothing in their + update input function. + ([!2039](https://gitlab.freedesktop.org/monado/monado/merge_requests/2039)) + - all: Standardize use of `u_device_get_view_poses` helper. + ([!2039](https://gitlab.freedesktop.org/monado/monado/merge_requests/2039)) + - android_sensors: Fixed the issue of screen stuttering on some Android devices + caused by failing to set the IMU event rate. + ([!1912](https://gitlab.freedesktop.org/monado/monado/merge_requests/1912)) + - 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. + ([!2219](https://gitlab.freedesktop.org/monado/monado/merge_requests/2219)) + - 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 + ([!2165](https://gitlab.freedesktop.org/monado/monado/merge_requests/2165)) + - d/vive: Use raw imu samples for SLAM + ([!2131](https://gitlab.freedesktop.org/monado/monado/merge_requests/2131)) + - d/wmr: Properly compute hand tracking boundary circle + ([!2131](https://gitlab.freedesktop.org/monado/monado/merge_requests/2131), + [!2131](https://gitlab.freedesktop.org/monado/monado/merge_requests/2131), + [!2173](https://gitlab.freedesktop.org/monado/monado/merge_requests/2173)) + - d/xreal_air,d/vive: Reduce relation history lock contention + ([!1949](https://gitlab.freedesktop.org/monado/monado/merge_requests/1949)) + - d/{wmr,rift_s,vive,ns}: Share hand bounding box with head tracker + ([!2131](https://gitlab.freedesktop.org/monado/monado/merge_requests/2131), + [!2143](https://gitlab.freedesktop.org/monado/monado/merge_requests/2143)) + - depthai: Add a new frameserver driver that supports some of the DepthAI + cameras. + ([!836](https://gitlab.freedesktop.org/monado/monado/merge_requests/836), + [!831](https://gitlab.freedesktop.org/monado/monado/merge_requests/831), + [!837](https://gitlab.freedesktop.org/monado/monado/merge_requests/837), + [!858](https://gitlab.freedesktop.org/monado/monado/merge_requests/858), + [!934](https://gitlab.freedesktop.org/monado/monado/merge_requests/934), + [!1027](https://gitlab.freedesktop.org/monado/monado/merge_requests/1027), + [!1029](https://gitlab.freedesktop.org/monado/monado/merge_requests/1029), + [!1063](https://gitlab.freedesktop.org/monado/monado/merge_requests/1063), + [!1097](https://gitlab.freedesktop.org/monado/monado/merge_requests/1097), + [!1153](https://gitlab.freedesktop.org/monado/monado/merge_requests/1153), + [!1260](https://gitlab.freedesktop.org/monado/monado/merge_requests/1260), + [!1278](https://gitlab.freedesktop.org/monado/monado/merge_requests/1278), + [!1282](https://gitlab.freedesktop.org/monado/monado/merge_requests/1282), + [!1360](https://gitlab.freedesktop.org/monado/monado/merge_requests/1360), + [!1494](https://gitlab.freedesktop.org/monado/monado/merge_requests/1494), + [!1519](https://gitlab.freedesktop.org/monado/monado/merge_requests/1519), + [!1523](https://gitlab.freedesktop.org/monado/monado/merge_requests/1523), + [!1603](https://gitlab.freedesktop.org/monado/monado/merge_requests/1603), + [!1649](https://gitlab.freedesktop.org/monado/monado/merge_requests/1649), + [!1692](https://gitlab.freedesktop.org/monado/monado/merge_requests/1692), + [!1769](https://gitlab.freedesktop.org/monado/monado/merge_requests/1769), + [!1770](https://gitlab.freedesktop.org/monado/monado/merge_requests/1770), + [!1832](https://gitlab.freedesktop.org/monado/monado/merge_requests/1832), + [!1839](https://gitlab.freedesktop.org/monado/monado/merge_requests/1839), + [!1881](https://gitlab.freedesktop.org/monado/monado/merge_requests/1881), + [!2228](https://gitlab.freedesktop.org/monado/monado/merge_requests/2228)) + - euroc: Add euroc driver that plays EuRoC datasets for SLAM system evaluation. + ([!880](https://gitlab.freedesktop.org/monado/monado/merge_requests/880)) + - ht: Error out if we can't find a hand-tracking model directory. + ([!1831](https://gitlab.freedesktop.org/monado/monado/merge_requests/1831)) + - multi: Enable specifying arbitrary xrt_input_name for querying tracker poses. + ([!741](https://gitlab.freedesktop.org/monado/monado/merge_requests/741)) + - north_star: Upstream Moshi Turner's "VIPD" distortion. + ([!839](https://gitlab.freedesktop.org/monado/monado/merge_requests/839)) + - north_star: Fix the FOV calc on the v1/3D distortion. + ([!839](https://gitlab.freedesktop.org/monado/monado/merge_requests/839)) + - north_star: General improvement of code organization. + ([!839](https://gitlab.freedesktop.org/monado/monado/merge_requests/839)) + - north_star: Improved JSON parsing. + ([!839](https://gitlab.freedesktop.org/monado/monado/merge_requests/839)) + - ohmd: Support OpenHMD controllers and specifically the Oculus Touch controller. + ([!742](https://gitlab.freedesktop.org/monado/monado/merge_requests/742)) + - ohmd: Fix warnings and tidy. + ([!2038](https://gitlab.freedesktop.org/monado/monado/merge_requests/2038)) + - ohmd: Disable WMR and Rift S drivers with a warning to use the native + drivers. + ([!2221](https://gitlab.freedesktop.org/monado/monado/merge_requests/2221)) + - opengloves: Refactor creation. + ([!1987](https://gitlab.freedesktop.org/monado/monado/merge_requests/1987)) + - pssense: Add trigger force feedback. + ([!1916](https://gitlab.freedesktop.org/monado/monado/merge_requests/1916)) + - psvr: Ensure that timestamps are always monotonic, stopping any time-traveling + sample packets. + ([!717](https://gitlab.freedesktop.org/monado/monado/merge_requests/717)) + - qwerty: Add qwerty driver for emulating headset and controllers with mouse and + keyboard. + ([!714](https://gitlab.freedesktop.org/monado/monado/merge_requests/714), + [!1789](https://gitlab.freedesktop.org/monado/monado/merge_requests/1789), + [!1926](https://gitlab.freedesktop.org/monado/monado/merge_requests/1926)) + - qwerty: Fix input timestamps for select and menu. + ([!2080](https://gitlab.freedesktop.org/monado/monado/merge_requests/2080)) + - realsense: Expand driver to support non-T26x cameras and external SLAM + tracking. + ([!907](https://gitlab.freedesktop.org/monado/monado/merge_requests/907)) + - 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. + ([!1356](https://gitlab.freedesktop.org/monado/monado/merge_requests/1356)) + - remote: Fix warnings found with GCC 13. + ([!1921](https://gitlab.freedesktop.org/monado/monado/merge_requests/1921)) + - remote: Add support for new dynamic device roles. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992)) + - remote: Add support for local_floor space. + ([!2018](https://gitlab.freedesktop.org/monado/monado/merge_requests/2018)) + - remote: Fix socket closing on Windows by using socket_close. + ([!2060](https://gitlab.freedesktop.org/monado/monado/merge_requests/2060), + [!2061](https://gitlab.freedesktop.org/monado/monado/merge_requests/2061)) + - rift_s: Add Rift-S driver, this works with Monado's hand and SLAM tracking. + ([!1447](https://gitlab.freedesktop.org/monado/monado/merge_requests/1447), + [!1580](https://gitlab.freedesktop.org/monado/monado/merge_requests/1580), + [!1665](https://gitlab.freedesktop.org/monado/monado/merge_requests/1665), + [!1691](https://gitlab.freedesktop.org/monado/monado/merge_requests/1691), + [!1823](https://gitlab.freedesktop.org/monado/monado/merge_requests/1823)) + - rs: Fix warnings with function declarations. + ([!1989](https://gitlab.freedesktop.org/monado/monado/merge_requests/1989)) + - simulated: Support reference space usage via debug printing. + ([!2091](https://gitlab.freedesktop.org/monado/monado/merge_requests/2091)) + - steamvr_lh: Add driver that wraps the SteamVR Lighthouse driver. + ([!1861](https://gitlab.freedesktop.org/monado/monado/merge_requests/1861), + [!1927](https://gitlab.freedesktop.org/monado/monado/merge_requests/1927), + [!1943](https://gitlab.freedesktop.org/monado/monado/merge_requests/1943), + [!1947](https://gitlab.freedesktop.org/monado/monado/merge_requests/1947), + [!1950](https://gitlab.freedesktop.org/monado/monado/merge_requests/1950), + [!2077](https://gitlab.freedesktop.org/monado/monado/merge_requests/2077), + [!2090](https://gitlab.freedesktop.org/monado/monado/merge_requests/2090)) + - steamvr_lh: Add Vive Pro support. + ([!1927](https://gitlab.freedesktop.org/monado/monado/merge_requests/1927)) + - steamvr_lh: Add Index support, also support canting of views. + ([!1927](https://gitlab.freedesktop.org/monado/monado/merge_requests/1927)) + - steamvr_lh: Add Valve Knuckles support, also support hand tracking. + ([!1927](https://gitlab.freedesktop.org/monado/monado/merge_requests/1927)) + - steamvr_lh: Basic vive tracker support. + ([!1927](https://gitlab.freedesktop.org/monado/monado/merge_requests/1927), + [!1927](https://gitlab.freedesktop.org/monado/monado/merge_requests/1927), + [!1943](https://gitlab.freedesktop.org/monado/monado/merge_requests/1943)) + - steamvr_lh: Fix warnings with logger defines. + ([!1929](https://gitlab.freedesktop.org/monado/monado/merge_requests/1929)) + - steamvr_lh: Set driver IPD & brightness on HMD. + ([!1929](https://gitlab.freedesktop.org/monado/monado/merge_requests/1929), + [!1929](https://gitlab.freedesktop.org/monado/monado/merge_requests/1929), + [!1943](https://gitlab.freedesktop.org/monado/monado/merge_requests/1943)) + - steamvr_lh: Fix prediction and jitter and remove old `LH_PREDICTION` env var. + ([!1943](https://gitlab.freedesktop.org/monado/monado/merge_requests/1943)) + - steamvr_lh: Use proper timestamp on hands and fix angular/linear velocity + handling. + ([!1947](https://gitlab.freedesktop.org/monado/monado/merge_requests/1947)) + - steamvr_lh: Add a mutex to update_inputs() to prevent unsafe condition in + lighthouse driver. + ([!1968](https://gitlab.freedesktop.org/monado/monado/merge_requests/1968)) + - steamvr_lh: Add tundra as a generic tracker + ([!1979](https://gitlab.freedesktop.org/monado/monado/merge_requests/1979)) + - steamvr_lh: Silence some useless logging and properly wait for vive wands to + settle + ([!1986](https://gitlab.freedesktop.org/monado/monado/merge_requests/1986)) + - steamvr_lh: Simplify coordinate space conversion. + ([!2090](https://gitlab.freedesktop.org/monado/monado/merge_requests/2090)) + - steamvr_lh: Make playspace reading more robust by choosing the first tracking + universe from `lighthousedb.json` that is found in `chaperone_info.vrchap`. + ([!2114](https://gitlab.freedesktop.org/monado/monado/merge_requests/2114)) + - steamvr_lh: Add additional bindings for vive and index controllers. + ([!2115](https://gitlab.freedesktop.org/monado/monado/merge_requests/2115)) + - steamvr_lh: Introduce new driver interface + ([!2136](https://gitlab.freedesktop.org/monado/monado/merge_requests/2136), + [!2213](https://gitlab.freedesktop.org/monado/monado/merge_requests/2213)) + - steamvr_lh: Adjust location flags behavior for better lighthouse tracking on + occlusion + ([!2212](https://gitlab.freedesktop.org/monado/monado/merge_requests/2212)) + - survive: Add support for Gen 3.0 and Tundra trackers. + ([!1860](https://gitlab.freedesktop.org/monado/monado/merge_requests/1860)) + - survive: Add support for HTC Vive Pro 2 + ([!1911](https://gitlab.freedesktop.org/monado/monado/merge_requests/1911)) + - survive: Fall back to default ipd if survive reports 0.0 + ([!2128](https://gitlab.freedesktop.org/monado/monado/merge_requests/2128)) + - survive/vive: Use new common controller bindings in `a/vive`. + ([!1265](https://gitlab.freedesktop.org/monado/monado/merge_requests/1265)) + - ulv5: Add orientation values to hand joints. + ([!2118](https://gitlab.freedesktop.org/monado/monado/merge_requests/2118)) + - v4l2: Add tracing support. + ([!858](https://gitlab.freedesktop.org/monado/monado/merge_requests/858)) + - vf: Show the time on the video test source video server. + ([!715](https://gitlab.freedesktop.org/monado/monado/merge_requests/715)) + - vf: Some tidy, frame fixes and tracing support. + ([!860](https://gitlab.freedesktop.org/monado/monado/merge_requests/860)) + - vive: Factor out json config parser and reuse it in survive driver. + ([!674](https://gitlab.freedesktop.org/monado/monado/merge_requests/674)) + - vive: Add rotation pose prediction to HMD and Controllers + ([!691](https://gitlab.freedesktop.org/monado/monado/merge_requests/691)) + - vive: Setup the variable tracking for imu fusion. + ([!740](https://gitlab.freedesktop.org/monado/monado/merge_requests/740)) + - vive: Tidy code by improving comments, removing old print, and use defines for + hardcoded values. + ([!793](https://gitlab.freedesktop.org/monado/monado/merge_requests/793)) + - vive: Minor refactor to IMU conversion code, should be no functional change. + ([!793](https://gitlab.freedesktop.org/monado/monado/merge_requests/793)) + - vive: Drian IMU packets at start, this helps reduce time drift due backed up + packets confusing the timing code. + ([!1829](https://gitlab.freedesktop.org/monado/monado/merge_requests/1829)) + - vive: Refactor timing code in source, make it take in account of the age of + samples, this reduces the time drift due to irregular delivery of packets. + ([!1829](https://gitlab.freedesktop.org/monado/monado/merge_requests/1829)) + - vive: Add support for Gen 3.0 and Tundra trackers. + ([!1860](https://gitlab.freedesktop.org/monado/monado/merge_requests/1860), + [!1860](https://gitlab.freedesktop.org/monado/monado/merge_requests/1860), + [!1863](https://gitlab.freedesktop.org/monado/monado/merge_requests/1863)) + - vive: Try to set realtime priority on sensors thread + ([!1881](https://gitlab.freedesktop.org/monado/monado/merge_requests/1881)) + - vive: Set the correct tracking origin type when we have SLAM. + ([!1893](https://gitlab.freedesktop.org/monado/monado/merge_requests/1893)) + - vive: Add support for HTC Vive Pro 2 + ([!1911](https://gitlab.freedesktop.org/monado/monado/merge_requests/1911)) + - vive: Follow common naming of update_inputs. + ([!2038](https://gitlab.freedesktop.org/monado/monado/merge_requests/2038)) + - wmr: Add Windows Mixed Reality driver, supports 6dof through Basalt. + ([!774](https://gitlab.freedesktop.org/monado/monado/merge_requests/774), + [!803](https://gitlab.freedesktop.org/monado/monado/merge_requests/803), + [!1796](https://gitlab.freedesktop.org/monado/monado/merge_requests/1796), + [!1797](https://gitlab.freedesktop.org/monado/monado/merge_requests/1797)) + - wmr: Add SLAM (6dof inside-out) tracking for WMR headsets. + ([!1035](https://gitlab.freedesktop.org/monado/monado/merge_requests/1035)) + - wmr: Add initial hand tracking for WMR devices. + ([!1264](https://gitlab.freedesktop.org/monado/monado/merge_requests/1264)) + - wmr: Add auto exposure and gain module. + ([!1291](https://gitlab.freedesktop.org/monado/monado/merge_requests/1291)) + - wmr: Send calibration automatically to SLAM tracker. This makes WMR SLAM + tracking work out of the box without user intervention with Basalt. + ([!1334](https://gitlab.freedesktop.org/monado/monado/merge_requests/1334)) + - wmr: Move driver over to builder interface. Currently only a simpler builder, + the SLAM and Hand-Tracking setup hasn't been moved out yet. + ([!1754](https://gitlab.freedesktop.org/monado/monado/merge_requests/1754)) + - wmr: Improve WMR controller orientation when in 3DoF by using the information + that is available in the JSON config that is stored on the controllers. + ([!1858](https://gitlab.freedesktop.org/monado/monado/merge_requests/1858)) + - wmr: Reduce drifting by applying calibration biases to controllers, doesn't + fully eliminate as calibration is lacking for all temperature ranges. + ([!1876](https://gitlab.freedesktop.org/monado/monado/merge_requests/1876)) + - wmr: Try to set realtime priority on USB thread + ([!1881](https://gitlab.freedesktop.org/monado/monado/merge_requests/1881)) + - wmr: Add `WMR_LEFT_DISPLAY_VIEW_Y_OFFSET` and `WMR_RIGHT_DISPLAY_VIEW_Y_OFFSET` + environmental variables to adjust screen distortion. + ([!1988](https://gitlab.freedesktop.org/monado/monado/merge_requests/1988)) + - wmr: Add Dell Visor support to WMR driver. + ([!2023](https://gitlab.freedesktop.org/monado/monado/merge_requests/2023)) + - wmr: Follow common naming of update_inputs. + ([!2038](https://gitlab.freedesktop.org/monado/monado/merge_requests/2038)) + - wmr: Add support for Acer AH101 HMD + ([!2222](https://gitlab.freedesktop.org/monado/monado/merge_requests/2222)) +- IPC + - Add support for thread hint function. + ([!1951](https://gitlab.freedesktop.org/monado/monado/merge_requests/1951)) + - Android: Do not require OPENXR permission when connecting to MonadoService. + Permission will not be granted if install application before permission + container. + ([!1213](https://gitlab.freedesktop.org/monado/monado/merge_requests/1213)) + - 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. + ([!565](https://gitlab.freedesktop.org/monado/monado/merge_requests/565)) + - all: Transfer HMD blend mode, don't drop it on the floor. + ([!694](https://gitlab.freedesktop.org/monado/monado/merge_requests/694)) + - all: Now that there is a interface that allows the compositor to support + multi-client rendering use that instead of doing our own rendering. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721), + [!754](https://gitlab.freedesktop.org/monado/monado/merge_requests/754), + [!768](https://gitlab.freedesktop.org/monado/monado/merge_requests/768), + [!800](https://gitlab.freedesktop.org/monado/monado/merge_requests/800), + [!846](https://gitlab.freedesktop.org/monado/monado/merge_requests/846)) + - all: Ensure that functions that require the compositor can't be called if a + session has not been created yet. + ([!768](https://gitlab.freedesktop.org/monado/monado/merge_requests/768)) + - all: Add Windows support to the IPC layer, this is based on named pipes. + ([!1525](https://gitlab.freedesktop.org/monado/monado/merge_requests/1525), + [!1531](https://gitlab.freedesktop.org/monado/monado/merge_requests/1531), + [!1584](https://gitlab.freedesktop.org/monado/monado/merge_requests/1584), + [!1807](https://gitlab.freedesktop.org/monado/monado/merge_requests/1807)) + - all: Add support for `XR_EXT_hand_interaction` profile - plumbs extension + enabled state to ipc server/drivers. + ([!1901](https://gitlab.freedesktop.org/monado/monado/merge_requests/1901)) + - all: Rename client connected function and document code. + ([!1909](https://gitlab.freedesktop.org/monado/monado/merge_requests/1909)) + - all: Send less information when describing the client. + ([!1909](https://gitlab.freedesktop.org/monado/monado/merge_requests/1909)) + - all: Add a stable ID for clients. + ([!1909](https://gitlab.freedesktop.org/monado/monado/merge_requests/1909)) + - all: Implement performance settings interface, used to implement + `XR_EXT_performance_settings`. + ([!1936](https://gitlab.freedesktop.org/monado/monado/merge_requests/1936)) + - all: Add support for dynamic device roles. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992), + [!2013](https://gitlab.freedesktop.org/monado/monado/merge_requests/2013)) + - all: Add ability to do more complex IPC communication by introducing VLA + functions. These lets us do the marshalling to some extent oursevles, useful + for sending a non-fixed amount of data. This support is bi-directional. + ([!2009](https://gitlab.freedesktop.org/monado/monado/merge_requests/2009), + [!2009](https://gitlab.freedesktop.org/monado/monado/merge_requests/2009), + [!2053](https://gitlab.freedesktop.org/monado/monado/merge_requests/2053)) + - all: Add variable length get views function. + ([!2009](https://gitlab.freedesktop.org/monado/monado/merge_requests/2009)) + - all: Add support for getting the device visibility mask. + ([!2016](https://gitlab.freedesktop.org/monado/monado/merge_requests/2016), + [!2032](https://gitlab.freedesktop.org/monado/monado/merge_requests/2032)) + - all: Share per client thread shutdown code between platforms. + ([!2046](https://gitlab.freedesktop.org/monado/monado/merge_requests/2046)) + - all: Add support for reference space usage. + ([!2048](https://gitlab.freedesktop.org/monado/monado/merge_requests/2048)) + - all: Implement display refresh rate functions. + ([!2051](https://gitlab.freedesktop.org/monado/monado/merge_requests/2051), + [!2054](https://gitlab.freedesktop.org/monado/monado/merge_requests/2054)) + - all: Add support for recentering local spaces. + ([!2055](https://gitlab.freedesktop.org/monado/monado/merge_requests/2055)) + - all: Add support for the new `xrt_system` and `xrt_session` objects. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062), + [!2079](https://gitlab.freedesktop.org/monado/monado/merge_requests/2079), + [!2095](https://gitlab.freedesktop.org/monado/monado/merge_requests/2095)) + - all: Add interface for XR_FB_passthrough in Ipc communication. + ([!2124](https://gitlab.freedesktop.org/monado/monado/merge_requests/2124)) + - all: Forwards the results of server swapchain image waits to + xrWaitSwapchainImage client calls + ([!2133](https://gitlab.freedesktop.org/monado/monado/merge_requests/2133)) + - all: Add support for get bounds rect function, used to implement + `xrGetReferenceSpaceBoundsRect`. + ([!2180](https://gitlab.freedesktop.org/monado/monado/merge_requests/2180)) + - android: Dup the fd from JVM and maintain it in native. + ([!1924](https://gitlab.freedesktop.org/monado/monado/merge_requests/1924)) + - client: Refactor out the connection connect code into a its own file, this lets + it be reused by other things that might want to connect like monado-ctl and + libmonado. + ([!1875](https://gitlab.freedesktop.org/monado/monado/merge_requests/1875)) + - client: Destroy the shared memory area when shutting down. + ([!1906](https://gitlab.freedesktop.org/monado/monado/merge_requests/1906)) + - client: Add a interface header for `ipc_instance_create`. + ([!1917](https://gitlab.freedesktop.org/monado/monado/merge_requests/1917)) + - client: Generate limited unique ids for native swapchains. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - client: Refactor connection init code. + ([!2011](https://gitlab.freedesktop.org/monado/monado/merge_requests/2011)) + - client: Check git tag as early as possible when connecting. + ([!2011](https://gitlab.freedesktop.org/monado/monado/merge_requests/2011)) + - client: Use `log_level` from the message channel. + ([!2022](https://gitlab.freedesktop.org/monado/monado/merge_requests/2022)) + - client: Add and use return check helpers, this makes it easier to see where the + error happened. + ([!2025](https://gitlab.freedesktop.org/monado/monado/merge_requests/2025), + [!2025](https://gitlab.freedesktop.org/monado/monado/merge_requests/2025), + [!2028](https://gitlab.freedesktop.org/monado/monado/merge_requests/2028)) + - client,server: Setting timer resolution (timeBeginPeriod) improves performance + with NVIDIA drivers + ([!2133](https://gitlab.freedesktop.org/monado/monado/merge_requests/2133)) + - server: Factor out the IPC server mainloop into a per-platform structure. + ([!685](https://gitlab.freedesktop.org/monado/monado/merge_requests/685)) + - server: Destroy the shared memory area when shutting down. + ([!1906](https://gitlab.freedesktop.org/monado/monado/merge_requests/1906)) + - server: Add a interface header for `ipc_server_main[_android]`. + ([!1917](https://gitlab.freedesktop.org/monado/monado/merge_requests/1917)) + - server: Fix session deactivation negative array index access. + ([!1991](https://gitlab.freedesktop.org/monado/monado/merge_requests/1991)) + - server: Use macro TEMP_FAILURE_RETRY to avoid closing a client connection on + `-ENTR`. + ([!2007](https://gitlab.freedesktop.org/monado/monado/merge_requests/2007), + [!2012](https://gitlab.freedesktop.org/monado/monado/merge_requests/2012)) + - server: Read the exact command size in the client loop on Linux. + ([!2053](https://gitlab.freedesktop.org/monado/monado/merge_requests/2053)) + - 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. + ([!2094](https://gitlab.freedesktop.org/monado/monado/merge_requests/2094)) + - server: Don't call teardown if mutex fails to be created. + ([!2095](https://gitlab.freedesktop.org/monado/monado/merge_requests/2095)) + - server: Pass in log_level to init function. + ([!2095](https://gitlab.freedesktop.org/monado/monado/merge_requests/2095)) + - server: Use correct log define error message. + ([!2095](https://gitlab.freedesktop.org/monado/monado/merge_requests/2095)) + - server: Print more client info. + ([!2095](https://gitlab.freedesktop.org/monado/monado/merge_requests/2095)) + - server: Re-order functions [NFC] + ([!2096](https://gitlab.freedesktop.org/monado/monado/merge_requests/2096)) + - server: Add "XRT_NO_STDIN" option disables stdin and prevents monado-service + from terminating. + ([!2133](https://gitlab.freedesktop.org/monado/monado/merge_requests/2133)) + - shared: Change IPC script to automatically mark all input aggregates as const. + ([!1408](https://gitlab.freedesktop.org/monado/monado/merge_requests/1408)) + - shared: Add function to unmap the shared memory area when destroying. + ([!1906](https://gitlab.freedesktop.org/monado/monado/merge_requests/1906)) + - shared: Minor tidy of various shared files. + ([!2022](https://gitlab.freedesktop.org/monado/monado/merge_requests/2022)) + - shared: Break out message channel functions to own files. + ([!2022](https://gitlab.freedesktop.org/monado/monado/merge_requests/2022)) + - shared: Add `ipc_print_result` helper. + ([!2025](https://gitlab.freedesktop.org/monado/monado/merge_requests/2025)) + - shared: Minor fixes and tidy ipc_generated_protocol.h file. + ([!2030](https://gitlab.freedesktop.org/monado/monado/merge_requests/2030)) + - shared: Add ipc_command_size function to the protocol generation. + ([!2053](https://gitlab.freedesktop.org/monado/monado/merge_requests/2053)) +- Compositor + - Android: Refactor surface creation flow. + ([!1742](https://gitlab.freedesktop.org/monado/monado/merge_requests/1742)) + - all: Rename all `num_` parameters and fields, typically to `_count`, to match + OpenXR convention. + ([!977](https://gitlab.freedesktop.org/monado/monado/merge_requests/977)) + - android: Default to compute compositor to work around issue + [381](https://gitlab.freedesktop.org/monado/monado/-/issues/381). + ([!2236](https://gitlab.freedesktop.org/monado/monado/merge_requests/2236)) + - client: Handle EGL_NO_CONTEXT_KHR gracefully if the EGLDisplay supports + EGL_KHR_no_config_context. + ([!705](https://gitlab.freedesktop.org/monado/monado/merge_requests/705)) + - client: Use the EGL compositor's display in swapchain, previously it tried to + use the current one, which when running on a new thread would explode. + ([!827](https://gitlab.freedesktop.org/monado/monado/merge_requests/827)) + - client: Initial support for D3D11 client applications on Windows. + ([!943](https://gitlab.freedesktop.org/monado/monado/merge_requests/943), + [!1263](https://gitlab.freedesktop.org/monado/monado/merge_requests/1263), + [!1295](https://gitlab.freedesktop.org/monado/monado/merge_requests/1295), + [!1326](https://gitlab.freedesktop.org/monado/monado/merge_requests/1326), + [!1302](https://gitlab.freedesktop.org/monado/monado/merge_requests/1302), + [!1337](https://gitlab.freedesktop.org/monado/monado/merge_requests/1337), + [!1340](https://gitlab.freedesktop.org/monado/monado/merge_requests/1340)) + - client: Wait on Vulkan clients to complete rendering. + ([!1117](https://gitlab.freedesktop.org/monado/monado/merge_requests/1117)) + - client: Set default log level on vk_bundle in Vulkan compositor. + ([!1142](https://gitlab.freedesktop.org/monado/monado/merge_requests/1142)) + - client: Fence the client work and send fence to the native compositor. + ([!1142](https://gitlab.freedesktop.org/monado/monado/merge_requests/1142)) + - client: Initial support for D3D12 client applications on Windows. + ([!1340](https://gitlab.freedesktop.org/monado/monado/merge_requests/1340)) + - client: Support for OpenGL client applications on Windows. + ([!1465](https://gitlab.freedesktop.org/monado/monado/merge_requests/1465)) + - client: Reduce the minimum required OpenGL version for client applications to + 3.0. + ([!1465](https://gitlab.freedesktop.org/monado/monado/merge_requests/1465), + [#47](https://gitlab.freedesktop.org/monado/monado/issues/47)) + - client: Do not use the global command buffer pool in the Vulkan compositor. + ([!1748](https://gitlab.freedesktop.org/monado/monado/merge_requests/1748)) + - client: Silence VK_FORMAT_R32_SFLOAT warning in OpenGL code. + ([!1750](https://gitlab.freedesktop.org/monado/monado/merge_requests/1750)) + - client: Don't use vkDeviceWaitIdle, because it requires all queues to be + externally synchronized which we can't enforce. + ([!1751](https://gitlab.freedesktop.org/monado/monado/merge_requests/1751)) + - client: Use correct format in get_swapchain_create_properties functions, client + compositors are given their formats, make then translate to Vulkan before + passing on. + ([!1763](https://gitlab.freedesktop.org/monado/monado/merge_requests/1763)) + - client: Respect native compositor's extra usage bits, so we can remove the + hardcoded always sampled bit. This also ensures that images have exactly the + same usages in both the compositor and app. + ([!1763](https://gitlab.freedesktop.org/monado/monado/merge_requests/1763)) + - client: Wait till D3D12 images aren't in use before releasing the swapchain. + ([!1868](https://gitlab.freedesktop.org/monado/monado/merge_requests/1868)) + - client: Use D3D12 allocator, and work around NVIDIA bug. + ([!1920](https://gitlab.freedesktop.org/monado/monado/merge_requests/1920)) + - client: Make sure to not double CloseHandle semaphore HANDLE. + ([!1935](https://gitlab.freedesktop.org/monado/monado/merge_requests/1935)) + - client: Expose size limit for swapchains. + ([!1964](https://gitlab.freedesktop.org/monado/monado/merge_requests/1964), + [!2066](https://gitlab.freedesktop.org/monado/monado/merge_requests/2066)) + - client: Add and use helpers to unwrap native swapchains and compositors. + ([!1982](https://gitlab.freedesktop.org/monado/monado/merge_requests/1982)) + - client: Make it possible to set log level in Vulkan compositor. + ([!1993](https://gitlab.freedesktop.org/monado/monado/merge_requests/1993)) + - client: Add renderdoc_enabled implementation for Vulkan/OpenGL only on Android + platform + ([!2005](https://gitlab.freedesktop.org/monado/monado/merge_requests/2005)) + - client: Remove event functions. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - client: Replace `glTextureStorageMem2DEXT` with `glTexStorageMem2DEXT` to adapt + to more vendors' GPU drivers. + ([!2117](https://gitlab.freedesktop.org/monado/monado/merge_requests/2117)) + - client: Add interface for XR_FB_passthrough in client side. + ([!2124](https://gitlab.freedesktop.org/monado/monado/merge_requests/2124)) + - client: Run D3D12 swapchain initial barriers after all possible points of + failure. + ([!2161](https://gitlab.freedesktop.org/monado/monado/merge_requests/2161)) + - client/util: Fix several flags being set wrong on barriers and creation of the + swapchain images. We were especially wrong with the depth stencil formats. + ([!1119](https://gitlab.freedesktop.org/monado/monado/merge_requests/1119), + [!1124](https://gitlab.freedesktop.org/monado/monado/merge_requests/1124), + [!1125](https://gitlab.freedesktop.org/monado/monado/merge_requests/1125), + [!1128](https://gitlab.freedesktop.org/monado/monado/merge_requests/1128)) + - comp: Fix layer submission on NVIDIA Tegra. + ([!677](https://gitlab.freedesktop.org/monado/monado/merge_requests/677)) + - main: Integrate new frame timing code. + ([!697](https://gitlab.freedesktop.org/monado/monado/merge_requests/697)) + - main: Make it possible to create the swapchain later when actually needed, + and have the swapchain be in a non-ready state that stops drawing. + ([!767](https://gitlab.freedesktop.org/monado/monado/merge_requests/767), + [#120](https://gitlab.freedesktop.org/monado/monado/issues/120), + [!787](https://gitlab.freedesktop.org/monado/monado/merge_requests/787)) + - 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. + ([!833](https://gitlab.freedesktop.org/monado/monado/merge_requests/833)) + - main: Also resize on VK_SUBOPTIMAL_KHR. + ([!841](https://gitlab.freedesktop.org/monado/monado/merge_requests/841)) + - main: Increase the usage of the `get_vk` helper function. + ([!967](https://gitlab.freedesktop.org/monado/monado/merge_requests/967)) + - main: Use the new helpers to reduce code in main library. + ([!967](https://gitlab.freedesktop.org/monado/monado/merge_requests/967)) + - main: 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. + ([!1120](https://gitlab.freedesktop.org/monado/monado/merge_requests/1120), + [!1135](https://gitlab.freedesktop.org/monado/monado/merge_requests/1135), + [!1144](https://gitlab.freedesktop.org/monado/monado/merge_requests/1144)) + - main: Use at least 3 Vulkan images for comp_target_swapchain if supported. + ([!1268](https://gitlab.freedesktop.org/monado/monado/merge_requests/1268)) + - main: Setting logging level when checking vulkan caps. + ([!1268](https://gitlab.freedesktop.org/monado/monado/merge_requests/1268)) + - main: Refactor comp_target_swapchain to not pre-declare internal functions, we + seem to be moving away from this style in the compositor so refactor the + `comp_target_swapchain` file before adding the vblank thread in there. + ([!1269](https://gitlab.freedesktop.org/monado/monado/merge_requests/1269)) + - main: Make `VK_KHR_external_[fence|semaphore]_fd` optional, this is helpful for + CI where only lavapipe can be used which does not support those extensions. + ([!1270](https://gitlab.freedesktop.org/monado/monado/merge_requests/1270)) + - main: Add thread waiting for vblank events, lets the fake pacer properly + synchronise with hardware. + ([!1271](https://gitlab.freedesktop.org/monado/monado/merge_requests/1271)) + - main: Init comp_base as early as possible, because it needs to be finalised + last in destroy. It's basically a base class and should follow those semantics. + ([!1316](https://gitlab.freedesktop.org/monado/monado/merge_requests/1316)) + - main: Propagate more errors from the renderer frame drawing and helper mirror + functions. + ([!1417](https://gitlab.freedesktop.org/monado/monado/merge_requests/1417)) + - main: Render cube layer + ([!1421](https://gitlab.freedesktop.org/monado/monado/merge_requests/1421)) + - main: Introduce `comp_target_factory`. This struct allows us to remove long and + cumbersome switch statements for each type. Instead the code is generic and + tweaks for specific target types can be reused for others more easily with this + data driven design of the code. + ([!1570](https://gitlab.freedesktop.org/monado/monado/merge_requests/1570), + [!1684](https://gitlab.freedesktop.org/monado/monado/merge_requests/1684)) + - main: Refactor arguments to `comp_target_create_images`, introduces the struct + `comp_target_create_images_info`. + ([!1601](https://gitlab.freedesktop.org/monado/monado/merge_requests/1601)) + - main: Refactor how surface formats are handled, this lets the compositor select + which formats are considered exactly, and not just prefer one format. + ([!1601](https://gitlab.freedesktop.org/monado/monado/merge_requests/1601)) + - main: Do not use the global command buffer pool. + ([!1748](https://gitlab.freedesktop.org/monado/monado/merge_requests/1748)) + - main: Refactor to use vk_surface_info helper. + ([!1801](https://gitlab.freedesktop.org/monado/monado/merge_requests/1801)) + - main: Refactor frame handling, makes semantics clearer. + ([!1801](https://gitlab.freedesktop.org/monado/monado/merge_requests/1801), + [!1801](https://gitlab.freedesktop.org/monado/monado/merge_requests/1801), + [!1820](https://gitlab.freedesktop.org/monado/monado/merge_requests/1820)) + - main: Avoid acquiring early if the target isn't ready. + ([!1801](https://gitlab.freedesktop.org/monado/monado/merge_requests/1801)) + - main: Prefer to only have two swapchains, useful for direct mode rendering. + ([!1801](https://gitlab.freedesktop.org/monado/monado/merge_requests/1801)) + - main: Try to detect when we miss frames even without frame timing information. + ([!1801](https://gitlab.freedesktop.org/monado/monado/merge_requests/1801)) + - main: Refactor mirror to debug gui code and add support for compute queue. + ([!1820](https://gitlab.freedesktop.org/monado/monado/merge_requests/1820)) + - main: Use the new samplers on render_resources, remove the layer renderer + framebuffer's samplers. + ([!1824](https://gitlab.freedesktop.org/monado/monado/merge_requests/1824)) + - main: Optionally enable VK_EXT_debug_marker extension on debug builds. + ([!1877](https://gitlab.freedesktop.org/monado/monado/merge_requests/1877)) + - main: Name all fence objects using debug helper function. + ([!1877](https://gitlab.freedesktop.org/monado/monado/merge_requests/1877)) + - main: Use vk_cmd_submit_locked in vk_helper to simply peek logic + ([!1884](https://gitlab.freedesktop.org/monado/monado/merge_requests/1884)) + - main: Add NorthStar to listed displays + ([!1893](https://gitlab.freedesktop.org/monado/monado/merge_requests/1893)) + - main: Only wait on the main queue when drawing the frame. + ([!1893](https://gitlab.freedesktop.org/monado/monado/merge_requests/1893)) + - main: Use enumeration helpers in and refactor the NVIDIA direct target code. + ([!1894](https://gitlab.freedesktop.org/monado/monado/merge_requests/1894), + [!1894](https://gitlab.freedesktop.org/monado/monado/merge_requests/1894), + [!1913](https://gitlab.freedesktop.org/monado/monado/merge_requests/1913)) + - main: Set sequence number correctly on readback frames. + ([!1902](https://gitlab.freedesktop.org/monado/monado/merge_requests/1902)) + - main: Fix warnings found with GCC 13. + ([!1921](https://gitlab.freedesktop.org/monado/monado/merge_requests/1921)) + - main: Use more enumeration helpers. + ([!1940](https://gitlab.freedesktop.org/monado/monado/merge_requests/1940)) + - main: Free plane_properties earlier. + ([!1940](https://gitlab.freedesktop.org/monado/monado/merge_requests/1940)) + - main: Print creation info for direct mode objects. + ([!1940](https://gitlab.freedesktop.org/monado/monado/merge_requests/1940)) + - main: Always use the mode's extents when creating the surface. + ([!1940](https://gitlab.freedesktop.org/monado/monado/merge_requests/1940)) + - main: Use new layer squasher helpers and manage scratch images lifetime. + ([!1955](https://gitlab.freedesktop.org/monado/monado/merge_requests/1955)) + - main: Trace mirror blit function. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - main: Name the runtime Surface on Android. + ([!1963](https://gitlab.freedesktop.org/monado/monado/merge_requests/1963)) + - main: Refactor the layer rendering code to use `render_gfx_render_pass`, + `render_gfx_target_resources` and an `VkCommandBuffer` that is passed in as an + argument to the draw call. This allows the layer renderer to share the scratch + images with the compute pipeline. + ([!1969](https://gitlab.freedesktop.org/monado/monado/merge_requests/1969), + [!1969](https://gitlab.freedesktop.org/monado/monado/merge_requests/1969), + [!1970](https://gitlab.freedesktop.org/monado/monado/merge_requests/1970)) + - main: Use VK_CHK_WITH_RET instead of vk_check_error, and convert a few other + places to the helpers as well. + ([!1971](https://gitlab.freedesktop.org/monado/monado/merge_requests/1971), + [!2050](https://gitlab.freedesktop.org/monado/monado/merge_requests/2050)) + - main: Tidy headers in layer renderer. + ([!1974](https://gitlab.freedesktop.org/monado/monado/merge_requests/1974)) + - main: Refactor the various getters of poses and view data so that they are + shared between both graphics and compute paths. + ([!1974](https://gitlab.freedesktop.org/monado/monado/merge_requests/1974)) + - main: Refactor graphics dispatch, this makes it easier to extract the code + later down the line. + ([!1974](https://gitlab.freedesktop.org/monado/monado/merge_requests/1974)) + - main: Wire up timewarp on the graphics path for the distortion shaders. + ([!1981](https://gitlab.freedesktop.org/monado/monado/merge_requests/1981)) + - main: Use new graphics layer squasher. + ([!1995](https://gitlab.freedesktop.org/monado/monado/merge_requests/1995)) + - main: Remove old layer renderer code and integration. + ([!1995](https://gitlab.freedesktop.org/monado/monado/merge_requests/1995)) + - main: Add argument to specify display mode id for surface creation. + ([!2010](https://gitlab.freedesktop.org/monado/monado/merge_requests/2010)) + - main: Fix multiple thread access to VkQueue in present. + ([!2050](https://gitlab.freedesktop.org/monado/monado/merge_requests/2050)) + - main: Implement display refresh rates function stubs. + ([!2051](https://gitlab.freedesktop.org/monado/monado/merge_requests/2051)) + - main: Remove events code, no longer needed. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - main: Add enum to select FoV source, it was very unclear where exactly the FoV + came from, this makes it clearer and also reduces the number of places it's + accessed from. + ([!2101](https://gitlab.freedesktop.org/monado/monado/merge_requests/2101)) + - main: Use new debuggable scratch images (one `comp_scratch_single_images` per + view), used to drive the preview view in the UI and to debug the views. + ([!2103](https://gitlab.freedesktop.org/monado/monado/merge_requests/2103)) + - main: Use vk_enumerate_swapchain_images helper. + ([!2104](https://gitlab.freedesktop.org/monado/monado/merge_requests/2104)) + - main: Improve swapchain creation to print more debug information. + ([!2104](https://gitlab.freedesktop.org/monado/monado/merge_requests/2104)) + - main: Split submit timing into begin and end. + ([!2108](https://gitlab.freedesktop.org/monado/monado/merge_requests/2108)) + - main: Make sure to not use the array of displays if we fail to allocate it, and + also tidy the code. + ([!2113](https://gitlab.freedesktop.org/monado/monado/merge_requests/2113)) + - 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. + ([!2113](https://gitlab.freedesktop.org/monado/monado/merge_requests/2113)) + - main: let compositor targets control more of vulkan initialization. + ([!2134](https://gitlab.freedesktop.org/monado/monado/merge_requests/2134), + [!2179](https://gitlab.freedesktop.org/monado/monado/merge_requests/2179)) + - main: Fix bug with incorrect surface format matching. + ([!2183](https://gitlab.freedesktop.org/monado/monado/merge_requests/2183)) + - multi: Introduce a new multi client compositor layer, this allows rendering + code + to be moved from the IPC layer into the compositor, separating concerns. The + main compositor always uses the multi client compositor, as it gives us a async + render loop for free. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721), + [!754](https://gitlab.freedesktop.org/monado/monado/merge_requests/754), + [!759](https://gitlab.freedesktop.org/monado/monado/merge_requests/759), + [!1323](https://gitlab.freedesktop.org/monado/monado/merge_requests/1323), + [!1346](https://gitlab.freedesktop.org/monado/monado/merge_requests/1346), + [#171](https://gitlab.freedesktop.org/monado/monado/issues/171)) + - multi: Make sure there are at least some predicted data, to avoid asserts in + non-service mode. + ([!864](https://gitlab.freedesktop.org/monado/monado/merge_requests/864)) + - multi: Try to set realtime priority on main thread + ([!1881](https://gitlab.freedesktop.org/monado/monado/merge_requests/1881)) + - multi: Add support for `XR_EXT_hand_interaction` profile. + ([!1901](https://gitlab.freedesktop.org/monado/monado/merge_requests/1901)) + - multi: Add stub set thread hint function. + ([!1951](https://gitlab.freedesktop.org/monado/monado/merge_requests/1951)) + - multi: Implement display refresh rate functions. + ([!2051](https://gitlab.freedesktop.org/monado/monado/merge_requests/2051)) + - multi: Switch to use `xrt_session_event` and `xrt_session_event_sink`. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - 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. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086), + [!2175](https://gitlab.freedesktop.org/monado/monado/merge_requests/2175), + [!2189](https://gitlab.freedesktop.org/monado/monado/merge_requests/2189)) + - 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. + ([!1319](https://gitlab.freedesktop.org/monado/monado/merge_requests/1319)) + - null: Remove events code, no longer needed. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - render: Refactor and reorganize compositor to improve modularity and ease of + reuse. This introduces the render folder which aims to be useful Vulkan render + code that can be used outside of the compositor. + ([!959](https://gitlab.freedesktop.org/monado/monado/merge_requests/959), + [!959](https://gitlab.freedesktop.org/monado/monado/merge_requests/959), + [!967](https://gitlab.freedesktop.org/monado/monado/merge_requests/967), + [!970](https://gitlab.freedesktop.org/monado/monado/merge_requests/970), + [!982](https://gitlab.freedesktop.org/monado/monado/merge_requests/982), + [!1021](https://gitlab.freedesktop.org/monado/monado/merge_requests/1021)) + - render: Add fast path for single layer projection layer skipping the layer + renderer and avoiding one copy. + ([!959](https://gitlab.freedesktop.org/monado/monado/merge_requests/959)) + - render: Lots of refactoring and tidying in code, making it independent of the + compositor and only depending on the vk_bundle. + ([!959](https://gitlab.freedesktop.org/monado/monado/merge_requests/959)) + - render: Refactor out into own library. + ([!967](https://gitlab.freedesktop.org/monado/monado/merge_requests/967)) + - render: Use query pool to measure GPU time. + ([!1268](https://gitlab.freedesktop.org/monado/monado/merge_requests/1268)) + - render: Reuse a single command buffer instead of allocating/freeing it every + frame. + ([!1352](https://gitlab.freedesktop.org/monado/monado/merge_requests/1352)) + - render: Do not use the global command buffer pool, use `vk_cmd_pool` for + distrion images upload. + ([!1748](https://gitlab.freedesktop.org/monado/monado/merge_requests/1748)) + - render: Add new shared samplers, use them and remove the default sampler. + ([!1824](https://gitlab.freedesktop.org/monado/monado/merge_requests/1824)) + - render: Various smaller commit to tidy the code, + better documentation and naming of defines. + ([!1955](https://gitlab.freedesktop.org/monado/monado/merge_requests/1955)) + - render: Refactor layer squasher code, the shader is now run once per view + instead of doing two views in one submission. Makes it easier to split up + targets and requires less samplers in one invocation. + ([!1955](https://gitlab.freedesktop.org/monado/monado/merge_requests/1955)) + - render: Refactor scratch images so that they are fully their own struct and + is managed by a user of the render code. + ([!1955](https://gitlab.freedesktop.org/monado/monado/merge_requests/1955)) + - render: Optimize layer shader, cutting of around 5%-10% of execution time. + ([!1955](https://gitlab.freedesktop.org/monado/monado/merge_requests/1955)) + - render: Stop timewarp stretching by changing math. + ([!1956](https://gitlab.freedesktop.org/monado/monado/merge_requests/1956)) + - render: Don't enable depth testing and writing for mesh shader. + ([!1969](https://gitlab.freedesktop.org/monado/monado/merge_requests/1969)) + - render: Refactor gfx path code to split out render pass vulkan objects from + the render target resources struct into the `render_gfx_render_pass` struct. + This allows the render pass to be reused for more than one target. + ([!1969](https://gitlab.freedesktop.org/monado/monado/merge_requests/1969)) + - render: Use defines helpers from Vulkan helper code instead of defining self. + ([!1972](https://gitlab.freedesktop.org/monado/monado/merge_requests/1972)) + - render: Refactor mesh distortion dispatch functions. + ([!1974](https://gitlab.freedesktop.org/monado/monado/merge_requests/1974)) + - render: Expose render_calc_uv_to_tangent_lengths_rect function, document it + better and also add tests for it. + ([!1974](https://gitlab.freedesktop.org/monado/monado/merge_requests/1974)) + - render: Tweak cmake files so that comp_render is usable without any other of + the compositor bits. + ([!1974](https://gitlab.freedesktop.org/monado/monado/merge_requests/1974)) + - render: Add ability to sub-allocate UBOs from a larger buffer, both code and + needed scaffolding to use it in the gfx path. + ([!1976](https://gitlab.freedesktop.org/monado/monado/merge_requests/1976)) + - render: Make gfx mesh distortion shader sub-allocate it's UBO. + ([!1976](https://gitlab.freedesktop.org/monado/monado/merge_requests/1976)) + - render: Refactor gfx mesh shader allocation and dispatch. + ([!1980](https://gitlab.freedesktop.org/monado/monado/merge_requests/1980)) + - render: Remove unused render_gfx_view and other fields on render_gfx, + the limiting factor to how many views the graphics path can do now is the sizes + of descriptor pools and UBO buffer. + ([!1980](https://gitlab.freedesktop.org/monado/monado/merge_requests/1980)) + - render: Refactor gfx descriptor pool, descriptor layout creation function, + ubo upload ad descriptor updating function to be shareable. The common pattern + is one UBO and one source image, so make it possible to share these. + ([!1980](https://gitlab.freedesktop.org/monado/monado/merge_requests/1980)) + - render: Add timewarp to graphics path distortion shaders, works very similar to + the compute paths timewarp. + ([!1981](https://gitlab.freedesktop.org/monado/monado/merge_requests/1981)) + - render: Make it possible to set clear color when starting render pass. + ([!1983](https://gitlab.freedesktop.org/monado/monado/merge_requests/1983)) + - render: Add new layer shaders and support code. + ([!1983](https://gitlab.freedesktop.org/monado/monado/merge_requests/1983)) + - render: Prepare gfx shared one ubo and src code for addition of cylinder and + equirect2 shaders. + ([!1994](https://gitlab.freedesktop.org/monado/monado/merge_requests/1994)) + - render: Add cylinder and equirect2 shaders and code for graphics path. + ([!1994](https://gitlab.freedesktop.org/monado/monado/merge_requests/1994)) + - render: Remove old graphics layer squasher. + ([!1995](https://gitlab.freedesktop.org/monado/monado/merge_requests/1995)) + - render: `render_resources` now has a `view_count` field, which is set to 1 for + mono and 2 for stereo. This is used to iterate over the views in the render + function. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086), + [!2175](https://gitlab.freedesktop.org/monado/monado/merge_requests/2175), + [!2189](https://gitlab.freedesktop.org/monado/monado/merge_requests/2189)) + - render: Use the `XRT_MAX_VIEWS` macro to calculate the length of a series of + arrays. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086), + [!2175](https://gitlab.freedesktop.org/monado/monado/merge_requests/2175), + [!2189](https://gitlab.freedesktop.org/monado/monado/merge_requests/2189)) + - render: Tweak alpha blending, before on the gfx path the written alpha was + always zero, this would pose a problem when we want to display the scratch + images in the debug UI as they would be completely black. + ([!2103](https://gitlab.freedesktop.org/monado/monado/merge_requests/2103)) + - shaders: Add blit compute shader. + ([!1820](https://gitlab.freedesktop.org/monado/monado/merge_requests/1820)) + - swapchain: Change `struct xrt_swapchain *l_xsc, struct xrt_swapchain *r_xsc` to + `struct xrt_swapchain *xsc[XRT_MAX_VIEWS]`, in order to support multiple views' + swapchains. When iterating, use `xrt_layer_data.view_count`. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086), + [!2175](https://gitlab.freedesktop.org/monado/monado/merge_requests/2175), + [!2189](https://gitlab.freedesktop.org/monado/monado/merge_requests/2189)) + - util: Refactor swapchain and fence code to be more independent of compositor + and put into own library. Joined by a `comp_base` helper that implements + a lot of the more boilerplate compositor code. + ([!967](https://gitlab.freedesktop.org/monado/monado/merge_requests/967)) + - util: Add Vulkan helper code to initialise a vk_bundle from scratch. + ([!970](https://gitlab.freedesktop.org/monado/monado/merge_requests/970)) + - util: Completely propagate errors from image creation failures and some tidy. + ([!1417](https://gitlab.freedesktop.org/monado/monado/merge_requests/1417), + [!1417](https://gitlab.freedesktop.org/monado/monado/merge_requests/1417), + [!2052](https://gitlab.freedesktop.org/monado/monado/merge_requests/2052)) + - util: Remove samplers from comp_swapchain_image, they were always the same. + ([!1824](https://gitlab.freedesktop.org/monado/monado/merge_requests/1824)) + - util: Name all fence objects using debug helper function. + ([!1877](https://gitlab.freedesktop.org/monado/monado/merge_requests/1877)) + - util: Improve Vulkan instance creation code to be clearer about what extensions + are missing, also generally refactor function to make it better. + ([!1885](https://gitlab.freedesktop.org/monado/monado/merge_requests/1885)) + - util: Make sure to not destroy invalid `VkSemaphore` objects. + ([!1887](https://gitlab.freedesktop.org/monado/monado/merge_requests/1887)) + - util: Track native semaphore handles, following the semantics of other handles + in Monado. This fixes the leak of `syncobj_file` on Linux. + ([!1887](https://gitlab.freedesktop.org/monado/monado/merge_requests/1887)) + - util: Use enumeration helpers, with a tiny little bit of refactor to increase + code reuse. + ([!1894](https://gitlab.freedesktop.org/monado/monado/merge_requests/1894)) + - util: Add helpers to launch the compute layer squasher shaders and the compute + distortion shaders. They are in `comp_util` because it looks at a list of + `comp_layer` and `comp_swapchain` structs that `comp_base` manages. + ([!1955](https://gitlab.freedesktop.org/monado/monado/merge_requests/1955), + [!1955](https://gitlab.freedesktop.org/monado/monado/merge_requests/1955), + [!1967](https://gitlab.freedesktop.org/monado/monado/merge_requests/1967), + [!1975](https://gitlab.freedesktop.org/monado/monado/merge_requests/1975)) + - util: Generate limited limited ids for native swapchains. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - util: Prefix compute functions with `cs`, rename file and refactor out layer + helpers in preparation for new graphics layer render code. + ([!1983](https://gitlab.freedesktop.org/monado/monado/merge_requests/1983)) + - util: Prepare code for addition of cylinder and equirect layers to graphics + paths, like adding various helpers. + ([!1994](https://gitlab.freedesktop.org/monado/monado/merge_requests/1994)) + - util: Add cylinder and equirect2 shaders and code for graphics path. + ([!1994](https://gitlab.freedesktop.org/monado/monado/merge_requests/1994)) + - util: Replace is_view_index_visible helper by is_layer_view_visible. + ([!1998](https://gitlab.freedesktop.org/monado/monado/merge_requests/1998)) + - util: Also clean up image views on mutex and cond variable creation error + in the comp_swapchain.c file. + ([!2052](https://gitlab.freedesktop.org/monado/monado/merge_requests/2052)) + - util: Refactor how arguments are given, this makes it easier to change the + number of views that the code supports. + ([!2101](https://gitlab.freedesktop.org/monado/monado/merge_requests/2101)) + - util: Add `comp_scratch_single_images` and `comp_scratch_stereo_images` helper + struct, these uses `u_native_images_debug` this let us do zero copy viewing or + debugging of the images. + ([!2103](https://gitlab.freedesktop.org/monado/monado/merge_requests/2103)) + - 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`. + ([!2167](https://gitlab.freedesktop.org/monado/monado/merge_requests/2167)) + - util: Fix double free when failing to initialize Vulkan swapchain + util: Fix double free when failing to import non-Vulkan swapchain + ([!2199](https://gitlab.freedesktop.org/monado/monado/merge_requests/2199)) + - util: Fix vk_deinit_mutex asserts when vk_create_device fails. + ([!2214](https://gitlab.freedesktop.org/monado/monado/merge_requests/2214)) + - util: Fix a crash bug in `render_gfx_end_target` with non-compute pipeline path + on certain Android devices when zero layers are committed. + ([!2216](https://gitlab.freedesktop.org/monado/monado/merge_requests/2216)) + - 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. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086), + [!2175](https://gitlab.freedesktop.org/monado/monado/merge_requests/2175), + [!2189](https://gitlab.freedesktop.org/monado/monado/merge_requests/2189)) +- Tracking + - h/mercury: Push hand rect masks to the SLAM tracker sinks + ([!2131](https://gitlab.freedesktop.org/monado/monado/merge_requests/2131)) + - hand: General tidy of the async code. + ([!1893](https://gitlab.freedesktop.org/monado/monado/merge_requests/1893)) + - hand: Rename new user hand estimation switch. + ([!1893](https://gitlab.freedesktop.org/monado/monado/merge_requests/1893)) + - hand: Add env variables to control prediction. + ([!1893](https://gitlab.freedesktop.org/monado/monado/merge_requests/1893)) + - mercury: Add Levenberg-Marquardt optimizer and lots of improvements. Makes hand + tracking finally somewhat usable. + ([!1381](https://gitlab.freedesktop.org/monado/monado/merge_requests/1381)) + - t/hand: Reduce relation history lock contention + ([!1949](https://gitlab.freedesktop.org/monado/monado/merge_requests/1949)) + - tracking: Remove unused destroy function on async interface. + ([!1893](https://gitlab.freedesktop.org/monado/monado/merge_requests/1893)) +- Helper Libraries + - 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. + ([!2058](https://gitlab.freedesktop.org/monado/monado/merge_requests/2058), + [!2125](https://gitlab.freedesktop.org/monado/monado/merge_requests/2125), + [!2144](https://gitlab.freedesktop.org/monado/monado/merge_requests/2144)) + - When a space is located in itself as base space, skip locating the space + altogether. + ([!2192](https://gitlab.freedesktop.org/monado/monado/merge_requests/2192)) + - a/bindings: Interaction profile inheritance, support data-inheritance in + bindings.json, add 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. + ([!1896](https://gitlab.freedesktop.org/monado/monado/merge_requests/1896)) + - a/bindings: Add support for `XR_EXT_hand_interaction` profile - Updates + bindings & pretty-print for newly added support for `XR_EXT_hand_interaction` + profile. + ([!1901](https://gitlab.freedesktop.org/monado/monado/merge_requests/1901)) + - a/math: Fix const-correctness in m_relation_history + ([!2133](https://gitlab.freedesktop.org/monado/monado/merge_requests/2133)) + - a/util: Fix crash bug with XR_EXT_dpad_binding after multiple session re-runs. + ([!2133](https://gitlab.freedesktop.org/monado/monado/merge_requests/2133)) + - a/util: Fix missing lib in cmake file for building `mercury_steamvr_driver` + ([!2169](https://gitlab.freedesktop.org/monado/monado/merge_requests/2169)) + - a/vive: Add FoV tweaks for another index HMD + ([!1937](https://gitlab.freedesktop.org/monado/monado/merge_requests/1937)) + - all: Rename all `num_` parameters and fields, typically to `_count`, to match + OpenXR convention. + ([!977](https://gitlab.freedesktop.org/monado/monado/merge_requests/977)) + - android: Tidy code and add warning on not getting refresh rate. + ([!1907](https://gitlab.freedesktop.org/monado/monado/merge_requests/1907)) + - android: Support creating surface with title. + ([!1963](https://gitlab.freedesktop.org/monado/monado/merge_requests/1963)) + - android: Add argument to specify display mode id for surface creation. + ([!2010](https://gitlab.freedesktop.org/monado/monado/merge_requests/2010)) + - aux/debug_ui: bump the minimum gl version to 4.5 + ([!2147](https://gitlab.freedesktop.org/monado/monado/merge_requests/2147)) + - bindings: Add support for eye gaze bindings extension. + ([!1836](https://gitlab.freedesktop.org/monado/monado/merge_requests/1836)) + - bindings: Add generic vive tracker input and output bindings, not used for now. + ([!1860](https://gitlab.freedesktop.org/monado/monado/merge_requests/1860)) + - bindings: Correct ML2 controller extension string. + ([!1890](https://gitlab.freedesktop.org/monado/monado/merge_requests/1890)) + - bindings: Add system buttons to WinMR controllers, for OpenXR gate them behind + the XR_MNDX_system_buttons extension. + ([!1903](https://gitlab.freedesktop.org/monado/monado/merge_requests/1903)) + - bindings: Add OPPO MR controller profile. + ([!1904](https://gitlab.freedesktop.org/monado/monado/merge_requests/1904)) + - bindings: Replaces the `monado_device` entry for `XR_EXT_hand_interaction` in + bindings.json to refer to a new device name type. + ([!1915](https://gitlab.freedesktop.org/monado/monado/merge_requests/1915)) + - cmake: Split the CMakeLists.txt out into the sub-directories of each library, + making each much more manageable when editing. + ([!1328](https://gitlab.freedesktop.org/monado/monado/merge_requests/1328)) + - d3d: Add D3D helpers used by various parts of Monado, mostly the D3D11 client + compositor. + ([!943](https://gitlab.freedesktop.org/monado/monado/merge_requests/943), + [!1326](https://gitlab.freedesktop.org/monado/monado/merge_requests/1326), + [!1302](https://gitlab.freedesktop.org/monado/monado/merge_requests/1302), + [!1337](https://gitlab.freedesktop.org/monado/monado/merge_requests/1337)) + - d3d: Add a D3D12 allocator, certain use-cases in D3D12 requires the resource + to be allocated directly in D3D12, like multi-gpu. + ([!1920](https://gitlab.freedesktop.org/monado/monado/merge_requests/1920)) + - d3d: Add copy D3D12 helper functions, needed to work around issues with layout + on small textures on NVIDIA hardware. + ([!1920](https://gitlab.freedesktop.org/monado/monado/merge_requests/1920)) + - external/slam: Update to 7.0.0 with RESET_TRACKER_STATE and ignore masks + ([!1937](https://gitlab.freedesktop.org/monado/monado/merge_requests/1937)) + - h/mercury: Add min detection confidence option + ([!1937](https://gitlab.freedesktop.org/monado/monado/merge_requests/1937)) + - m/3dof: Add assert to catch time traveling drivers. + ([!717](https://gitlab.freedesktop.org/monado/monado/merge_requests/717)) + - math: Fix for M_PI on Windows. + ([!735](https://gitlab.freedesktop.org/monado/monado/merge_requests/735)) + - math: Add `math_map_ranges` function, does the same thing as Arduino's `map`. + ([!839](https://gitlab.freedesktop.org/monado/monado/merge_requests/839)) + - math: Add clock_offset utility to estimate offset between clocks + ([!1590](https://gitlab.freedesktop.org/monado/monado/merge_requests/1590)) + - math: Minor tidy of `m_api.h`, `m_base.cpp` and `CMakeLists.txt`. + ([!1978](https://gitlab.freedesktop.org/monado/monado/merge_requests/1978)) + - math: Add function to calculate a vulkan infinite reverse projection matrix. + ([!1978](https://gitlab.freedesktop.org/monado/monado/merge_requests/1978)) + - math: Refactor m_clock_offset_a2b to avoid precision problems. + ([!2106](https://gitlab.freedesktop.org/monado/monado/merge_requests/2106)) + - math: Refactor apply_relation to handle valid/tracked flags more like OpenXR. + ([!2186](https://gitlab.freedesktop.org/monado/monado/merge_requests/2186)) + - math: Restore upgrading of 3DOF relations with valid positions to ensure 3DOF + devices have monado's 3DOF offset. + ([!2239](https://gitlab.freedesktop.org/monado/monado/merge_requests/2239)) + - misc: Fix double free when shrinking typed array to zero. + ([!2069](https://gitlab.freedesktop.org/monado/monado/merge_requests/2069)) + - ogl: Add various helper functions, and tidy code a bit. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - os: Rename threading functions to more clearly state that it both stops and + waits on the thread. Also add asserts to make sure primitives have been + initialized. + ([!1320](https://gitlab.freedesktop.org/monado/monado/merge_requests/1320), + [!1324](https://gitlab.freedesktop.org/monado/monado/merge_requests/1324), + [!1329](https://gitlab.freedesktop.org/monado/monado/merge_requests/1329), + [!1353](https://gitlab.freedesktop.org/monado/monado/merge_requests/1353)) + - os/threading: Add mutex recursive wrapper. + ([!1933](https://gitlab.freedesktop.org/monado/monado/merge_requests/1933)) + - os/threading: fix assert in debug build + ([!2127](https://gitlab.freedesktop.org/monado/monado/merge_requests/2127)) + - os/time: Use timePeriod[Begin|End] when sleeping in precise sleeper + ([!1585](https://gitlab.freedesktop.org/monado/monado/merge_requests/1585)) + - pacing: Add minimum app margin, also add `U_PACING_APP_MIN_MARGIN_MS` env var. + ([!1961](https://gitlab.freedesktop.org/monado/monado/merge_requests/1961)) + - system_helpers: Make system devices easier to embed. + ([!1977](https://gitlab.freedesktop.org/monado/monado/merge_requests/1977)) + - t/calibration: Add support for RGB image streams, also add a special sink + converter helper to handle this case. + ([!859](https://gitlab.freedesktop.org/monado/monado/merge_requests/859)) + - t/calibration: Make it possible to select number distortion parameters. + ([!859](https://gitlab.freedesktop.org/monado/monado/merge_requests/859)) + - t/calibration: Add support for findChessboardCornersSB in calibration code. + ([!911](https://gitlab.freedesktop.org/monado/monado/merge_requests/911)) + - t/cli: Add monado-cli slambatch command for evaluation of SLAM datasets in + batch. + ([!1172](https://gitlab.freedesktop.org/monado/monado/merge_requests/1172)) + - t/euroc: Add EuRoC dataset recorder for saving camera and IMU streams to disk. + ([!1017](https://gitlab.freedesktop.org/monado/monado/merge_requests/1017)) + - t/euroc: Allow euroc recorder to start and stop recordings in the same session + ([!1937](https://gitlab.freedesktop.org/monado/monado/merge_requests/1937)) + - t/file: Migrate calibration file format to JSON. + ([!1005](https://gitlab.freedesktop.org/monado/monado/merge_requests/1005)) + - t/fm: Add simple FrameMat that wraps a cv::Mat, this allows us to easily pass + cv::Mat's around without the C code needing to know about OpenCV. + ([!825](https://gitlab.freedesktop.org/monado/monado/merge_requests/825)) + - t/hsv: Add tracing support for timing info. + ([!858](https://gitlab.freedesktop.org/monado/monado/merge_requests/858)) + - t/psvr: Fix warnings found with GCC 13. + ([!1921](https://gitlab.freedesktop.org/monado/monado/merge_requests/1921)) + - t/slam: Initial external SLAM tracking support, working with fork of Kimera- + VIO. + ([!889](https://gitlab.freedesktop.org/monado/monado/merge_requests/889)) + - t/slam: Add Basalt as a possible external SLAM system. + ([!941](https://gitlab.freedesktop.org/monado/monado/merge_requests/941)) + - t/slam: Update SLAM interface to support dynamically query external systems for + special features. + ([!1016](https://gitlab.freedesktop.org/monado/monado/merge_requests/1016)) + - t/slam: Add naive prediction to the SLAM tracker. + ([!1060](https://gitlab.freedesktop.org/monado/monado/merge_requests/1060)) + - t/slam: Add trajectory filters and use IMU for prediction in the SLAM tracker. + ([!1067](https://gitlab.freedesktop.org/monado/monado/merge_requests/1067)) + - t/slam: Add tools for performance and accuracy evaluation of the SLAM tracker. + ([!1152](https://gitlab.freedesktop.org/monado/monado/merge_requests/1152)) + - t/slam: Support calibration info from drivers and sending it to the external + SLAM system. + ([!1334](https://gitlab.freedesktop.org/monado/monado/merge_requests/1334)) + - t/slam: Add basic tracing support. + ([!1796](https://gitlab.freedesktop.org/monado/monado/merge_requests/1796)) + - t/slam: Add reset state button + ([!1937](https://gitlab.freedesktop.org/monado/monado/merge_requests/1937)) + - t/slam: Turn timestamp asserts into warnings + ([!1937](https://gitlab.freedesktop.org/monado/monado/merge_requests/1937)) + - t/slam: Use locks for CSV writers + ([!2000](https://gitlab.freedesktop.org/monado/monado/merge_requests/2000)) + - t/slam: Use newly-extracted "VIT" (visual-inertial tracking) interface project, + version 2.0.1, to connect to SLAM trackers. + ([!2131](https://gitlab.freedesktop.org/monado/monado/merge_requests/2131), + [!2132](https://gitlab.freedesktop.org/monado/monado/merge_requests/2132)) + - t/slam: Send hand tracking masks to VIT system + ([!2131](https://gitlab.freedesktop.org/monado/monado/merge_requests/2131)) + - tracking: Tidy and improve `xrt::auxiliary::tracking::FrameMat`. + ([!2056](https://gitlab.freedesktop.org/monado/monado/merge_requests/2056)) + - u/aeg: Implement module for auto exposure and gain to help with SLAM tracking. + ([!1291](https://gitlab.freedesktop.org/monado/monado/merge_requests/1291)) + - u/builder: Introduce new `u_builder` to make it easier to implement the + interface function `xrt_builder::open_system`. Allowing lots of de-duplication + of code that was exactly the same in most builders. + ([!2057](https://gitlab.freedesktop.org/monado/monado/merge_requests/2057), + [!2072](https://gitlab.freedesktop.org/monado/monado/merge_requests/2072)) + - u/builders: Refactor space overseer creation helper. + ([!1987](https://gitlab.freedesktop.org/monado/monado/merge_requests/1987)) + - u/config_json: Add functionality to save/load gui state to file. + ([!1074](https://gitlab.freedesktop.org/monado/monado/merge_requests/1074)) + - u/debug: Refactor code to be prettier and expose more conversion functions. + ([!1874](https://gitlab.freedesktop.org/monado/monado/merge_requests/1874)) + - u/debug: Use system properties on Android for the debug settings, properties + are prefixed with `debug.xrt.` so the property for `XRT_LOG` is + `debug.xrt.XRT_LOG`. + ([!1874](https://gitlab.freedesktop.org/monado/monado/merge_requests/1874)) + - u/debug_gui: Small refactor of loop and and tracing. + ([!1814](https://gitlab.freedesktop.org/monado/monado/merge_requests/1814)) + - u/device: Added `u_device_2d_extents` and + `u_setup_2d_extents_split_side_by_side`, this is hopefully to eliminate + confusion: the FOV you had to give to `u_device_split_side_by_side` was a + placeholder value, but some people thought it was the actual headset's FOV. + ([!839](https://gitlab.freedesktop.org/monado/monado/merge_requests/839)) + - u/device: Improve comment on u_device_get_view_poses. + ([!2023](https://gitlab.freedesktop.org/monado/monado/merge_requests/2023)) + - u/device: Add default, no-op and not implemented function helpers. + ([!2039](https://gitlab.freedesktop.org/monado/monado/merge_requests/2039)) + - u/device: Added new function `u_device_setup_one_eye`. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086)) + - u/fifo: Doc comments, and small improvements to the C++ wrapper helper. + ([!1810](https://gitlab.freedesktop.org/monado/monado/merge_requests/1810)) + - u/file: Search more paths, and actually test if a directory is there, for + hand-tracking models. + ([!1831](https://gitlab.freedesktop.org/monado/monado/merge_requests/1831)) + - u/file: Changed file open mode from "r" to "rb" to ensure binary mode is used + for reading the file. This resolves an issue where file size and read size were + inconsistent on Windows platform. + ([!2164](https://gitlab.freedesktop.org/monado/monado/merge_requests/2164)) + - u/frame_times_widget: Optimize FPS calculation using precomputed frame timings. + ([!2068](https://gitlab.freedesktop.org/monado/monado/merge_requests/2068)) + - u/generic_callbacks: Fix missing include for generic callback structure. + ([!1931](https://gitlab.freedesktop.org/monado/monado/merge_requests/1931)) + - u/json: Add cJSON C++ wrapper. + ([!957](https://gitlab.freedesktop.org/monado/monado/merge_requests/957)) + - u/linux: Add code that raises the priority of the calling thread to realtime, + requires the process to be run as root or have `CAP_SYS_NICE` set. + ([!1881](https://gitlab.freedesktop.org/monado/monado/merge_requests/1881)) + - u/live_stats: Add helper to do live statistics on nano-seconds durations. + ([!2108](https://gitlab.freedesktop.org/monado/monado/merge_requests/2108)) + - u/logging: Fix the first message always getting printed due to un-initialized + variable. + ([!735](https://gitlab.freedesktop.org/monado/monado/merge_requests/735)) + - u/logging: Add logging sink to intercept log messages. + ([!1171](https://gitlab.freedesktop.org/monado/monado/merge_requests/1171)) + - u/logging: Log to stderr in Windows. + ([!1475](https://gitlab.freedesktop.org/monado/monado/merge_requests/1475)) + - u/logging: Truncate the output of hexdump at a safer limit (16MB). + ([!1865](https://gitlab.freedesktop.org/monado/monado/merge_requests/1865), + [!1879](https://gitlab.freedesktop.org/monado/monado/merge_requests/1879)) + - u/logging: Refactor printing to be safer using truncating helpers, and increase + the reuse of code. + ([!1865](https://gitlab.freedesktop.org/monado/monado/merge_requests/1865), + [!1865](https://gitlab.freedesktop.org/monado/monado/merge_requests/1865), + [!1892](https://gitlab.freedesktop.org/monado/monado/merge_requests/1892)) + - u/logging: Make the CMake variable only be true on Linux. + ([!1865](https://gitlab.freedesktop.org/monado/monado/merge_requests/1865)) + - u/logging: Add json logging, it can be enabled via the XRT_JSON_LOG env var. + ([!1898](https://gitlab.freedesktop.org/monado/monado/merge_requests/1898)) + - u/metrics: Add code that allows writing various metrics information that can + then be processed for a better view into the run. + ([!1512](https://gitlab.freedesktop.org/monado/monado/merge_requests/1512), + [!1521](https://gitlab.freedesktop.org/monado/monado/merge_requests/1521), + [!1579](https://gitlab.freedesktop.org/monado/monado/merge_requests/1579)) + - u/native_images_debug: Add `u_native_images_debug` and `u_swapchain_debug` to + debug `xrt_image_native` and `xrt_swapchain_native` content. + ([!2103](https://gitlab.freedesktop.org/monado/monado/merge_requests/2103)) + - u/pacing: Add frame timing helper code designed to use Vulkan display timing + extensions to get proper frame timing in the compositor. + ([!697](https://gitlab.freedesktop.org/monado/monado/merge_requests/697)) + - u/pacing: Renames and improvements for frame pacing (formerly known as render + and display timing) code and APIs. + ([!1081](https://gitlab.freedesktop.org/monado/monado/merge_requests/1081), + [!1104](https://gitlab.freedesktop.org/monado/monado/merge_requests/1104)) + - u/pacing: Make present_to_display_offset_ns more clear by changing the name. + ([!1271](https://gitlab.freedesktop.org/monado/monado/merge_requests/1271)) + - u/pacing: Predict present time and then calculate display time in fake pacer. + ([!1271](https://gitlab.freedesktop.org/monado/monado/merge_requests/1271)) + - u/pacing: Make the comp time be at least 2ms in fake pacer, this is a more + conservative margin for when the fake pacer is used for real hardware. + ([!1271](https://gitlab.freedesktop.org/monado/monado/merge_requests/1271)) + - u/pacing: Add vblank timing function for display control, lets the fake pacer + properly synchronise with hardware. + ([!1271](https://gitlab.freedesktop.org/monado/monado/merge_requests/1271)) + - u/pacing: Add variable tracking to fake pacer. + ([!1801](https://gitlab.freedesktop.org/monado/monado/merge_requests/1801)) + - u/pacing: General improvements. + ([!1809](https://gitlab.freedesktop.org/monado/monado/merge_requests/1809)) + - u/pacing: Add minimum compositor frame time. + ([!1809](https://gitlab.freedesktop.org/monado/monado/merge_requests/1809)) + - u/pacing: Add minimum application frame time. + ([!1809](https://gitlab.freedesktop.org/monado/monado/merge_requests/1809), + [!1809](https://gitlab.freedesktop.org/monado/monado/merge_requests/1809), + [!1828](https://gitlab.freedesktop.org/monado/monado/merge_requests/1828)) + - u/pacing: Add variable tracking integration to app pacer. + ([!1828](https://gitlab.freedesktop.org/monado/monado/merge_requests/1828)) + - u/pacing: Add env variable to set present to display offset. + ([!1828](https://gitlab.freedesktop.org/monado/monado/merge_requests/1828)) + - u/pacing: Add option U_PACING_APP_USE_MIN_FRAME_PERIOD to allow selecting the + minimal frame period instead of calculated for pacing. The app is still being + throttled, it's just different. + ([!2076](https://gitlab.freedesktop.org/monado/monado/merge_requests/2076), + [!2084](https://gitlab.freedesktop.org/monado/monado/merge_requests/2084)) + - u/pacing: Split submit timing into begin and end. + ([!2108](https://gitlab.freedesktop.org/monado/monado/merge_requests/2108)) + - u/pacing: Keep track of frame times in fake pacer. + ([!2108](https://gitlab.freedesktop.org/monado/monado/merge_requests/2108)) + - u/pacing: Do live stats tracking in fake pacer. + ([!2108](https://gitlab.freedesktop.org/monado/monado/merge_requests/2108)) + - u/pp: Pretty print support for new `xrt_input_name` entry, + `XRT_INPUT_GENERIC_PALM_POSE` for `XR_EXT_palm_pose`. + ([!1896](https://gitlab.freedesktop.org/monado/monado/merge_requests/1896)) + - u/pp: Tidy and add more entries to enum printing functions. + ([!2092](https://gitlab.freedesktop.org/monado/monado/merge_requests/2092)) + - u/pp: Add `xrt_reference_space_type` printing. + ([!2092](https://gitlab.freedesktop.org/monado/monado/merge_requests/2092)) + - u/session: Add helper to implement `xrt_session`. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - u/sink: Add tracing support to sink functions. + ([!858](https://gitlab.freedesktop.org/monado/monado/merge_requests/858)) + - u/sink: Add a combiner sink that combines two frames into a stereo frame + ([!934](https://gitlab.freedesktop.org/monado/monado/merge_requests/934)) + - u/space: Add local_floor to legacy helper function, making most builders + support it automatically. + ([!2018](https://gitlab.freedesktop.org/monado/monado/merge_requests/2018)) + - u/space: Fix build warning because of non-void function not returning + ([!2131](https://gitlab.freedesktop.org/monado/monado/merge_requests/2131)) + - u/space_overseer: Make it possible set root as unbounded. + ([!1621](https://gitlab.freedesktop.org/monado/monado/merge_requests/1621)) + - u/space_overseer: Add support for reference space usage. + ([!2048](https://gitlab.freedesktop.org/monado/monado/merge_requests/2048)) + - u/space_overseer: Implement recentering for supported setups. + ([!2055](https://gitlab.freedesktop.org/monado/monado/merge_requests/2055)) + - u/space_overseer: Use broadcast event sink for reference space changes, + generates `xrt_session_event_reference_space_change_pending` events. + ([!2081](https://gitlab.freedesktop.org/monado/monado/merge_requests/2081)) + - u/space_overseer: Notify the device about reference space usage. + ([!2091](https://gitlab.freedesktop.org/monado/monado/merge_requests/2091)) + - u/system: Add helper to implement `xrt_system`. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - u/system_helpers: Refactor hand-tracker helper getters. + ([!1987](https://gitlab.freedesktop.org/monado/monado/merge_requests/1987)) + - u/system_helpers: Add static system device helper. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992)) + - u/time: Add helper comparison functions. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721)) + - u/time: Add helper to go from milliseconds to nanoseconds. + ([!1809](https://gitlab.freedesktop.org/monado/monado/merge_requests/1809)) + - u/timing: A rather large refactor that turns makes the rendering timing helper + be more like the frame timing helper. This also makes the rendering timing + adjust the frame timing of the app so that latency is reduced. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721)) + - u/trace_marker: Add trace marker support code, this code uses the Linux + trace_marker kernel support to enable Monado to trace both function calls and + other async events. + ([!697](https://gitlab.freedesktop.org/monado/monado/merge_requests/697)) + - u/trace_marker: Switch from homegrown tracing code to using Percetto/Perfetto. + ([!811](https://gitlab.freedesktop.org/monado/monado/merge_requests/811), + [!840](https://gitlab.freedesktop.org/monado/monado/merge_requests/840)) + - u/trace_marker: Add sink categories. + ([!858](https://gitlab.freedesktop.org/monado/monado/merge_requests/858)) + - u/truncate_printf: Add helpers that have the semantics we want for the printf + functions [vn|sn]printf. + ([!1865](https://gitlab.freedesktop.org/monado/monado/merge_requests/1865), + [!1865](https://gitlab.freedesktop.org/monado/monado/merge_requests/1865), + [!1923](https://gitlab.freedesktop.org/monado/monado/merge_requests/1923)) + - u/u_config_json: Added new parameter `uint32_t *out_view_count` to the function + `u_config_json_get_remote_settings` to provide the ability to retrieve the view + count from the remote settings. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086)) + - u/u_distortion: Modified the function `u_distortion_cardboard_calculate` to + accept a new parameter `struct xrt_device *xdev` for retrieving the + `view_count` from the device. This `view_count` is then used for parameter + settings, enhancing the functionality and flexibility of the distortion + calculation. + ([!2086](https://gitlab.freedesktop.org/monado/monado/merge_requests/2086)) + - u/var: Improve documentation. + ([!1827](https://gitlab.freedesktop.org/monado/monado/merge_requests/1827)) + - u/var: Improve documentation and make `suffix_with_number` argument clearer. + ([!1902](https://gitlab.freedesktop.org/monado/monado/merge_requests/1902)) + - u/var: Refactor code to make it easier to search for number objects. + ([!1902](https://gitlab.freedesktop.org/monado/monado/merge_requests/1902)) + - u/var: Add `u_native_images_debug` as a tracked variable. + ([!2103](https://gitlab.freedesktop.org/monado/monado/merge_requests/2103)) + - 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`. + ([!2177](https://gitlab.freedesktop.org/monado/monado/merge_requests/2177)) + - u/windows: Add helper code for various bits of Windows related things, like + formatting error numbers into error messages. Also functions related to + cpu priority and privilege granting of rights. + ([!1584](https://gitlab.freedesktop.org/monado/monado/merge_requests/1584)) + - util: Add code to get a limited unique id, it's a simple 64 bit atomic counter. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - 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. + ([!1265](https://gitlab.freedesktop.org/monado/monado/merge_requests/1265)) + - vive: Tidy the files a lot, break the calibration getters out into own file. + ([!1792](https://gitlab.freedesktop.org/monado/monado/merge_requests/1792)) + - vive: Move the view fov calculation into the config file helper. + ([!1792](https://gitlab.freedesktop.org/monado/monado/merge_requests/1792)) + - vive: Add hardcoded tweaks for view FoV values. + ([!1792](https://gitlab.freedesktop.org/monado/monado/merge_requests/1792)) + - vive: Add support for Gen 3.0 and Tundra trackers. + ([!1860](https://gitlab.freedesktop.org/monado/monado/merge_requests/1860)) + - vive: Refactor documentation and move VID and PID defines here. + ([!1862](https://gitlab.freedesktop.org/monado/monado/merge_requests/1862)) + - vive: Add support for HTC Vive Pro 2 + ([!1911](https://gitlab.freedesktop.org/monado/monado/merge_requests/1911)) + - vive: Add C++ guards to poses header. + ([!1929](https://gitlab.freedesktop.org/monado/monado/merge_requests/1929)) + - vive: Fix use after free, probably left over since refactor. + ([!1960](https://gitlab.freedesktop.org/monado/monado/merge_requests/1960)) + - vive: Add builder helper to allow sharing of estimation code. + ([!2008](https://gitlab.freedesktop.org/monado/monado/merge_requests/2008)) + - vk: Add more functions to `vk_bundle` struct. + ([!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721), + [!721](https://gitlab.freedesktop.org/monado/monado/merge_requests/721), + [!841](https://gitlab.freedesktop.org/monado/monado/merge_requests/841), + [!1142](https://gitlab.freedesktop.org/monado/monado/merge_requests/1142), + [!1820](https://gitlab.freedesktop.org/monado/monado/merge_requests/1820)) + - vk: Make it possible to create a compute only queue. + ([!841](https://gitlab.freedesktop.org/monado/monado/merge_requests/841)) + - vk: Refactor and tidy extension handling. + ([!841](https://gitlab.freedesktop.org/monado/monado/merge_requests/841)) + - vk: Add support for `VK_EXT_robustness2` + ([!841](https://gitlab.freedesktop.org/monado/monado/merge_requests/841)) + - vk: Add code to handle optional device features. + ([!841](https://gitlab.freedesktop.org/monado/monado/merge_requests/841)) + - vk: Add helpers to manage command buffers and create various state objects. + ([!982](https://gitlab.freedesktop.org/monado/monado/merge_requests/982)) + - vk: Refactor and rename various function related to compositor swapchain + images and their flags. These changes makes it clear it's only used for these + images and image views. + ([!1128](https://gitlab.freedesktop.org/monado/monado/merge_requests/1128)) + - vk: Check which fence types can be imported and exported on the device. + ([!1142](https://gitlab.freedesktop.org/monado/monado/merge_requests/1142)) + - vk: Add `XRT_CHECK_RESULT` to sync functions. + ([!1166](https://gitlab.freedesktop.org/monado/monado/merge_requests/1166)) + - vk: Refactor bundle functions into a file of their own. + ([!1203](https://gitlab.freedesktop.org/monado/monado/merge_requests/1203)) + - vk: Separate printing functions into their own file. + ([!1203](https://gitlab.freedesktop.org/monado/monado/merge_requests/1203), + [!1203](https://gitlab.freedesktop.org/monado/monado/merge_requests/1203), + [!1942](https://gitlab.freedesktop.org/monado/monado/merge_requests/1942)) + - vk: Print out information about the opened device. + ([!1270](https://gitlab.freedesktop.org/monado/monado/merge_requests/1270)) + - vk: Make `VK_KHR_external_[fence|semaphore]_fd` optional. This is helpful + for CI where only lavapipe can be used which does not support those + extensions. + ([!1270](https://gitlab.freedesktop.org/monado/monado/merge_requests/1270)) + - vk: Relax the compute-only queue search to fall back to any queue that supports + compute. + ([!1404](https://gitlab.freedesktop.org/monado/monado/merge_requests/1404)) + - vk: Add new command buffer helpers and `vk_cmd_pool` helper class. + ([!1748](https://gitlab.freedesktop.org/monado/monado/merge_requests/1748)) + - vk: Remove the global command buffer pool. + ([!1748](https://gitlab.freedesktop.org/monado/monado/merge_requests/1748)) + - vk: Refactor `vk_csci_get_image_usage_flags` to not always set the sampled bit + and other bits that where always set. Also tidy with a nice define for + checking. + ([!1763](https://gitlab.freedesktop.org/monado/monado/merge_requests/1763)) + - vk: Add new cmd buffer helper file `vk_cmd.[h|c]`, these does not use the + global command pool. + ([!1766](https://gitlab.freedesktop.org/monado/monado/merge_requests/1766)) + - vk: Add copy and blit command buffer writer helpers to `vk_cmd.[h|c]`. + ([!1766](https://gitlab.freedesktop.org/monado/monado/merge_requests/1766)) + - vk: Add `vk_surface_info` helper for `VkSurfaceKHR` information gathering. + ([!1801](https://gitlab.freedesktop.org/monado/monado/merge_requests/1801)) + - vk: Expand readback pool to be able to set Vulkan format. + ([!1820](https://gitlab.freedesktop.org/monado/monado/merge_requests/1820)) + - vk: Add helper function to name Vulkan objects using `VK_EXT_debug_marker`, + useful when debugging validation errors. + ([!1877](https://gitlab.freedesktop.org/monado/monado/merge_requests/1877)) + - vk: Name all fence objects with helpers. + ([!1877](https://gitlab.freedesktop.org/monado/monado/merge_requests/1877)) + - vk: Add two call helper for getting instance extensions, and use it. + ([!1885](https://gitlab.freedesktop.org/monado/monado/merge_requests/1885)) + - vk: Add function to check required instance extensions. + ([!1885](https://gitlab.freedesktop.org/monado/monado/merge_requests/1885), + [!1885](https://gitlab.freedesktop.org/monado/monado/merge_requests/1885), + [!1973](https://gitlab.freedesktop.org/monado/monado/merge_requests/1973)) + - vk: Add and use enumeration helpers. + ([!1894](https://gitlab.freedesktop.org/monado/monado/merge_requests/1894), + [!1940](https://gitlab.freedesktop.org/monado/monado/merge_requests/1940)) + - vk: Add string return function for VkSharingMode. + ([!1940](https://gitlab.freedesktop.org/monado/monado/merge_requests/1940)) + - vk: Add string return functions for bitfield values, also improving the old + bitfield string functions. The new way lets the caller deal with unknown bits. + ([!1940](https://gitlab.freedesktop.org/monado/monado/merge_requests/1940)) + - vk: Add printers for `VkSurface` and `VkSwapchain` create info structs. + ([!1940](https://gitlab.freedesktop.org/monado/monado/merge_requests/1940)) + - vk: When listing GPUs, also output device type. + ([!1942](https://gitlab.freedesktop.org/monado/monado/merge_requests/1942)) + - vk: Make sure to print the first GPU as well when selecting physical device. + ([!1942](https://gitlab.freedesktop.org/monado/monado/merge_requests/1942)) + - vk: Init vk bundle with `shaderImageGatherExtended` enabled if supported. + ([!1959](https://gitlab.freedesktop.org/monado/monado/merge_requests/1959)) + - vk: Use `VK_CHK_WITH_RET` instead of `vk_check_error`. + ([!1971](https://gitlab.freedesktop.org/monado/monado/merge_requests/1971)) + - vk: Rename and add more variants of return checking defines, making the define + now be all caps so it's easier to see if it effects flow control. + ([!1971](https://gitlab.freedesktop.org/monado/monado/merge_requests/1971), + [!1971](https://gitlab.freedesktop.org/monado/monado/merge_requests/1971), + [!1417](https://gitlab.freedesktop.org/monado/monado/merge_requests/1417)) + - vk: Add `vk_print_result` helper, used in return checking defines but can also + be used outside of them. + ([!1971](https://gitlab.freedesktop.org/monado/monado/merge_requests/1971), + [!1971](https://gitlab.freedesktop.org/monado/monado/merge_requests/1971), + [!2050](https://gitlab.freedesktop.org/monado/monado/merge_requests/2050)) + - vk: Add two mini define helpers in their own header (`D` and `DF`) which was + redefined in multiple places in the source code. Keep in own header to not + clutter namespace. + ([!1971](https://gitlab.freedesktop.org/monado/monado/merge_requests/1971)) + - vk: Add debug inserting helper function and use it for inserting renderdoc + frame delimiter in Vulkan client + ([!2005](https://gitlab.freedesktop.org/monado/monado/merge_requests/2005)) + - vk: Change the naming function to use the extension `VK_EXT_debug_utils`, which + has been included in core with 1.3, instead of the old `VK_EXT_debug_marker` + extension. Also make the naming function type safe. + ([!2006](https://gitlab.freedesktop.org/monado/monado/merge_requests/2006), + [!2014](https://gitlab.freedesktop.org/monado/monado/merge_requests/2014)) + - vk: Fix swapchain leak on Android due to it having different Vulkan import + behavior. + ([!2042](https://gitlab.freedesktop.org/monado/monado/merge_requests/2042)) + - vk: Use formats list from `xrt_swapchain_create_info` in `create_image`. + ([!2049](https://gitlab.freedesktop.org/monado/monado/merge_requests/2049), + [!2100](https://gitlab.freedesktop.org/monado/monado/merge_requests/2100)) + - vk: Pass create mutable format bit if usage flag is set. + ([!2100](https://gitlab.freedesktop.org/monado/monado/merge_requests/2100)) + - vk: Return `VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT` for + `XRT_SWAPCHAIN_USAGE_UNORDERED_ACCESS` from `vk_csci_get_image_usage_flags`. + ([!2103](https://gitlab.freedesktop.org/monado/monado/merge_requests/2103)) + - vk: Add enumerators for two surface properties. + ([!2104](https://gitlab.freedesktop.org/monado/monado/merge_requests/2104)) + - vk: Add `vk_enumerate_swapchain_images`. + ([!2104](https://gitlab.freedesktop.org/monado/monado/merge_requests/2104)) + - vk: Tidy surface info function. + ([!2104](https://gitlab.freedesktop.org/monado/monado/merge_requests/2104)) + - vk: Extend command buffer wait timeout to ~10 seconds. This is necessary + because in some platforms (such as Windows 10, NVIDIA RTX 3080Ti) the OpenXR + CTS will trigger an issue when the GPU memory fills, where the system hangs + for over one second during a paging queue operation. + ([!2205](https://gitlab.freedesktop.org/monado/monado/merge_requests/2205)) +- Documentation + - Add documentation for how to write changelogs in the conventions page. + ([!1872](https://gitlab.freedesktop.org/monado/monado/merge_requests/1872), + [!2120](https://gitlab.freedesktop.org/monado/monado/merge_requests/2120)) + - Add documentation category in changelog documentation. + ([!1878](https://gitlab.freedesktop.org/monado/monado/merge_requests/1878)) + - Add doxygen-awesome theme + ([!1883](https://gitlab.freedesktop.org/monado/monado/merge_requests/1883), + [!1888](https://gitlab.freedesktop.org/monado/monado/merge_requests/1888)) + - Don't build documentation by default, it is fairly heavy for end users. Also + makes the CI scripts cleaner as they don't need to disabled it everywhere. + ([!1891](https://gitlab.freedesktop.org/monado/monado/merge_requests/1891)) + - README: Add Debian/Ubuntu package for libudev. + ([!1918](https://gitlab.freedesktop.org/monado/monado/merge_requests/1918)) + - README: Clarify Vulkan SDK requirement on Windows. + ([!1919](https://gitlab.freedesktop.org/monado/monado/merge_requests/1919)) + - README: Add some Debian/Ubuntu packages. + ([!1923](https://gitlab.freedesktop.org/monado/monado/merge_requests/1923)) + - comments: Lots of smaller documentation comment fixes. + ([!1953](https://gitlab.freedesktop.org/monado/monado/merge_requests/1953), + [!2037](https://gitlab.freedesktop.org/monado/monado/merge_requests/2037), + [!2070](https://gitlab.freedesktop.org/monado/monado/merge_requests/2070), + [!2085](https://gitlab.freedesktop.org/monado/monado/merge_requests/2085)) + - Add page with information for Linux packagers. + ([!2195](https://gitlab.freedesktop.org/monado/monado/merge_requests/2195)) + - doc: Add Ubuntu 24.04 as supported OS [NFC] + ([!2202](https://gitlab.freedesktop.org/monado/monado/merge_requests/2202)) +- Misc. Features + - Add JSON Schema for config files. + ([!785](https://gitlab.freedesktop.org/monado/monado/merge_requests/785), + [#82](https://gitlab.freedesktop.org/monado/monado/issues/82)) + - Add `cmake-format` config files and `scripts/format-cmake.sh` to keep our build + system tidy. + ([!984](https://gitlab.freedesktop.org/monado/monado/merge_requests/984), + [#72](https://gitlab.freedesktop.org/monado/monado/issues/72), + [!1342](https://gitlab.freedesktop.org/monado/monado/merge_requests/1342)) + - Add Nix flake files so that people that use the nix package manager can have an + instant Monado development environment. + ([!2152](https://gitlab.freedesktop.org/monado/monado/merge_requests/2152)) + - Android: Update activity and service icons to the new official Monado logos, + and use a modified version for in-process builds to indicate they are mainly + for debugging. + ([!2208](https://gitlab.freedesktop.org/monado/monado/merge_requests/2208)) + - 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). + ([!809](https://gitlab.freedesktop.org/monado/monado/merge_requests/809)) + - Implement tracking overrides using wrapper devices and add a tracking override + configuration gui. + ([!695](https://gitlab.freedesktop.org/monado/monado/merge_requests/695)) + - In `flake.nix` and `flake.lock`, updates `nixpkgs` to the version where the + missing dependency was added. + ([!2184](https://gitlab.freedesktop.org/monado/monado/merge_requests/2184)) + - Introduce `.mailmap` file. + ([!2041](https://gitlab.freedesktop.org/monado/monado/merge_requests/2041)) + - Introduce visual-inertial tracking interface header and remove the old SLAM + tracker interface, remove XRT_HAVE_BASALT and XRT_HAVE_KIMERA from CMake + ([!2058](https://gitlab.freedesktop.org/monado/monado/merge_requests/2058)) + - More improvements to the Android port. + ([!676](https://gitlab.freedesktop.org/monado/monado/merge_requests/676), + [!703](https://gitlab.freedesktop.org/monado/monado/merge_requests/703), + [!783](https://gitlab.freedesktop.org/monado/monado/merge_requests/783), + [!808](https://gitlab.freedesktop.org/monado/monado/merge_requests/808), + [!817](https://gitlab.freedesktop.org/monado/monado/merge_requests/817), + [!820](https://gitlab.freedesktop.org/monado/monado/merge_requests/820), + [!918](https://gitlab.freedesktop.org/monado/monado/merge_requests/918), + [!920](https://gitlab.freedesktop.org/monado/monado/merge_requests/920), + [!942](https://gitlab.freedesktop.org/monado/monado/merge_requests/942), + [!1020](https://gitlab.freedesktop.org/monado/monado/merge_requests/1020), + [!1178](https://gitlab.freedesktop.org/monado/monado/merge_requests/1178), + [!1341](https://gitlab.freedesktop.org/monado/monado/merge_requests/1341), + [!1357](https://gitlab.freedesktop.org/monado/monado/merge_requests/1357), + [!1369](https://gitlab.freedesktop.org/monado/monado/merge_requests/1369), + [!1372](https://gitlab.freedesktop.org/monado/monado/merge_requests/1372), + [!1377](https://gitlab.freedesktop.org/monado/monado/merge_requests/1377), + [!1385](https://gitlab.freedesktop.org/monado/monado/merge_requests/1385), + [!2232](https://gitlab.freedesktop.org/monado/monado/merge_requests/2232), + [!2204](https://gitlab.freedesktop.org/monado/monado/merge_requests/2204)) + - More work on the Windows port: fix timing, waiting, sleeping, handling the + message queue. + ([!739](https://gitlab.freedesktop.org/monado/monado/merge_requests/739), + [!743](https://gitlab.freedesktop.org/monado/monado/merge_requests/743), + [!1322](https://gitlab.freedesktop.org/monado/monado/merge_requests/1322)) + - Sign main branch CI-generated APKs for Android release builds. + ([!2209](https://gitlab.freedesktop.org/monado/monado/merge_requests/2209)) + - a/gst: Add a small and fairly naive framework for integrating gstreamer + pipelines into Monado pipelines. Enough to be able to push frames into it + and use various encoder elements. + ([!715](https://gitlab.freedesktop.org/monado/monado/merge_requests/715), + [!1966](https://gitlab.freedesktop.org/monado/monado/merge_requests/1966)) + - cmake: remove unused ffmpeg dependency + ([!2122](https://gitlab.freedesktop.org/monado/monado/merge_requests/2122)) + - cmake: enable policy CMP0083 for position-independent-executable support + ([!2168](https://gitlab.freedesktop.org/monado/monado/merge_requests/2168), + [#337](https://gitlab.freedesktop.org/monado/monado/issues/337)) + - cmake: add VERSION and SOVERSION properties to monado shared library + ([!2170](https://gitlab.freedesktop.org/monado/monado/merge_requests/2170)) + - ext/imgui: Add helper to draw a image/texture with a cleared background color. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - ext/openxr: Update headers to 1.0.28. + ([!1900](https://gitlab.freedesktop.org/monado/monado/merge_requests/1900)) + - ext/openxr: Bump OpenXR headers to 1.0.32 + ([!2063](https://gitlab.freedesktop.org/monado/monado/merge_requests/2063), + [!2069](https://gitlab.freedesktop.org/monado/monado/merge_requests/2069)) + - ext/openxr: Bump OpenXR headers to 1.0.33 + ([!2111](https://gitlab.freedesktop.org/monado/monado/merge_requests/2111)) + - ext/openxr: Bump OpenXR headers to 1.0.34 + ([!2148](https://gitlab.freedesktop.org/monado/monado/merge_requests/2148)) + - external: Update android-jni-wrap, add additional wrapped methods. + ([!1939](https://gitlab.freedesktop.org/monado/monado/merge_requests/1939), + [!1963](https://gitlab.freedesktop.org/monado/monado/merge_requests/1963), + [!2176](https://gitlab.freedesktop.org/monado/monado/merge_requests/2176)) + - external/glad: Add EGL extension EGL_KHR_no_config_context. + ([!705](https://gitlab.freedesktop.org/monado/monado/merge_requests/705)) + - external/jni: Add argument to specify display mode id for surface creation. + ([!2010](https://gitlab.freedesktop.org/monado/monado/merge_requests/2010)) + - gui: Use a single imgui.ini file from the config directory + ([!1290](https://gitlab.freedesktop.org/monado/monado/merge_requests/1290)) + - imgui: Add ImPlot demo window. + ([!692](https://gitlab.freedesktop.org/monado/monado/merge_requests/692)) + - m/vec2: Add float array helper + ([!1928](https://gitlab.freedesktop.org/monado/monado/merge_requests/1928)) + - m/vec3: Add float array helper + ([!1928](https://gitlab.freedesktop.org/monado/monado/merge_requests/1928)) + - scripts: Add Include-What-You-Use (IWYU) helper scripts. + ([!1229](https://gitlab.freedesktop.org/monado/monado/merge_requests/1229)) + - t/cli: Add support for new dynamic device roles. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992)) + - t/cli: Add support for `xrt_system`. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - t/cli: Add new `info` command that prints information about the system, this is + for end-user reports of failurs to start `monado-service`. + ([!2094](https://gitlab.freedesktop.org/monado/monado/merge_requests/2094)) + - t/common: Refactor the builders so it will be easier to add hotswap support. + ([!1987](https://gitlab.freedesktop.org/monado/monado/merge_requests/1987)) + - t/common: Add support for new dynamic device roles. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992), + [!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992), + [!1999](https://gitlab.freedesktop.org/monado/monado/merge_requests/1999), + [#296](https://gitlab.freedesktop.org/monado/monado/issues/296), + [!2020](https://gitlab.freedesktop.org/monado/monado/merge_requests/2020)) + - t/common: Refactor lighthouse builder to use vive_builder helper. + ([!2008](https://gitlab.freedesktop.org/monado/monado/merge_requests/2008)) + - t/common: Add support for `xrt_system` and `xrt_session`. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - t/common: Implement SteamVR builder. + ([!2077](https://gitlab.freedesktop.org/monado/monado/merge_requests/2077)) + - t/ctl: Use common client connection connect code. + ([!1875](https://gitlab.freedesktop.org/monado/monado/merge_requests/1875)) + - t/ctl: Support recentering of local spaces. + ([!2055](https://gitlab.freedesktop.org/monado/monado/merge_requests/2055)) + - t/libmonado: Add support for dynamic device roles. + ([!2013](https://gitlab.freedesktop.org/monado/monado/merge_requests/2013)) + - t/libmonado: Support recentering of local spaces. + ([!2055](https://gitlab.freedesktop.org/monado/monado/merge_requests/2055)) + - t/libmonado: Support getting serial number from the device. + ([!2099](https://gitlab.freedesktop.org/monado/monado/merge_requests/2099)) + - t/sdl_test: Use new OpenGL helpers to import swapchain images. + ([!1957](https://gitlab.freedesktop.org/monado/monado/merge_requests/1957)) + - t/sdl_test: Add support for new dynamic device roles. + ([!1992](https://gitlab.freedesktop.org/monado/monado/merge_requests/1992)) + - t/sdl_test: Add support for `xrt_system` and `xrt_session`, also remove old + events code. + ([!2062](https://gitlab.freedesktop.org/monado/monado/merge_requests/2062)) + - t/service-lib: Increase the duration of the starting timeout for the IPC. + ([!2015](https://gitlab.freedesktop.org/monado/monado/merge_requests/2015)) +- Misc. Fixes + - Allow OpenGL to be found on \*nix without requiring GLX, which should allow + a Wayland-only build. + ([!963](https://gitlab.freedesktop.org/monado/monado/merge_requests/963), + [#132](https://gitlab.freedesktop.org/monado/monado/issues/132)) + - Ensure we are always initializing our mutexes. + ([!737](https://gitlab.freedesktop.org/monado/monado/merge_requests/737)) + - Fix build issue with Wayland on some distributions. + ([!1396](https://gitlab.freedesktop.org/monado/monado/merge_requests/1396), + [#175](https://gitlab.freedesktop.org/monado/monado/issues/175)) + - Fix several minor bindings and input profile issues. + ([!2190](https://gitlab.freedesktop.org/monado/monado/merge_requests/2190)) + - Make config file reading more robust. + ([!785](https://gitlab.freedesktop.org/monado/monado/merge_requests/785)) + - Move C++-only functionality into the newly-conventional namespaces. + ([!810](https://gitlab.freedesktop.org/monado/monado/merge_requests/810)) + - Update vendored Catch2 to 2.13.10 to fix build issue. + ([!1561](https://gitlab.freedesktop.org/monado/monado/merge_requests/1561), + [#221](https://gitlab.freedesktop.org/monado/monado/issues/221)) + - Update outdated URLs, email addresses, and names. + ([!2041](https://gitlab.freedesktop.org/monado/monado/merge_requests/2041)) + - Update gitignore to exclude files intentionally in the repo. + ([!2137](https://gitlab.freedesktop.org/monado/monado/merge_requests/2137), + [#261](https://gitlab.freedesktop.org/monado/monado/issues/261)) + - Various small warning fixes all over the codebase. + ([!1869](https://gitlab.freedesktop.org/monado/monado/merge_requests/1869), + [!2126](https://gitlab.freedesktop.org/monado/monado/merge_requests/2126)) + - Various spelling fixes all over the codebase. + ([!1871](https://gitlab.freedesktop.org/monado/monado/merge_requests/1871)) + - build: Removed incorrect hidapi dependency from Rift S driver + ([!2227](https://gitlab.freedesktop.org/monado/monado/merge_requests/2227)) + - ci: Miscellaneous fixes, improvements, and updates. + ([!1886](https://gitlab.freedesktop.org/monado/monado/merge_requests/1886), + [!2029](https://gitlab.freedesktop.org/monado/monado/merge_requests/2029), + [!2031](https://gitlab.freedesktop.org/monado/monado/merge_requests/2031), + [!2122](https://gitlab.freedesktop.org/monado/monado/merge_requests/2122), + [!2181](https://gitlab.freedesktop.org/monado/monado/merge_requests/2181), + [!2196](https://gitlab.freedesktop.org/monado/monado/merge_requests/2196), + [!2197](https://gitlab.freedesktop.org/monado/monado/merge_requests/2197)) + - ci: use proclamation 2.0.0 + ([!2123](https://gitlab.freedesktop.org/monado/monado/merge_requests/2123)) + - ci: Add CI for Ubuntu 24.04 + ([!2202](https://gitlab.freedesktop.org/monado/monado/merge_requests/2202)) + - cmake: Build system will now error out, rather than silently disable the + option, + if you specifically enable an option whose dependencies are unavailable. + ([!1262](https://gitlab.freedesktop.org/monado/monado/merge_requests/1262)) + - cmake: Build system option `XRT_HAVE_SLAM` has been renamed to + `XRT_FEATURE_SLAM` to more accurately describe it, with corresponding move + from `xrt_config_have.h` to `xrt_config_build.h`. + ([!1262](https://gitlab.freedesktop.org/monado/monado/merge_requests/1262)) + - cmake: Handle multiple include of compiler flags. + ([!1882](https://gitlab.freedesktop.org/monado/monado/merge_requests/1882)) + - cmake: Fix GetGitRevisionDescription cmake module for MSys + ([!1944](https://gitlab.freedesktop.org/monado/monado/merge_requests/1944)) + - cmake: Fix build with SDL2 on Alpine Linux. + ([!2031](https://gitlab.freedesktop.org/monado/monado/merge_requests/2031)) + - cmake: Suppress warnings from external headers. + ([!2037](https://gitlab.freedesktop.org/monado/monado/merge_requests/2037)) + - cmake: Update CMake modules from upstream repositories. + ([!2040](https://gitlab.freedesktop.org/monado/monado/merge_requests/2040), + [!2041](https://gitlab.freedesktop.org/monado/monado/merge_requests/2041), + [!2045](https://gitlab.freedesktop.org/monado/monado/merge_requests/2045)) + - cmake: add wayland-client include directory to comp_main target + ([!2141](https://gitlab.freedesktop.org/monado/monado/merge_requests/2141)) + - d/twrap: Correct axis assignments for poses provided by basalt VIO/SLAM, so + they match the OpenXR axis definition. + ([!2228](https://gitlab.freedesktop.org/monado/monado/merge_requests/2228)) + - ext/oxr: Add missing headers for unpublished monado extensions: + `XR_MNDX_ball_on_a_stick_controller` and `XR_MNDX_hydra`. + ([!1890](https://gitlab.freedesktop.org/monado/monado/merge_requests/1890)) + - gitignore: Ignore pyenv local python version file + ([!2002](https://gitlab.freedesktop.org/monado/monado/merge_requests/2002)) + - gradle: Migrate deprecated gradle's flavorDimension and buildToolsVersion + ([!2002](https://gitlab.freedesktop.org/monado/monado/merge_requests/2002)) + - h/mercury: Fix warnings found with GCC 13. + ([!1921](https://gitlab.freedesktop.org/monado/monado/merge_requests/1921)) + - jnipp: Update/patch to fix issues, including crashes. + ([!2200](https://gitlab.freedesktop.org/monado/monado/merge_requests/2200), + [!2226](https://gitlab.freedesktop.org/monado/monado/merge_requests/2226)) + - misc: Various NFC format fixes and a removal of unused define. + ([!1946](https://gitlab.freedesktop.org/monado/monado/merge_requests/1946)) + - scripts: Add regex based ignores for codespell, needed because the ignore words + list isn't properly case sensitive. + ([!1861](https://gitlab.freedesktop.org/monado/monado/merge_requests/1861)) + - t/android_common: Specify mutability flag for PendingIntent object, required + for Android S+ (version 31 and above). + ([!1948](https://gitlab.freedesktop.org/monado/monado/merge_requests/1948)) + - t/common: Make it possible to build the RGB builder without PSVR driver. + ([!1918](https://gitlab.freedesktop.org/monado/monado/merge_requests/1918)) + - t/common: Fix warnings found with GCC 13. + ([!1921](https://gitlab.freedesktop.org/monado/monado/merge_requests/1921)) + - t/common: Fix building the Lighthouse builder without the Vive driver. + ([!1922](https://gitlab.freedesktop.org/monado/monado/merge_requests/1922)) + - t/common: Fix creation on no driver available, only say we + can create a system if we have a driver in legacy builder. + ([!1996](https://gitlab.freedesktop.org/monado/monado/merge_requests/1996)) + - t/common: Use new `u_builder` helper in most builder. + ([!2057](https://gitlab.freedesktop.org/monado/monado/merge_requests/2057)) + - t/ctl: Use correct ipc call for toggling client I/O. + ([!1909](https://gitlab.freedesktop.org/monado/monado/merge_requests/1909)) + - t/north_star: In the North Star builder, add the SLAM device after + the HMD device to avoid monado-service crash due to misordering. + ([!2228](https://gitlab.freedesktop.org/monado/monado/merge_requests/2228)) + - t/sdl_test: Compile as UTF-8 to fix MSVC warning. + ([!1816](https://gitlab.freedesktop.org/monado/monado/merge_requests/1816)) + - t/sdl_test: sdl-test needs OpenGL4.5 + ([!1945](https://gitlab.freedesktop.org/monado/monado/merge_requests/1945)) + - vcpkg: Remove SDL "base" feature. It has been removed upstream, see + [MR](https://github.com/microsoft/vcpkg/commit/ea9f45d1bc03efbf43a3bbd0788d6a43 + 3b8fe445). + Monado builds on Windows and the debug gui works (`XRT_DEBUG_GUI=1`). + ([!2065](https://gitlab.freedesktop.org/monado/monado/merge_requests/2065)) + ## Monado 21.0.0 (2021-01-28) - Major changes diff --git a/doc/changes/auxiliary/mr.1005.md b/doc/changes/auxiliary/mr.1005.md deleted file mode 100644 index 3d51329bc..000000000 --- a/doc/changes/auxiliary/mr.1005.md +++ /dev/null @@ -1 +0,0 @@ -t/file: Migrate calibration file format to JSON. diff --git a/doc/changes/auxiliary/mr.1016.md b/doc/changes/auxiliary/mr.1016.md deleted file mode 100644 index b22d2ca5d..000000000 --- a/doc/changes/auxiliary/mr.1016.md +++ /dev/null @@ -1,2 +0,0 @@ -t/slam: Update SLAM interface to support dynamically query external systems for -special features. diff --git a/doc/changes/auxiliary/mr.1017.md b/doc/changes/auxiliary/mr.1017.md deleted file mode 100644 index ea8f48461..000000000 --- a/doc/changes/auxiliary/mr.1017.md +++ /dev/null @@ -1 +0,0 @@ -t/euroc: Add EuRoC dataset recorder for saving camera and IMU streams to disk. diff --git a/doc/changes/auxiliary/mr.1060.md b/doc/changes/auxiliary/mr.1060.md deleted file mode 100644 index 60fbb5d82..000000000 --- a/doc/changes/auxiliary/mr.1060.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Add naive prediction to the SLAM tracker. diff --git a/doc/changes/auxiliary/mr.1067.md b/doc/changes/auxiliary/mr.1067.md deleted file mode 100644 index 317cd7ab2..000000000 --- a/doc/changes/auxiliary/mr.1067.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Add trajectory filters and use IMU for prediction in the SLAM tracker. diff --git a/doc/changes/auxiliary/mr.1074.md b/doc/changes/auxiliary/mr.1074.md deleted file mode 100644 index 658f11d5a..000000000 --- a/doc/changes/auxiliary/mr.1074.md +++ /dev/null @@ -1 +0,0 @@ -u/config_json: Add functionality to save/load gui state to file. diff --git a/doc/changes/auxiliary/mr.1081.md b/doc/changes/auxiliary/mr.1081.md deleted file mode 100644 index b0910525a..000000000 --- a/doc/changes/auxiliary/mr.1081.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1081 -- mr.1104 ---- -u/pacing: Renames and improvements for frame pacing (formerly known as render -and display timing) code and APIs. diff --git a/doc/changes/auxiliary/mr.1128.md b/doc/changes/auxiliary/mr.1128.md deleted file mode 100644 index e5584973b..000000000 --- a/doc/changes/auxiliary/mr.1128.md +++ /dev/null @@ -1,3 +0,0 @@ -vk: Refactor and rename various function related to compositor swapchain -images and their flags. These changes makes it clear it's only used for these -images and image views. diff --git a/doc/changes/auxiliary/mr.1142.1.md b/doc/changes/auxiliary/mr.1142.1.md deleted file mode 100644 index 2cf65d208..000000000 --- a/doc/changes/auxiliary/mr.1142.1.md +++ /dev/null @@ -1 +0,0 @@ -vk: Check which fence types can be imported and exported on the device. diff --git a/doc/changes/auxiliary/mr.1152.md b/doc/changes/auxiliary/mr.1152.md deleted file mode 100644 index 7813c3c70..000000000 --- a/doc/changes/auxiliary/mr.1152.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Add tools for performance and accuracy evaluation of the SLAM tracker. diff --git a/doc/changes/auxiliary/mr.1166.md b/doc/changes/auxiliary/mr.1166.md deleted file mode 100644 index 08313ee3c..000000000 --- a/doc/changes/auxiliary/mr.1166.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add `XRT_CHECK_RESULT` to sync functions. diff --git a/doc/changes/auxiliary/mr.1171.md b/doc/changes/auxiliary/mr.1171.md deleted file mode 100644 index ab8618907..000000000 --- a/doc/changes/auxiliary/mr.1171.md +++ /dev/null @@ -1 +0,0 @@ -u/logging: Add logging sink to intercept log messages. diff --git a/doc/changes/auxiliary/mr.1172.md b/doc/changes/auxiliary/mr.1172.md deleted file mode 100644 index e019ed436..000000000 --- a/doc/changes/auxiliary/mr.1172.md +++ /dev/null @@ -1,2 +0,0 @@ -t/cli: Add monado-cli slambatch command for evaluation of SLAM datasets in -batch. diff --git a/doc/changes/auxiliary/mr.1203.1.md b/doc/changes/auxiliary/mr.1203.1.md deleted file mode 100644 index d510656d9..000000000 --- a/doc/changes/auxiliary/mr.1203.1.md +++ /dev/null @@ -1 +0,0 @@ -vk: Refactor bundle functions into a file of their own. diff --git a/doc/changes/auxiliary/mr.1203.2.md b/doc/changes/auxiliary/mr.1203.2.md deleted file mode 100644 index 55e81c7ea..000000000 --- a/doc/changes/auxiliary/mr.1203.2.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1203 -- mr.1942 ---- - -vk: Separate printing functions into their own file. diff --git a/doc/changes/auxiliary/mr.1265.md b/doc/changes/auxiliary/mr.1265.md deleted file mode 100644 index 5f08a9f52..000000000 --- a/doc/changes/auxiliary/mr.1265.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/doc/changes/auxiliary/mr.1270.1.md b/doc/changes/auxiliary/mr.1270.1.md deleted file mode 100644 index 7bdb11c58..000000000 --- a/doc/changes/auxiliary/mr.1270.1.md +++ /dev/null @@ -1 +0,0 @@ -vk: Print out information about the opened device. diff --git a/doc/changes/auxiliary/mr.1270.2.md b/doc/changes/auxiliary/mr.1270.2.md deleted file mode 100644 index e222bd77b..000000000 --- a/doc/changes/auxiliary/mr.1270.2.md +++ /dev/null @@ -1,2 +0,0 @@ -vk: Make `VK_KHR_external_[fence|semaphore]_fd` optional. This is helpful for CI -where only lavapipe can be used which does not support those extensions. diff --git a/doc/changes/auxiliary/mr.1271.1.md b/doc/changes/auxiliary/mr.1271.1.md deleted file mode 100644 index 81129fe3e..000000000 --- a/doc/changes/auxiliary/mr.1271.1.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Make present_to_display_offset_ns more clear by changing the name. diff --git a/doc/changes/auxiliary/mr.1271.2.md b/doc/changes/auxiliary/mr.1271.2.md deleted file mode 100644 index b0f775470..000000000 --- a/doc/changes/auxiliary/mr.1271.2.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Predict present time and then calculate display time in fake pacer. diff --git a/doc/changes/auxiliary/mr.1271.3.md b/doc/changes/auxiliary/mr.1271.3.md deleted file mode 100644 index 15c3d7389..000000000 --- a/doc/changes/auxiliary/mr.1271.3.md +++ /dev/null @@ -1,2 +0,0 @@ -u/pacing: Make the comp time be at least 2ms in fake pacer, this is a more -conservative margin for when the fake pacer is used for real hardware. diff --git a/doc/changes/auxiliary/mr.1271.4.md b/doc/changes/auxiliary/mr.1271.4.md deleted file mode 100644 index b96084941..000000000 --- a/doc/changes/auxiliary/mr.1271.4.md +++ /dev/null @@ -1,2 +0,0 @@ -u/pacing: Add vblank timing function for display control, lets the fake pacer -properly synchronise with hardware. diff --git a/doc/changes/auxiliary/mr.1291.md b/doc/changes/auxiliary/mr.1291.md deleted file mode 100644 index f16230b86..000000000 --- a/doc/changes/auxiliary/mr.1291.md +++ /dev/null @@ -1 +0,0 @@ -u/aeg: Implement module for auto exposure and gain to help with SLAM tracking. diff --git a/doc/changes/auxiliary/mr.1320.md b/doc/changes/auxiliary/mr.1320.md deleted file mode 100644 index 393ad75dc..000000000 --- a/doc/changes/auxiliary/mr.1320.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -- mr.1320 -- mr.1324 -- mr.1329 -- mr.1353 ---- -os: Rename threading functions to more clearly state that it both stops and -waits on the thread. Also add asserts to make sure primitives have been -initialized. diff --git a/doc/changes/auxiliary/mr.1328.md b/doc/changes/auxiliary/mr.1328.md deleted file mode 100644 index 091a8bc78..000000000 --- a/doc/changes/auxiliary/mr.1328.md +++ /dev/null @@ -1,2 +0,0 @@ -cmake: Split the CMakeLists.txt out into the sub-directories of each library, -making each much more manageable when editing. diff --git a/doc/changes/auxiliary/mr.1334.md b/doc/changes/auxiliary/mr.1334.md deleted file mode 100644 index a503bff3a..000000000 --- a/doc/changes/auxiliary/mr.1334.md +++ /dev/null @@ -1,2 +0,0 @@ -t/slam: Support calibration info from drivers and sending it to the external -SLAM system. diff --git a/doc/changes/auxiliary/mr.1404.md b/doc/changes/auxiliary/mr.1404.md deleted file mode 100644 index aa58b7df3..000000000 --- a/doc/changes/auxiliary/mr.1404.md +++ /dev/null @@ -1,2 +0,0 @@ -vk: Relax the compute-only queue search to fall back to any queue that supports -compute. diff --git a/doc/changes/auxiliary/mr.1475.md b/doc/changes/auxiliary/mr.1475.md deleted file mode 100644 index 6af1a0ece..000000000 --- a/doc/changes/auxiliary/mr.1475.md +++ /dev/null @@ -1 +0,0 @@ -u/logging: Log to stderr in Windows. diff --git a/doc/changes/auxiliary/mr.1512.md b/doc/changes/auxiliary/mr.1512.md deleted file mode 100644 index ae36e437a..000000000 --- a/doc/changes/auxiliary/mr.1512.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.1521 -- mr.1579 ---- - -u/metrics: Add code that allows writing various metrics information that can -then be processed for a better view into the run. diff --git a/doc/changes/auxiliary/mr.1584.md b/doc/changes/auxiliary/mr.1584.md deleted file mode 100644 index 2bb338577..000000000 --- a/doc/changes/auxiliary/mr.1584.md +++ /dev/null @@ -1,3 +0,0 @@ -u/windows: Add helper code for various bits of Windows related things, like -formatting error numbers into error messages. Also functions related to -cpu priority and privilege granting of rights. diff --git a/doc/changes/auxiliary/mr.1585.md b/doc/changes/auxiliary/mr.1585.md deleted file mode 100644 index f8a56ceb5..000000000 --- a/doc/changes/auxiliary/mr.1585.md +++ /dev/null @@ -1 +0,0 @@ -os/time: Use timePeriod[Begin|End] when sleeping in precise sleeper diff --git a/doc/changes/auxiliary/mr.1590.md b/doc/changes/auxiliary/mr.1590.md deleted file mode 100644 index 90764aa1a..000000000 --- a/doc/changes/auxiliary/mr.1590.md +++ /dev/null @@ -1 +0,0 @@ -math: Add clock_offset utility to estimate offset between clocks diff --git a/doc/changes/auxiliary/mr.1621.md b/doc/changes/auxiliary/mr.1621.md deleted file mode 100644 index c26759ead..000000000 --- a/doc/changes/auxiliary/mr.1621.md +++ /dev/null @@ -1 +0,0 @@ -u/space_overseer: Make it possible set root as unbounded. diff --git a/doc/changes/auxiliary/mr.1748.1.md b/doc/changes/auxiliary/mr.1748.1.md deleted file mode 100644 index f903be65b..000000000 --- a/doc/changes/auxiliary/mr.1748.1.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add new command buffer helpers and `vk_cmd_pool` helper class. diff --git a/doc/changes/auxiliary/mr.1748.2.md b/doc/changes/auxiliary/mr.1748.2.md deleted file mode 100644 index 908aaa29c..000000000 --- a/doc/changes/auxiliary/mr.1748.2.md +++ /dev/null @@ -1 +0,0 @@ -vk: Remove the global command buffer pool. diff --git a/doc/changes/auxiliary/mr.1763.md b/doc/changes/auxiliary/mr.1763.md deleted file mode 100644 index 8b228c352..000000000 --- a/doc/changes/auxiliary/mr.1763.md +++ /dev/null @@ -1,2 +0,0 @@ -vk: Refactor `vk_csci_get_image_usage_flags` to not always set the sampled bit -and other bits that where always set. Also tidy with a nice define for checking. diff --git a/doc/changes/auxiliary/mr.1766.1.md b/doc/changes/auxiliary/mr.1766.1.md deleted file mode 100644 index 3a4506cd5..000000000 --- a/doc/changes/auxiliary/mr.1766.1.md +++ /dev/null @@ -1,2 +0,0 @@ -vk: Add new cmd buffer helper file `vk_cmd.[h|c]`, these does not use the global -command pool. diff --git a/doc/changes/auxiliary/mr.1766.2.md b/doc/changes/auxiliary/mr.1766.2.md deleted file mode 100644 index cdce40354..000000000 --- a/doc/changes/auxiliary/mr.1766.2.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add copy and blit command buffer writer helpers to `vk_cmd.[h|c]`. diff --git a/doc/changes/auxiliary/mr.1792.1.md b/doc/changes/auxiliary/mr.1792.1.md deleted file mode 100644 index 2cf33d8c6..000000000 --- a/doc/changes/auxiliary/mr.1792.1.md +++ /dev/null @@ -1 +0,0 @@ -vive: Tidy the files a lot, break the calibration getters out into own file. diff --git a/doc/changes/auxiliary/mr.1792.2.md b/doc/changes/auxiliary/mr.1792.2.md deleted file mode 100644 index 6129fd522..000000000 --- a/doc/changes/auxiliary/mr.1792.2.md +++ /dev/null @@ -1 +0,0 @@ -vive: Move the view fov calculation into the config file helper. diff --git a/doc/changes/auxiliary/mr.1792.3.md b/doc/changes/auxiliary/mr.1792.3.md deleted file mode 100644 index 6a7232684..000000000 --- a/doc/changes/auxiliary/mr.1792.3.md +++ /dev/null @@ -1 +0,0 @@ -vive: Add hardcoded tweaks for view FoV values. diff --git a/doc/changes/auxiliary/mr.1796.md b/doc/changes/auxiliary/mr.1796.md deleted file mode 100644 index cd5fbac93..000000000 --- a/doc/changes/auxiliary/mr.1796.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Add basic tracing support. diff --git a/doc/changes/auxiliary/mr.1801.1.md b/doc/changes/auxiliary/mr.1801.1.md deleted file mode 100644 index a3bd19141..000000000 --- a/doc/changes/auxiliary/mr.1801.1.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add `vk_surface_info` helper for `VkSurfaceKHR` information gathering. diff --git a/doc/changes/auxiliary/mr.1801.2.md b/doc/changes/auxiliary/mr.1801.2.md deleted file mode 100644 index dd5173ff8..000000000 --- a/doc/changes/auxiliary/mr.1801.2.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Add variable tracking to fake pacer. diff --git a/doc/changes/auxiliary/mr.1809.1.md b/doc/changes/auxiliary/mr.1809.1.md deleted file mode 100644 index 53ce994ba..000000000 --- a/doc/changes/auxiliary/mr.1809.1.md +++ /dev/null @@ -1 +0,0 @@ -u/time: Add helper to go from milliseconds to nanoseconds. diff --git a/doc/changes/auxiliary/mr.1809.2.md b/doc/changes/auxiliary/mr.1809.2.md deleted file mode 100644 index 3dea84c1e..000000000 --- a/doc/changes/auxiliary/mr.1809.2.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: General improvements. diff --git a/doc/changes/auxiliary/mr.1809.3.md b/doc/changes/auxiliary/mr.1809.3.md deleted file mode 100644 index 38df00c28..000000000 --- a/doc/changes/auxiliary/mr.1809.3.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Add minimum compositor frame time. diff --git a/doc/changes/auxiliary/mr.1809.4.md b/doc/changes/auxiliary/mr.1809.4.md deleted file mode 100644 index 0d285065e..000000000 --- a/doc/changes/auxiliary/mr.1809.4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1809 -- mr.1828 ---- -u/pacing: Add minimum application frame time. diff --git a/doc/changes/auxiliary/mr.1810.md b/doc/changes/auxiliary/mr.1810.md deleted file mode 100644 index a3ccc8786..000000000 --- a/doc/changes/auxiliary/mr.1810.md +++ /dev/null @@ -1 +0,0 @@ -u/fifo: Doc comments, and small improvements to the C++ wrapper helper. diff --git a/doc/changes/auxiliary/mr.1814.md b/doc/changes/auxiliary/mr.1814.md deleted file mode 100644 index d0430b4ad..000000000 --- a/doc/changes/auxiliary/mr.1814.md +++ /dev/null @@ -1 +0,0 @@ -u/debug_gui: Small refactor of loop and and tracing. diff --git a/doc/changes/auxiliary/mr.1820.1.md b/doc/changes/auxiliary/mr.1820.1.md deleted file mode 100644 index 770f52a1d..000000000 --- a/doc/changes/auxiliary/mr.1820.1.md +++ /dev/null @@ -1 +0,0 @@ -vk: Expand readback pool to be able to set Vulkan format. diff --git a/doc/changes/auxiliary/mr.1827.md b/doc/changes/auxiliary/mr.1827.md deleted file mode 100644 index c09db6c45..000000000 --- a/doc/changes/auxiliary/mr.1827.md +++ /dev/null @@ -1 +0,0 @@ -u/var: Improve documentation. diff --git a/doc/changes/auxiliary/mr.1828.1.md b/doc/changes/auxiliary/mr.1828.1.md deleted file mode 100644 index 7045cb08b..000000000 --- a/doc/changes/auxiliary/mr.1828.1.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Add variable tracking integration to app pacer. diff --git a/doc/changes/auxiliary/mr.1828.2.md b/doc/changes/auxiliary/mr.1828.2.md deleted file mode 100644 index 919eda609..000000000 --- a/doc/changes/auxiliary/mr.1828.2.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Add env variable to set present to display offset. diff --git a/doc/changes/auxiliary/mr.1831.md b/doc/changes/auxiliary/mr.1831.md deleted file mode 100644 index 2a0bc91a6..000000000 --- a/doc/changes/auxiliary/mr.1831.md +++ /dev/null @@ -1,2 +0,0 @@ -u/file: Search more paths, and actually test if a directory is there, for -hand-tracking models. diff --git a/doc/changes/auxiliary/mr.1836.md b/doc/changes/auxiliary/mr.1836.md deleted file mode 100644 index f0b2a063b..000000000 --- a/doc/changes/auxiliary/mr.1836.md +++ /dev/null @@ -1 +0,0 @@ -bindings: Add support for eye gaze bindings extension. diff --git a/doc/changes/auxiliary/mr.1860.1.md b/doc/changes/auxiliary/mr.1860.1.md deleted file mode 100644 index a8594adc8..000000000 --- a/doc/changes/auxiliary/mr.1860.1.md +++ /dev/null @@ -1 +0,0 @@ -bindings: Add generic vive tracker input and output bindings, not used for now. diff --git a/doc/changes/auxiliary/mr.1860.2.md b/doc/changes/auxiliary/mr.1860.2.md deleted file mode 100644 index 4115c2e09..000000000 --- a/doc/changes/auxiliary/mr.1860.2.md +++ /dev/null @@ -1 +0,0 @@ -vive: Add support for Gen 3.0 and Tundra trackers. diff --git a/doc/changes/auxiliary/mr.1862.md b/doc/changes/auxiliary/mr.1862.md deleted file mode 100644 index b93ec547e..000000000 --- a/doc/changes/auxiliary/mr.1862.md +++ /dev/null @@ -1 +0,0 @@ -vive: Refactor documentation and move VID and PID defines here. diff --git a/doc/changes/auxiliary/mr.1865.1.md b/doc/changes/auxiliary/mr.1865.1.md deleted file mode 100644 index a0f77312f..000000000 --- a/doc/changes/auxiliary/mr.1865.1.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1865 -- mr.1923 ---- -u/truncate_printf: Add helpers that have the semantics we want for the printf -functions [vn|sn]printf. diff --git a/doc/changes/auxiliary/mr.1865.2.md b/doc/changes/auxiliary/mr.1865.2.md deleted file mode 100644 index 6543c2399..000000000 --- a/doc/changes/auxiliary/mr.1865.2.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.1879 ---- -u/logging: Truncate the output of hexdump at a safer limit (16MB). diff --git a/doc/changes/auxiliary/mr.1865.3.md b/doc/changes/auxiliary/mr.1865.3.md deleted file mode 100644 index cfe2d4424..000000000 --- a/doc/changes/auxiliary/mr.1865.3.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1865 -- mr.1892 ---- -u/logging: Refactor printing to be safer using truncating helpers, and increase -the reuse of code. diff --git a/doc/changes/auxiliary/mr.1865.4.md b/doc/changes/auxiliary/mr.1865.4.md deleted file mode 100644 index 452c2eeb0..000000000 --- a/doc/changes/auxiliary/mr.1865.4.md +++ /dev/null @@ -1 +0,0 @@ -u/logging: Make the CMake variable only be true on Linux. diff --git a/doc/changes/auxiliary/mr.1874.1.md b/doc/changes/auxiliary/mr.1874.1.md deleted file mode 100644 index e8556d045..000000000 --- a/doc/changes/auxiliary/mr.1874.1.md +++ /dev/null @@ -1 +0,0 @@ -u/debug: Refactor code to be prettier and expose more conversion functions. diff --git a/doc/changes/auxiliary/mr.1874.2.md b/doc/changes/auxiliary/mr.1874.2.md deleted file mode 100644 index d19a6a47e..000000000 --- a/doc/changes/auxiliary/mr.1874.2.md +++ /dev/null @@ -1,3 +0,0 @@ -u/debug: Use system properties on Android for the debug settings, properties -are prefixed with `debug.xrt.` so the property for `XRT_LOG` is -`debug.xrt.XRT_LOG`. diff --git a/doc/changes/auxiliary/mr.1877.1.md b/doc/changes/auxiliary/mr.1877.1.md deleted file mode 100644 index ecbf75405..000000000 --- a/doc/changes/auxiliary/mr.1877.1.md +++ /dev/null @@ -1,2 +0,0 @@ -vk: Add helper function to name Vulkan objects using `VK_EXT_debug_marker`, useful -when debugging validation errors. diff --git a/doc/changes/auxiliary/mr.1877.2.md b/doc/changes/auxiliary/mr.1877.2.md deleted file mode 100644 index 0c2988483..000000000 --- a/doc/changes/auxiliary/mr.1877.2.md +++ /dev/null @@ -1 +0,0 @@ -vk: Name all fence objects with helpers. diff --git a/doc/changes/auxiliary/mr.1881.md b/doc/changes/auxiliary/mr.1881.md deleted file mode 100644 index 6ea02e52d..000000000 --- a/doc/changes/auxiliary/mr.1881.md +++ /dev/null @@ -1,2 +0,0 @@ -u/linux: Add code that raises the priority of the calling thread to realtime, -requires the process to be run as root or have `CAP_SYS_NICE` set. diff --git a/doc/changes/auxiliary/mr.1885.1.md b/doc/changes/auxiliary/mr.1885.1.md deleted file mode 100644 index 2143774ae..000000000 --- a/doc/changes/auxiliary/mr.1885.1.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add two call helper for getting instance extensions, and use it. diff --git a/doc/changes/auxiliary/mr.1885.2.md b/doc/changes/auxiliary/mr.1885.2.md deleted file mode 100644 index 481a591fb..000000000 --- a/doc/changes/auxiliary/mr.1885.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1885 -- mr.1973 ---- -vk: Add function to check required instance extensions. diff --git a/doc/changes/auxiliary/mr.1890.md b/doc/changes/auxiliary/mr.1890.md deleted file mode 100644 index 3d7031a6b..000000000 --- a/doc/changes/auxiliary/mr.1890.md +++ /dev/null @@ -1 +0,0 @@ -bindings: Correct ML2 controller extension string. diff --git a/doc/changes/auxiliary/mr.1894.md b/doc/changes/auxiliary/mr.1894.md deleted file mode 100644 index db8f7fb33..000000000 --- a/doc/changes/auxiliary/mr.1894.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1894 -- mr.1940 ---- -- vk: Add and use enumeration helpers. diff --git a/doc/changes/auxiliary/mr.1896.1.md b/doc/changes/auxiliary/mr.1896.1.md deleted file mode 100644 index 55d30e17e..000000000 --- a/doc/changes/auxiliary/mr.1896.1.md +++ /dev/null @@ -1,2 +0,0 @@ -u/pp: Pretty print support for new `xrt_input_name` entry, -`XRT_INPUT_GENERIC_PALM_POSE` for `XR_EXT_palm_pose`. diff --git a/doc/changes/auxiliary/mr.1896.2.md b/doc/changes/auxiliary/mr.1896.2.md deleted file mode 100644 index 714b35a4a..000000000 --- a/doc/changes/auxiliary/mr.1896.2.md +++ /dev/null @@ -1,4 +0,0 @@ -a/bindings: Interaction profile inheritance, support data-inheritance in -bindings.json, add 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. diff --git a/doc/changes/auxiliary/mr.1898.md b/doc/changes/auxiliary/mr.1898.md deleted file mode 100644 index b7d22208b..000000000 --- a/doc/changes/auxiliary/mr.1898.md +++ /dev/null @@ -1 +0,0 @@ -u/logging: Add json logging, it can be enabled via the XRT_JSON_LOG env var. diff --git a/doc/changes/auxiliary/mr.1901.md b/doc/changes/auxiliary/mr.1901.md deleted file mode 100644 index 2e5c13960..000000000 --- a/doc/changes/auxiliary/mr.1901.md +++ /dev/null @@ -1,3 +0,0 @@ -a/bindings: Add support for `XR_EXT_hand_interaction` profile - Updates -bindings & pretty-print for newly added support for `XR_EXT_hand_interaction` -profile. diff --git a/doc/changes/auxiliary/mr.1902.1.md b/doc/changes/auxiliary/mr.1902.1.md deleted file mode 100644 index e31c98eab..000000000 --- a/doc/changes/auxiliary/mr.1902.1.md +++ /dev/null @@ -1 +0,0 @@ -u/var: Improve documentation and make `suffix_with_number` argument clearer. diff --git a/doc/changes/auxiliary/mr.1902.2.md b/doc/changes/auxiliary/mr.1902.2.md deleted file mode 100644 index e8d37b4c4..000000000 --- a/doc/changes/auxiliary/mr.1902.2.md +++ /dev/null @@ -1 +0,0 @@ -u/var: Refactor code to make it easier to search for number objects. diff --git a/doc/changes/auxiliary/mr.1903.md b/doc/changes/auxiliary/mr.1903.md deleted file mode 100644 index 4707abb0f..000000000 --- a/doc/changes/auxiliary/mr.1903.md +++ /dev/null @@ -1,2 +0,0 @@ -bindings: Add system buttons to WinMR controllers, for OpenXR gate them behind -the XR_MNDX_system_buttons extension. diff --git a/doc/changes/auxiliary/mr.1904.md b/doc/changes/auxiliary/mr.1904.md deleted file mode 100644 index b9fa1c332..000000000 --- a/doc/changes/auxiliary/mr.1904.md +++ /dev/null @@ -1 +0,0 @@ -bindings: Add OPPO MR controller profile. diff --git a/doc/changes/auxiliary/mr.1907.md b/doc/changes/auxiliary/mr.1907.md deleted file mode 100644 index 5424b9750..000000000 --- a/doc/changes/auxiliary/mr.1907.md +++ /dev/null @@ -1 +0,0 @@ -android: Tidy code and add warning on not getting refresh rate. diff --git a/doc/changes/auxiliary/mr.1911.md b/doc/changes/auxiliary/mr.1911.md deleted file mode 100644 index 725a36344..000000000 --- a/doc/changes/auxiliary/mr.1911.md +++ /dev/null @@ -1 +0,0 @@ -vive: Add support for HTC Vive Pro 2 diff --git a/doc/changes/auxiliary/mr.1915.md b/doc/changes/auxiliary/mr.1915.md deleted file mode 100644 index 800eb9b06..000000000 --- a/doc/changes/auxiliary/mr.1915.md +++ /dev/null @@ -1,2 +0,0 @@ -bindings: Replaces the `monado_device` entry for `XR_EXT_hand_interaction` in -bindings.json to refer to a new device name type. diff --git a/doc/changes/auxiliary/mr.1920.1.md b/doc/changes/auxiliary/mr.1920.1.md deleted file mode 100644 index 1a95a767d..000000000 --- a/doc/changes/auxiliary/mr.1920.1.md +++ /dev/null @@ -1,2 +0,0 @@ -d3d: Add a D3D12 allocator, certain use-cases in D3D12 requires the resource -to be allocated directly in D3D12, like multi-gpu. diff --git a/doc/changes/auxiliary/mr.1920.2.md b/doc/changes/auxiliary/mr.1920.2.md deleted file mode 100644 index 741891103..000000000 --- a/doc/changes/auxiliary/mr.1920.2.md +++ /dev/null @@ -1,2 +0,0 @@ -d3d: Add copy D3D12 helper functions, needed to work around issues with layout -on small textures on NVIDIA hardware. diff --git a/doc/changes/auxiliary/mr.1921.md b/doc/changes/auxiliary/mr.1921.md deleted file mode 100644 index 2a33ec822..000000000 --- a/doc/changes/auxiliary/mr.1921.md +++ /dev/null @@ -1 +0,0 @@ -t/psvr: Fix warnings found with GCC 13. diff --git a/doc/changes/auxiliary/mr.1929.md b/doc/changes/auxiliary/mr.1929.md deleted file mode 100644 index 178ecd237..000000000 --- a/doc/changes/auxiliary/mr.1929.md +++ /dev/null @@ -1 +0,0 @@ -vive: Add C++ guards to poses header. diff --git a/doc/changes/auxiliary/mr.1931.md b/doc/changes/auxiliary/mr.1931.md deleted file mode 100644 index 9a3de1585..000000000 --- a/doc/changes/auxiliary/mr.1931.md +++ /dev/null @@ -1 +0,0 @@ -u/generic_callbacks: Fix missing include for generic callback structure. diff --git a/doc/changes/auxiliary/mr.1933.md b/doc/changes/auxiliary/mr.1933.md deleted file mode 100644 index af8b34b24..000000000 --- a/doc/changes/auxiliary/mr.1933.md +++ /dev/null @@ -1 +0,0 @@ -os/threading: Add mutex recursive wrapper. diff --git a/doc/changes/auxiliary/mr.1937.1.md b/doc/changes/auxiliary/mr.1937.1.md deleted file mode 100644 index bf49d37ff..000000000 --- a/doc/changes/auxiliary/mr.1937.1.md +++ /dev/null @@ -1 +0,0 @@ -t/euroc: Allow euroc recorder to start and stop recordings in the same session diff --git a/doc/changes/auxiliary/mr.1937.2.md b/doc/changes/auxiliary/mr.1937.2.md deleted file mode 100644 index 3933c7014..000000000 --- a/doc/changes/auxiliary/mr.1937.2.md +++ /dev/null @@ -1 +0,0 @@ -a/vive: Add FoV tweaks for another index HMD diff --git a/doc/changes/auxiliary/mr.1937.3.md b/doc/changes/auxiliary/mr.1937.3.md deleted file mode 100644 index 3edb322b2..000000000 --- a/doc/changes/auxiliary/mr.1937.3.md +++ /dev/null @@ -1 +0,0 @@ -external/slam: Update to 7.0.0 with RESET_TRACKER_STATE and ignore masks diff --git a/doc/changes/auxiliary/mr.1937.4.md b/doc/changes/auxiliary/mr.1937.4.md deleted file mode 100644 index 2d2e05ea2..000000000 --- a/doc/changes/auxiliary/mr.1937.4.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Add reset state button diff --git a/doc/changes/auxiliary/mr.1937.5.md b/doc/changes/auxiliary/mr.1937.5.md deleted file mode 100644 index ac0daa4e0..000000000 --- a/doc/changes/auxiliary/mr.1937.5.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Turn timestamp asserts into warnings diff --git a/doc/changes/auxiliary/mr.1937.md b/doc/changes/auxiliary/mr.1937.md deleted file mode 100644 index a522a57b8..000000000 --- a/doc/changes/auxiliary/mr.1937.md +++ /dev/null @@ -1 +0,0 @@ -h/mercury: Add min detection confidence option diff --git a/doc/changes/auxiliary/mr.1940.2.md b/doc/changes/auxiliary/mr.1940.2.md deleted file mode 100644 index 3cb9562fb..000000000 --- a/doc/changes/auxiliary/mr.1940.2.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add string return function for VkSharingMode. diff --git a/doc/changes/auxiliary/mr.1940.3.md b/doc/changes/auxiliary/mr.1940.3.md deleted file mode 100644 index dd0475b7d..000000000 --- a/doc/changes/auxiliary/mr.1940.3.md +++ /dev/null @@ -1,2 +0,0 @@ -vk: Add string return functions for bitfield values, also improving the old -bitfield string functions. The new way lets the caller deal with unknown bits. diff --git a/doc/changes/auxiliary/mr.1940.5.md b/doc/changes/auxiliary/mr.1940.5.md deleted file mode 100644 index e9e9c9132..000000000 --- a/doc/changes/auxiliary/mr.1940.5.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add printers for `VkSurface` and `VkSwapchain` create info structs. diff --git a/doc/changes/auxiliary/mr.1942.1.md b/doc/changes/auxiliary/mr.1942.1.md deleted file mode 100644 index 70652325a..000000000 --- a/doc/changes/auxiliary/mr.1942.1.md +++ /dev/null @@ -1 +0,0 @@ -vk: When listing GPUs, also output device type. diff --git a/doc/changes/auxiliary/mr.1942.2.md b/doc/changes/auxiliary/mr.1942.2.md deleted file mode 100644 index 99c885e77..000000000 --- a/doc/changes/auxiliary/mr.1942.2.md +++ /dev/null @@ -1 +0,0 @@ -vk: Make sure to print the first GPU as well when selecting physical device. diff --git a/doc/changes/auxiliary/mr.1957.1.md b/doc/changes/auxiliary/mr.1957.1.md deleted file mode 100644 index a3f9933f4..000000000 --- a/doc/changes/auxiliary/mr.1957.1.md +++ /dev/null @@ -1 +0,0 @@ -ogl: Add various helper functions, and tidy code a bit. diff --git a/doc/changes/auxiliary/mr.1957.2.md b/doc/changes/auxiliary/mr.1957.2.md deleted file mode 100644 index fa5af4956..000000000 --- a/doc/changes/auxiliary/mr.1957.2.md +++ /dev/null @@ -1 +0,0 @@ -util: Add code to get a limited unique id, it's a simple 64 bit atomic counter. diff --git a/doc/changes/auxiliary/mr.1959.md b/doc/changes/auxiliary/mr.1959.md deleted file mode 100644 index 56391f78b..000000000 --- a/doc/changes/auxiliary/mr.1959.md +++ /dev/null @@ -1 +0,0 @@ -vk: Init vk bundle with `shaderImageGatherExtended` enabled if supported. diff --git a/doc/changes/auxiliary/mr.1960.md b/doc/changes/auxiliary/mr.1960.md deleted file mode 100644 index 585b633a1..000000000 --- a/doc/changes/auxiliary/mr.1960.md +++ /dev/null @@ -1 +0,0 @@ -vive: Fix use after free, probably left over since refactor. diff --git a/doc/changes/auxiliary/mr.1961.md b/doc/changes/auxiliary/mr.1961.md deleted file mode 100644 index 479d6ed3e..000000000 --- a/doc/changes/auxiliary/mr.1961.md +++ /dev/null @@ -1 +0,0 @@ -pacing: Add minimum app margin, also add `U_PACING_APP_MIN_MARGIN_MS` env var. diff --git a/doc/changes/auxiliary/mr.1963.md b/doc/changes/auxiliary/mr.1963.md deleted file mode 100644 index 0fdee53f0..000000000 --- a/doc/changes/auxiliary/mr.1963.md +++ /dev/null @@ -1 +0,0 @@ -android: Support creating surface with title. diff --git a/doc/changes/auxiliary/mr.1971.1.md b/doc/changes/auxiliary/mr.1971.1.md deleted file mode 100644 index 6e420489c..000000000 --- a/doc/changes/auxiliary/mr.1971.1.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1971 -- mr.1417 ---- -vk: Rename and add more variants of return checking defines, making the define -now be all caps so it's easier to see if it effects flow control. diff --git a/doc/changes/auxiliary/mr.1971.2.md b/doc/changes/auxiliary/mr.1971.2.md deleted file mode 100644 index 4e1f0012b..000000000 --- a/doc/changes/auxiliary/mr.1971.2.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1971 -- mr.2050 ---- -vk: Add `vk_print_result` helper, used in return checking defines but can also -be used outside of them. diff --git a/doc/changes/auxiliary/mr.1971.3.md b/doc/changes/auxiliary/mr.1971.3.md deleted file mode 100644 index 65a2c9373..000000000 --- a/doc/changes/auxiliary/mr.1971.3.md +++ /dev/null @@ -1,3 +0,0 @@ -vk: Add two mini define helpers in their own header (`D` and `DF`) which was -redefined in multiple places in the source code. Keep in own header to not -clutter namespace. diff --git a/doc/changes/auxiliary/mr.1971.md b/doc/changes/auxiliary/mr.1971.md deleted file mode 100644 index 85aed1292..000000000 --- a/doc/changes/auxiliary/mr.1971.md +++ /dev/null @@ -1 +0,0 @@ -vk: Use `VK_CHK_WITH_RET` instead of `vk_check_error`. diff --git a/doc/changes/auxiliary/mr.1977.md b/doc/changes/auxiliary/mr.1977.md deleted file mode 100644 index 70d1a0cc4..000000000 --- a/doc/changes/auxiliary/mr.1977.md +++ /dev/null @@ -1 +0,0 @@ -system_helpers: Make system devices easier to embed. diff --git a/doc/changes/auxiliary/mr.1978.1.md b/doc/changes/auxiliary/mr.1978.1.md deleted file mode 100644 index 8bee2b8c9..000000000 --- a/doc/changes/auxiliary/mr.1978.1.md +++ /dev/null @@ -1 +0,0 @@ -math: Minor tidy of `m_api.h`, `m_base.cpp` and `CMakeLists.txt`. diff --git a/doc/changes/auxiliary/mr.1978.2.md b/doc/changes/auxiliary/mr.1978.2.md deleted file mode 100644 index 6a5154ece..000000000 --- a/doc/changes/auxiliary/mr.1978.2.md +++ /dev/null @@ -1 +0,0 @@ -math: Add function to calculate a vulkan infinite reverse projection matrix. diff --git a/doc/changes/auxiliary/mr.1987.1.md b/doc/changes/auxiliary/mr.1987.1.md deleted file mode 100644 index 655f582fd..000000000 --- a/doc/changes/auxiliary/mr.1987.1.md +++ /dev/null @@ -1 +0,0 @@ -u/system_helpers: Refactor hand-tracker helper getters. diff --git a/doc/changes/auxiliary/mr.1987.2.md b/doc/changes/auxiliary/mr.1987.2.md deleted file mode 100644 index 949f4cfd0..000000000 --- a/doc/changes/auxiliary/mr.1987.2.md +++ /dev/null @@ -1 +0,0 @@ -u/builders: Refactor space overseer creation helper. diff --git a/doc/changes/auxiliary/mr.1992.md b/doc/changes/auxiliary/mr.1992.md deleted file mode 100644 index c05d1e7a0..000000000 --- a/doc/changes/auxiliary/mr.1992.md +++ /dev/null @@ -1 +0,0 @@ -u/system_helpers: Add static system device helper. diff --git a/doc/changes/auxiliary/mr.2000.md b/doc/changes/auxiliary/mr.2000.md deleted file mode 100644 index 322f47858..000000000 --- a/doc/changes/auxiliary/mr.2000.md +++ /dev/null @@ -1 +0,0 @@ - t/slam: Use locks for CSV writers diff --git a/doc/changes/auxiliary/mr.2005.md b/doc/changes/auxiliary/mr.2005.md deleted file mode 100644 index 89f2f600e..000000000 --- a/doc/changes/auxiliary/mr.2005.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add debug inserting helper function and use it for inserting renderdoc frame delimiter in Vulkan client diff --git a/doc/changes/auxiliary/mr.2006.md b/doc/changes/auxiliary/mr.2006.md deleted file mode 100644 index b34beaf0f..000000000 --- a/doc/changes/auxiliary/mr.2006.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.2006 -- mr.2014 ---- -vk: Change the naming function to use the extension `VK_EXT_debug_utils`, which -has been included in core with 1.3, instead of the old `VK_EXT_debug_marker` -extension. Also make the naming function type safe. diff --git a/doc/changes/auxiliary/mr.2008.md b/doc/changes/auxiliary/mr.2008.md deleted file mode 100644 index 7ae851183..000000000 --- a/doc/changes/auxiliary/mr.2008.md +++ /dev/null @@ -1 +0,0 @@ -vive: Add builder helper to allow sharing of estimation code. diff --git a/doc/changes/auxiliary/mr.2010.md b/doc/changes/auxiliary/mr.2010.md deleted file mode 100644 index d9e3b3226..000000000 --- a/doc/changes/auxiliary/mr.2010.md +++ /dev/null @@ -1 +0,0 @@ -android: Add argument to specify display mode id for surface creation. diff --git a/doc/changes/auxiliary/mr.2018.md b/doc/changes/auxiliary/mr.2018.md deleted file mode 100644 index 492f6046e..000000000 --- a/doc/changes/auxiliary/mr.2018.md +++ /dev/null @@ -1,2 +0,0 @@ -u/space: Add local_floor to legacy helper function, making most builders support -it automatically. diff --git a/doc/changes/auxiliary/mr.2023.2.md b/doc/changes/auxiliary/mr.2023.2.md deleted file mode 100644 index 4a730dbeb..000000000 --- a/doc/changes/auxiliary/mr.2023.2.md +++ /dev/null @@ -1 +0,0 @@ -u/device: Improve comment on u_device_get_view_poses. diff --git a/doc/changes/auxiliary/mr.2039.1.md b/doc/changes/auxiliary/mr.2039.1.md deleted file mode 100644 index 4139ea37c..000000000 --- a/doc/changes/auxiliary/mr.2039.1.md +++ /dev/null @@ -1 +0,0 @@ -u/device: Add default, no-op and not implemented function helpers. diff --git a/doc/changes/auxiliary/mr.2042.md b/doc/changes/auxiliary/mr.2042.md deleted file mode 100644 index f443a331c..000000000 --- a/doc/changes/auxiliary/mr.2042.md +++ /dev/null @@ -1 +0,0 @@ -vk: Fix swapchain leak on Android due to it having different Vulkan import behavior. diff --git a/doc/changes/auxiliary/mr.2048.md b/doc/changes/auxiliary/mr.2048.md deleted file mode 100644 index 68e56e19c..000000000 --- a/doc/changes/auxiliary/mr.2048.md +++ /dev/null @@ -1 +0,0 @@ -u/space_overseer: Add support for reference space usage. diff --git a/doc/changes/auxiliary/mr.2049.md b/doc/changes/auxiliary/mr.2049.md deleted file mode 100644 index e54dfcb61..000000000 --- a/doc/changes/auxiliary/mr.2049.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2049 -- mr.2100 ---- - -vk: Use formats list from `xrt_swapchain_create_info` in `create_image`. diff --git a/doc/changes/auxiliary/mr.2055.md b/doc/changes/auxiliary/mr.2055.md deleted file mode 100644 index c62026b2e..000000000 --- a/doc/changes/auxiliary/mr.2055.md +++ /dev/null @@ -1 +0,0 @@ -u/space_overseer: Implement recentering for supported setups. diff --git a/doc/changes/auxiliary/mr.2056.md b/doc/changes/auxiliary/mr.2056.md deleted file mode 100644 index 019814ecc..000000000 --- a/doc/changes/auxiliary/mr.2056.md +++ /dev/null @@ -1 +0,0 @@ -tracking: Tidy and improve `xrt::auxiliary::tracking::FrameMat`. diff --git a/doc/changes/auxiliary/mr.2057.md b/doc/changes/auxiliary/mr.2057.md deleted file mode 100644 index 2c1d897b9..000000000 --- a/doc/changes/auxiliary/mr.2057.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.2057 -- mr.2072 ---- -u/builder: Introduce new `u_builder` to make it easier to implement the -interface function `xrt_builder::open_system`. Allowing lots of de-duplication -of code that was exactly the same in most builders. diff --git a/doc/changes/auxiliary/mr.2058.md b/doc/changes/auxiliary/mr.2058.md deleted file mode 100644 index d36dd205e..000000000 --- a/doc/changes/auxiliary/mr.2058.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2058 -- mr.2125 -- mr.2144 ---- -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. diff --git a/doc/changes/auxiliary/mr.2062.1.md b/doc/changes/auxiliary/mr.2062.1.md deleted file mode 100644 index 659e3cffc..000000000 --- a/doc/changes/auxiliary/mr.2062.1.md +++ /dev/null @@ -1 +0,0 @@ -u/system: Add helper to implement `xrt_system`. \ No newline at end of file diff --git a/doc/changes/auxiliary/mr.2062.2.md b/doc/changes/auxiliary/mr.2062.2.md deleted file mode 100644 index b945e1111..000000000 --- a/doc/changes/auxiliary/mr.2062.2.md +++ /dev/null @@ -1 +0,0 @@ -u/session: Add helper to implement `xrt_session`. diff --git a/doc/changes/auxiliary/mr.2068.md b/doc/changes/auxiliary/mr.2068.md deleted file mode 100644 index d155ef552..000000000 --- a/doc/changes/auxiliary/mr.2068.md +++ /dev/null @@ -1 +0,0 @@ -u/frame_times_widget: Optimize FPS calculation using precomputed frame timings. diff --git a/doc/changes/auxiliary/mr.2069.md b/doc/changes/auxiliary/mr.2069.md deleted file mode 100644 index 21a671478..000000000 --- a/doc/changes/auxiliary/mr.2069.md +++ /dev/null @@ -1 +0,0 @@ -misc: Fix double free when shrinking typed array to zero. diff --git a/doc/changes/auxiliary/mr.2076.md b/doc/changes/auxiliary/mr.2076.md deleted file mode 100644 index 31bd6cb57..000000000 --- a/doc/changes/auxiliary/mr.2076.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.2076 -- mr.2084 ---- -u/pacing: Add option U_PACING_APP_USE_MIN_FRAME_PERIOD to allow selecting the -minimal frame period instead of calculated for pacing. The app is still being -throttled, it's just different. diff --git a/doc/changes/auxiliary/mr.2081.md b/doc/changes/auxiliary/mr.2081.md deleted file mode 100644 index b8e3b1727..000000000 --- a/doc/changes/auxiliary/mr.2081.md +++ /dev/null @@ -1,2 +0,0 @@ -u/space_overseer: Use broadcast event sink for reference space changes, -generates `xrt_session_event_reference_space_change_pending` events. diff --git a/doc/changes/auxiliary/mr.2086.md b/doc/changes/auxiliary/mr.2086.md deleted file mode 100644 index 7981d92bf..000000000 --- a/doc/changes/auxiliary/mr.2086.md +++ /dev/null @@ -1,6 +0,0 @@ - -- u/u_config_json: Added new parameter `uint32_t *out_view_count` to the function `u_config_json_get_remote_settings` to provide the ability to retrieve the view count from the remote settings. - -- u/device: Added new function `u_device_setup_one_eye`. - -- u/u_distortion: Modified the function `u_distortion_cardboard_calculate` to accept a new parameter `struct xrt_device *xdev` for retrieving the `view_count` from the device. This `view_count` is then used for parameter settings, enhancing the functionality and flexibility of the distortion calculation. diff --git a/doc/changes/auxiliary/mr.2091.md b/doc/changes/auxiliary/mr.2091.md deleted file mode 100644 index 186040846..000000000 --- a/doc/changes/auxiliary/mr.2091.md +++ /dev/null @@ -1 +0,0 @@ -u/space_overseer: Notify the device about reference space usage. diff --git a/doc/changes/auxiliary/mr.2092.1.md b/doc/changes/auxiliary/mr.2092.1.md deleted file mode 100644 index a2921ac97..000000000 --- a/doc/changes/auxiliary/mr.2092.1.md +++ /dev/null @@ -1 +0,0 @@ -u/pp: Tidy and add more entries to enum printing functions. diff --git a/doc/changes/auxiliary/mr.2092.2.md b/doc/changes/auxiliary/mr.2092.2.md deleted file mode 100644 index a27bcc03b..000000000 --- a/doc/changes/auxiliary/mr.2092.2.md +++ /dev/null @@ -1 +0,0 @@ -u/pp: Add `xrt_reference_space_type` printing. diff --git a/doc/changes/auxiliary/mr.2100.md b/doc/changes/auxiliary/mr.2100.md deleted file mode 100644 index 78e6c0c54..000000000 --- a/doc/changes/auxiliary/mr.2100.md +++ /dev/null @@ -1 +0,0 @@ -vk: Pass create mutable format bit if usage flag is set. diff --git a/doc/changes/auxiliary/mr.2103.1.md b/doc/changes/auxiliary/mr.2103.1.md deleted file mode 100644 index ab2a87fc1..000000000 --- a/doc/changes/auxiliary/mr.2103.1.md +++ /dev/null @@ -1,2 +0,0 @@ -vk: Return `VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT` for -`XRT_SWAPCHAIN_USAGE_UNORDERED_ACCESS` from `vk_csci_get_image_usage_flags`. diff --git a/doc/changes/auxiliary/mr.2103.2.md b/doc/changes/auxiliary/mr.2103.2.md deleted file mode 100644 index debba6c50..000000000 --- a/doc/changes/auxiliary/mr.2103.2.md +++ /dev/null @@ -1,2 +0,0 @@ -u/native_images_debug: Add `u_native_images_debug` and `u_swapchain_debug` to -debug `xrt_image_native` and `xrt_swapchain_native` content. diff --git a/doc/changes/auxiliary/mr.2103.3.md b/doc/changes/auxiliary/mr.2103.3.md deleted file mode 100644 index 945969017..000000000 --- a/doc/changes/auxiliary/mr.2103.3.md +++ /dev/null @@ -1 +0,0 @@ -u/var: Add `u_native_images_debug` as a tracked variable. diff --git a/doc/changes/auxiliary/mr.2104.md b/doc/changes/auxiliary/mr.2104.md deleted file mode 100644 index 5f0551737..000000000 --- a/doc/changes/auxiliary/mr.2104.md +++ /dev/null @@ -1,3 +0,0 @@ -- vk: Add enumerators for two surface properties. -- vk: Add `vk_enumerate_swapchain_images`. -- vk: Tidy surface info function. diff --git a/doc/changes/auxiliary/mr.2106.md b/doc/changes/auxiliary/mr.2106.md deleted file mode 100644 index 573c52cf2..000000000 --- a/doc/changes/auxiliary/mr.2106.md +++ /dev/null @@ -1 +0,0 @@ -math: Refactor m_clock_offset_a2b to avoid precision problems. diff --git a/doc/changes/auxiliary/mr.2108.1.md b/doc/changes/auxiliary/mr.2108.1.md deleted file mode 100644 index f025b5993..000000000 --- a/doc/changes/auxiliary/mr.2108.1.md +++ /dev/null @@ -1 +0,0 @@ -u/live_stats: Add helper to do live statistics on nano-seconds durations. diff --git a/doc/changes/auxiliary/mr.2108.2.md b/doc/changes/auxiliary/mr.2108.2.md deleted file mode 100644 index 692d42fd6..000000000 --- a/doc/changes/auxiliary/mr.2108.2.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Split submit timing into begin and end. diff --git a/doc/changes/auxiliary/mr.2108.3.md b/doc/changes/auxiliary/mr.2108.3.md deleted file mode 100644 index 26b7e74bd..000000000 --- a/doc/changes/auxiliary/mr.2108.3.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Keep track of frame times in fake pacer. diff --git a/doc/changes/auxiliary/mr.2108.4.md b/doc/changes/auxiliary/mr.2108.4.md deleted file mode 100644 index e96723eaf..000000000 --- a/doc/changes/auxiliary/mr.2108.4.md +++ /dev/null @@ -1 +0,0 @@ -u/pacing: Do live stats tracking in fake pacer. diff --git a/doc/changes/auxiliary/mr.2127.md b/doc/changes/auxiliary/mr.2127.md deleted file mode 100644 index 44d6e711f..000000000 --- a/doc/changes/auxiliary/mr.2127.md +++ /dev/null @@ -1 +0,0 @@ -os/threading: fix assert in debug build diff --git a/doc/changes/auxiliary/mr.2131.2.md b/doc/changes/auxiliary/mr.2131.2.md deleted file mode 100644 index 53cda4f8c..000000000 --- a/doc/changes/auxiliary/mr.2131.2.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Send hand tracking masks to VIT system diff --git a/doc/changes/auxiliary/mr.2131.3.md b/doc/changes/auxiliary/mr.2131.3.md deleted file mode 100644 index 54f62e150..000000000 --- a/doc/changes/auxiliary/mr.2131.3.md +++ /dev/null @@ -1 +0,0 @@ -u/space: Fix build warning because of non-void function not returning diff --git a/doc/changes/auxiliary/mr.2131.md b/doc/changes/auxiliary/mr.2131.md deleted file mode 100644 index 3dcfaec6c..000000000 --- a/doc/changes/auxiliary/mr.2131.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.2132 ---- -t/slam: Use newly-extracted "VIT" (visual-inertial tracking) interface project, version 2.0.1, to connect to SLAM trackers. diff --git a/doc/changes/auxiliary/mr.2133.1.md b/doc/changes/auxiliary/mr.2133.1.md deleted file mode 100644 index e60afcca5..000000000 --- a/doc/changes/auxiliary/mr.2133.1.md +++ /dev/null @@ -1 +0,0 @@ -a/math: Fix const-correctness in m_relation_history diff --git a/doc/changes/auxiliary/mr.2133.2.md b/doc/changes/auxiliary/mr.2133.2.md deleted file mode 100644 index 3d02914d3..000000000 --- a/doc/changes/auxiliary/mr.2133.2.md +++ /dev/null @@ -1 +0,0 @@ -a/util: Fix crash bug with XR_EXT_dpad_binding after multiple session re-runs. diff --git a/doc/changes/auxiliary/mr.2147.md b/doc/changes/auxiliary/mr.2147.md deleted file mode 100644 index 6f3d3c713..000000000 --- a/doc/changes/auxiliary/mr.2147.md +++ /dev/null @@ -1 +0,0 @@ -aux/debug_ui: bump the minimum gl version to 4.5 \ No newline at end of file diff --git a/doc/changes/auxiliary/mr.2164.md b/doc/changes/auxiliary/mr.2164.md deleted file mode 100644 index 36671fd4a..000000000 --- a/doc/changes/auxiliary/mr.2164.md +++ /dev/null @@ -1 +0,0 @@ -- u/file: Changed file open mode from "r" to "rb" to ensure binary mode is used for reading the file. This resolves an issue where file size and read size were inconsistent on Windows platform. diff --git a/doc/changes/auxiliary/mr.2169.md b/doc/changes/auxiliary/mr.2169.md deleted file mode 100644 index 7369cb0ae..000000000 --- a/doc/changes/auxiliary/mr.2169.md +++ /dev/null @@ -1 +0,0 @@ -a/util: Fix missing lib in cmake file for building `mercury_steamvr_driver` diff --git a/doc/changes/auxiliary/mr.2177.md b/doc/changes/auxiliary/mr.2177.md deleted file mode 100644 index a1f0696bd..000000000 --- a/doc/changes/auxiliary/mr.2177.md +++ /dev/null @@ -1 +0,0 @@ -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`. diff --git a/doc/changes/auxiliary/mr.2186.md b/doc/changes/auxiliary/mr.2186.md deleted file mode 100644 index 56e03f517..000000000 --- a/doc/changes/auxiliary/mr.2186.md +++ /dev/null @@ -1 +0,0 @@ -math: Refactor apply_relation to handle valid/tracked flags more like OpenXR. \ No newline at end of file diff --git a/doc/changes/auxiliary/mr.2192.md b/doc/changes/auxiliary/mr.2192.md deleted file mode 100644 index 720f49186..000000000 --- a/doc/changes/auxiliary/mr.2192.md +++ /dev/null @@ -1 +0,0 @@ -When a space is located in itself as base space, skip locating the space altogether. diff --git a/doc/changes/auxiliary/mr.2205.md b/doc/changes/auxiliary/mr.2205.md deleted file mode 100644 index 247945830..000000000 --- a/doc/changes/auxiliary/mr.2205.md +++ /dev/null @@ -1,4 +0,0 @@ -vk: Extend command buffer wait timeout to ~10 seconds. This is necessary because -in some platforms (such as Windows 10, NVIDIA RTX 3080Ti) the OpenXR CTS will -trigger an issue when the GPU memory fills, where the system hangs for over one -second during a paging queue operation. diff --git a/doc/changes/auxiliary/mr.2239.md b/doc/changes/auxiliary/mr.2239.md deleted file mode 100644 index 49b66f396..000000000 --- a/doc/changes/auxiliary/mr.2239.md +++ /dev/null @@ -1 +0,0 @@ -math: Restore upgrading of 3DOF relations with valid positions to ensure 3DOF devices have monado's 3DOF offset. \ No newline at end of file diff --git a/doc/changes/auxiliary/mr.697.1.md b/doc/changes/auxiliary/mr.697.1.md deleted file mode 100644 index 1de4138ac..000000000 --- a/doc/changes/auxiliary/mr.697.1.md +++ /dev/null @@ -1,3 +0,0 @@ -u/trace_marker: Add trace marker support code, this code uses the Linux -trace_marker kernel support to enable Monado to trace both function calls and -other async events. diff --git a/doc/changes/auxiliary/mr.697.2.md b/doc/changes/auxiliary/mr.697.2.md deleted file mode 100644 index e929aadcd..000000000 --- a/doc/changes/auxiliary/mr.697.2.md +++ /dev/null @@ -1,2 +0,0 @@ -u/pacing: Add frame timing helper code designed to use Vulkan display timing -extensions to get proper frame timing in the compositor. diff --git a/doc/changes/auxiliary/mr.717.md b/doc/changes/auxiliary/mr.717.md deleted file mode 100644 index 48faabaa2..000000000 --- a/doc/changes/auxiliary/mr.717.md +++ /dev/null @@ -1 +0,0 @@ -m/3dof: Add assert to catch time traveling drivers. diff --git a/doc/changes/auxiliary/mr.721.1.md b/doc/changes/auxiliary/mr.721.1.md deleted file mode 100644 index 0d29ad43f..000000000 --- a/doc/changes/auxiliary/mr.721.1.md +++ /dev/null @@ -1 +0,0 @@ -u/time: Add helper comparison functions. diff --git a/doc/changes/auxiliary/mr.721.2.md b/doc/changes/auxiliary/mr.721.2.md deleted file mode 100644 index f44e8df40..000000000 --- a/doc/changes/auxiliary/mr.721.2.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.721.2 -- mr.721 -- mr.841 -- mr.1142.2 -- mr.1820.2 ---- -- vk: Add more functions to `vk_bundle` struct. diff --git a/doc/changes/auxiliary/mr.721.3.md b/doc/changes/auxiliary/mr.721.3.md deleted file mode 100644 index d24c9ee60..000000000 --- a/doc/changes/auxiliary/mr.721.3.md +++ /dev/null @@ -1,3 +0,0 @@ -u/timing: A rather large refactor that turns makes the rendering timing helper -be more like the frame timing helper. This also makes the rendering timing -adjust the frame timing of the app so that latency is reduced. diff --git a/doc/changes/auxiliary/mr.735.1.md b/doc/changes/auxiliary/mr.735.1.md deleted file mode 100644 index 1db140906..000000000 --- a/doc/changes/auxiliary/mr.735.1.md +++ /dev/null @@ -1 +0,0 @@ -math: Fix for M_PI on Windows. diff --git a/doc/changes/auxiliary/mr.735.2.md b/doc/changes/auxiliary/mr.735.2.md deleted file mode 100644 index c6e8e2ae1..000000000 --- a/doc/changes/auxiliary/mr.735.2.md +++ /dev/null @@ -1,2 +0,0 @@ -u/logging: Fix the first message always getting printed due to un-initialized -variable. diff --git a/doc/changes/auxiliary/mr.811.md b/doc/changes/auxiliary/mr.811.md deleted file mode 100644 index 94c8ca8fa..000000000 --- a/doc/changes/auxiliary/mr.811.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.840 ---- -u/trace_marker: Switch from homegrown tracing code to using Percetto/Perfetto. diff --git a/doc/changes/auxiliary/mr.825.md b/doc/changes/auxiliary/mr.825.md deleted file mode 100644 index f6e4f62a5..000000000 --- a/doc/changes/auxiliary/mr.825.md +++ /dev/null @@ -1,2 +0,0 @@ -t/fm: Add simple FrameMat that wraps a cv::Mat, this allows us to easily pass -cv::Mat's around without the C code needing to know about OpenCV. diff --git a/doc/changes/auxiliary/mr.839.1.md b/doc/changes/auxiliary/mr.839.1.md deleted file mode 100644 index f6ba91d9a..000000000 --- a/doc/changes/auxiliary/mr.839.1.md +++ /dev/null @@ -1,4 +0,0 @@ -u/device: Added `u_device_2d_extents` and -`u_setup_2d_extents_split_side_by_side`, this is hopefully to eliminate -confusion: the FOV you had to give to `u_device_split_side_by_side` was a -placeholder value, but some people thought it was the actual headset's FOV. diff --git a/doc/changes/auxiliary/mr.839.2.md b/doc/changes/auxiliary/mr.839.2.md deleted file mode 100644 index e506dc6e4..000000000 --- a/doc/changes/auxiliary/mr.839.2.md +++ /dev/null @@ -1 +0,0 @@ -math: Add `math_map_ranges` function, does the same thing as Arduino's `map`. diff --git a/doc/changes/auxiliary/mr.841.2.md b/doc/changes/auxiliary/mr.841.2.md deleted file mode 100644 index 19cb70f3c..000000000 --- a/doc/changes/auxiliary/mr.841.2.md +++ /dev/null @@ -1 +0,0 @@ -vk: Make it possible to create a compute only queue. diff --git a/doc/changes/auxiliary/mr.841.3.md b/doc/changes/auxiliary/mr.841.3.md deleted file mode 100644 index b198b8d08..000000000 --- a/doc/changes/auxiliary/mr.841.3.md +++ /dev/null @@ -1 +0,0 @@ -vk: Refactor and tidy extension handling. diff --git a/doc/changes/auxiliary/mr.841.4.md b/doc/changes/auxiliary/mr.841.4.md deleted file mode 100644 index 6ff28d045..000000000 --- a/doc/changes/auxiliary/mr.841.4.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add support for `VK_EXT_robustness2` diff --git a/doc/changes/auxiliary/mr.841.5.md b/doc/changes/auxiliary/mr.841.5.md deleted file mode 100644 index 58d9a6464..000000000 --- a/doc/changes/auxiliary/mr.841.5.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add code to handle optional device features. diff --git a/doc/changes/auxiliary/mr.858.1.md b/doc/changes/auxiliary/mr.858.1.md deleted file mode 100644 index e5703a2d4..000000000 --- a/doc/changes/auxiliary/mr.858.1.md +++ /dev/null @@ -1 +0,0 @@ -u/trace_marker: Add sink categories. diff --git a/doc/changes/auxiliary/mr.858.2.md b/doc/changes/auxiliary/mr.858.2.md deleted file mode 100644 index f5929ce92..000000000 --- a/doc/changes/auxiliary/mr.858.2.md +++ /dev/null @@ -1 +0,0 @@ -u/sink: Add tracing support to sink functions. diff --git a/doc/changes/auxiliary/mr.858.3.md b/doc/changes/auxiliary/mr.858.3.md deleted file mode 100644 index e691cf7a0..000000000 --- a/doc/changes/auxiliary/mr.858.3.md +++ /dev/null @@ -1 +0,0 @@ -t/hsv: Add tracing support for timing info. diff --git a/doc/changes/auxiliary/mr.859.1.md b/doc/changes/auxiliary/mr.859.1.md deleted file mode 100644 index e07fcc458..000000000 --- a/doc/changes/auxiliary/mr.859.1.md +++ /dev/null @@ -1,2 +0,0 @@ -t/calibration: Add support for RGB image streams, also add a special sink -converter helper to handle this case. diff --git a/doc/changes/auxiliary/mr.859.2.md b/doc/changes/auxiliary/mr.859.2.md deleted file mode 100644 index dab9ac7c5..000000000 --- a/doc/changes/auxiliary/mr.859.2.md +++ /dev/null @@ -1 +0,0 @@ -t/calibration: Make it possible to select number distortion parameters. diff --git a/doc/changes/auxiliary/mr.889.md b/doc/changes/auxiliary/mr.889.md deleted file mode 100644 index 685454081..000000000 --- a/doc/changes/auxiliary/mr.889.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Initial external SLAM tracking support, working with fork of Kimera-VIO. diff --git a/doc/changes/auxiliary/mr.911.md b/doc/changes/auxiliary/mr.911.md deleted file mode 100644 index 93be1a4e0..000000000 --- a/doc/changes/auxiliary/mr.911.md +++ /dev/null @@ -1 +0,0 @@ -t/calibration: Add support for findChessboardCornersSB in calibration code. diff --git a/doc/changes/auxiliary/mr.934.md b/doc/changes/auxiliary/mr.934.md deleted file mode 100644 index 61c4672a1..000000000 --- a/doc/changes/auxiliary/mr.934.md +++ /dev/null @@ -1 +0,0 @@ -u/sink: Add a combiner sink that combines two frames into a stereo frame diff --git a/doc/changes/auxiliary/mr.941.md b/doc/changes/auxiliary/mr.941.md deleted file mode 100644 index 1f497b154..000000000 --- a/doc/changes/auxiliary/mr.941.md +++ /dev/null @@ -1 +0,0 @@ -t/slam: Add Basalt as a possible external SLAM system. diff --git a/doc/changes/auxiliary/mr.943.md b/doc/changes/auxiliary/mr.943.md deleted file mode 100644 index 1ff59e72e..000000000 --- a/doc/changes/auxiliary/mr.943.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.943 -- mr.1326 -- mr.1302 -- mr.1337 ---- -d3d: Add D3D helpers used by various parts of Monado, mostly the D3D11 client -compositor. diff --git a/doc/changes/auxiliary/mr.957.md b/doc/changes/auxiliary/mr.957.md deleted file mode 100644 index 2d5fe86e7..000000000 --- a/doc/changes/auxiliary/mr.957.md +++ /dev/null @@ -1 +0,0 @@ -u/json: Add cJSON C++ wrapper. diff --git a/doc/changes/auxiliary/mr.977.md b/doc/changes/auxiliary/mr.977.md deleted file mode 100644 index 105f4528a..000000000 --- a/doc/changes/auxiliary/mr.977.md +++ /dev/null @@ -1,2 +0,0 @@ -all: Rename all `num_` parameters and fields, typically to `_count`, to match -OpenXR convention. diff --git a/doc/changes/auxiliary/mr.982.md b/doc/changes/auxiliary/mr.982.md deleted file mode 100644 index 444ec1088..000000000 --- a/doc/changes/auxiliary/mr.982.md +++ /dev/null @@ -1 +0,0 @@ -vk: Add helpers to manage command buffers and create various state objects. diff --git a/doc/changes/big/mr.1576.md b/doc/changes/big/mr.1576.md deleted file mode 100644 index 3d32909cd..000000000 --- a/doc/changes/big/mr.1576.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -- mr.1576 -- mr.1577 -- mr.1579 -- mr.1598 -- mr.1827 ---- -Added [Tracy](https://github.com/wolfpld/tracy) as a supported tracing backend, -it joins the [Perfetto](https://perfetto.dev/) backend. Tracy works on Windows, -but doesn't support full system tracing or multi app as well as Perfetto. diff --git a/doc/changes/big/mr.1798.md b/doc/changes/big/mr.1798.md deleted file mode 100644 index c34307a46..000000000 --- a/doc/changes/big/mr.1798.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.1798 -- mr.1989 -- mr.2150 -- issue.330 -- mr.2172 ---- -- Add driver for XREAL (formerly nreal) Air glasses, the device features 3dof tracking. Also support XREAL Air 2 and XREAL Air 2 Pro. diff --git a/doc/changes/big/mr.1896.md b/doc/changes/big/mr.1896.md deleted file mode 100644 index f695320e5..000000000 --- a/doc/changes/big/mr.1896.md +++ /dev/null @@ -1,2 +0,0 @@ -xrt: Updates binding verify usage for new binding code gen and pass in enabled -extensions status. diff --git a/doc/changes/big/mr.1908.md b/doc/changes/big/mr.1908.md deleted file mode 100644 index becb19b2c..000000000 --- a/doc/changes/big/mr.1908.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -- mr.1908 -- mr.2055 -- mr.2099 ---- -Add `libmonado` library, allows control of applications and devices. Exposed API -follows semver and is semi-stable. Will never be changed in a backward -incompatible way without increasing the major version. Provisions for easily and -safely checking version is included, both at compile and runtime. diff --git a/doc/changes/big/mr.1930.md b/doc/changes/big/mr.1930.md deleted file mode 100644 index 26f56c3a3..000000000 --- a/doc/changes/big/mr.1930.md +++ /dev/null @@ -1 +0,0 @@ -Add driver for Rokid and Rokid Max glasses, the devices features 3dof tracking. diff --git a/doc/changes/big/mr.1941.md b/doc/changes/big/mr.1941.md deleted file mode 100644 index 2074ea64a..000000000 --- a/doc/changes/big/mr.1941.md +++ /dev/null @@ -1,4 +0,0 @@ -Add new curated debug GUI, while not exposing all the of the knobs it presents -those knobs in a more organized way compared to the advanced UI. The curated UI -also features the readback sink in the background, making it possible for it -to double as the peek window. diff --git a/doc/changes/big/mr.1983.md b/doc/changes/big/mr.1983.md deleted file mode 100644 index abdd52c1b..000000000 --- a/doc/changes/big/mr.1983.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -- mr.1983 -- mr.1994 -- mr.1995 -- issue.299 -- mr.2026 -- mr.2105 ---- -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. diff --git a/doc/changes/big/mr.1992.md b/doc/changes/big/mr.1992.md deleted file mode 100644 index b36fa9078..000000000 --- a/doc/changes/big/mr.1992.md +++ /dev/null @@ -1,3 +0,0 @@ -Add hot-switch support for input devices like controllers and gamepads. This is -not full hot-plug support, but instead only enables switching between devices -created at start. diff --git a/doc/changes/big/mr.2163.md b/doc/changes/big/mr.2163.md deleted file mode 100644 index 10d20051d..000000000 --- a/doc/changes/big/mr.2163.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.2163 -- mr.2166 -- mr.2218 ---- -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. -More will be added in the future. diff --git a/doc/changes/big/mr.2178.md b/doc/changes/big/mr.2178.md deleted file mode 100644 index 371723198..000000000 --- a/doc/changes/big/mr.2178.md +++ /dev/null @@ -1 +0,0 @@ -Add body tracking xrt-devices framework and support for the XR_FB_body_tracking extension. diff --git a/doc/changes/big/mr.2194.md b/doc/changes/big/mr.2194.md deleted file mode 100644 index e8d67a7c1..000000000 --- a/doc/changes/big/mr.2194.md +++ /dev/null @@ -1 +0,0 @@ -Implement OpenXR 1.1 diff --git a/doc/changes/big/mr.2211.md b/doc/changes/big/mr.2211.md deleted file mode 100644 index b241a840b..000000000 --- a/doc/changes/big/mr.2211.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2211 -- mr.2215 ---- -Implement experimental XR_MNDX_xdev_space extension diff --git a/doc/changes/big/mr.774.md b/doc/changes/big/mr.774.md deleted file mode 100644 index 4f107bfb6..000000000 --- a/doc/changes/big/mr.774.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -- mr.780 -- mr.782 -- mr.784 -- mr.850 -- mr.989 -- mr.990 -- mr.991 -- mr.999 -- mr.1000 -- mr.1003 -- mr.1006 -- mr.1010 -- mr.1011 -- mr.1014 -- mr.1018 -- mr.1025 -- mr.1030 -- mr.1035 -- mr.1041 -- mr.1048 -- mr.1051 -- mr.1052 -- mr.1055 -- mr.1056 -- mr.1060 -- mr.1063 -- mr.1088 -- mr.1101 -- mr.1103 -- mr.1111 -- mr.1134 -- mr.1227 -- mr.1234 -- mr.1244 -- mr.1264 -- mr.1291 -- mr.1334 -- mr.1382 -- mr.1418 -- mr.1446 -- mr.1498 -- mr.1506 -- mr.1550 -- mr.1590 -- mr.1596 -- mr.1602 -- mr.1619 -- mr.1636 -- mr.1643 -- mr.1665 -- mr.1719 -- mr.1744 -- mr.1752 -- mr.1754 -- mr.1797 -- mr.1845 -- mr.1852 -- mr.1855 -- mr.1857 -- mr.1859 ---- -Added WinMR driver, it supports most headsets and controllers. Controllers can -be connected both via host-Bluetooth and tunneled with the onboard radio chip. -By default has 3DoF tracking, it can do 6DoF if used with the Basalt SLAM -tracking software. Distortion is there but doesn't work perfectly on all -hardware, best results is on Reverb G2. diff --git a/doc/changes/big/mr.873.md b/doc/changes/big/mr.873.md deleted file mode 100644 index 35fb367a2..000000000 --- a/doc/changes/big/mr.873.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -- mr.873 -- mr.1517 -- mr.841 -- mr.1998 -- mr.2001 ---- -- New compute-shader based rendering backend in the compositor. Supports - projection, quad, equirect2, cylinder layres. It is not enabled by default. It - also supports ATW. On some hardware the use of a compute queue improves - latency when pre-empting other GPU work. diff --git a/doc/changes/compositor/mr.1117.md b/doc/changes/compositor/mr.1117.md deleted file mode 100644 index 28194be38..000000000 --- a/doc/changes/compositor/mr.1117.md +++ /dev/null @@ -1 +0,0 @@ -client: Wait on Vulkan clients to complete rendering. diff --git a/doc/changes/compositor/mr.1119.md b/doc/changes/compositor/mr.1119.md deleted file mode 100644 index 50ab26468..000000000 --- a/doc/changes/compositor/mr.1119.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.1119 -- mr.1124 -- mr.1125 -- mr.1128 ---- -client/util: Fix several flags being set wrong on barriers and creation of the -swapchain images. We were especially wrong with the depth stencil formats. diff --git a/doc/changes/compositor/mr.1120.md b/doc/changes/compositor/mr.1120.md deleted file mode 100644 index 547f96852..000000000 --- a/doc/changes/compositor/mr.1120.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.1120 -- mr.1135 -- mr.1144 ---- -main: 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. diff --git a/doc/changes/compositor/mr.1142.1.md b/doc/changes/compositor/mr.1142.1.md deleted file mode 100644 index a5bdf6234..000000000 --- a/doc/changes/compositor/mr.1142.1.md +++ /dev/null @@ -1 +0,0 @@ -client: Set default log level on vk_bundle in Vulkan compositor. diff --git a/doc/changes/compositor/mr.1142.2.md b/doc/changes/compositor/mr.1142.2.md deleted file mode 100644 index 4b25e7feb..000000000 --- a/doc/changes/compositor/mr.1142.2.md +++ /dev/null @@ -1 +0,0 @@ -client: Fence the client work and send fence to the native compositor. diff --git a/doc/changes/compositor/mr.1268.1.md b/doc/changes/compositor/mr.1268.1.md deleted file mode 100644 index 281b24b80..000000000 --- a/doc/changes/compositor/mr.1268.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Use at least 3 Vulkan images for comp_target_swapchain if supported. diff --git a/doc/changes/compositor/mr.1268.2.md b/doc/changes/compositor/mr.1268.2.md deleted file mode 100644 index aec9a3d43..000000000 --- a/doc/changes/compositor/mr.1268.2.md +++ /dev/null @@ -1 +0,0 @@ -main: Setting logging level when checking vulkan caps. diff --git a/doc/changes/compositor/mr.1268.3.md b/doc/changes/compositor/mr.1268.3.md deleted file mode 100644 index 38dcfa256..000000000 --- a/doc/changes/compositor/mr.1268.3.md +++ /dev/null @@ -1 +0,0 @@ -render: Use query pool to measure GPU time. diff --git a/doc/changes/compositor/mr.1269.md b/doc/changes/compositor/mr.1269.md deleted file mode 100644 index 19da3fd18..000000000 --- a/doc/changes/compositor/mr.1269.md +++ /dev/null @@ -1,3 +0,0 @@ -main: Refactor comp_target_swapchain to not pre-declare internal functions, we -seem to be moving away from this style in the compositor so refactor the -`comp_target_swapchain` file before adding the vblank thread in there. diff --git a/doc/changes/compositor/mr.1270.md b/doc/changes/compositor/mr.1270.md deleted file mode 100644 index b9bfe1549..000000000 --- a/doc/changes/compositor/mr.1270.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Make `VK_KHR_external_[fence|semaphore]_fd` optional, this is helpful for -CI where only lavapipe can be used which does not support those extensions. diff --git a/doc/changes/compositor/mr.1271.md b/doc/changes/compositor/mr.1271.md deleted file mode 100644 index e32bcfe72..000000000 --- a/doc/changes/compositor/mr.1271.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Add thread waiting for vblank events, lets the fake pacer properly -synchronise with hardware. diff --git a/doc/changes/compositor/mr.1316.md b/doc/changes/compositor/mr.1316.md deleted file mode 100644 index 234487d2c..000000000 --- a/doc/changes/compositor/mr.1316.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Init comp_base as early as possible, because it needs to be finalised -last in destroy. It's basically a base class and should follow those semantics. diff --git a/doc/changes/compositor/mr.1319.md b/doc/changes/compositor/mr.1319.md deleted file mode 100644 index 0e6196eeb..000000000 --- a/doc/changes/compositor/mr.1319.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/doc/changes/compositor/mr.1340.md b/doc/changes/compositor/mr.1340.md deleted file mode 100644 index b74c793b9..000000000 --- a/doc/changes/compositor/mr.1340.md +++ /dev/null @@ -1 +0,0 @@ -client: Initial support for D3D12 client applications on Windows. diff --git a/doc/changes/compositor/mr.1352.md b/doc/changes/compositor/mr.1352.md deleted file mode 100644 index 05c172d36..000000000 --- a/doc/changes/compositor/mr.1352.md +++ /dev/null @@ -1 +0,0 @@ -render: Reuse a single command buffer instead of allocating/freeing it every frame. diff --git a/doc/changes/compositor/mr.1417.1.md b/doc/changes/compositor/mr.1417.1.md deleted file mode 100644 index e0da68c68..000000000 --- a/doc/changes/compositor/mr.1417.1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1417 -- mr.2052 ---- -util: Completely propagate errors from image creation failures and some tidy. diff --git a/doc/changes/compositor/mr.1417.2.md b/doc/changes/compositor/mr.1417.2.md deleted file mode 100644 index 85c6db81a..000000000 --- a/doc/changes/compositor/mr.1417.2.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Propagate more errors from the renderer frame drawing and helper mirror -functions. diff --git a/doc/changes/compositor/mr.1421.md b/doc/changes/compositor/mr.1421.md deleted file mode 100644 index b63755466..000000000 --- a/doc/changes/compositor/mr.1421.md +++ /dev/null @@ -1 +0,0 @@ -main: Render cube layer diff --git a/doc/changes/compositor/mr.1465.2.md b/doc/changes/compositor/mr.1465.2.md deleted file mode 100644 index 8a66057de..000000000 --- a/doc/changes/compositor/mr.1465.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- issue.47 ---- -client: Reduce the minimum required OpenGL version for client applications to -3.0. diff --git a/doc/changes/compositor/mr.1465.md b/doc/changes/compositor/mr.1465.md deleted file mode 100644 index 882cf4d30..000000000 --- a/doc/changes/compositor/mr.1465.md +++ /dev/null @@ -1 +0,0 @@ -client: Support for OpenGL client applications on Windows. diff --git a/doc/changes/compositor/mr.1570.md b/doc/changes/compositor/mr.1570.md deleted file mode 100644 index 41137c67a..000000000 --- a/doc/changes/compositor/mr.1570.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.1684 ---- -main: Introduce `comp_target_factory`. This struct allows us to remove long and -cumbersome switch statements for each type. Instead the code is generic and -tweaks for specific target types can be reused for others more easily with this -data driven design of the code. diff --git a/doc/changes/compositor/mr.1601.1.md b/doc/changes/compositor/mr.1601.1.md deleted file mode 100644 index 2347038a5..000000000 --- a/doc/changes/compositor/mr.1601.1.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Refactor arguments to `comp_target_create_images`, introduces the struct -`comp_target_create_images_info`. diff --git a/doc/changes/compositor/mr.1601.2.md b/doc/changes/compositor/mr.1601.2.md deleted file mode 100644 index 46adade57..000000000 --- a/doc/changes/compositor/mr.1601.2.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Refactor how surface formats are handled, this lets the compositor select -which formats are considered exactly, and not just prefer one format. diff --git a/doc/changes/compositor/mr.1742.md b/doc/changes/compositor/mr.1742.md deleted file mode 100644 index 3590b5f45..000000000 --- a/doc/changes/compositor/mr.1742.md +++ /dev/null @@ -1 +0,0 @@ -Android: Refactor surface creation flow. diff --git a/doc/changes/compositor/mr.1748.1.md b/doc/changes/compositor/mr.1748.1.md deleted file mode 100644 index 7e37efc71..000000000 --- a/doc/changes/compositor/mr.1748.1.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Do not use the global command buffer pool, use `vk_cmd_pool` for -distrion images upload. diff --git a/doc/changes/compositor/mr.1748.2.md b/doc/changes/compositor/mr.1748.2.md deleted file mode 100644 index 9250e4c9c..000000000 --- a/doc/changes/compositor/mr.1748.2.md +++ /dev/null @@ -1 +0,0 @@ -client: Do not use the global command buffer pool in the Vulkan compositor. diff --git a/doc/changes/compositor/mr.1748.3.md b/doc/changes/compositor/mr.1748.3.md deleted file mode 100644 index cbc83706e..000000000 --- a/doc/changes/compositor/mr.1748.3.md +++ /dev/null @@ -1 +0,0 @@ -main: Do not use the global command buffer pool. diff --git a/doc/changes/compositor/mr.1750.md b/doc/changes/compositor/mr.1750.md deleted file mode 100644 index 1e2e10616..000000000 --- a/doc/changes/compositor/mr.1750.md +++ /dev/null @@ -1 +0,0 @@ -client: Silence VK_FORMAT_R32_SFLOAT warning in OpenGL code. diff --git a/doc/changes/compositor/mr.1751.md b/doc/changes/compositor/mr.1751.md deleted file mode 100644 index 23a117616..000000000 --- a/doc/changes/compositor/mr.1751.md +++ /dev/null @@ -1,2 +0,0 @@ -client: Don't use vkDeviceWaitIdle, because it requires all queues to be -externally synchronized which we can't enforce. diff --git a/doc/changes/compositor/mr.1763.1.md b/doc/changes/compositor/mr.1763.1.md deleted file mode 100644 index 07a7a424e..000000000 --- a/doc/changes/compositor/mr.1763.1.md +++ /dev/null @@ -1,3 +0,0 @@ -client: Use correct format in get_swapchain_create_properties functions, client -compositors are given their formats, make then translate to Vulkan before -passing on. diff --git a/doc/changes/compositor/mr.1763.2.md b/doc/changes/compositor/mr.1763.2.md deleted file mode 100644 index 028d7a183..000000000 --- a/doc/changes/compositor/mr.1763.2.md +++ /dev/null @@ -1,3 +0,0 @@ -client: Respect native compositor's extra usage bits, so we can remove the -hardcoded always sampled bit. This also ensures that images have exactly the -same usages in both the compositor and app. diff --git a/doc/changes/compositor/mr.1801.1.md b/doc/changes/compositor/mr.1801.1.md deleted file mode 100644 index b34fdcff0..000000000 --- a/doc/changes/compositor/mr.1801.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Refactor to use vk_surface_info helper. diff --git a/doc/changes/compositor/mr.1801.2.md b/doc/changes/compositor/mr.1801.2.md deleted file mode 100644 index 903e93154..000000000 --- a/doc/changes/compositor/mr.1801.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1801 -- mr.1820 ---- -main: Refactor frame handling, makes semantics clearer. diff --git a/doc/changes/compositor/mr.1801.3.md b/doc/changes/compositor/mr.1801.3.md deleted file mode 100644 index 03b498766..000000000 --- a/doc/changes/compositor/mr.1801.3.md +++ /dev/null @@ -1 +0,0 @@ -main: Avoid acquiring early if the target isn't ready. diff --git a/doc/changes/compositor/mr.1801.4.md b/doc/changes/compositor/mr.1801.4.md deleted file mode 100644 index 1a864cd91..000000000 --- a/doc/changes/compositor/mr.1801.4.md +++ /dev/null @@ -1 +0,0 @@ -main: Prefer to only have two swapchains, useful for direct mode rendering. diff --git a/doc/changes/compositor/mr.1801.5.md b/doc/changes/compositor/mr.1801.5.md deleted file mode 100644 index 25f67a627..000000000 --- a/doc/changes/compositor/mr.1801.5.md +++ /dev/null @@ -1 +0,0 @@ -main: Try to detect when we miss frames even without frame timing information. diff --git a/doc/changes/compositor/mr.1820.1.md b/doc/changes/compositor/mr.1820.1.md deleted file mode 100644 index 366f0def2..000000000 --- a/doc/changes/compositor/mr.1820.1.md +++ /dev/null @@ -1 +0,0 @@ -shaders: Add blit compute shader. diff --git a/doc/changes/compositor/mr.1820.2.md b/doc/changes/compositor/mr.1820.2.md deleted file mode 100644 index 09c329f2a..000000000 --- a/doc/changes/compositor/mr.1820.2.md +++ /dev/null @@ -1 +0,0 @@ -main: Refactor mirror to debug gui code and add support for compute queue. diff --git a/doc/changes/compositor/mr.1824.1.md b/doc/changes/compositor/mr.1824.1.md deleted file mode 100644 index 61fd48faf..000000000 --- a/doc/changes/compositor/mr.1824.1.md +++ /dev/null @@ -1 +0,0 @@ -render: Add new shared samplers, use them and remove the default sampler. diff --git a/doc/changes/compositor/mr.1824.2.md b/doc/changes/compositor/mr.1824.2.md deleted file mode 100644 index e21af2ace..000000000 --- a/doc/changes/compositor/mr.1824.2.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Use the new samplers on render_resources, remove the layer renderer -framebuffer's samplers. diff --git a/doc/changes/compositor/mr.1824.3.md b/doc/changes/compositor/mr.1824.3.md deleted file mode 100644 index 9bf5e6dce..000000000 --- a/doc/changes/compositor/mr.1824.3.md +++ /dev/null @@ -1 +0,0 @@ -util: Remove samplers from comp_swapchain_image, they were always the same. diff --git a/doc/changes/compositor/mr.1868.md b/doc/changes/compositor/mr.1868.md deleted file mode 100644 index 8246ac95c..000000000 --- a/doc/changes/compositor/mr.1868.md +++ /dev/null @@ -1 +0,0 @@ -client: Wait till D3D12 images aren't in use before releasing the swapchain. diff --git a/doc/changes/compositor/mr.1877.1.md b/doc/changes/compositor/mr.1877.1.md deleted file mode 100644 index 4e6441e28..000000000 --- a/doc/changes/compositor/mr.1877.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Optionally enable VK_EXT_debug_marker extension on debug builds. diff --git a/doc/changes/compositor/mr.1877.2.md b/doc/changes/compositor/mr.1877.2.md deleted file mode 100644 index a7a68d339..000000000 --- a/doc/changes/compositor/mr.1877.2.md +++ /dev/null @@ -1 +0,0 @@ -main: Name all fence objects using debug helper function. diff --git a/doc/changes/compositor/mr.1877.3.md b/doc/changes/compositor/mr.1877.3.md deleted file mode 100644 index c34e17c38..000000000 --- a/doc/changes/compositor/mr.1877.3.md +++ /dev/null @@ -1 +0,0 @@ -util: Name all fence objects using debug helper function. diff --git a/doc/changes/compositor/mr.1881.md b/doc/changes/compositor/mr.1881.md deleted file mode 100644 index 632a56eaf..000000000 --- a/doc/changes/compositor/mr.1881.md +++ /dev/null @@ -1 +0,0 @@ -multi: Try to set realtime priority on main thread diff --git a/doc/changes/compositor/mr.1884.md b/doc/changes/compositor/mr.1884.md deleted file mode 100644 index d67921a68..000000000 --- a/doc/changes/compositor/mr.1884.md +++ /dev/null @@ -1 +0,0 @@ -main: Use vk_cmd_submit_locked in vk_helper to simply peek logic diff --git a/doc/changes/compositor/mr.1885.md b/doc/changes/compositor/mr.1885.md deleted file mode 100644 index 7c41b6215..000000000 --- a/doc/changes/compositor/mr.1885.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Improve Vulkan instance creation code to be clearer about what extensions -are missing, also generally refactor function to make it better. diff --git a/doc/changes/compositor/mr.1887.md b/doc/changes/compositor/mr.1887.md deleted file mode 100644 index ea292ea98..000000000 --- a/doc/changes/compositor/mr.1887.md +++ /dev/null @@ -1,3 +0,0 @@ -- util: Make sure to not destroy invalid `VkSemaphore` objects. -- util: Track native semaphore handles, following the semantics of other handles -in Monado. This fixes the leak of `syncobj_file` on Linux. diff --git a/doc/changes/compositor/mr.1893.1.md b/doc/changes/compositor/mr.1893.1.md deleted file mode 100644 index a021d0303..000000000 --- a/doc/changes/compositor/mr.1893.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Add NorthStar to listed displays diff --git a/doc/changes/compositor/mr.1893.2.md b/doc/changes/compositor/mr.1893.2.md deleted file mode 100644 index a8a1bd89d..000000000 --- a/doc/changes/compositor/mr.1893.2.md +++ /dev/null @@ -1 +0,0 @@ -main: Only wait on the main queue when drawing the frame. diff --git a/doc/changes/compositor/mr.1894.1.md b/doc/changes/compositor/mr.1894.1.md deleted file mode 100644 index 1b9d5d98f..000000000 --- a/doc/changes/compositor/mr.1894.1.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Use enumeration helpers, with a tiny little bit of refactor to increase -code reuse. diff --git a/doc/changes/compositor/mr.1894.2.md b/doc/changes/compositor/mr.1894.2.md deleted file mode 100644 index 5170f3624..000000000 --- a/doc/changes/compositor/mr.1894.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1894 -- mr.1913 ---- -main: Use enumeration helpers in and refactor the NVIDIA direct target code. diff --git a/doc/changes/compositor/mr.1901.md b/doc/changes/compositor/mr.1901.md deleted file mode 100644 index e1bbaf4a5..000000000 --- a/doc/changes/compositor/mr.1901.md +++ /dev/null @@ -1 +0,0 @@ -multi: Add support for `XR_EXT_hand_interaction` profile. diff --git a/doc/changes/compositor/mr.1902.md b/doc/changes/compositor/mr.1902.md deleted file mode 100644 index 0045a731a..000000000 --- a/doc/changes/compositor/mr.1902.md +++ /dev/null @@ -1 +0,0 @@ -main: Set sequence number correctly on readback frames. diff --git a/doc/changes/compositor/mr.1920.md b/doc/changes/compositor/mr.1920.md deleted file mode 100644 index d7eda1965..000000000 --- a/doc/changes/compositor/mr.1920.md +++ /dev/null @@ -1 +0,0 @@ -client: Use D3D12 allocator, and work around NVIDIA bug. diff --git a/doc/changes/compositor/mr.1921.md b/doc/changes/compositor/mr.1921.md deleted file mode 100644 index da4bbcb4a..000000000 --- a/doc/changes/compositor/mr.1921.md +++ /dev/null @@ -1 +0,0 @@ -main: Fix warnings found with GCC 13. diff --git a/doc/changes/compositor/mr.1935.md b/doc/changes/compositor/mr.1935.md deleted file mode 100644 index 249acb2b2..000000000 --- a/doc/changes/compositor/mr.1935.md +++ /dev/null @@ -1 +0,0 @@ -client: Make sure to not double CloseHandle semaphore HANDLE. diff --git a/doc/changes/compositor/mr.1940.1.md b/doc/changes/compositor/mr.1940.1.md deleted file mode 100644 index a69aee566..000000000 --- a/doc/changes/compositor/mr.1940.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Use more enumeration helpers. diff --git a/doc/changes/compositor/mr.1940.2.md b/doc/changes/compositor/mr.1940.2.md deleted file mode 100644 index 0c9d00913..000000000 --- a/doc/changes/compositor/mr.1940.2.md +++ /dev/null @@ -1 +0,0 @@ -main: Free plane_properties earlier. diff --git a/doc/changes/compositor/mr.1940.3.md b/doc/changes/compositor/mr.1940.3.md deleted file mode 100644 index 371d4a762..000000000 --- a/doc/changes/compositor/mr.1940.3.md +++ /dev/null @@ -1 +0,0 @@ -main: Print creation info for direct mode objects. diff --git a/doc/changes/compositor/mr.1940.4.md b/doc/changes/compositor/mr.1940.4.md deleted file mode 100644 index b40aedd8f..000000000 --- a/doc/changes/compositor/mr.1940.4.md +++ /dev/null @@ -1 +0,0 @@ -main: Always use the mode's extents when creating the surface. diff --git a/doc/changes/compositor/mr.1951.md b/doc/changes/compositor/mr.1951.md deleted file mode 100644 index a36d38da6..000000000 --- a/doc/changes/compositor/mr.1951.md +++ /dev/null @@ -1 +0,0 @@ -multi: Add stub set thread hint function. diff --git a/doc/changes/compositor/mr.1955.1.md b/doc/changes/compositor/mr.1955.1.md deleted file mode 100644 index ebd6ed3c6..000000000 --- a/doc/changes/compositor/mr.1955.1.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Various smaller commit to tidy the code, -better documentation and naming of defines. diff --git a/doc/changes/compositor/mr.1955.2.md b/doc/changes/compositor/mr.1955.2.md deleted file mode 100644 index e33b545fb..000000000 --- a/doc/changes/compositor/mr.1955.2.md +++ /dev/null @@ -1,3 +0,0 @@ -render: Refactor layer squasher code, the shader is now run once per view -instead of doing two views in one submission. Makes it easier to split up -targets and requires less samplers in one invocation. diff --git a/doc/changes/compositor/mr.1955.3.md b/doc/changes/compositor/mr.1955.3.md deleted file mode 100644 index 640cf988b..000000000 --- a/doc/changes/compositor/mr.1955.3.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Refactor scratch images so that they are fully their own struct and -is managed by a user of the render code. diff --git a/doc/changes/compositor/mr.1955.4.md b/doc/changes/compositor/mr.1955.4.md deleted file mode 100644 index adcf2b299..000000000 --- a/doc/changes/compositor/mr.1955.4.md +++ /dev/null @@ -1 +0,0 @@ -render: Optimize layer shader, cutting of around 5%-10% of execution time. diff --git a/doc/changes/compositor/mr.1955.5.md b/doc/changes/compositor/mr.1955.5.md deleted file mode 100644 index 5e2d47b05..000000000 --- a/doc/changes/compositor/mr.1955.5.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.1955 -- mr.1967 -- mr.1975 ---- -util: Add helpers to launch the compute layer squasher shaders and the compute -distortion shaders. They are in `comp_util` because it looks at a list of -`comp_layer` and `comp_swapchain` structs that `comp_base` manages. diff --git a/doc/changes/compositor/mr.1955.6.md b/doc/changes/compositor/mr.1955.6.md deleted file mode 100644 index 9845546f5..000000000 --- a/doc/changes/compositor/mr.1955.6.md +++ /dev/null @@ -1 +0,0 @@ -main: Use new layer squasher helpers and manage scratch images lifetime. diff --git a/doc/changes/compositor/mr.1956.md b/doc/changes/compositor/mr.1956.md deleted file mode 100644 index e61bdc03b..000000000 --- a/doc/changes/compositor/mr.1956.md +++ /dev/null @@ -1 +0,0 @@ -render: Stop timewarp stretching by changing math. diff --git a/doc/changes/compositor/mr.1957.1.md b/doc/changes/compositor/mr.1957.1.md deleted file mode 100644 index e10d01bc4..000000000 --- a/doc/changes/compositor/mr.1957.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Trace mirror blit function. diff --git a/doc/changes/compositor/mr.1957.2.md b/doc/changes/compositor/mr.1957.2.md deleted file mode 100644 index f49fb0045..000000000 --- a/doc/changes/compositor/mr.1957.2.md +++ /dev/null @@ -1 +0,0 @@ -util: Generate limited limited ids for native swapchains. diff --git a/doc/changes/compositor/mr.1963.md b/doc/changes/compositor/mr.1963.md deleted file mode 100644 index 270e65141..000000000 --- a/doc/changes/compositor/mr.1963.md +++ /dev/null @@ -1 +0,0 @@ -main: Name the runtime Surface on Android. diff --git a/doc/changes/compositor/mr.1964.md b/doc/changes/compositor/mr.1964.md deleted file mode 100644 index e8647b169..000000000 --- a/doc/changes/compositor/mr.1964.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1964 -- mr.2066 ---- -client: Expose size limit for swapchains. diff --git a/doc/changes/compositor/mr.1969.1.md b/doc/changes/compositor/mr.1969.1.md deleted file mode 100644 index ec6cd1d1a..000000000 --- a/doc/changes/compositor/mr.1969.1.md +++ /dev/null @@ -1 +0,0 @@ -render: Don't enable depth testing and writing for mesh shader. diff --git a/doc/changes/compositor/mr.1969.2.md b/doc/changes/compositor/mr.1969.2.md deleted file mode 100644 index 4baa47bd8..000000000 --- a/doc/changes/compositor/mr.1969.2.md +++ /dev/null @@ -1,3 +0,0 @@ -render: Refactor gfx path code to split out render pass vulkan objects from -the render target resources struct into the `render_gfx_render_pass` struct. -This allows the render pass to be reused for more than one target. diff --git a/doc/changes/compositor/mr.1969.3.md b/doc/changes/compositor/mr.1969.3.md deleted file mode 100644 index f49612bee..000000000 --- a/doc/changes/compositor/mr.1969.3.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.1969 -- mr.1970 ---- -main: Refactor the layer rendering code to use `render_gfx_render_pass`, -`render_gfx_target_resources` and an `VkCommandBuffer` that is passed in as an -argument to the draw call. This allows the layer renderer to share the scratch -images with the compute pipeline. diff --git a/doc/changes/compositor/mr.1971.md b/doc/changes/compositor/mr.1971.md deleted file mode 100644 index fd7d89351..000000000 --- a/doc/changes/compositor/mr.1971.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1971 -- mr.2050 ---- -main: Use VK_CHK_WITH_RET instead of vk_check_error, and convert a few other -places to the helpers as well. diff --git a/doc/changes/compositor/mr.1972.md b/doc/changes/compositor/mr.1972.md deleted file mode 100644 index f072236d0..000000000 --- a/doc/changes/compositor/mr.1972.md +++ /dev/null @@ -1 +0,0 @@ -render: Use defines helpers from Vulkan helper code instead of defining self. diff --git a/doc/changes/compositor/mr.1974.1.md b/doc/changes/compositor/mr.1974.1.md deleted file mode 100644 index 4f409ff89..000000000 --- a/doc/changes/compositor/mr.1974.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Tidy headers in layer renderer. diff --git a/doc/changes/compositor/mr.1974.2.md b/doc/changes/compositor/mr.1974.2.md deleted file mode 100644 index ddc9b52eb..000000000 --- a/doc/changes/compositor/mr.1974.2.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Refactor the various getters of poses and view data so that they are -shared between both graphics and compute paths. diff --git a/doc/changes/compositor/mr.1974.3.md b/doc/changes/compositor/mr.1974.3.md deleted file mode 100644 index 8788edfd8..000000000 --- a/doc/changes/compositor/mr.1974.3.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Refactor graphics dispatch, this makes it easier to extract the code -later down the line. diff --git a/doc/changes/compositor/mr.1974.4.md b/doc/changes/compositor/mr.1974.4.md deleted file mode 100644 index dbfb135f9..000000000 --- a/doc/changes/compositor/mr.1974.4.md +++ /dev/null @@ -1 +0,0 @@ -render: Refactor mesh distortion dispatch functions. diff --git a/doc/changes/compositor/mr.1974.5.md b/doc/changes/compositor/mr.1974.5.md deleted file mode 100644 index d9de7f1cd..000000000 --- a/doc/changes/compositor/mr.1974.5.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Expose render_calc_uv_to_tangent_lengths_rect function, document it -better and also add tests for it. diff --git a/doc/changes/compositor/mr.1974.6.md b/doc/changes/compositor/mr.1974.6.md deleted file mode 100644 index b080528eb..000000000 --- a/doc/changes/compositor/mr.1974.6.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Tweak cmake files so that comp_render is usable without any other of -the compositor bits. diff --git a/doc/changes/compositor/mr.1976.1.md b/doc/changes/compositor/mr.1976.1.md deleted file mode 100644 index fd0f4ddb6..000000000 --- a/doc/changes/compositor/mr.1976.1.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Add ability to sub-allocate UBOs from a larger buffer, both code and -needed scaffolding to use it in the gfx path. diff --git a/doc/changes/compositor/mr.1976.2.md b/doc/changes/compositor/mr.1976.2.md deleted file mode 100644 index 4e514fc2f..000000000 --- a/doc/changes/compositor/mr.1976.2.md +++ /dev/null @@ -1 +0,0 @@ -render: Make gfx mesh distortion shader sub-allocate it's UBO. diff --git a/doc/changes/compositor/mr.1980.1.md b/doc/changes/compositor/mr.1980.1.md deleted file mode 100644 index 75e4a7b62..000000000 --- a/doc/changes/compositor/mr.1980.1.md +++ /dev/null @@ -1 +0,0 @@ -render: Refactor gfx mesh shader allocation and dispatch. diff --git a/doc/changes/compositor/mr.1980.2.md b/doc/changes/compositor/mr.1980.2.md deleted file mode 100644 index b832db30a..000000000 --- a/doc/changes/compositor/mr.1980.2.md +++ /dev/null @@ -1,3 +0,0 @@ -render: Remove unused render_gfx_view and other fields on render_gfx, -the limiting factor to how many views the graphics path can do now is the sizes -of descriptor pools and UBO buffer. diff --git a/doc/changes/compositor/mr.1980.3.md b/doc/changes/compositor/mr.1980.3.md deleted file mode 100644 index 7aa09127e..000000000 --- a/doc/changes/compositor/mr.1980.3.md +++ /dev/null @@ -1,3 +0,0 @@ -render: Refactor gfx descriptor pool, descriptor layout creation function, -ubo upload ad descriptor updating function to be shareable. The common pattern -is one UBO and one source image, so make it possible to share these. diff --git a/doc/changes/compositor/mr.1981.1.md b/doc/changes/compositor/mr.1981.1.md deleted file mode 100644 index 39474c05a..000000000 --- a/doc/changes/compositor/mr.1981.1.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Add timewarp to graphics path distortion shaders, works very similar to -the compute paths timewarp. diff --git a/doc/changes/compositor/mr.1981.2.md b/doc/changes/compositor/mr.1981.2.md deleted file mode 100644 index f11eec1fb..000000000 --- a/doc/changes/compositor/mr.1981.2.md +++ /dev/null @@ -1 +0,0 @@ -main: Wire up timewarp on the graphics path for the distortion shaders. diff --git a/doc/changes/compositor/mr.1982.md b/doc/changes/compositor/mr.1982.md deleted file mode 100644 index 0b8686d72..000000000 --- a/doc/changes/compositor/mr.1982.md +++ /dev/null @@ -1 +0,0 @@ -client: Add and use helpers to unwrap native swapchains and compositors. diff --git a/doc/changes/compositor/mr.1983.1.md b/doc/changes/compositor/mr.1983.1.md deleted file mode 100644 index cba563a08..000000000 --- a/doc/changes/compositor/mr.1983.1.md +++ /dev/null @@ -1 +0,0 @@ -render: Make it possible to set clear color when starting render pass. diff --git a/doc/changes/compositor/mr.1983.2.md b/doc/changes/compositor/mr.1983.2.md deleted file mode 100644 index c3a4f0e2d..000000000 --- a/doc/changes/compositor/mr.1983.2.md +++ /dev/null @@ -1 +0,0 @@ -render: Add new layer shaders and support code. diff --git a/doc/changes/compositor/mr.1983.3.md b/doc/changes/compositor/mr.1983.3.md deleted file mode 100644 index fd5795ea6..000000000 --- a/doc/changes/compositor/mr.1983.3.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Prefix compute functions with `cs`, rename file and refactor out layer -helpers in preparation for new graphics layer render code. diff --git a/doc/changes/compositor/mr.1993.md b/doc/changes/compositor/mr.1993.md deleted file mode 100644 index 83ebfead2..000000000 --- a/doc/changes/compositor/mr.1993.md +++ /dev/null @@ -1 +0,0 @@ -client: Make it possible to set log level in Vulkan compositor. diff --git a/doc/changes/compositor/mr.1994.1.md b/doc/changes/compositor/mr.1994.1.md deleted file mode 100644 index 0d1f38258..000000000 --- a/doc/changes/compositor/mr.1994.1.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Prepare gfx shared one ubo and src code for addition of cylinder and -equirect2 shaders. diff --git a/doc/changes/compositor/mr.1994.2.md b/doc/changes/compositor/mr.1994.2.md deleted file mode 100644 index dcbd2bbee..000000000 --- a/doc/changes/compositor/mr.1994.2.md +++ /dev/null @@ -1 +0,0 @@ -render: Add cylinder and equirect2 shaders and code for graphics path. diff --git a/doc/changes/compositor/mr.1994.3.md b/doc/changes/compositor/mr.1994.3.md deleted file mode 100644 index e282d3dfb..000000000 --- a/doc/changes/compositor/mr.1994.3.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Prepare code for addition of cylinder and equirect layers to graphics -paths, like adding various helpers. diff --git a/doc/changes/compositor/mr.1994.4.md b/doc/changes/compositor/mr.1994.4.md deleted file mode 100644 index c8d1c4aaa..000000000 --- a/doc/changes/compositor/mr.1994.4.md +++ /dev/null @@ -1 +0,0 @@ -util: Add cylinder and equirect2 shaders and code for graphics path. diff --git a/doc/changes/compositor/mr.1995.1.md b/doc/changes/compositor/mr.1995.1.md deleted file mode 100644 index c5dc6d2df..000000000 --- a/doc/changes/compositor/mr.1995.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Use new graphics layer squasher. diff --git a/doc/changes/compositor/mr.1995.2.md b/doc/changes/compositor/mr.1995.2.md deleted file mode 100644 index 2b3d18b08..000000000 --- a/doc/changes/compositor/mr.1995.2.md +++ /dev/null @@ -1 +0,0 @@ -main: Remove old layer renderer code and integration. diff --git a/doc/changes/compositor/mr.1995.3.md b/doc/changes/compositor/mr.1995.3.md deleted file mode 100644 index 487dcefdc..000000000 --- a/doc/changes/compositor/mr.1995.3.md +++ /dev/null @@ -1 +0,0 @@ -render: Remove old graphics layer squasher. diff --git a/doc/changes/compositor/mr.1998.1.md b/doc/changes/compositor/mr.1998.1.md deleted file mode 100644 index d3578408a..000000000 --- a/doc/changes/compositor/mr.1998.1.md +++ /dev/null @@ -1 +0,0 @@ -util: Replace is_view_index_visible helper by is_layer_view_visible. diff --git a/doc/changes/compositor/mr.2005.md b/doc/changes/compositor/mr.2005.md deleted file mode 100644 index 7a5ba82df..000000000 --- a/doc/changes/compositor/mr.2005.md +++ /dev/null @@ -1 +0,0 @@ -client: Add renderdoc_enabled implementation for Vulkan/OpenGL only on Android platform diff --git a/doc/changes/compositor/mr.2010.md b/doc/changes/compositor/mr.2010.md deleted file mode 100644 index ea60893a7..000000000 --- a/doc/changes/compositor/mr.2010.md +++ /dev/null @@ -1 +0,0 @@ -main: Add argument to specify display mode id for surface creation. diff --git a/doc/changes/compositor/mr.2050.md b/doc/changes/compositor/mr.2050.md deleted file mode 100644 index c594a8662..000000000 --- a/doc/changes/compositor/mr.2050.md +++ /dev/null @@ -1 +0,0 @@ -main: Fix multiple thread access to VkQueue in present. diff --git a/doc/changes/compositor/mr.2051.1.md b/doc/changes/compositor/mr.2051.1.md deleted file mode 100644 index f0ff09c6b..000000000 --- a/doc/changes/compositor/mr.2051.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Implement display refresh rates function stubs. diff --git a/doc/changes/compositor/mr.2051.2.md b/doc/changes/compositor/mr.2051.2.md deleted file mode 100644 index 2dd4778db..000000000 --- a/doc/changes/compositor/mr.2051.2.md +++ /dev/null @@ -1 +0,0 @@ -multi: Implement display refresh rate functions. diff --git a/doc/changes/compositor/mr.2052.md b/doc/changes/compositor/mr.2052.md deleted file mode 100644 index 3c37aadcc..000000000 --- a/doc/changes/compositor/mr.2052.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Also clean up image views on mutex and cond variable creation error -in the comp_swapchain.c file. diff --git a/doc/changes/compositor/mr.2062.1.md b/doc/changes/compositor/mr.2062.1.md deleted file mode 100644 index 1f237f73f..000000000 --- a/doc/changes/compositor/mr.2062.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Remove events code, no longer needed. diff --git a/doc/changes/compositor/mr.2062.2.md b/doc/changes/compositor/mr.2062.2.md deleted file mode 100644 index e067e5d1e..000000000 --- a/doc/changes/compositor/mr.2062.2.md +++ /dev/null @@ -1 +0,0 @@ -null: Remove events code, no longer needed. diff --git a/doc/changes/compositor/mr.2062.3.md b/doc/changes/compositor/mr.2062.3.md deleted file mode 100644 index f847686ce..000000000 --- a/doc/changes/compositor/mr.2062.3.md +++ /dev/null @@ -1 +0,0 @@ -multi: Switch to use `xrt_session_event` and `xrt_session_event_sink`. diff --git a/doc/changes/compositor/mr.2062.4.md b/doc/changes/compositor/mr.2062.4.md deleted file mode 100644 index ad277b7c0..000000000 --- a/doc/changes/compositor/mr.2062.4.md +++ /dev/null @@ -1 +0,0 @@ -client: Remove event functions. diff --git a/doc/changes/compositor/mr.2086.md b/doc/changes/compositor/mr.2086.md deleted file mode 100644 index 8f4ff95ad..000000000 --- a/doc/changes/compositor/mr.2086.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -- mr.2086 -- mr.2175 -- mr.2189 ---- -- 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. - -- 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. - -- swapchain: Change `struct xrt_swapchain *l_xsc, struct xrt_swapchain *r_xsc` to `struct xrt_swapchain *xsc[XRT_MAX_VIEWS]`, in order to support multiple views' swapchains. When iterating, use `xrt_layer_data.view_count`. - -- render: `render_resources` now has a `view_count` field, which is set to 1 for mono and 2 for stereo. This is used to iterate over the views in the render function. - -- render: Use the `XRT_MAX_VIEWS` macro to calculate the length of a series of arrays. diff --git a/doc/changes/compositor/mr.2101.1.md b/doc/changes/compositor/mr.2101.1.md deleted file mode 100644 index 6fc7f7ce6..000000000 --- a/doc/changes/compositor/mr.2101.1.md +++ /dev/null @@ -1,3 +0,0 @@ -main: Add enum to select FoV source, it was very unclear where exactly the FoV -came from, this makes it clearer and also reduces the number of places it's -accessed from. diff --git a/doc/changes/compositor/mr.2101.2.md b/doc/changes/compositor/mr.2101.2.md deleted file mode 100644 index 98ac386a3..000000000 --- a/doc/changes/compositor/mr.2101.2.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Refactor how arguments are given, this makes it easier to change the -number of views that the code supports. diff --git a/doc/changes/compositor/mr.2103.1.md b/doc/changes/compositor/mr.2103.1.md deleted file mode 100644 index 3e21b583d..000000000 --- a/doc/changes/compositor/mr.2103.1.md +++ /dev/null @@ -1,3 +0,0 @@ -render: Tweak alpha blending, before on the gfx path the written alpha was -always zero, this would pose a problem when we want to display the scratch -images in the debug UI as they would be completely black. diff --git a/doc/changes/compositor/mr.2103.2.md b/doc/changes/compositor/mr.2103.2.md deleted file mode 100644 index 8cb04f600..000000000 --- a/doc/changes/compositor/mr.2103.2.md +++ /dev/null @@ -1,3 +0,0 @@ -util: Add `comp_scratch_single_images` and `comp_scratch_stereo_images` helper -struct, these uses `u_native_images_debug` this let us do zero copy viewing or -debugging of the images. diff --git a/doc/changes/compositor/mr.2103.3.md b/doc/changes/compositor/mr.2103.3.md deleted file mode 100644 index 236b8d07c..000000000 --- a/doc/changes/compositor/mr.2103.3.md +++ /dev/null @@ -1,2 +0,0 @@ -main: Use new debuggable scratch images (one `comp_scratch_single_images` per -view), used to drive the preview view in the UI and to debug the views. diff --git a/doc/changes/compositor/mr.2104.1.md b/doc/changes/compositor/mr.2104.1.md deleted file mode 100644 index 22c6c7b9f..000000000 --- a/doc/changes/compositor/mr.2104.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Use vk_enumerate_swapchain_images helper. diff --git a/doc/changes/compositor/mr.2104.2.md b/doc/changes/compositor/mr.2104.2.md deleted file mode 100644 index 4588a3344..000000000 --- a/doc/changes/compositor/mr.2104.2.md +++ /dev/null @@ -1 +0,0 @@ -main: Improve swapchain creation to print more debug information. diff --git a/doc/changes/compositor/mr.2108.md b/doc/changes/compositor/mr.2108.md deleted file mode 100644 index 11ba40a05..000000000 --- a/doc/changes/compositor/mr.2108.md +++ /dev/null @@ -1 +0,0 @@ -main: Split submit timing into begin and end. diff --git a/doc/changes/compositor/mr.2113.1.md b/doc/changes/compositor/mr.2113.1.md deleted file mode 100644 index 559ef493f..000000000 --- a/doc/changes/compositor/mr.2113.1.md +++ /dev/null @@ -1 +0,0 @@ -main: Make sure to not use the array of displays if we fail to allocate it, and also tidy the code. diff --git a/doc/changes/compositor/mr.2113.2.md b/doc/changes/compositor/mr.2113.2.md deleted file mode 100644 index c035d2b0a..000000000 --- a/doc/changes/compositor/mr.2113.2.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/doc/changes/compositor/mr.2117.md b/doc/changes/compositor/mr.2117.md deleted file mode 100644 index dd0e8c6f6..000000000 --- a/doc/changes/compositor/mr.2117.md +++ /dev/null @@ -1 +0,0 @@ -client: Replace `glTextureStorageMem2DEXT` with `glTexStorageMem2DEXT` to adapt to more vendors' GPU drivers. diff --git a/doc/changes/compositor/mr.2124.md b/doc/changes/compositor/mr.2124.md deleted file mode 100644 index 3b188e8be..000000000 --- a/doc/changes/compositor/mr.2124.md +++ /dev/null @@ -1 +0,0 @@ -client: Add interface for XR_FB_passthrough in client side. diff --git a/doc/changes/compositor/mr.2134.md b/doc/changes/compositor/mr.2134.md deleted file mode 100644 index 607f31751..000000000 --- a/doc/changes/compositor/mr.2134.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2134 -- mr.2179 ---- -main: let compositor targets control more of vulkan initialization. diff --git a/doc/changes/compositor/mr.2161.md b/doc/changes/compositor/mr.2161.md deleted file mode 100644 index a88629e58..000000000 --- a/doc/changes/compositor/mr.2161.md +++ /dev/null @@ -1 +0,0 @@ -client: Run D3D12 swapchain initial barriers after all possible points of failure. diff --git a/doc/changes/compositor/mr.2167.md b/doc/changes/compositor/mr.2167.md deleted file mode 100644 index 0415d37e3..000000000 --- a/doc/changes/compositor/mr.2167.md +++ /dev/null @@ -1 +0,0 @@ -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`. diff --git a/doc/changes/compositor/mr.2183.md b/doc/changes/compositor/mr.2183.md deleted file mode 100644 index 94da9c24a..000000000 --- a/doc/changes/compositor/mr.2183.md +++ /dev/null @@ -1 +0,0 @@ -main: Fix bug with incorrect surface format matching. diff --git a/doc/changes/compositor/mr.2199.md b/doc/changes/compositor/mr.2199.md deleted file mode 100644 index 5438806f0..000000000 --- a/doc/changes/compositor/mr.2199.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Fix double free when failing to initialize Vulkan swapchain -util: Fix double free when failing to import non-Vulkan swapchain diff --git a/doc/changes/compositor/mr.2214.md b/doc/changes/compositor/mr.2214.md deleted file mode 100644 index 19044298b..000000000 --- a/doc/changes/compositor/mr.2214.md +++ /dev/null @@ -1 +0,0 @@ -util: Fix vk_deinit_mutex asserts when vk_create_device fails. diff --git a/doc/changes/compositor/mr.2216.md b/doc/changes/compositor/mr.2216.md deleted file mode 100644 index 720947bdb..000000000 --- a/doc/changes/compositor/mr.2216.md +++ /dev/null @@ -1 +0,0 @@ -util: Fix a crash bug in `render_gfx_end_target` with non-compute pipeline path on certain Android devices when zero layers are committed. diff --git a/doc/changes/compositor/mr.2236.md b/doc/changes/compositor/mr.2236.md deleted file mode 100644 index b984ddc07..000000000 --- a/doc/changes/compositor/mr.2236.md +++ /dev/null @@ -1 +0,0 @@ -android: Default to compute compositor to work around issue [381](https://gitlab.freedesktop.org/monado/monado/-/issues/381). diff --git a/doc/changes/compositor/mr.677.md b/doc/changes/compositor/mr.677.md deleted file mode 100644 index fb506a395..000000000 --- a/doc/changes/compositor/mr.677.md +++ /dev/null @@ -1 +0,0 @@ -comp: Fix layer submission on NVIDIA Tegra. diff --git a/doc/changes/compositor/mr.697.md b/doc/changes/compositor/mr.697.md deleted file mode 100644 index 00529e4a7..000000000 --- a/doc/changes/compositor/mr.697.md +++ /dev/null @@ -1 +0,0 @@ -main: Integrate new frame timing code. diff --git a/doc/changes/compositor/mr.705.md b/doc/changes/compositor/mr.705.md deleted file mode 100644 index 5393b659b..000000000 --- a/doc/changes/compositor/mr.705.md +++ /dev/null @@ -1,2 +0,0 @@ -client: Handle EGL_NO_CONTEXT_KHR gracefully if the EGLDisplay supports -EGL_KHR_no_config_context. diff --git a/doc/changes/compositor/mr.721.md b/doc/changes/compositor/mr.721.md deleted file mode 100644 index 67e4b9940..000000000 --- a/doc/changes/compositor/mr.721.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -- mr.754 -- mr.759 -- mr.1323 -- mr.1346 -- issue.171 ---- -multi: Introduce a new multi client compositor layer, this allows rendering code -to be moved from the IPC layer into the compositor, separating concerns. The -main compositor always uses the multi client compositor, as it gives us a async -render loop for free. diff --git a/doc/changes/compositor/mr.767.md b/doc/changes/compositor/mr.767.md deleted file mode 100644 index f3e74cab2..000000000 --- a/doc/changes/compositor/mr.767.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- issue.120 -- mr.787 ---- -main: Make it possible to create the swapchain later when actually needed, -and have the swapchain be in a non-ready state that stops drawing. diff --git a/doc/changes/compositor/mr.827.md b/doc/changes/compositor/mr.827.md deleted file mode 100644 index d5aac18e0..000000000 --- a/doc/changes/compositor/mr.827.md +++ /dev/null @@ -1,2 +0,0 @@ -client: Use the EGL compositor's display in swapchain, previously it tried to -use the current one, which when running on a new thread would explode. diff --git a/doc/changes/compositor/mr.833.md b/doc/changes/compositor/mr.833.md deleted file mode 100644 index c9c7c2300..000000000 --- a/doc/changes/compositor/mr.833.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/doc/changes/compositor/mr.841.3.md b/doc/changes/compositor/mr.841.3.md deleted file mode 100644 index bf0a9eb2e..000000000 --- a/doc/changes/compositor/mr.841.3.md +++ /dev/null @@ -1 +0,0 @@ -main: Also resize on VK_SUBOPTIMAL_KHR. diff --git a/doc/changes/compositor/mr.864.md b/doc/changes/compositor/mr.864.md deleted file mode 100644 index 4297f5767..000000000 --- a/doc/changes/compositor/mr.864.md +++ /dev/null @@ -1,2 +0,0 @@ -multi: Make sure there are at least some predicted data, to avoid asserts in -non-service mode. diff --git a/doc/changes/compositor/mr.943.md b/doc/changes/compositor/mr.943.md deleted file mode 100644 index 10eeda1d2..000000000 --- a/doc/changes/compositor/mr.943.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -- mr.943 -- mr.1263 -- mr.1295 -- mr.1326 -- mr.1302 -- mr.1337 -- mr.1340 ---- -client: Initial support for D3D11 client applications on Windows. diff --git a/doc/changes/compositor/mr.959.1.md b/doc/changes/compositor/mr.959.1.md deleted file mode 100644 index 5fa4e95e2..000000000 --- a/doc/changes/compositor/mr.959.1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -- mr.959 -- mr.967 -- mr.970 -- mr.982 -- mr.1021 ---- -render: Refactor and reorganize compositor to improve modularity and ease of -reuse. This introduces the render folder which aims to be useful Vulkan render -code that can be used outside of the compositor. diff --git a/doc/changes/compositor/mr.959.2.md b/doc/changes/compositor/mr.959.2.md deleted file mode 100644 index 9e73b5979..000000000 --- a/doc/changes/compositor/mr.959.2.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Add fast path for single layer projection layer skipping the layer -renderer and avoiding one copy. diff --git a/doc/changes/compositor/mr.959.3.md b/doc/changes/compositor/mr.959.3.md deleted file mode 100644 index 405bd6f21..000000000 --- a/doc/changes/compositor/mr.959.3.md +++ /dev/null @@ -1,2 +0,0 @@ -render: Lots of refactoring and tidying in code, making it independent of the -compositor and only depending on the vk_bundle. diff --git a/doc/changes/compositor/mr.967.1.md b/doc/changes/compositor/mr.967.1.md deleted file mode 100644 index fcfd42b6d..000000000 --- a/doc/changes/compositor/mr.967.1.md +++ /dev/null @@ -1 +0,0 @@ -render: Refactor out into own library. diff --git a/doc/changes/compositor/mr.967.2.md b/doc/changes/compositor/mr.967.2.md deleted file mode 100644 index 3d2292ad4..000000000 --- a/doc/changes/compositor/mr.967.2.md +++ /dev/null @@ -1,3 +0,0 @@ -util: Refactor swapchain and fence code to be more independent of compositor -and put into own library. Joined by a `comp_base` helper that implements -a lot of the more boilerplate compositor code. diff --git a/doc/changes/compositor/mr.967.3.md b/doc/changes/compositor/mr.967.3.md deleted file mode 100644 index c070ef6ac..000000000 --- a/doc/changes/compositor/mr.967.3.md +++ /dev/null @@ -1 +0,0 @@ -main: Increase the usage of the `get_vk` helper function. diff --git a/doc/changes/compositor/mr.967.4.md b/doc/changes/compositor/mr.967.4.md deleted file mode 100644 index 6fdc25ff8..000000000 --- a/doc/changes/compositor/mr.967.4.md +++ /dev/null @@ -1 +0,0 @@ -main: Use the new helpers to reduce code in main library. diff --git a/doc/changes/compositor/mr.970.md b/doc/changes/compositor/mr.970.md deleted file mode 100644 index 9db7f13bb..000000000 --- a/doc/changes/compositor/mr.970.md +++ /dev/null @@ -1 +0,0 @@ -util: Add Vulkan helper code to initialise a vk_bundle from scratch. diff --git a/doc/changes/compositor/mr.977.md b/doc/changes/compositor/mr.977.md deleted file mode 100644 index 105f4528a..000000000 --- a/doc/changes/compositor/mr.977.md +++ /dev/null @@ -1,2 +0,0 @@ -all: Rename all `num_` parameters and fields, typically to `_count`, to match -OpenXR convention. diff --git a/doc/changes/doc/mr.1872.md b/doc/changes/doc/mr.1872.md deleted file mode 100644 index a6fb5fa0c..000000000 --- a/doc/changes/doc/mr.1872.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.2120 ---- -Add documentation for how to write changelogs in the conventions page. diff --git a/doc/changes/doc/mr.1878.md b/doc/changes/doc/mr.1878.md deleted file mode 100644 index f8fb69041..000000000 --- a/doc/changes/doc/mr.1878.md +++ /dev/null @@ -1 +0,0 @@ -Add documentation category in changelog documentation. diff --git a/doc/changes/doc/mr.1883.md b/doc/changes/doc/mr.1883.md deleted file mode 100644 index ed668cfad..000000000 --- a/doc/changes/doc/mr.1883.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1883 -- mr.1888 ---- -Add doxygen-awesome theme diff --git a/doc/changes/doc/mr.1891.md b/doc/changes/doc/mr.1891.md deleted file mode 100644 index 6522c0fdc..000000000 --- a/doc/changes/doc/mr.1891.md +++ /dev/null @@ -1,2 +0,0 @@ -Don't build documentation by default, it is fairly heavy for end users. Also -makes the CI scripts cleaner as they don't need to disabled it everywhere. diff --git a/doc/changes/doc/mr.1918.md b/doc/changes/doc/mr.1918.md deleted file mode 100644 index edac38e1b..000000000 --- a/doc/changes/doc/mr.1918.md +++ /dev/null @@ -1 +0,0 @@ -README: Add Debian/Ubuntu package for libudev. diff --git a/doc/changes/doc/mr.1919.md b/doc/changes/doc/mr.1919.md deleted file mode 100644 index 69533e25b..000000000 --- a/doc/changes/doc/mr.1919.md +++ /dev/null @@ -1 +0,0 @@ -README: Clarify Vulkan SDK requirement on Windows. diff --git a/doc/changes/doc/mr.1923.md b/doc/changes/doc/mr.1923.md deleted file mode 100644 index 2613e000d..000000000 --- a/doc/changes/doc/mr.1923.md +++ /dev/null @@ -1 +0,0 @@ -README: Add some Debian/Ubuntu packages. diff --git a/doc/changes/doc/mr.1953.md b/doc/changes/doc/mr.1953.md deleted file mode 100644 index 6eb55446b..000000000 --- a/doc/changes/doc/mr.1953.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.1953 -- mr.2037 -- mr.2070 -- mr.2085 ---- -comments: Lots of smaller documentation comment fixes. diff --git a/doc/changes/doc/mr.2195.md b/doc/changes/doc/mr.2195.md deleted file mode 100644 index 35228df94..000000000 --- a/doc/changes/doc/mr.2195.md +++ /dev/null @@ -1 +0,0 @@ -Add page with information for Linux packagers. diff --git a/doc/changes/doc/mr.2202.md b/doc/changes/doc/mr.2202.md deleted file mode 100644 index dc53d5560..000000000 --- a/doc/changes/doc/mr.2202.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.2202 ---- -doc: Add Ubuntu 24.04 as supported OS [NFC] diff --git a/doc/changes/drivers/mr.1035.md b/doc/changes/drivers/mr.1035.md deleted file mode 100644 index 19896041f..000000000 --- a/doc/changes/drivers/mr.1035.md +++ /dev/null @@ -1 +0,0 @@ -wmr: Add SLAM (6dof inside-out) tracking for WMR headsets. diff --git a/doc/changes/drivers/mr.1264.md b/doc/changes/drivers/mr.1264.md deleted file mode 100644 index a102dcf6e..000000000 --- a/doc/changes/drivers/mr.1264.md +++ /dev/null @@ -1 +0,0 @@ -wmr: Add initial hand tracking for WMR devices. diff --git a/doc/changes/drivers/mr.1265.md b/doc/changes/drivers/mr.1265.md deleted file mode 100644 index 8f09f7d1c..000000000 --- a/doc/changes/drivers/mr.1265.md +++ /dev/null @@ -1 +0,0 @@ -survive/vive: Use new common controller bindings in `a/vive`. diff --git a/doc/changes/drivers/mr.1291.md b/doc/changes/drivers/mr.1291.md deleted file mode 100644 index 22b823433..000000000 --- a/doc/changes/drivers/mr.1291.md +++ /dev/null @@ -1 +0,0 @@ -wmr: Add auto exposure and gain module. diff --git a/doc/changes/drivers/mr.1334.md b/doc/changes/drivers/mr.1334.md deleted file mode 100644 index 57387a168..000000000 --- a/doc/changes/drivers/mr.1334.md +++ /dev/null @@ -1,2 +0,0 @@ -wmr: Send calibration automatically to SLAM tracker. This makes WMR SLAM -tracking work out of the box without user intervention with Basalt. diff --git a/doc/changes/drivers/mr.1356.md b/doc/changes/drivers/mr.1356.md deleted file mode 100644 index 72f11793f..000000000 --- a/doc/changes/drivers/mr.1356.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/doc/changes/drivers/mr.1447.md b/doc/changes/drivers/mr.1447.md deleted file mode 100644 index d3299203b..000000000 --- a/doc/changes/drivers/mr.1447.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.1447 -- mr.1580 -- mr.1665 -- mr.1691 -- mr.1823 ---- -rift_s: Add Rift-S driver, this works with Monado's hand and SLAM tracking. diff --git a/doc/changes/drivers/mr.1754.md b/doc/changes/drivers/mr.1754.md deleted file mode 100644 index 64c951011..000000000 --- a/doc/changes/drivers/mr.1754.md +++ /dev/null @@ -1,2 +0,0 @@ -wmr: Move driver over to builder interface. Currently only a simpler builder, -the SLAM and Hand-Tracking setup hasn't been moved out yet. diff --git a/doc/changes/drivers/mr.1829.1.md b/doc/changes/drivers/mr.1829.1.md deleted file mode 100644 index df53bce23..000000000 --- a/doc/changes/drivers/mr.1829.1.md +++ /dev/null @@ -1,2 +0,0 @@ -vive: Drian IMU packets at start, this helps reduce time drift due backed up -packets confusing the timing code. diff --git a/doc/changes/drivers/mr.1829.2.md b/doc/changes/drivers/mr.1829.2.md deleted file mode 100644 index 85afd06d0..000000000 --- a/doc/changes/drivers/mr.1829.2.md +++ /dev/null @@ -1,2 +0,0 @@ -vive: Refactor timing code in source, make it take in account of the age of -samples, this reduces the time drift due to irregular delivery of packets. diff --git a/doc/changes/drivers/mr.1831.md b/doc/changes/drivers/mr.1831.md deleted file mode 100644 index 8e913c2ce..000000000 --- a/doc/changes/drivers/mr.1831.md +++ /dev/null @@ -1 +0,0 @@ -ht: Error out if we can't find a hand-tracking model directory. diff --git a/doc/changes/drivers/mr.1858.md b/doc/changes/drivers/mr.1858.md deleted file mode 100644 index 329b27481..000000000 --- a/doc/changes/drivers/mr.1858.md +++ /dev/null @@ -1,2 +0,0 @@ -wmr: Improve WMR controller orientation when in 3DoF by using the information -that is available in the JSON config that is stored on the controllers. diff --git a/doc/changes/drivers/mr.1860.1.md b/doc/changes/drivers/mr.1860.1.md deleted file mode 100644 index c87b7eef6..000000000 --- a/doc/changes/drivers/mr.1860.1.md +++ /dev/null @@ -1 +0,0 @@ -survive: Add support for Gen 3.0 and Tundra trackers. diff --git a/doc/changes/drivers/mr.1860.2.md b/doc/changes/drivers/mr.1860.2.md deleted file mode 100644 index a160e2530..000000000 --- a/doc/changes/drivers/mr.1860.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1860 -- mr.1863 ---- -vive: Add support for Gen 3.0 and Tundra trackers. diff --git a/doc/changes/drivers/mr.1861.md b/doc/changes/drivers/mr.1861.md deleted file mode 100644 index f3a8a4181..000000000 --- a/doc/changes/drivers/mr.1861.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -- mr.1861 -- mr.1927 -- mr.1943 -- mr.1947 -- mr.1950 -- mr.2077 -- mr.2090 ---- -steamvr_lh: Add driver that wraps the SteamVR Lighthouse driver. diff --git a/doc/changes/drivers/mr.1876.md b/doc/changes/drivers/mr.1876.md deleted file mode 100644 index b573a4ce5..000000000 --- a/doc/changes/drivers/mr.1876.md +++ /dev/null @@ -1,2 +0,0 @@ -wmr: Reduce drifting by applying calibration biases to controllers, doesn't -fully eliminate as calibration is lacking for all temperature ranges. diff --git a/doc/changes/drivers/mr.1881.md b/doc/changes/drivers/mr.1881.md deleted file mode 100644 index 1f59e97cf..000000000 --- a/doc/changes/drivers/mr.1881.md +++ /dev/null @@ -1,2 +0,0 @@ -- vive: Try to set realtime priority on sensors thread -- wmr: Try to set realtime priority on USB thread diff --git a/doc/changes/drivers/mr.1893.md b/doc/changes/drivers/mr.1893.md deleted file mode 100644 index 16ae04b3b..000000000 --- a/doc/changes/drivers/mr.1893.md +++ /dev/null @@ -1 +0,0 @@ -vive: Set the correct tracking origin type when we have SLAM. diff --git a/doc/changes/drivers/mr.1911.1.md b/doc/changes/drivers/mr.1911.1.md deleted file mode 100644 index 725a36344..000000000 --- a/doc/changes/drivers/mr.1911.1.md +++ /dev/null @@ -1 +0,0 @@ -vive: Add support for HTC Vive Pro 2 diff --git a/doc/changes/drivers/mr.1911.2.md b/doc/changes/drivers/mr.1911.2.md deleted file mode 100644 index 3dd5f0335..000000000 --- a/doc/changes/drivers/mr.1911.2.md +++ /dev/null @@ -1 +0,0 @@ -survive: Add support for HTC Vive Pro 2 diff --git a/doc/changes/drivers/mr.1912.md b/doc/changes/drivers/mr.1912.md deleted file mode 100644 index 2bf614664..000000000 --- a/doc/changes/drivers/mr.1912.md +++ /dev/null @@ -1 +0,0 @@ -android_sensors: Fixed the issue of screen stuttering on some Android devices caused by failing to set the IMU event rate. diff --git a/doc/changes/drivers/mr.1916.md b/doc/changes/drivers/mr.1916.md deleted file mode 100644 index 47e477c39..000000000 --- a/doc/changes/drivers/mr.1916.md +++ /dev/null @@ -1 +0,0 @@ -pssense: Add trigger force feedback. diff --git a/doc/changes/drivers/mr.1921.md b/doc/changes/drivers/mr.1921.md deleted file mode 100644 index 37e09481e..000000000 --- a/doc/changes/drivers/mr.1921.md +++ /dev/null @@ -1 +0,0 @@ -remote: Fix warnings found with GCC 13. diff --git a/doc/changes/drivers/mr.1927.1.md b/doc/changes/drivers/mr.1927.1.md deleted file mode 100644 index 849bf0f39..000000000 --- a/doc/changes/drivers/mr.1927.1.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Add Vive Pro support. diff --git a/doc/changes/drivers/mr.1927.2.md b/doc/changes/drivers/mr.1927.2.md deleted file mode 100644 index 7c8dec032..000000000 --- a/doc/changes/drivers/mr.1927.2.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Add Index support, also support canting of views. diff --git a/doc/changes/drivers/mr.1927.3.md b/doc/changes/drivers/mr.1927.3.md deleted file mode 100644 index aeaf7b7d8..000000000 --- a/doc/changes/drivers/mr.1927.3.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Add Valve Knuckles support, also support hand tracking. diff --git a/doc/changes/drivers/mr.1927.4.md b/doc/changes/drivers/mr.1927.4.md deleted file mode 100644 index ec751f803..000000000 --- a/doc/changes/drivers/mr.1927.4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1927 -- mr.1943 ---- -steamvr_lh: Basic vive tracker support. diff --git a/doc/changes/drivers/mr.1929.1.md b/doc/changes/drivers/mr.1929.1.md deleted file mode 100644 index c6ac63dc0..000000000 --- a/doc/changes/drivers/mr.1929.1.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Fix warnings with logger defines. diff --git a/doc/changes/drivers/mr.1929.2.md b/doc/changes/drivers/mr.1929.2.md deleted file mode 100644 index af336ab93..000000000 --- a/doc/changes/drivers/mr.1929.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1929 -- mr.1943 ---- -steamvr_lh: Set driver IPD & brightness on HMD. diff --git a/doc/changes/drivers/mr.1943.md b/doc/changes/drivers/mr.1943.md deleted file mode 100644 index 3b94a0346..000000000 --- a/doc/changes/drivers/mr.1943.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Fix prediction and jitter and remove old `LH_PREDICTION` env var. diff --git a/doc/changes/drivers/mr.1947.md b/doc/changes/drivers/mr.1947.md deleted file mode 100644 index ac442fd14..000000000 --- a/doc/changes/drivers/mr.1947.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Use proper timestamp on hands and fix angular/linear velocity handling. diff --git a/doc/changes/drivers/mr.1949.md b/doc/changes/drivers/mr.1949.md deleted file mode 100644 index 10991bdca..000000000 --- a/doc/changes/drivers/mr.1949.md +++ /dev/null @@ -1 +0,0 @@ -d/xreal_air,d/vive: Reduce relation history lock contention diff --git a/doc/changes/drivers/mr.1968.md b/doc/changes/drivers/mr.1968.md deleted file mode 100644 index e1182a543..000000000 --- a/doc/changes/drivers/mr.1968.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Add a mutex to update_inputs() to prevent unsafe condition in lighthouse driver. diff --git a/doc/changes/drivers/mr.1979.md b/doc/changes/drivers/mr.1979.md deleted file mode 100644 index 9c037539a..000000000 --- a/doc/changes/drivers/mr.1979.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Add tundra as a generic tracker diff --git a/doc/changes/drivers/mr.1986.md b/doc/changes/drivers/mr.1986.md deleted file mode 100644 index ac097c1ff..000000000 --- a/doc/changes/drivers/mr.1986.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Silence some useless logging and properly wait for vive wands to settle diff --git a/doc/changes/drivers/mr.1987.md b/doc/changes/drivers/mr.1987.md deleted file mode 100644 index 0bb2890a1..000000000 --- a/doc/changes/drivers/mr.1987.md +++ /dev/null @@ -1 +0,0 @@ -opengloves: Refactor creation. diff --git a/doc/changes/drivers/mr.1988.md b/doc/changes/drivers/mr.1988.md deleted file mode 100644 index db52d724e..000000000 --- a/doc/changes/drivers/mr.1988.md +++ /dev/null @@ -1,2 +0,0 @@ -wmr: Add `WMR_LEFT_DISPLAY_VIEW_Y_OFFSET` and `WMR_RIGHT_DISPLAY_VIEW_Y_OFFSET` -environmental variables to adjust screen distortion. diff --git a/doc/changes/drivers/mr.1989.2.md b/doc/changes/drivers/mr.1989.2.md deleted file mode 100644 index 47c529b20..000000000 --- a/doc/changes/drivers/mr.1989.2.md +++ /dev/null @@ -1 +0,0 @@ -rs: Fix warnings with function declarations. diff --git a/doc/changes/drivers/mr.1992.md b/doc/changes/drivers/mr.1992.md deleted file mode 100644 index e1198235e..000000000 --- a/doc/changes/drivers/mr.1992.md +++ /dev/null @@ -1 +0,0 @@ -remote: Add support for new dynamic device roles. diff --git a/doc/changes/drivers/mr.2018.md b/doc/changes/drivers/mr.2018.md deleted file mode 100644 index 9d9bafc5f..000000000 --- a/doc/changes/drivers/mr.2018.md +++ /dev/null @@ -1 +0,0 @@ -remote: Add support for local_floor space. diff --git a/doc/changes/drivers/mr.2023.md b/doc/changes/drivers/mr.2023.md deleted file mode 100644 index 7ea09bc43..000000000 --- a/doc/changes/drivers/mr.2023.md +++ /dev/null @@ -1 +0,0 @@ -wmr: Add Dell Visor support to WMR driver. diff --git a/doc/changes/drivers/mr.2038.md b/doc/changes/drivers/mr.2038.md deleted file mode 100644 index 862483e0d..000000000 --- a/doc/changes/drivers/mr.2038.md +++ /dev/null @@ -1,3 +0,0 @@ -- wmr: Follow common naming of update_inputs. -- vive: Follow common naming of update_inputs. -- ohmd: Fix warnings and tidy. diff --git a/doc/changes/drivers/mr.2039.1.md b/doc/changes/drivers/mr.2039.1.md deleted file mode 100644 index 506549801..000000000 --- a/doc/changes/drivers/mr.2039.1.md +++ /dev/null @@ -1,2 +0,0 @@ -all: Use `u_device_noop_update_inputs` helper for drivers with nothing in their -update input function. diff --git a/doc/changes/drivers/mr.2039.2.md b/doc/changes/drivers/mr.2039.2.md deleted file mode 100644 index 6072a2f47..000000000 --- a/doc/changes/drivers/mr.2039.2.md +++ /dev/null @@ -1 +0,0 @@ -all: Standardize use of `u_device_get_view_poses` helper. diff --git a/doc/changes/drivers/mr.2058.md b/doc/changes/drivers/mr.2058.md deleted file mode 100644 index b56291d26..000000000 --- a/doc/changes/drivers/mr.2058.md +++ /dev/null @@ -1 +0,0 @@ -adjust the pose for VIT system and assumes basalt diff --git a/doc/changes/drivers/mr.2060.md b/doc/changes/drivers/mr.2060.md deleted file mode 100644 index 6a42c6e81..000000000 --- a/doc/changes/drivers/mr.2060.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2060 -- mr.2061 ---- -remote: Fix socket closing on Windows by using socket_close. diff --git a/doc/changes/drivers/mr.2064.md b/doc/changes/drivers/mr.2064.md deleted file mode 100644 index 2099322fc..000000000 --- a/doc/changes/drivers/mr.2064.md +++ /dev/null @@ -1 +0,0 @@ -ULv5: Add new driver for UltraLeap v5 API for hand-tracking devices. diff --git a/doc/changes/drivers/mr.2067.md b/doc/changes/drivers/mr.2067.md deleted file mode 100644 index 3ae5260b6..000000000 --- a/doc/changes/drivers/mr.2067.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.2135 ---- -- Sample driver: Implement missing APIs. diff --git a/doc/changes/drivers/mr.2080.md b/doc/changes/drivers/mr.2080.md deleted file mode 100644 index e5fa763e3..000000000 --- a/doc/changes/drivers/mr.2080.md +++ /dev/null @@ -1 +0,0 @@ -qwerty: Fix input timestamps for select and menu. diff --git a/doc/changes/drivers/mr.2090.md b/doc/changes/drivers/mr.2090.md deleted file mode 100644 index a63b82f64..000000000 --- a/doc/changes/drivers/mr.2090.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Simplify coordinate space conversion. diff --git a/doc/changes/drivers/mr.2091.md b/doc/changes/drivers/mr.2091.md deleted file mode 100644 index 616b04cb6..000000000 --- a/doc/changes/drivers/mr.2091.md +++ /dev/null @@ -1 +0,0 @@ -simulated: Support reference space usage via debug printing. diff --git a/doc/changes/drivers/mr.2114.md b/doc/changes/drivers/mr.2114.md deleted file mode 100644 index 3aff0f096..000000000 --- a/doc/changes/drivers/mr.2114.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Make playspace reading more robust by choosing the first tracking universe from `lighthousedb.json` that is found in `chaperone_info.vrchap`. diff --git a/doc/changes/drivers/mr.2115.md b/doc/changes/drivers/mr.2115.md deleted file mode 100644 index 3095dc8a7..000000000 --- a/doc/changes/drivers/mr.2115.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Add additional bindings for vive and index controllers. diff --git a/doc/changes/drivers/mr.2118.md b/doc/changes/drivers/mr.2118.md deleted file mode 100644 index a951dee45..000000000 --- a/doc/changes/drivers/mr.2118.md +++ /dev/null @@ -1 +0,0 @@ -ulv5: Add orientation values to hand joints. diff --git a/doc/changes/drivers/mr.2128.md b/doc/changes/drivers/mr.2128.md deleted file mode 100644 index 04d478fa2..000000000 --- a/doc/changes/drivers/mr.2128.md +++ /dev/null @@ -1 +0,0 @@ -survive: Fall back to default ipd if survive reports 0.0 diff --git a/doc/changes/drivers/mr.2131.2.md b/doc/changes/drivers/mr.2131.2.md deleted file mode 100644 index 0a0624c6e..000000000 --- a/doc/changes/drivers/mr.2131.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2131 -- mr.2173 ---- -d/wmr: Properly compute hand tracking boundary circle diff --git a/doc/changes/drivers/mr.2131.3.md b/doc/changes/drivers/mr.2131.3.md deleted file mode 100644 index ec0c90f24..000000000 --- a/doc/changes/drivers/mr.2131.3.md +++ /dev/null @@ -1 +0,0 @@ -d/vive: Use raw imu samples for SLAM diff --git a/doc/changes/drivers/mr.2131.md b/doc/changes/drivers/mr.2131.md deleted file mode 100644 index 67dc74e74..000000000 --- a/doc/changes/drivers/mr.2131.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2131 -- mr.2143 ---- -d/{wmr,rift_s,vive,ns}: Share hand bounding box with head tracker diff --git a/doc/changes/drivers/mr.2136.md b/doc/changes/drivers/mr.2136.md deleted file mode 100644 index 66d8c4edb..000000000 --- a/doc/changes/drivers/mr.2136.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2136 -- mr.2213 ---- -steamvr_lh: Introduce new driver interface diff --git a/doc/changes/drivers/mr.2165.md b/doc/changes/drivers/mr.2165.md deleted file mode 100644 index d186c0082..000000000 --- a/doc/changes/drivers/mr.2165.md +++ /dev/null @@ -1 +0,0 @@ -- 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 diff --git a/doc/changes/drivers/mr.2212.md b/doc/changes/drivers/mr.2212.md deleted file mode 100644 index da02cd4e7..000000000 --- a/doc/changes/drivers/mr.2212.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_lh: Adjust location flags behavior for better lighthouse tracking on occlusion \ No newline at end of file diff --git a/doc/changes/drivers/mr.2219.md b/doc/changes/drivers/mr.2219.md deleted file mode 100644 index ad7b87f6d..000000000 --- a/doc/changes/drivers/mr.2219.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/doc/changes/drivers/mr.2221.md b/doc/changes/drivers/mr.2221.md deleted file mode 100644 index aec591f71..000000000 --- a/doc/changes/drivers/mr.2221.md +++ /dev/null @@ -1,2 +0,0 @@ -- ohmd: Disable WMR and Rift S drivers with a warning to use the native -drivers. diff --git a/doc/changes/drivers/mr.2222.md b/doc/changes/drivers/mr.2222.md deleted file mode 100644 index bcc4cfead..000000000 --- a/doc/changes/drivers/mr.2222.md +++ /dev/null @@ -1 +0,0 @@ -- wmr: Add support for Acer AH101 HMD diff --git a/doc/changes/drivers/mr.674.md b/doc/changes/drivers/mr.674.md deleted file mode 100644 index 93b361979..000000000 --- a/doc/changes/drivers/mr.674.md +++ /dev/null @@ -1 +0,0 @@ -vive: Factor out json config parser and reuse it in survive driver. diff --git a/doc/changes/drivers/mr.691.md b/doc/changes/drivers/mr.691.md deleted file mode 100644 index db714093b..000000000 --- a/doc/changes/drivers/mr.691.md +++ /dev/null @@ -1 +0,0 @@ -vive: Add rotation pose prediction to HMD and Controllers diff --git a/doc/changes/drivers/mr.714.md b/doc/changes/drivers/mr.714.md deleted file mode 100644 index b8e2855be..000000000 --- a/doc/changes/drivers/mr.714.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.714 -- mr.1789 -- mr.1926 ---- -qwerty: Add qwerty driver for emulating headset and controllers with mouse and -keyboard. diff --git a/doc/changes/drivers/mr.715.md b/doc/changes/drivers/mr.715.md deleted file mode 100644 index 1fa0d2b33..000000000 --- a/doc/changes/drivers/mr.715.md +++ /dev/null @@ -1 +0,0 @@ -vf: Show the time on the video test source video server. diff --git a/doc/changes/drivers/mr.717.md b/doc/changes/drivers/mr.717.md deleted file mode 100644 index 4c242b431..000000000 --- a/doc/changes/drivers/mr.717.md +++ /dev/null @@ -1 +0,0 @@ -psvr: Ensure that timestamps are always monotonic, stopping any time-traveling sample packets. diff --git a/doc/changes/drivers/mr.740.md b/doc/changes/drivers/mr.740.md deleted file mode 100644 index 9895eac1c..000000000 --- a/doc/changes/drivers/mr.740.md +++ /dev/null @@ -1 +0,0 @@ -vive: Setup the variable tracking for imu fusion. diff --git a/doc/changes/drivers/mr.741.md b/doc/changes/drivers/mr.741.md deleted file mode 100644 index 40a298770..000000000 --- a/doc/changes/drivers/mr.741.md +++ /dev/null @@ -1 +0,0 @@ -multi: Enable specifying arbitrary xrt_input_name for querying tracker poses. diff --git a/doc/changes/drivers/mr.742.md b/doc/changes/drivers/mr.742.md deleted file mode 100644 index 2e30da13c..000000000 --- a/doc/changes/drivers/mr.742.md +++ /dev/null @@ -1 +0,0 @@ -ohmd: Support OpenHMD controllers and specifically the Oculus Touch controller. diff --git a/doc/changes/drivers/mr.774.md b/doc/changes/drivers/mr.774.md deleted file mode 100644 index dc47a5446..000000000 --- a/doc/changes/drivers/mr.774.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.803 -- mr.1796 -- mr.1797 ---- -wmr: Add Windows Mixed Reality driver, supports 6dof through Basalt. diff --git a/doc/changes/drivers/mr.793.1.md b/doc/changes/drivers/mr.793.1.md deleted file mode 100644 index 4f0ca580f..000000000 --- a/doc/changes/drivers/mr.793.1.md +++ /dev/null @@ -1,2 +0,0 @@ -vive: Tidy code by improving comments, removing old print, and use defines for -hardcoded values. diff --git a/doc/changes/drivers/mr.793.2.md b/doc/changes/drivers/mr.793.2.md deleted file mode 100644 index bb9e965b9..000000000 --- a/doc/changes/drivers/mr.793.2.md +++ /dev/null @@ -1 +0,0 @@ -vive: Minor refactor to IMU conversion code, should be no functional change. diff --git a/doc/changes/drivers/mr.836.md b/doc/changes/drivers/mr.836.md deleted file mode 100644 index 25e95c03c..000000000 --- a/doc/changes/drivers/mr.836.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -- mr.831 -- mr.836 -- mr.837 -- mr.858 -- mr.934 -- mr.1027 -- mr.1029 -- mr.1063 -- mr.1097 -- mr.1153 -- mr.1260 -- mr.1278 -- mr.1282 -- mr.1360 -- mr.1494 -- mr.1519 -- mr.1523 -- mr.1603 -- mr.1649 -- mr.1692 -- mr.1769 -- mr.1770 -- mr.1832 -- mr.1839 -- mr.1881 -- mr.2228 ---- -- depthai: Add a new frameserver driver that supports some of the DepthAI cameras. diff --git a/doc/changes/drivers/mr.839.1.md b/doc/changes/drivers/mr.839.1.md deleted file mode 100644 index e1770181d..000000000 --- a/doc/changes/drivers/mr.839.1.md +++ /dev/null @@ -1 +0,0 @@ -north_star: Upstream Moshi Turner's "VIPD" distortion. diff --git a/doc/changes/drivers/mr.839.2.md b/doc/changes/drivers/mr.839.2.md deleted file mode 100644 index 73bf8746b..000000000 --- a/doc/changes/drivers/mr.839.2.md +++ /dev/null @@ -1 +0,0 @@ -north_star: Fix the FOV calc on the v1/3D distortion. diff --git a/doc/changes/drivers/mr.839.3.md b/doc/changes/drivers/mr.839.3.md deleted file mode 100644 index 3ceab868f..000000000 --- a/doc/changes/drivers/mr.839.3.md +++ /dev/null @@ -1 +0,0 @@ -north_star: General improvement of code organization. diff --git a/doc/changes/drivers/mr.839.4.md b/doc/changes/drivers/mr.839.4.md deleted file mode 100644 index e1ea9b151..000000000 --- a/doc/changes/drivers/mr.839.4.md +++ /dev/null @@ -1 +0,0 @@ -north_star: Improved JSON parsing. diff --git a/doc/changes/drivers/mr.858.1.md b/doc/changes/drivers/mr.858.1.md deleted file mode 100644 index db56e3510..000000000 --- a/doc/changes/drivers/mr.858.1.md +++ /dev/null @@ -1 +0,0 @@ -v4l2: Add tracing support. diff --git a/doc/changes/drivers/mr.860.md b/doc/changes/drivers/mr.860.md deleted file mode 100644 index e652bac0a..000000000 --- a/doc/changes/drivers/mr.860.md +++ /dev/null @@ -1 +0,0 @@ -vf: Some tidy, frame fixes and tracing support. diff --git a/doc/changes/drivers/mr.880.md b/doc/changes/drivers/mr.880.md deleted file mode 100644 index 656832a52..000000000 --- a/doc/changes/drivers/mr.880.md +++ /dev/null @@ -1 +0,0 @@ -euroc: Add euroc driver that plays EuRoC datasets for SLAM system evaluation. diff --git a/doc/changes/drivers/mr.907.md b/doc/changes/drivers/mr.907.md deleted file mode 100644 index 4096ad157..000000000 --- a/doc/changes/drivers/mr.907.md +++ /dev/null @@ -1 +0,0 @@ -realsense: Expand driver to support non-T26x cameras and external SLAM tracking. diff --git a/doc/changes/ipc/mr.1213.md b/doc/changes/ipc/mr.1213.md deleted file mode 100644 index ce6bfa54d..000000000 --- a/doc/changes/ipc/mr.1213.md +++ /dev/null @@ -1,3 +0,0 @@ -Android: Do not require OPENXR permission when connecting to MonadoService. -Permission will not be granted if install application before permission -container. diff --git a/doc/changes/ipc/mr.1408.md b/doc/changes/ipc/mr.1408.md deleted file mode 100644 index 55bd922f1..000000000 --- a/doc/changes/ipc/mr.1408.md +++ /dev/null @@ -1 +0,0 @@ -shared: Change IPC script to automatically mark all input aggregates as const. diff --git a/doc/changes/ipc/mr.1525.md b/doc/changes/ipc/mr.1525.md deleted file mode 100644 index d9cf3ede0..000000000 --- a/doc/changes/ipc/mr.1525.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.1525 -- mr.1531 -- mr.1584 -- mr.1807 ---- -all: Add Windows support to the IPC layer, this is based on named pipes. diff --git a/doc/changes/ipc/mr.1875.md b/doc/changes/ipc/mr.1875.md deleted file mode 100644 index 412553516..000000000 --- a/doc/changes/ipc/mr.1875.md +++ /dev/null @@ -1,3 +0,0 @@ -client: Refactor out the connection connect code into a its own file, this lets -it be reused by other things that might want to connect like monado-ctl and -libmonado. diff --git a/doc/changes/ipc/mr.1901.md b/doc/changes/ipc/mr.1901.md deleted file mode 100644 index 4e73a72d9..000000000 --- a/doc/changes/ipc/mr.1901.md +++ /dev/null @@ -1,2 +0,0 @@ -all: Add support for `XR_EXT_hand_interaction` profile - plumbs extension -enabled state to ipc server/drivers. diff --git a/doc/changes/ipc/mr.1906.1.md b/doc/changes/ipc/mr.1906.1.md deleted file mode 100644 index 94f72d9b1..000000000 --- a/doc/changes/ipc/mr.1906.1.md +++ /dev/null @@ -1 +0,0 @@ -shared: Add function to unmap the shared memory area when destroying. diff --git a/doc/changes/ipc/mr.1906.2.md b/doc/changes/ipc/mr.1906.2.md deleted file mode 100644 index 563feabaf..000000000 --- a/doc/changes/ipc/mr.1906.2.md +++ /dev/null @@ -1 +0,0 @@ -client: Destroy the shared memory area when shutting down. diff --git a/doc/changes/ipc/mr.1906.3.md b/doc/changes/ipc/mr.1906.3.md deleted file mode 100644 index 2706b959f..000000000 --- a/doc/changes/ipc/mr.1906.3.md +++ /dev/null @@ -1 +0,0 @@ -server: Destroy the shared memory area when shutting down. diff --git a/doc/changes/ipc/mr.1909.1.md b/doc/changes/ipc/mr.1909.1.md deleted file mode 100644 index 15056aecd..000000000 --- a/doc/changes/ipc/mr.1909.1.md +++ /dev/null @@ -1 +0,0 @@ -all: Rename client connected function and document code. diff --git a/doc/changes/ipc/mr.1909.2.md b/doc/changes/ipc/mr.1909.2.md deleted file mode 100644 index 9abd35119..000000000 --- a/doc/changes/ipc/mr.1909.2.md +++ /dev/null @@ -1 +0,0 @@ -all: Send less information when describing the client. diff --git a/doc/changes/ipc/mr.1909.3.md b/doc/changes/ipc/mr.1909.3.md deleted file mode 100644 index e60839993..000000000 --- a/doc/changes/ipc/mr.1909.3.md +++ /dev/null @@ -1 +0,0 @@ -all: Add a stable ID for clients. diff --git a/doc/changes/ipc/mr.1917.1.md b/doc/changes/ipc/mr.1917.1.md deleted file mode 100644 index 429a27694..000000000 --- a/doc/changes/ipc/mr.1917.1.md +++ /dev/null @@ -1 +0,0 @@ -client: Add a interface header for `ipc_instance_create`. diff --git a/doc/changes/ipc/mr.1917.2.md b/doc/changes/ipc/mr.1917.2.md deleted file mode 100644 index 940507a74..000000000 --- a/doc/changes/ipc/mr.1917.2.md +++ /dev/null @@ -1 +0,0 @@ -server: Add a interface header for `ipc_server_main[_android]`. diff --git a/doc/changes/ipc/mr.1924.md b/doc/changes/ipc/mr.1924.md deleted file mode 100644 index c13802e75..000000000 --- a/doc/changes/ipc/mr.1924.md +++ /dev/null @@ -1 +0,0 @@ -android: Dup the fd from JVM and maintain it in native. diff --git a/doc/changes/ipc/mr.1936.md b/doc/changes/ipc/mr.1936.md deleted file mode 100644 index 9e7cfc167..000000000 --- a/doc/changes/ipc/mr.1936.md +++ /dev/null @@ -1,2 +0,0 @@ -all: Implement performance settings interface, used to implement -`XR_EXT_performance_settings`. diff --git a/doc/changes/ipc/mr.1951.md b/doc/changes/ipc/mr.1951.md deleted file mode 100644 index 4b6311e76..000000000 --- a/doc/changes/ipc/mr.1951.md +++ /dev/null @@ -1 +0,0 @@ -Add support for thread hint function. diff --git a/doc/changes/ipc/mr.1957.md b/doc/changes/ipc/mr.1957.md deleted file mode 100644 index 75cfe53f3..000000000 --- a/doc/changes/ipc/mr.1957.md +++ /dev/null @@ -1 +0,0 @@ -client: Generate limited unique ids for native swapchains. diff --git a/doc/changes/ipc/mr.1991.md b/doc/changes/ipc/mr.1991.md deleted file mode 100644 index 1deaf24c9..000000000 --- a/doc/changes/ipc/mr.1991.md +++ /dev/null @@ -1 +0,0 @@ -server: Fix session deactivation negative array index access. diff --git a/doc/changes/ipc/mr.1992.md b/doc/changes/ipc/mr.1992.md deleted file mode 100644 index ae2a2a6d5..000000000 --- a/doc/changes/ipc/mr.1992.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1992 -- mr.2013 ---- -all: Add support for dynamic device roles. diff --git a/doc/changes/ipc/mr.2007.md b/doc/changes/ipc/mr.2007.md deleted file mode 100644 index ec815a523..000000000 --- a/doc/changes/ipc/mr.2007.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2007 -- mr.2012 ---- -server: Use macro TEMP_FAILURE_RETRY to avoid closing a client connection on -`-ENTR`. diff --git a/doc/changes/ipc/mr.2009.1.md b/doc/changes/ipc/mr.2009.1.md deleted file mode 100644 index ddb1a8d76..000000000 --- a/doc/changes/ipc/mr.2009.1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.2009 -- mr.2053 ---- -all: Add ability to do more complex IPC communication by introducing VLA -functions. These lets us do the marshalling to some extent oursevles, useful -for sending a non-fixed amount of data. This support is bi-directional. diff --git a/doc/changes/ipc/mr.2009.2.md b/doc/changes/ipc/mr.2009.2.md deleted file mode 100644 index fde27f95e..000000000 --- a/doc/changes/ipc/mr.2009.2.md +++ /dev/null @@ -1 +0,0 @@ -all: Add variable length get views function. diff --git a/doc/changes/ipc/mr.2011.1.md b/doc/changes/ipc/mr.2011.1.md deleted file mode 100644 index aa3de9cf4..000000000 --- a/doc/changes/ipc/mr.2011.1.md +++ /dev/null @@ -1 +0,0 @@ -client: Refactor connection init code. diff --git a/doc/changes/ipc/mr.2011.2.md b/doc/changes/ipc/mr.2011.2.md deleted file mode 100644 index 36d871155..000000000 --- a/doc/changes/ipc/mr.2011.2.md +++ /dev/null @@ -1 +0,0 @@ -client: Check git tag as early as possible when connecting. diff --git a/doc/changes/ipc/mr.2016.md b/doc/changes/ipc/mr.2016.md deleted file mode 100644 index 9e60d0f29..000000000 --- a/doc/changes/ipc/mr.2016.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2016 -- mr.2032 ---- -all: Add support for getting the device visibility mask. diff --git a/doc/changes/ipc/mr.2022.1.md b/doc/changes/ipc/mr.2022.1.md deleted file mode 100644 index a060788d9..000000000 --- a/doc/changes/ipc/mr.2022.1.md +++ /dev/null @@ -1 +0,0 @@ -shared: Minor tidy of various shared files. diff --git a/doc/changes/ipc/mr.2022.2.md b/doc/changes/ipc/mr.2022.2.md deleted file mode 100644 index b842f1e5b..000000000 --- a/doc/changes/ipc/mr.2022.2.md +++ /dev/null @@ -1 +0,0 @@ -shared: Break out message channel functions to own files. diff --git a/doc/changes/ipc/mr.2022.3.md b/doc/changes/ipc/mr.2022.3.md deleted file mode 100644 index 63d9b54d2..000000000 --- a/doc/changes/ipc/mr.2022.3.md +++ /dev/null @@ -1 +0,0 @@ -client: Use `log_level` from the message channel. diff --git a/doc/changes/ipc/mr.2025.1.md b/doc/changes/ipc/mr.2025.1.md deleted file mode 100644 index 8ec7b5982..000000000 --- a/doc/changes/ipc/mr.2025.1.md +++ /dev/null @@ -1 +0,0 @@ -shared: Add `ipc_print_result` helper. diff --git a/doc/changes/ipc/mr.2025.2.md b/doc/changes/ipc/mr.2025.2.md deleted file mode 100644 index b6178ecdf..000000000 --- a/doc/changes/ipc/mr.2025.2.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2025 -- mr.2028 ---- -client: Add and use return check helpers, this makes it easier to see where the -error happened. diff --git a/doc/changes/ipc/mr.2030.md b/doc/changes/ipc/mr.2030.md deleted file mode 100644 index 23d049238..000000000 --- a/doc/changes/ipc/mr.2030.md +++ /dev/null @@ -1 +0,0 @@ -shared: Minor fixes and tidy ipc_generated_protocol.h file. diff --git a/doc/changes/ipc/mr.2046.md b/doc/changes/ipc/mr.2046.md deleted file mode 100644 index f8cdd73e9..000000000 --- a/doc/changes/ipc/mr.2046.md +++ /dev/null @@ -1 +0,0 @@ -all: Share per client thread shutdown code between platforms. diff --git a/doc/changes/ipc/mr.2048.md b/doc/changes/ipc/mr.2048.md deleted file mode 100644 index 735563af3..000000000 --- a/doc/changes/ipc/mr.2048.md +++ /dev/null @@ -1 +0,0 @@ -all: Add support for reference space usage. diff --git a/doc/changes/ipc/mr.2051.md b/doc/changes/ipc/mr.2051.md deleted file mode 100644 index a8e2695e9..000000000 --- a/doc/changes/ipc/mr.2051.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2051 -- mr.2054 ---- -all: Implement display refresh rate functions. diff --git a/doc/changes/ipc/mr.2053.1.md b/doc/changes/ipc/mr.2053.1.md deleted file mode 100644 index cd07b9f38..000000000 --- a/doc/changes/ipc/mr.2053.1.md +++ /dev/null @@ -1 +0,0 @@ -shared: Add ipc_command_size function to the protocol generation. diff --git a/doc/changes/ipc/mr.2053.2.md b/doc/changes/ipc/mr.2053.2.md deleted file mode 100644 index 8c225ad6b..000000000 --- a/doc/changes/ipc/mr.2053.2.md +++ /dev/null @@ -1 +0,0 @@ -server: Read the exact command size in the client loop on Linux. diff --git a/doc/changes/ipc/mr.2055.md b/doc/changes/ipc/mr.2055.md deleted file mode 100644 index 37b345ff8..000000000 --- a/doc/changes/ipc/mr.2055.md +++ /dev/null @@ -1 +0,0 @@ -all: Add support for recentering local spaces. diff --git a/doc/changes/ipc/mr.2062.md b/doc/changes/ipc/mr.2062.md deleted file mode 100644 index c149142ad..000000000 --- a/doc/changes/ipc/mr.2062.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2062 -- mr.2079 -- mr.2095 ---- -all: Add support for the new `xrt_system` and `xrt_session` objects. diff --git a/doc/changes/ipc/mr.2094.md b/doc/changes/ipc/mr.2094.md deleted file mode 100644 index 2b70c3cc7..000000000 --- a/doc/changes/ipc/mr.2094.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/doc/changes/ipc/mr.2095.md b/doc/changes/ipc/mr.2095.md deleted file mode 100644 index 8ae45c2f8..000000000 --- a/doc/changes/ipc/mr.2095.md +++ /dev/null @@ -1,4 +0,0 @@ -- server: Don't call teardown if mutex fails to be created. -- server: Pass in log_level to init function. -- server: Use correct log define error message. -- server: Print more client info. diff --git a/doc/changes/ipc/mr.2096.md b/doc/changes/ipc/mr.2096.md deleted file mode 100644 index 0c5faaac4..000000000 --- a/doc/changes/ipc/mr.2096.md +++ /dev/null @@ -1 +0,0 @@ -server: Re-order functions [NFC] diff --git a/doc/changes/ipc/mr.2124.md b/doc/changes/ipc/mr.2124.md deleted file mode 100644 index 6ed8cb392..000000000 --- a/doc/changes/ipc/mr.2124.md +++ /dev/null @@ -1 +0,0 @@ -all: Add interface for XR_FB_passthrough in Ipc communication. diff --git a/doc/changes/ipc/mr.2133.1.md b/doc/changes/ipc/mr.2133.1.md deleted file mode 100644 index ec3f78647..000000000 --- a/doc/changes/ipc/mr.2133.1.md +++ /dev/null @@ -1 +0,0 @@ -client,server: Setting timer resolution (timeBeginPeriod) improves performance with NVIDIA drivers diff --git a/doc/changes/ipc/mr.2133.2.md b/doc/changes/ipc/mr.2133.2.md deleted file mode 100644 index 2e3eb5b3d..000000000 --- a/doc/changes/ipc/mr.2133.2.md +++ /dev/null @@ -1 +0,0 @@ -all: Forwards the results of server swapchain image waits to xrWaitSwapchainImage client calls diff --git a/doc/changes/ipc/mr.2133.3.md b/doc/changes/ipc/mr.2133.3.md deleted file mode 100644 index 0a18f312b..000000000 --- a/doc/changes/ipc/mr.2133.3.md +++ /dev/null @@ -1 +0,0 @@ -server: Add "XRT_NO_STDIN" option disables stdin and prevents monado-service from terminating. diff --git a/doc/changes/ipc/mr.2180.md b/doc/changes/ipc/mr.2180.md deleted file mode 100644 index 893304f16..000000000 --- a/doc/changes/ipc/mr.2180.md +++ /dev/null @@ -1,2 +0,0 @@ -all: Add support for get bounds rect function, used to implement -`xrGetReferenceSpaceBoundsRect`. diff --git a/doc/changes/ipc/mr.565.md b/doc/changes/ipc/mr.565.md deleted file mode 100644 index cc0ac3587..000000000 --- a/doc/changes/ipc/mr.565.md +++ /dev/null @@ -1 +0,0 @@ -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. diff --git a/doc/changes/ipc/mr.685.md b/doc/changes/ipc/mr.685.md deleted file mode 100644 index 6cc4fd4e1..000000000 --- a/doc/changes/ipc/mr.685.md +++ /dev/null @@ -1 +0,0 @@ -server: Factor out the IPC server mainloop into a per-platform structure. diff --git a/doc/changes/ipc/mr.694.md b/doc/changes/ipc/mr.694.md deleted file mode 100644 index 6f6e59d7b..000000000 --- a/doc/changes/ipc/mr.694.md +++ /dev/null @@ -1 +0,0 @@ -all: Transfer HMD blend mode, don't drop it on the floor. diff --git a/doc/changes/ipc/mr.721.md b/doc/changes/ipc/mr.721.md deleted file mode 100644 index 06ce4ec71..000000000 --- a/doc/changes/ipc/mr.721.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.754 -- mr.768 -- mr.800 -- mr.846 ---- -all: Now that there is a interface that allows the compositor to support -multi-client rendering use that instead of doing our own rendering. diff --git a/doc/changes/ipc/mr.768.md b/doc/changes/ipc/mr.768.md deleted file mode 100644 index cd1840097..000000000 --- a/doc/changes/ipc/mr.768.md +++ /dev/null @@ -1,2 +0,0 @@ -all: Ensure that functions that require the compositor can't be called if a -session has not been created yet. diff --git a/doc/changes/misc_features/mr.1229.md b/doc/changes/misc_features/mr.1229.md deleted file mode 100644 index 698da09d7..000000000 --- a/doc/changes/misc_features/mr.1229.md +++ /dev/null @@ -1 +0,0 @@ -scripts: Add Include-What-You-Use (IWYU) helper scripts. diff --git a/doc/changes/misc_features/mr.1290.md b/doc/changes/misc_features/mr.1290.md deleted file mode 100644 index 8710cad1d..000000000 --- a/doc/changes/misc_features/mr.1290.md +++ /dev/null @@ -1 +0,0 @@ -gui: Use a single imgui.ini file from the config directory diff --git a/doc/changes/misc_features/mr.1875.md b/doc/changes/misc_features/mr.1875.md deleted file mode 100644 index 328367155..000000000 --- a/doc/changes/misc_features/mr.1875.md +++ /dev/null @@ -1 +0,0 @@ -t/ctl: Use common client connection connect code. diff --git a/doc/changes/misc_features/mr.1900.md b/doc/changes/misc_features/mr.1900.md deleted file mode 100644 index 2afe6a603..000000000 --- a/doc/changes/misc_features/mr.1900.md +++ /dev/null @@ -1 +0,0 @@ -ext/openxr: Update headers to 1.0.28. diff --git a/doc/changes/misc_features/mr.1928.md b/doc/changes/misc_features/mr.1928.md deleted file mode 100644 index 1c78edc31..000000000 --- a/doc/changes/misc_features/mr.1928.md +++ /dev/null @@ -1,2 +0,0 @@ -- m/vec2: Add float array helper -- m/vec3: Add float array helper diff --git a/doc/changes/misc_features/mr.1939.md b/doc/changes/misc_features/mr.1939.md deleted file mode 100644 index 66521ab7e..000000000 --- a/doc/changes/misc_features/mr.1939.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1939 -- mr.1963 -- mr.2176 ---- -- external: Update android-jni-wrap, add additional wrapped methods. diff --git a/doc/changes/misc_features/mr.1957.1.md b/doc/changes/misc_features/mr.1957.1.md deleted file mode 100644 index 105f90eec..000000000 --- a/doc/changes/misc_features/mr.1957.1.md +++ /dev/null @@ -1 +0,0 @@ -t/sdl_test: Use new OpenGL helpers to import swapchain images. diff --git a/doc/changes/misc_features/mr.1957.2.md b/doc/changes/misc_features/mr.1957.2.md deleted file mode 100644 index d6018c5ed..000000000 --- a/doc/changes/misc_features/mr.1957.2.md +++ /dev/null @@ -1 +0,0 @@ -ext/imgui: Add helper to draw a image/texture with a cleared background color. diff --git a/doc/changes/misc_features/mr.1987.md b/doc/changes/misc_features/mr.1987.md deleted file mode 100644 index 22546cd25..000000000 --- a/doc/changes/misc_features/mr.1987.md +++ /dev/null @@ -1 +0,0 @@ -t/common: Refactor the builders so it will be easier to add hotswap support. diff --git a/doc/changes/misc_features/mr.1992.1.md b/doc/changes/misc_features/mr.1992.1.md deleted file mode 100644 index 2e386be8c..000000000 --- a/doc/changes/misc_features/mr.1992.1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.1992 -- mr.1999 -- issue.296 -- mr.2020 ---- -t/common: Add support for new dynamic device roles. diff --git a/doc/changes/misc_features/mr.1992.2.md b/doc/changes/misc_features/mr.1992.2.md deleted file mode 100644 index 742f473ba..000000000 --- a/doc/changes/misc_features/mr.1992.2.md +++ /dev/null @@ -1 +0,0 @@ -t/sdl_test: Add support for new dynamic device roles. diff --git a/doc/changes/misc_features/mr.1992.3.md b/doc/changes/misc_features/mr.1992.3.md deleted file mode 100644 index 31142616a..000000000 --- a/doc/changes/misc_features/mr.1992.3.md +++ /dev/null @@ -1 +0,0 @@ - t/cli: Add support for new dynamic device roles. diff --git a/doc/changes/misc_features/mr.2008.md b/doc/changes/misc_features/mr.2008.md deleted file mode 100644 index 4825a040e..000000000 --- a/doc/changes/misc_features/mr.2008.md +++ /dev/null @@ -1 +0,0 @@ -t/common: Refactor lighthouse builder to use vive_builder helper. diff --git a/doc/changes/misc_features/mr.2010.md b/doc/changes/misc_features/mr.2010.md deleted file mode 100644 index fc97f6444..000000000 --- a/doc/changes/misc_features/mr.2010.md +++ /dev/null @@ -1 +0,0 @@ -external/jni: Add argument to specify display mode id for surface creation. diff --git a/doc/changes/misc_features/mr.2013.md b/doc/changes/misc_features/mr.2013.md deleted file mode 100644 index 8c0410dc4..000000000 --- a/doc/changes/misc_features/mr.2013.md +++ /dev/null @@ -1 +0,0 @@ -t/libmonado: Add support for dynamic device roles. diff --git a/doc/changes/misc_features/mr.2015.md b/doc/changes/misc_features/mr.2015.md deleted file mode 100644 index 86f685891..000000000 --- a/doc/changes/misc_features/mr.2015.md +++ /dev/null @@ -1 +0,0 @@ -t/service-lib: Increase the duration of the starting timeout for the IPC. diff --git a/doc/changes/misc_features/mr.2041.md b/doc/changes/misc_features/mr.2041.md deleted file mode 100644 index ba0d46f81..000000000 --- a/doc/changes/misc_features/mr.2041.md +++ /dev/null @@ -1 +0,0 @@ -- Introduce `.mailmap` file. diff --git a/doc/changes/misc_features/mr.2055.1.md b/doc/changes/misc_features/mr.2055.1.md deleted file mode 100644 index ae49d75fd..000000000 --- a/doc/changes/misc_features/mr.2055.1.md +++ /dev/null @@ -1 +0,0 @@ -t/ctl: Support recentering of local spaces. diff --git a/doc/changes/misc_features/mr.2055.2.md b/doc/changes/misc_features/mr.2055.2.md deleted file mode 100644 index 3dbc977ed..000000000 --- a/doc/changes/misc_features/mr.2055.2.md +++ /dev/null @@ -1 +0,0 @@ -t/libmonado: Support recentering of local spaces. diff --git a/doc/changes/misc_features/mr.2058.md b/doc/changes/misc_features/mr.2058.md deleted file mode 100644 index 96a58aab7..000000000 --- a/doc/changes/misc_features/mr.2058.md +++ /dev/null @@ -1 +0,0 @@ -Introduce visual-inertial tracking interface header and remove the old SLAM tracker interface, remove XRT_HAVE_BASALT and XRT_HAVE_KIMERA from CMake diff --git a/doc/changes/misc_features/mr.2062.1.md b/doc/changes/misc_features/mr.2062.1.md deleted file mode 100644 index f09d9991c..000000000 --- a/doc/changes/misc_features/mr.2062.1.md +++ /dev/null @@ -1 +0,0 @@ -t/common: Add support for `xrt_system` and `xrt_session`. diff --git a/doc/changes/misc_features/mr.2062.2.md b/doc/changes/misc_features/mr.2062.2.md deleted file mode 100644 index 7ad80903e..000000000 --- a/doc/changes/misc_features/mr.2062.2.md +++ /dev/null @@ -1 +0,0 @@ -t/cli: Add support for `xrt_system`. diff --git a/doc/changes/misc_features/mr.2062.3.md b/doc/changes/misc_features/mr.2062.3.md deleted file mode 100644 index 4ae65b902..000000000 --- a/doc/changes/misc_features/mr.2062.3.md +++ /dev/null @@ -1,2 +0,0 @@ -t/sdl_test: Add support for `xrt_system` and `xrt_session`, also remove old -events code. diff --git a/doc/changes/misc_features/mr.2063.md b/doc/changes/misc_features/mr.2063.md deleted file mode 100644 index d6bd6f930..000000000 --- a/doc/changes/misc_features/mr.2063.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2063 -- mr.2069 ---- -ext/openxr: Bump OpenXR headers to 1.0.32 diff --git a/doc/changes/misc_features/mr.2077.md b/doc/changes/misc_features/mr.2077.md deleted file mode 100644 index 4d3879c00..000000000 --- a/doc/changes/misc_features/mr.2077.md +++ /dev/null @@ -1 +0,0 @@ -t/common: Implement SteamVR builder. diff --git a/doc/changes/misc_features/mr.2094.md b/doc/changes/misc_features/mr.2094.md deleted file mode 100644 index 7c351a1bd..000000000 --- a/doc/changes/misc_features/mr.2094.md +++ /dev/null @@ -1,2 +0,0 @@ -t/cli: Add new `info` command that prints information about the system, this is -for end-user reports of failures to start `monado-service`. diff --git a/doc/changes/misc_features/mr.2099.md b/doc/changes/misc_features/mr.2099.md deleted file mode 100644 index 7cfd440b4..000000000 --- a/doc/changes/misc_features/mr.2099.md +++ /dev/null @@ -1 +0,0 @@ -t/libmonado: Support getting serial number from the device. diff --git a/doc/changes/misc_features/mr.2111.md b/doc/changes/misc_features/mr.2111.md deleted file mode 100644 index f37f66093..000000000 --- a/doc/changes/misc_features/mr.2111.md +++ /dev/null @@ -1 +0,0 @@ -ext/openxr: Bump OpenXR headers to 1.0.33 diff --git a/doc/changes/misc_features/mr.2122.md b/doc/changes/misc_features/mr.2122.md deleted file mode 100644 index 1574039de..000000000 --- a/doc/changes/misc_features/mr.2122.md +++ /dev/null @@ -1 +0,0 @@ -cmake: remove unused ffmpeg dependency diff --git a/doc/changes/misc_features/mr.2148.md b/doc/changes/misc_features/mr.2148.md deleted file mode 100644 index e0627be88..000000000 --- a/doc/changes/misc_features/mr.2148.md +++ /dev/null @@ -1 +0,0 @@ -ext/openxr: Bump OpenXR headers to 1.0.34 diff --git a/doc/changes/misc_features/mr.2152.md b/doc/changes/misc_features/mr.2152.md deleted file mode 100644 index ef45d236f..000000000 --- a/doc/changes/misc_features/mr.2152.md +++ /dev/null @@ -1 +0,0 @@ -Add Nix flake files so that people that use the nix package manager can have an instant Monado development environment. diff --git a/doc/changes/misc_features/mr.2168.md b/doc/changes/misc_features/mr.2168.md deleted file mode 100644 index 83a1c090d..000000000 --- a/doc/changes/misc_features/mr.2168.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- issue.337 ---- -cmake: enable policy CMP0083 for position-independent-executable support diff --git a/doc/changes/misc_features/mr.2170.md b/doc/changes/misc_features/mr.2170.md deleted file mode 100644 index 36a8ef26b..000000000 --- a/doc/changes/misc_features/mr.2170.md +++ /dev/null @@ -1 +0,0 @@ -cmake: add VERSION and SOVERSION properties to monado shared library diff --git a/doc/changes/misc_features/mr.2184.md b/doc/changes/misc_features/mr.2184.md deleted file mode 100644 index eaa3ca15f..000000000 --- a/doc/changes/misc_features/mr.2184.md +++ /dev/null @@ -1 +0,0 @@ -In `flake.nix` and `flake.lock`, updates `nixpkgs` to the version where the missing dependency was added. diff --git a/doc/changes/misc_features/mr.2208.md b/doc/changes/misc_features/mr.2208.md deleted file mode 100644 index 880d07d55..000000000 --- a/doc/changes/misc_features/mr.2208.md +++ /dev/null @@ -1 +0,0 @@ -Android: Update activity and service icons to the new official Monado logos, and use a modified version for in-process builds to indicate they are mainly for debugging. diff --git a/doc/changes/misc_features/mr.2209.md b/doc/changes/misc_features/mr.2209.md deleted file mode 100644 index 120fdd577..000000000 --- a/doc/changes/misc_features/mr.2209.md +++ /dev/null @@ -1 +0,0 @@ -Sign main branch CI-generated APKs for Android release builds. diff --git a/doc/changes/misc_features/mr.676.md b/doc/changes/misc_features/mr.676.md deleted file mode 100644 index 3eaff0966..000000000 --- a/doc/changes/misc_features/mr.676.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -- mr.703 -- mr.783 -- mr.808 -- mr.817 -- mr.820 -- mr.918 -- mr.920 -- mr.942 -- mr.1020 -- mr.1178 -- mr.1341 -- mr.1357 -- mr.1369 -- mr.1372 -- mr.1377 -- mr.1385 -- mr.2232 -- mr.2204 ---- - -More improvements to the Android port. diff --git a/doc/changes/misc_features/mr.692.md b/doc/changes/misc_features/mr.692.md deleted file mode 100644 index ebc019afa..000000000 --- a/doc/changes/misc_features/mr.692.md +++ /dev/null @@ -1 +0,0 @@ -imgui: Add ImPlot demo window. diff --git a/doc/changes/misc_features/mr.695.md b/doc/changes/misc_features/mr.695.md deleted file mode 100644 index cbadb6b42..000000000 --- a/doc/changes/misc_features/mr.695.md +++ /dev/null @@ -1,2 +0,0 @@ -Implement tracking overrides using wrapper devices and add a tracking override -configuration gui. diff --git a/doc/changes/misc_features/mr.705.md b/doc/changes/misc_features/mr.705.md deleted file mode 100644 index 91657da3d..000000000 --- a/doc/changes/misc_features/mr.705.md +++ /dev/null @@ -1 +0,0 @@ -external/glad: Add EGL extension EGL_KHR_no_config_context. diff --git a/doc/changes/misc_features/mr.715.md b/doc/changes/misc_features/mr.715.md deleted file mode 100644 index 2b54c5783..000000000 --- a/doc/changes/misc_features/mr.715.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.715 -- mr.1966 ---- -a/gst: Add a small and fairly naive framework for integrating gstreamer pipelines -into Monado pipelines. Enough to be able to push frames into it and use various -encoder elements. diff --git a/doc/changes/misc_features/mr.739.md b/doc/changes/misc_features/mr.739.md deleted file mode 100644 index 25fc5cb7f..000000000 --- a/doc/changes/misc_features/mr.739.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.743 -- mr.1322 ---- -More work on the Windows port: fix timing, waiting, sleeping, handling the -message queue. diff --git a/doc/changes/misc_features/mr.785.md b/doc/changes/misc_features/mr.785.md deleted file mode 100644 index c7fae496b..000000000 --- a/doc/changes/misc_features/mr.785.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- issue.82 ---- -Add JSON Schema for config files. diff --git a/doc/changes/misc_features/mr.809.md b/doc/changes/misc_features/mr.809.md deleted file mode 100644 index 01946b7b9..000000000 --- a/doc/changes/misc_features/mr.809.md +++ /dev/null @@ -1,4 +0,0 @@ -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). diff --git a/doc/changes/misc_features/mr.984.md b/doc/changes/misc_features/mr.984.md deleted file mode 100644 index 70ab408c5..000000000 --- a/doc/changes/misc_features/mr.984.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- issue.72 -- mr.1342 ---- -Add `cmake-format` config files and `scripts/format-cmake.sh` to keep our build -system tidy. diff --git a/doc/changes/misc_fixes/mr.1262.1.md b/doc/changes/misc_fixes/mr.1262.1.md deleted file mode 100644 index c40c36e55..000000000 --- a/doc/changes/misc_fixes/mr.1262.1.md +++ /dev/null @@ -1,2 +0,0 @@ -cmake: Build system will now error out, rather than silently disable the option, -if you specifically enable an option whose dependencies are unavailable. diff --git a/doc/changes/misc_fixes/mr.1262.2.md b/doc/changes/misc_fixes/mr.1262.2.md deleted file mode 100644 index 20577c899..000000000 --- a/doc/changes/misc_fixes/mr.1262.2.md +++ /dev/null @@ -1,3 +0,0 @@ -cmake: Build system option `XRT_HAVE_SLAM` has been renamed to -`XRT_FEATURE_SLAM` to more accurately describe it, with corresponding move from -`xrt_config_have.h` to `xrt_config_build.h`. diff --git a/doc/changes/misc_fixes/mr.1396.md b/doc/changes/misc_fixes/mr.1396.md deleted file mode 100644 index 182bd2d2a..000000000 --- a/doc/changes/misc_fixes/mr.1396.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- issue.175 ---- -Fix build issue with Wayland on some distributions. diff --git a/doc/changes/misc_fixes/mr.1561.md b/doc/changes/misc_fixes/mr.1561.md deleted file mode 100644 index 68c5caba7..000000000 --- a/doc/changes/misc_fixes/mr.1561.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- issue.221 ---- -Update vendored Catch2 to 2.13.10 to fix build issue. diff --git a/doc/changes/misc_fixes/mr.1816.md b/doc/changes/misc_fixes/mr.1816.md deleted file mode 100644 index a85f8c590..000000000 --- a/doc/changes/misc_fixes/mr.1816.md +++ /dev/null @@ -1 +0,0 @@ -t/sdl_test: Compile as UTF-8 to fix MSVC warning. diff --git a/doc/changes/misc_fixes/mr.1861.md b/doc/changes/misc_fixes/mr.1861.md deleted file mode 100644 index d8986032f..000000000 --- a/doc/changes/misc_fixes/mr.1861.md +++ /dev/null @@ -1,2 +0,0 @@ -scripts: Add regex based ignores for codespell, needed because the ignore words -list isn't properly case sensitive. diff --git a/doc/changes/misc_fixes/mr.1869.md b/doc/changes/misc_fixes/mr.1869.md deleted file mode 100644 index cffc3d355..000000000 --- a/doc/changes/misc_fixes/mr.1869.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.2126 ---- -Various small warning fixes all over the codebase. diff --git a/doc/changes/misc_fixes/mr.1871.md b/doc/changes/misc_fixes/mr.1871.md deleted file mode 100644 index afb5c8861..000000000 --- a/doc/changes/misc_fixes/mr.1871.md +++ /dev/null @@ -1 +0,0 @@ -Various spelling fixes all over the codebase. diff --git a/doc/changes/misc_fixes/mr.1882.md b/doc/changes/misc_fixes/mr.1882.md deleted file mode 100644 index 9fb1a60a6..000000000 --- a/doc/changes/misc_fixes/mr.1882.md +++ /dev/null @@ -1 +0,0 @@ -cmake: Handle multiple include of compiler flags. diff --git a/doc/changes/misc_fixes/mr.1886.md b/doc/changes/misc_fixes/mr.1886.md deleted file mode 100644 index b9f909478..000000000 --- a/doc/changes/misc_fixes/mr.1886.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -- mr.1886 -- mr.2029 -- mr.2031 -- mr.2122 -- mr.2181 -- mr.2196 -- mr.2197 ---- -- ci: Miscellaneous fixes, improvements, and updates. diff --git a/doc/changes/misc_fixes/mr.1890.md b/doc/changes/misc_fixes/mr.1890.md deleted file mode 100644 index 6ee0e1878..000000000 --- a/doc/changes/misc_fixes/mr.1890.md +++ /dev/null @@ -1,2 +0,0 @@ -ext/oxr: Add missing headers for unpublished monado extensions: -`XR_MNDX_ball_on_a_stick_controller` and `XR_MNDX_hydra`. diff --git a/doc/changes/misc_fixes/mr.1909.md b/doc/changes/misc_fixes/mr.1909.md deleted file mode 100644 index b753d7e66..000000000 --- a/doc/changes/misc_fixes/mr.1909.md +++ /dev/null @@ -1 +0,0 @@ -t/ctl: Use correct ipc call for toggling client I/O. diff --git a/doc/changes/misc_fixes/mr.1918.md b/doc/changes/misc_fixes/mr.1918.md deleted file mode 100644 index 23f932b16..000000000 --- a/doc/changes/misc_fixes/mr.1918.md +++ /dev/null @@ -1 +0,0 @@ -t/common: Make it possible to build the RGB builder without PSVR driver. diff --git a/doc/changes/misc_fixes/mr.1921.md b/doc/changes/misc_fixes/mr.1921.md deleted file mode 100644 index 835860cb0..000000000 --- a/doc/changes/misc_fixes/mr.1921.md +++ /dev/null @@ -1,2 +0,0 @@ -- h/mercury: Fix warnings found with GCC 13. -- t/common: Fix warnings found with GCC 13. diff --git a/doc/changes/misc_fixes/mr.1922.md b/doc/changes/misc_fixes/mr.1922.md deleted file mode 100644 index 4b81fc8cf..000000000 --- a/doc/changes/misc_fixes/mr.1922.md +++ /dev/null @@ -1 +0,0 @@ -t/common: Fix building the Lighthouse builder without the Vive driver. diff --git a/doc/changes/misc_fixes/mr.1944.md b/doc/changes/misc_fixes/mr.1944.md deleted file mode 100644 index 9c3ac8fbb..000000000 --- a/doc/changes/misc_fixes/mr.1944.md +++ /dev/null @@ -1 +0,0 @@ -cmake: Fix GetGitRevisionDescription cmake module for MSys diff --git a/doc/changes/misc_fixes/mr.1945.md b/doc/changes/misc_fixes/mr.1945.md deleted file mode 100644 index 8e306586a..000000000 --- a/doc/changes/misc_fixes/mr.1945.md +++ /dev/null @@ -1 +0,0 @@ -t/sdl_test: sdl-test needs OpenGL4.5 diff --git a/doc/changes/misc_fixes/mr.1946.md b/doc/changes/misc_fixes/mr.1946.md deleted file mode 100644 index 233a4fc16..000000000 --- a/doc/changes/misc_fixes/mr.1946.md +++ /dev/null @@ -1 +0,0 @@ -misc: Various NFC format fixes and a removal of unused define. diff --git a/doc/changes/misc_fixes/mr.1948.md b/doc/changes/misc_fixes/mr.1948.md deleted file mode 100644 index feba032df..000000000 --- a/doc/changes/misc_fixes/mr.1948.md +++ /dev/null @@ -1,2 +0,0 @@ -t/android_common: Specify mutability flag for PendingIntent object, required -for Android S+ (version 31 and above). diff --git a/doc/changes/misc_fixes/mr.1996.md b/doc/changes/misc_fixes/mr.1996.md deleted file mode 100644 index 18f9d1ce8..000000000 --- a/doc/changes/misc_fixes/mr.1996.md +++ /dev/null @@ -1,2 +0,0 @@ -t/common: Fix creation on no driver available, only say we -can create a system if we have a driver in legacy builder. diff --git a/doc/changes/misc_fixes/mr.2002.1.md b/doc/changes/misc_fixes/mr.2002.1.md deleted file mode 100644 index eca76aa6e..000000000 --- a/doc/changes/misc_fixes/mr.2002.1.md +++ /dev/null @@ -1 +0,0 @@ -gitignore: Ignore pyenv local python version file diff --git a/doc/changes/misc_fixes/mr.2002.2.md b/doc/changes/misc_fixes/mr.2002.2.md deleted file mode 100644 index de0153a64..000000000 --- a/doc/changes/misc_fixes/mr.2002.2.md +++ /dev/null @@ -1 +0,0 @@ -gradle: Migrate deprecated gradle's flavorDimension and buildToolsVersion diff --git a/doc/changes/misc_fixes/mr.2031.md b/doc/changes/misc_fixes/mr.2031.md deleted file mode 100644 index 381f517a4..000000000 --- a/doc/changes/misc_fixes/mr.2031.md +++ /dev/null @@ -1 +0,0 @@ -cmake: Fix build with SDL2 on Alpine Linux. diff --git a/doc/changes/misc_fixes/mr.2037.md b/doc/changes/misc_fixes/mr.2037.md deleted file mode 100644 index 6d6710f64..000000000 --- a/doc/changes/misc_fixes/mr.2037.md +++ /dev/null @@ -1 +0,0 @@ -cmake: Suppress warnings from external headers. diff --git a/doc/changes/misc_fixes/mr.2040.md b/doc/changes/misc_fixes/mr.2040.md deleted file mode 100644 index 0b1ccc69f..000000000 --- a/doc/changes/misc_fixes/mr.2040.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2040 -- mr.2041 -- mr.2045 ---- -cmake: Update CMake modules from upstream repositories. diff --git a/doc/changes/misc_fixes/mr.2041.md b/doc/changes/misc_fixes/mr.2041.md deleted file mode 100644 index d60025e20..000000000 --- a/doc/changes/misc_fixes/mr.2041.md +++ /dev/null @@ -1 +0,0 @@ -Update outdated URLs, email addresses, and names. diff --git a/doc/changes/misc_fixes/mr.2057.md b/doc/changes/misc_fixes/mr.2057.md deleted file mode 100644 index 674b5d13e..000000000 --- a/doc/changes/misc_fixes/mr.2057.md +++ /dev/null @@ -1 +0,0 @@ -t/common: Use new `u_builder` helper in most builder. diff --git a/doc/changes/misc_fixes/mr.2065.md b/doc/changes/misc_fixes/mr.2065.md deleted file mode 100644 index 36e1e9ecd..000000000 --- a/doc/changes/misc_fixes/mr.2065.md +++ /dev/null @@ -1,3 +0,0 @@ -vcpkg: Remove SDL "base" feature. It has been removed upstream, see -[MR](https://github.com/microsoft/vcpkg/commit/ea9f45d1bc03efbf43a3bbd0788d6a433b8fe445). -Monado builds on Windows and the debug gui works (`XRT_DEBUG_GUI=1`). diff --git a/doc/changes/misc_fixes/mr.2123.md b/doc/changes/misc_fixes/mr.2123.md deleted file mode 100644 index 10cea6ac4..000000000 --- a/doc/changes/misc_fixes/mr.2123.md +++ /dev/null @@ -1 +0,0 @@ -ci: use proclamation 2.0.0 diff --git a/doc/changes/misc_fixes/mr.2137.md b/doc/changes/misc_fixes/mr.2137.md deleted file mode 100644 index e3d8fbc4a..000000000 --- a/doc/changes/misc_fixes/mr.2137.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- issue.261 ---- -- Update gitignore to exclude files intentionally in the repo. diff --git a/doc/changes/misc_fixes/mr.2141.md b/doc/changes/misc_fixes/mr.2141.md deleted file mode 100644 index 844a4084e..000000000 --- a/doc/changes/misc_fixes/mr.2141.md +++ /dev/null @@ -1 +0,0 @@ -cmake: add wayland-client include directory to comp_main target diff --git a/doc/changes/misc_fixes/mr.2190.md b/doc/changes/misc_fixes/mr.2190.md deleted file mode 100644 index d5dc89fa1..000000000 --- a/doc/changes/misc_fixes/mr.2190.md +++ /dev/null @@ -1 +0,0 @@ -Fix several minor bindings and input profile issues. diff --git a/doc/changes/misc_fixes/mr.2200.md b/doc/changes/misc_fixes/mr.2200.md deleted file mode 100644 index 679339bf5..000000000 --- a/doc/changes/misc_fixes/mr.2200.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.2226 ---- -jnipp: Update/patch to fix issues, including crashes. diff --git a/doc/changes/misc_fixes/mr.2202.md b/doc/changes/misc_fixes/mr.2202.md deleted file mode 100644 index 0a02fc3c7..000000000 --- a/doc/changes/misc_fixes/mr.2202.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.2202 ---- -ci: Add CI for Ubuntu 24.04 diff --git a/doc/changes/misc_fixes/mr.2227.md b/doc/changes/misc_fixes/mr.2227.md deleted file mode 100644 index 452cc1ce8..000000000 --- a/doc/changes/misc_fixes/mr.2227.md +++ /dev/null @@ -1 +0,0 @@ -build: Removed incorrect hidapi dependency from Rift S driver diff --git a/doc/changes/misc_fixes/mr.2228.1.md b/doc/changes/misc_fixes/mr.2228.1.md deleted file mode 100644 index c9a283064..000000000 --- a/doc/changes/misc_fixes/mr.2228.1.md +++ /dev/null @@ -1,2 +0,0 @@ -t/north_star: In the North Star builder, add the SLAM device after -the HMD device to avoid monado-service crash due to misordering. diff --git a/doc/changes/misc_fixes/mr.2228.3.md b/doc/changes/misc_fixes/mr.2228.3.md deleted file mode 100644 index 9f6e66398..000000000 --- a/doc/changes/misc_fixes/mr.2228.3.md +++ /dev/null @@ -1 +0,0 @@ -d/twrap: Correct axis assignments for poses provided by basalt VIO/SLAM, so they match the OpenXR axis definition. diff --git a/doc/changes/misc_fixes/mr.737.md b/doc/changes/misc_fixes/mr.737.md deleted file mode 100644 index 6c8ff1590..000000000 --- a/doc/changes/misc_fixes/mr.737.md +++ /dev/null @@ -1 +0,0 @@ -Ensure we are always initializing our mutexes. diff --git a/doc/changes/misc_fixes/mr.785.md b/doc/changes/misc_fixes/mr.785.md deleted file mode 100644 index 0612d7129..000000000 --- a/doc/changes/misc_fixes/mr.785.md +++ /dev/null @@ -1 +0,0 @@ -Make config file reading more robust. diff --git a/doc/changes/misc_fixes/mr.810.md b/doc/changes/misc_fixes/mr.810.md deleted file mode 100644 index ce1c15eea..000000000 --- a/doc/changes/misc_fixes/mr.810.md +++ /dev/null @@ -1 +0,0 @@ -Move C++-only functionality into the newly-conventional namespaces. diff --git a/doc/changes/misc_fixes/mr.963.md b/doc/changes/misc_fixes/mr.963.md deleted file mode 100644 index 35dfd9a19..000000000 --- a/doc/changes/misc_fixes/mr.963.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- issue.132 ---- -Allow OpenGL to be found on \*nix without requiring GLX, which should allow a -Wayland-only build. diff --git a/doc/changes/state_trackers/mr.1074.1.md b/doc/changes/state_trackers/mr.1074.1.md deleted file mode 100644 index 8b74d7e13..000000000 --- a/doc/changes/state_trackers/mr.1074.1.md +++ /dev/null @@ -1 +0,0 @@ -gui/calibration: Skip mode selection if there's only one mode. diff --git a/doc/changes/state_trackers/mr.1074.2.md b/doc/changes/state_trackers/mr.1074.2.md deleted file mode 100644 index 03e532da0..000000000 --- a/doc/changes/state_trackers/mr.1074.2.md +++ /dev/null @@ -1 +0,0 @@ -gui/calibration: Save/load parameters to file so that you don't have to change them every time. diff --git a/doc/changes/state_trackers/mr.1120.md b/doc/changes/state_trackers/mr.1120.md deleted file mode 100644 index 4da02137e..000000000 --- a/doc/changes/state_trackers/mr.1120.md +++ /dev/null @@ -1 +0,0 @@ -gui: Support RGBA/RGBx and unusual image strides in record window. diff --git a/doc/changes/state_trackers/mr.1126.md b/doc/changes/state_trackers/mr.1126.md deleted file mode 100644 index 65fe035be..000000000 --- a/doc/changes/state_trackers/mr.1126.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add support for RenderDoc frame capture of OpenXR applications between xrBeginFrame and xrEndFrame. diff --git a/doc/changes/state_trackers/mr.1144.md b/doc/changes/state_trackers/mr.1144.md deleted file mode 100644 index 4a7cfe1e1..000000000 --- a/doc/changes/state_trackers/mr.1144.md +++ /dev/null @@ -1 +0,0 @@ -gui: Add SW Ultrafast and SW Veryfast pipelines in record window. diff --git a/doc/changes/state_trackers/mr.1166.1.md b/doc/changes/state_trackers/mr.1166.1.md deleted file mode 100644 index 21fe06fd2..000000000 --- a/doc/changes/state_trackers/mr.1166.1.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add `XRT_CHECK_RESULT` to oxr space functions. diff --git a/doc/changes/state_trackers/mr.1166.2.md b/doc/changes/state_trackers/mr.1166.2.md deleted file mode 100644 index 6306ad2ba..000000000 --- a/doc/changes/state_trackers/mr.1166.2.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Ensure even if relation is not locatable return only valid data. diff --git a/doc/changes/state_trackers/mr.1166.3.md b/doc/changes/state_trackers/mr.1166.3.md deleted file mode 100644 index 46e641f69..000000000 --- a/doc/changes/state_trackers/mr.1166.3.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Improve logging in `xrLocateSpace`. diff --git a/doc/changes/state_trackers/mr.1312.md b/doc/changes/state_trackers/mr.1312.md deleted file mode 100644 index d0db15aff..000000000 --- a/doc/changes/state_trackers/mr.1312.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: Do not expose the XR_EXT_debug_utils extension, none of the functions -where given out but we still listed the extension to the loader. So we put it -behind a feature config that is always set to off. diff --git a/doc/changes/state_trackers/mr.1353.md b/doc/changes/state_trackers/mr.1353.md deleted file mode 100644 index 06e94c903..000000000 --- a/doc/changes/state_trackers/mr.1353.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Make sure to init session fields as early as possible. diff --git a/doc/changes/state_trackers/mr.1355.md b/doc/changes/state_trackers/mr.1355.md deleted file mode 100644 index 99b3aa249..000000000 --- a/doc/changes/state_trackers/mr.1355.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Update headers to 1.0.23. diff --git a/doc/changes/state_trackers/mr.1356.1.md b/doc/changes/state_trackers/mr.1356.1.md deleted file mode 100644 index 13e468fe4..000000000 --- a/doc/changes/state_trackers/mr.1356.1.md +++ /dev/null @@ -1 +0,0 @@ -gui: Make it possible to enter address and port for remote. diff --git a/doc/changes/state_trackers/mr.1356.2.md b/doc/changes/state_trackers/mr.1356.2.md deleted file mode 100644 index bba060b27..000000000 --- a/doc/changes/state_trackers/mr.1356.2.md +++ /dev/null @@ -1 +0,0 @@ -gui: Expose the new Index Controller UI for the remote driver. diff --git a/doc/changes/state_trackers/mr.1399.md b/doc/changes/state_trackers/mr.1399.md deleted file mode 100644 index bd8a5f4fe..000000000 --- a/doc/changes/state_trackers/mr.1399.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Validate faceCount parameter of XrSwapchainCreateInfo. diff --git a/doc/changes/state_trackers/mr.1743.md b/doc/changes/state_trackers/mr.1743.md deleted file mode 100644 index 02f1db8f0..000000000 --- a/doc/changes/state_trackers/mr.1743.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Now does the barrier insertion explicitly, see XRT comment for this MR. diff --git a/doc/changes/state_trackers/mr.1785.1.md b/doc/changes/state_trackers/mr.1785.1.md deleted file mode 100644 index 4699d9e8c..000000000 --- a/doc/changes/state_trackers/mr.1785.1.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Refactor logging functions and use OutputDebugStringA on Windows. diff --git a/doc/changes/state_trackers/mr.1785.2.md b/doc/changes/state_trackers/mr.1785.2.md deleted file mode 100644 index 53ee313d2..000000000 --- a/doc/changes/state_trackers/mr.1785.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1785 -- mr.1889 ---- -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. diff --git a/doc/changes/state_trackers/mr.1796.2.md b/doc/changes/state_trackers/mr.1796.2.md deleted file mode 100644 index e41408638..000000000 --- a/doc/changes/state_trackers/mr.1796.2.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Set extensions earlier in instance init. diff --git a/doc/changes/state_trackers/mr.1805.md b/doc/changes/state_trackers/mr.1805.md deleted file mode 100644 index a76362795..000000000 --- a/doc/changes/state_trackers/mr.1805.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Refactor wait frame function to avoid setting state before we should. diff --git a/doc/changes/state_trackers/mr.1808.md b/doc/changes/state_trackers/mr.1808.md deleted file mode 100644 index a9cd46663..000000000 --- a/doc/changes/state_trackers/mr.1808.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1808 -- issue.98 ---- -OpenXR: Fix crashes when enabling headless extension but using graphics. diff --git a/doc/changes/state_trackers/mr.1814.md b/doc/changes/state_trackers/mr.1814.md deleted file mode 100644 index b839a927b..000000000 --- a/doc/changes/state_trackers/mr.1814.md +++ /dev/null @@ -1 +0,0 @@ -gui: Add some tracing in the prober code. diff --git a/doc/changes/state_trackers/mr.1827.md b/doc/changes/state_trackers/mr.1827.md deleted file mode 100644 index 903f5141a..000000000 --- a/doc/changes/state_trackers/mr.1827.md +++ /dev/null @@ -1,2 +0,0 @@ -gui: Tweaks for the sinks gui, opened by default and make possible to hide the -header. diff --git a/doc/changes/state_trackers/mr.1836.md b/doc/changes/state_trackers/mr.1836.md deleted file mode 100644 index 22c056309..000000000 --- a/doc/changes/state_trackers/mr.1836.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.1836 -- mr.1867 -- issue.269 -- mr.2027 ---- -OpenXR: Add support for `XR_EXT_eye_gaze_interaction`. diff --git a/doc/changes/state_trackers/mr.1865.md b/doc/changes/state_trackers/mr.1865.md deleted file mode 100644 index c38765fed..000000000 --- a/doc/changes/state_trackers/mr.1865.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Use truncating printf helpers from util. diff --git a/doc/changes/state_trackers/mr.1880.md b/doc/changes/state_trackers/mr.1880.md deleted file mode 100644 index d412c597a..000000000 --- a/doc/changes/state_trackers/mr.1880.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Check that argument performanceCounter to -xrConvertWin32PerformanceCounterToTimeKHR is valid. diff --git a/doc/changes/state_trackers/mr.1890.md b/doc/changes/state_trackers/mr.1890.md deleted file mode 100644 index 72b95a77b..000000000 --- a/doc/changes/state_trackers/mr.1890.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Add missing cpp defines/checks for: `XR_HTCX_vive_tracker_interaction` -and `XR_MNDX_hydra`. diff --git a/doc/changes/state_trackers/mr.1896.1.md b/doc/changes/state_trackers/mr.1896.1.md deleted file mode 100644 index df7b0a531..000000000 --- a/doc/changes/state_trackers/mr.1896.1.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Add disabled `XR_EXT_palm_pose`, no device driver actually support it -yet hence added in a disabled state. diff --git a/doc/changes/state_trackers/mr.1896.2.md b/doc/changes/state_trackers/mr.1896.2.md deleted file mode 100644 index 0f2eeb849..000000000 --- a/doc/changes/state_trackers/mr.1896.2.md +++ /dev/null @@ -1,4 +0,0 @@ -OpenXR: Add disabled `XR_MSFT_hand_intertaction`. -The binding code has support for this extension, but the bindings are not -used in any of the drivers so totally untested and would lead to the wrong -expectations of the applications. diff --git a/doc/changes/state_trackers/mr.1899.md b/doc/changes/state_trackers/mr.1899.md deleted file mode 100644 index e42efc17f..000000000 --- a/doc/changes/state_trackers/mr.1899.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Remove non-reachable return for `oxr_xrPathToString` diff --git a/doc/changes/state_trackers/mr.1901.md b/doc/changes/state_trackers/mr.1901.md deleted file mode 100644 index 413e48c4c..000000000 --- a/doc/changes/state_trackers/mr.1901.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1901 -- mr.2027 ---- -OpenXR: Add support for `XR_EXT_hand_interaction` profile diff --git a/doc/changes/state_trackers/mr.1902.1.md b/doc/changes/state_trackers/mr.1902.1.md deleted file mode 100644 index c5c96fd81..000000000 --- a/doc/changes/state_trackers/mr.1902.1.md +++ /dev/null @@ -1 +0,0 @@ -gui: General tidy and refactoring code to make it prettier. diff --git a/doc/changes/state_trackers/mr.1902.2.md b/doc/changes/state_trackers/mr.1902.2.md deleted file mode 100644 index 98071511e..000000000 --- a/doc/changes/state_trackers/mr.1902.2.md +++ /dev/null @@ -1 +0,0 @@ -gui: Add code to draw a image to the background of the main window. diff --git a/doc/changes/state_trackers/mr.1903.md b/doc/changes/state_trackers/mr.1903.md deleted file mode 100644 index c313ecbe8..000000000 --- a/doc/changes/state_trackers/mr.1903.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Add XR_MNDX_system_buttons extension to expose system buttons for -controllers where they have been omitted. diff --git a/doc/changes/state_trackers/mr.1904.md b/doc/changes/state_trackers/mr.1904.md deleted file mode 100644 index ecfa69a63..000000000 --- a/doc/changes/state_trackers/mr.1904.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add OPPO MR controller extension. diff --git a/doc/changes/state_trackers/mr.1915.md b/doc/changes/state_trackers/mr.1915.md deleted file mode 100644 index 4f6aaa705..000000000 --- a/doc/changes/state_trackers/mr.1915.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Fix profile look for `XR_EXT_hand_interaction` while not breaking -`XR_msft_hand_interaction` binding look-up diff --git a/doc/changes/state_trackers/mr.1921.md b/doc/changes/state_trackers/mr.1921.md deleted file mode 100644 index 9988f0aa3..000000000 --- a/doc/changes/state_trackers/mr.1921.md +++ /dev/null @@ -1 +0,0 @@ -prober: Fix warnings found with GCC 13. diff --git a/doc/changes/state_trackers/mr.1928.md b/doc/changes/state_trackers/mr.1928.md deleted file mode 100644 index 1c6afcc00..000000000 --- a/doc/changes/state_trackers/mr.1928.md +++ /dev/null @@ -1 +0,0 @@ -gui: Fix warning with passing arrays. diff --git a/doc/changes/state_trackers/mr.1936.md b/doc/changes/state_trackers/mr.1936.md deleted file mode 100644 index 6b79bd903..000000000 --- a/doc/changes/state_trackers/mr.1936.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Implement `XR_EXT_performance_settings`. diff --git a/doc/changes/state_trackers/mr.1951.md b/doc/changes/state_trackers/mr.1951.md deleted file mode 100644 index caed5e93e..000000000 --- a/doc/changes/state_trackers/mr.1951.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Implementation of XR_KHR_android_thread_settings. diff --git a/doc/changes/state_trackers/mr.1957.1.md b/doc/changes/state_trackers/mr.1957.1.md deleted file mode 100644 index 22d9eb508..000000000 --- a/doc/changes/state_trackers/mr.1957.1.md +++ /dev/null @@ -1 +0,0 @@ -gui: Rename OpenGL sink file, slightly improve thread safety and add note. diff --git a/doc/changes/state_trackers/mr.1957.2.md b/doc/changes/state_trackers/mr.1957.2.md deleted file mode 100644 index 2da83ef7c..000000000 --- a/doc/changes/state_trackers/mr.1957.2.md +++ /dev/null @@ -1 +0,0 @@ -st/gui: Refactor a few OpenGL drawing code into helper. diff --git a/doc/changes/state_trackers/mr.1964.md b/doc/changes/state_trackers/mr.1964.md deleted file mode 100644 index 368587c1a..000000000 --- a/doc/changes/state_trackers/mr.1964.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1964 -- mr.2066 ---- -OpenXR: Verify size limit for swapchain. diff --git a/doc/changes/state_trackers/mr.1985.1.md b/doc/changes/state_trackers/mr.1985.1.md deleted file mode 100644 index 7bfb11df6..000000000 --- a/doc/changes/state_trackers/mr.1985.1.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Prefer use of action ref in binding code, in other words make -`oxr_action_attachment_bind` only use `oxr_action_ref` params. diff --git a/doc/changes/state_trackers/mr.1985.2.md b/doc/changes/state_trackers/mr.1985.2.md deleted file mode 100644 index 4dc8cc6b2..000000000 --- a/doc/changes/state_trackers/mr.1985.2.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Refactor device getters. diff --git a/doc/changes/state_trackers/mr.1992.1.md b/doc/changes/state_trackers/mr.1992.1.md deleted file mode 100644 index 864dbecb8..000000000 --- a/doc/changes/state_trackers/mr.1992.1.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1992 -- mr.2073 ---- -OpenXR: Add support for new dynamic device roles. The bindings from actions to -devices will be recalculated when decides change. diff --git a/doc/changes/state_trackers/mr.1992.2.md b/doc/changes/state_trackers/mr.1992.2.md deleted file mode 100644 index d5f0d68da..000000000 --- a/doc/changes/state_trackers/mr.1992.2.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_drv: Add support for new dynamic device roles. diff --git a/doc/changes/state_trackers/mr.1996.md b/doc/changes/state_trackers/mr.1996.md deleted file mode 100644 index e6d8b6a5c..000000000 --- a/doc/changes/state_trackers/mr.1996.md +++ /dev/null @@ -1 +0,0 @@ -prober: Quit without crashing if no driver is available. diff --git a/doc/changes/state_trackers/mr.2003.md b/doc/changes/state_trackers/mr.2003.md deleted file mode 100644 index 5f8893777..000000000 --- a/doc/changes/state_trackers/mr.2003.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Route log output to Android logcat. diff --git a/doc/changes/state_trackers/mr.2005.1.md b/doc/changes/state_trackers/mr.2005.1.md deleted file mode 100644 index fd3ab8006..000000000 --- a/doc/changes/state_trackers/mr.2005.1.md +++ /dev/null @@ -1 +0,0 @@ -oxr: Enable RenderDoc compiling on Android diff --git a/doc/changes/state_trackers/mr.2005.2.md b/doc/changes/state_trackers/mr.2005.2.md deleted file mode 100644 index 2e359d32d..000000000 --- a/doc/changes/state_trackers/mr.2005.2.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.2005 -- mr.2044 ---- -oxr: Enable VK_EXT_debug_utils extension for client side on the platform that -support it. Since it can not be reliably detected if the extension was enabled -by the application on `XR_KHR_vulkan_enable` instead use the the environmental -variable `OXR_DEBUG_FORCE_VK_DEBUG_UTILS` to force it on. diff --git a/doc/changes/state_trackers/mr.2005.3.md b/doc/changes/state_trackers/mr.2005.3.md deleted file mode 100644 index bf8441c01..000000000 --- a/doc/changes/state_trackers/mr.2005.3.md +++ /dev/null @@ -1 +0,0 @@ -oxr: RenderDoc support on Vulkan/OpenGL ES client sides and Android platform, make rdc can be captured by the button in UI diff --git a/doc/changes/state_trackers/mr.2016.md b/doc/changes/state_trackers/mr.2016.md deleted file mode 100644 index cca6e6b9f..000000000 --- a/doc/changes/state_trackers/mr.2016.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2016 -- mr.2032 -- mr.2027 ---- -OpenXR: Implementation of XR_KHR_visibility_mask. diff --git a/doc/changes/state_trackers/mr.2018.1.md b/doc/changes/state_trackers/mr.2018.1.md deleted file mode 100644 index 366cf9221..000000000 --- a/doc/changes/state_trackers/mr.2018.1.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Refactor reference space validation and support checking, code now -supports per system set of supported reference spaces. diff --git a/doc/changes/state_trackers/mr.2018.2.md b/doc/changes/state_trackers/mr.2018.2.md deleted file mode 100644 index 256b63f99..000000000 --- a/doc/changes/state_trackers/mr.2018.2.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.2018 -- mr.2033 -- mr.2027 ---- -OpenXR: Export local_floor if extension enabled and space is supported, since -the extension is compile time we may break the space if the system actually -doesn't support local_floor. Hopefully those cases should be rare. diff --git a/doc/changes/state_trackers/mr.2018.3.md b/doc/changes/state_trackers/mr.2018.3.md deleted file mode 100644 index f6211e17e..000000000 --- a/doc/changes/state_trackers/mr.2018.3.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2018 -- mr.2027 ---- -OpenXR: Export unbounded if extension enabled and space is supported, it's -exposed via XR_MSFT_unbounded_reference_space. diff --git a/doc/changes/state_trackers/mr.2024.md b/doc/changes/state_trackers/mr.2024.md deleted file mode 100644 index ac0c83eb0..000000000 --- a/doc/changes/state_trackers/mr.2024.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Fix `xrSyncActions`' return code with no action sets. diff --git a/doc/changes/state_trackers/mr.2027.1.md b/doc/changes/state_trackers/mr.2027.1.md deleted file mode 100644 index fb5a88fe1..000000000 --- a/doc/changes/state_trackers/mr.2027.1.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Properly check all extension interaction profiles if enabled or -supported in xrSuggestInteractionProfileBindings. diff --git a/doc/changes/state_trackers/mr.2027.2.md b/doc/changes/state_trackers/mr.2027.2.md deleted file mode 100644 index a633483e6..000000000 --- a/doc/changes/state_trackers/mr.2027.2.md +++ /dev/null @@ -1,4 +0,0 @@ -OpenXR: Make many more extensions build time options, doesn't change which are -enabled by default. This lets runtimes using Monado control which extensions are -exposed, this needs to be build time options because extensions are listed -before a connection is made to the service. diff --git a/doc/changes/state_trackers/mr.2035.md b/doc/changes/state_trackers/mr.2035.md deleted file mode 100644 index db426188f..000000000 --- a/doc/changes/state_trackers/mr.2035.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Handle session not focused for action input and output and return -XR_SESSION_NOT_FOCUSED where needed. diff --git a/doc/changes/state_trackers/mr.2038.md b/doc/changes/state_trackers/mr.2038.md deleted file mode 100644 index b53505a09..000000000 --- a/doc/changes/state_trackers/mr.2038.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Use xrt_device function helper. diff --git a/doc/changes/state_trackers/mr.2048.md b/doc/changes/state_trackers/mr.2048.md deleted file mode 100644 index 304aee827..000000000 --- a/doc/changes/state_trackers/mr.2048.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add support for reference space usage. diff --git a/doc/changes/state_trackers/mr.2049.1.md b/doc/changes/state_trackers/mr.2049.1.md deleted file mode 100644 index 1081dbf92..000000000 --- a/doc/changes/state_trackers/mr.2049.1.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Track which graphics API was used to create the session. diff --git a/doc/changes/state_trackers/mr.2049.2.md b/doc/changes/state_trackers/mr.2049.2.md deleted file mode 100644 index 177d59d72..000000000 --- a/doc/changes/state_trackers/mr.2049.2.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2049 -- mr.2059 -- mr.2083 ---- -OpenXR: Implement XR_KHR_vulkan_swapchain_format_list. diff --git a/doc/changes/state_trackers/mr.2051.md b/doc/changes/state_trackers/mr.2051.md deleted file mode 100644 index 48f7ea147..000000000 --- a/doc/changes/state_trackers/mr.2051.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2051 -- mr.2054 ---- -OpenXR: Complete implementation of extension XR_FB_display_refresh_rate. diff --git a/doc/changes/state_trackers/mr.2062.1.md b/doc/changes/state_trackers/mr.2062.1.md deleted file mode 100644 index 07798f85c..000000000 --- a/doc/changes/state_trackers/mr.2062.1.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add support for the new `xrt_system` and `xrt_session` objects. diff --git a/doc/changes/state_trackers/mr.2062.2.md b/doc/changes/state_trackers/mr.2062.2.md deleted file mode 100644 index 3e83fb065..000000000 --- a/doc/changes/state_trackers/mr.2062.2.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_drv: Add support for the new `xrt_system` and `xrt_session` objects. diff --git a/doc/changes/state_trackers/mr.2069.md b/doc/changes/state_trackers/mr.2069.md deleted file mode 100644 index fbb2f8eca..000000000 --- a/doc/changes/state_trackers/mr.2069.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.2063 -- mr.2069 ---- -OpenXR: Fix unhandled enum in switch statements. diff --git a/doc/changes/state_trackers/mr.2072.1.md b/doc/changes/state_trackers/mr.2072.1.md deleted file mode 100644 index d0e1275c6..000000000 --- a/doc/changes/state_trackers/mr.2072.1.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Transition headless session to FOCUSED on xrBeginSession as per the -extension, this fixes actions not being active in headless sessions. diff --git a/doc/changes/state_trackers/mr.2072.2.md b/doc/changes/state_trackers/mr.2072.2.md deleted file mode 100644 index 82d9bbf01..000000000 --- a/doc/changes/state_trackers/mr.2072.2.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Tidy code a little bit and improve debugging of bindings. diff --git a/doc/changes/state_trackers/mr.2074.md b/doc/changes/state_trackers/mr.2074.md deleted file mode 100644 index 92bf5c239..000000000 --- a/doc/changes/state_trackers/mr.2074.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add guards around overlay event code and tidy event code. diff --git a/doc/changes/state_trackers/mr.2075.md b/doc/changes/state_trackers/mr.2075.md deleted file mode 100644 index c89086d23..000000000 --- a/doc/changes/state_trackers/mr.2075.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add extension XR_FB_composition_layer_image_layout. diff --git a/doc/changes/state_trackers/mr.2078.md b/doc/changes/state_trackers/mr.2078.md deleted file mode 100644 index 4d399c836..000000000 --- a/doc/changes/state_trackers/mr.2078.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2078 -- mr.2082 ---- -OpenXR: Add `XR_KHR_composition_layer_color_scale_bias` support, disabled by -default because Monado's main compositor doesn't support it. diff --git a/doc/changes/state_trackers/mr.2082.md b/doc/changes/state_trackers/mr.2082.md deleted file mode 100644 index 26f4e8a1c..000000000 --- a/doc/changes/state_trackers/mr.2082.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Use correct define to test for extension support. diff --git a/doc/changes/state_trackers/mr.2087.md b/doc/changes/state_trackers/mr.2087.md deleted file mode 100644 index edf233ebb..000000000 --- a/doc/changes/state_trackers/mr.2087.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Add `XR_FB_composition_layer_alpha_blend` support, disabled by -default because Monado's main compositor doesn't support it. diff --git a/doc/changes/state_trackers/mr.2088.md b/doc/changes/state_trackers/mr.2088.md deleted file mode 100644 index 20fa37468..000000000 --- a/doc/changes/state_trackers/mr.2088.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add extension XR_FB_composition_layer_settings. diff --git a/doc/changes/state_trackers/mr.2102.md b/doc/changes/state_trackers/mr.2102.md deleted file mode 100644 index 63b513003..000000000 --- a/doc/changes/state_trackers/mr.2102.md +++ /dev/null @@ -1 +0,0 @@ -steamvr_drv: Fill HMD properties for games and apps to recognize it correctly. diff --git a/doc/changes/state_trackers/mr.2109.1.md b/doc/changes/state_trackers/mr.2109.1.md deleted file mode 100644 index 96a46d1f9..000000000 --- a/doc/changes/state_trackers/mr.2109.1.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Fix crashes on too many bindings to a single action. diff --git a/doc/changes/state_trackers/mr.2109.2.md b/doc/changes/state_trackers/mr.2109.2.md deleted file mode 100644 index c8adeede2..000000000 --- a/doc/changes/state_trackers/mr.2109.2.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Increase internal limit of bindings per action. diff --git a/doc/changes/state_trackers/mr.2110.md b/doc/changes/state_trackers/mr.2110.md deleted file mode 100644 index f33590aa5..000000000 --- a/doc/changes/state_trackers/mr.2110.md +++ /dev/null @@ -1 +0,0 @@ -gui: Add infinitely fast trigger finger in remote UI. diff --git a/doc/changes/state_trackers/mr.2111.md b/doc/changes/state_trackers/mr.2111.md deleted file mode 100644 index 448914d23..000000000 --- a/doc/changes/state_trackers/mr.2111.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Switch to use new loader header. diff --git a/doc/changes/state_trackers/mr.2124.md b/doc/changes/state_trackers/mr.2124.md deleted file mode 100644 index e45ae2ed1..000000000 --- a/doc/changes/state_trackers/mr.2124.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Implement extension 'XR_FB_passthrough'. diff --git a/doc/changes/state_trackers/mr.2129.md b/doc/changes/state_trackers/mr.2129.md deleted file mode 100644 index 1bb931389..000000000 --- a/doc/changes/state_trackers/mr.2129.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add extension XR_FB_composition_layer_depth_test. diff --git a/doc/changes/state_trackers/mr.2133.1.md b/doc/changes/state_trackers/mr.2133.1.md deleted file mode 100644 index b61e0ab8c..000000000 --- a/doc/changes/state_trackers/mr.2133.1.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Fix binding init/updates not being reset for any-pose-subaction paths diff --git a/doc/changes/state_trackers/mr.2133.2.md b/doc/changes/state_trackers/mr.2133.2.md deleted file mode 100644 index c8648afa6..000000000 --- a/doc/changes/state_trackers/mr.2133.2.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Fix `xrGetCurrentInteractionPath` returning incorrect paths for a particular hand becoming unbound diff --git a/doc/changes/state_trackers/mr.2146.md b/doc/changes/state_trackers/mr.2146.md deleted file mode 100644 index 9b032e0df..000000000 --- a/doc/changes/state_trackers/mr.2146.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Fix invalid timestamps for action cache updates. diff --git a/doc/changes/state_trackers/mr.2151.md b/doc/changes/state_trackers/mr.2151.md deleted file mode 100644 index 3c8cf66c8..000000000 --- a/doc/changes/state_trackers/mr.2151.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Get vendor id/name from server. diff --git a/doc/changes/state_trackers/mr.2171.md b/doc/changes/state_trackers/mr.2171.md deleted file mode 100644 index f5aa01a77..000000000 --- a/doc/changes/state_trackers/mr.2171.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Avoid calling `oxr_action_cache_stop_output` every time when `xrSyncActions` is called. diff --git a/doc/changes/state_trackers/mr.2180.md b/doc/changes/state_trackers/mr.2180.md deleted file mode 100644 index d94ed4693..000000000 --- a/doc/changes/state_trackers/mr.2180.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Implement function 'xrGetReferenceSpaceBoundsRect'. diff --git a/doc/changes/state_trackers/mr.2210.md b/doc/changes/state_trackers/mr.2210.md deleted file mode 100644 index a84792b5b..000000000 --- a/doc/changes/state_trackers/mr.2210.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- issue.375 ---- -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. diff --git a/doc/changes/state_trackers/mr.2217.md b/doc/changes/state_trackers/mr.2217.md deleted file mode 100644 index 60a46d538..000000000 --- a/doc/changes/state_trackers/mr.2217.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: support `XrEventDataVisibilityMaskChangedKHR` for visibility mask diff --git a/doc/changes/state_trackers/mr.2225.md b/doc/changes/state_trackers/mr.2225.md deleted file mode 100644 index 77021100c..000000000 --- a/doc/changes/state_trackers/mr.2225.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Ignore primaryViewConfigurationType with XR_MND_headless \ No newline at end of file diff --git a/doc/changes/state_trackers/mr.458.1.md b/doc/changes/state_trackers/mr.458.1.md deleted file mode 100644 index 34c7ac68f..000000000 --- a/doc/changes/state_trackers/mr.458.1.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Keep track of the union of each action set's action sub-action paths diff --git a/doc/changes/state_trackers/mr.458.2.md b/doc/changes/state_trackers/mr.458.2.md deleted file mode 100644 index b6c112251..000000000 --- a/doc/changes/state_trackers/mr.458.2.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Stricter path verification in `xrSyncActions` diff --git a/doc/changes/state_trackers/mr.458.3.md b/doc/changes/state_trackers/mr.458.3.md deleted file mode 100644 index afbbdc811..000000000 --- a/doc/changes/state_trackers/mr.458.3.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Fix action state change/timestamp updates diff --git a/doc/changes/state_trackers/mr.686.md b/doc/changes/state_trackers/mr.686.md deleted file mode 100644 index f3f434ec5..000000000 --- a/doc/changes/state_trackers/mr.686.md +++ /dev/null @@ -1,2 +0,0 @@ -prober: Minor fixes & tidy commits. Mostly around doc-comments and the string -descriptor getter function. diff --git a/doc/changes/state_trackers/mr.688.md b/doc/changes/state_trackers/mr.688.md deleted file mode 100644 index e5a85b8b5..000000000 --- a/doc/changes/state_trackers/mr.688.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Ignore XrSystemHandTrackingPropertiesEXT when hand tracking extension -is not enabled. diff --git a/doc/changes/state_trackers/mr.705.md b/doc/changes/state_trackers/mr.705.md deleted file mode 100644 index f4a053c24..000000000 --- a/doc/changes/state_trackers/mr.705.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Support EGL clients sending in no EGLConfig if the EGLDisplay supports -EGL_KHR_no_config_context. diff --git a/doc/changes/state_trackers/mr.715.md b/doc/changes/state_trackers/mr.715.md deleted file mode 100644 index cc4d44d11..000000000 --- a/doc/changes/state_trackers/mr.715.md +++ /dev/null @@ -1 +0,0 @@ -gui: Add a GUI for recording videos from the Valve Index. diff --git a/doc/changes/state_trackers/mr.735.md b/doc/changes/state_trackers/mr.735.md deleted file mode 100644 index c5ee872dd..000000000 --- a/doc/changes/state_trackers/mr.735.md +++ /dev/null @@ -1,2 +0,0 @@ -prober: Change the default logging level to info so that people can see what -drivers are disabled. diff --git a/doc/changes/state_trackers/mr.759.md b/doc/changes/state_trackers/mr.759.md deleted file mode 100644 index 99e93a37f..000000000 --- a/doc/changes/state_trackers/mr.759.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Use new multi compositor controls to set visibility and z_order if -available. This is needed for when we are not in service mode. diff --git a/doc/changes/state_trackers/mr.830.md b/doc/changes/state_trackers/mr.830.md deleted file mode 100644 index e1d8e2326..000000000 --- a/doc/changes/state_trackers/mr.830.md +++ /dev/null @@ -1 +0,0 @@ -gui: Show git description in `monado-gui` window title. diff --git a/doc/changes/state_trackers/mr.847.1.md b/doc/changes/state_trackers/mr.847.1.md deleted file mode 100644 index 3be52e3ee..000000000 --- a/doc/changes/state_trackers/mr.847.1.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add prefix to gfx related session functions to improve sorting. diff --git a/doc/changes/state_trackers/mr.847.2.md b/doc/changes/state_trackers/mr.847.2.md deleted file mode 100644 index e0bb111c1..000000000 --- a/doc/changes/state_trackers/mr.847.2.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Break out end frame handling to its own file since it's so big. diff --git a/doc/changes/state_trackers/mr.847.3.md b/doc/changes/state_trackers/mr.847.3.md deleted file mode 100644 index 862bd899c..000000000 --- a/doc/changes/state_trackers/mr.847.3.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Fill in normalised sub-image offsets and sizes. diff --git a/doc/changes/state_trackers/mr.858.4.md b/doc/changes/state_trackers/mr.858.4.md deleted file mode 100644 index 159cbf26b..000000000 --- a/doc/changes/state_trackers/mr.858.4.md +++ /dev/null @@ -1 +0,0 @@ -gui: Add tracing support diff --git a/doc/changes/state_trackers/mr.859.1.md b/doc/changes/state_trackers/mr.859.1.md deleted file mode 100644 index 0a2eb86de..000000000 --- a/doc/changes/state_trackers/mr.859.1.md +++ /dev/null @@ -1 +0,0 @@ -gui: Various fixes for video handling, null checking and wrong argument orders. diff --git a/doc/changes/state_trackers/mr.859.2.md b/doc/changes/state_trackers/mr.859.2.md deleted file mode 100644 index 2c121b8a9..000000000 --- a/doc/changes/state_trackers/mr.859.2.md +++ /dev/null @@ -1,2 +0,0 @@ -gui: Add support to record from ELP 3D camera and select DepthAI camera -to calibration. diff --git a/doc/changes/state_trackers/mr.886.md b/doc/changes/state_trackers/mr.886.md deleted file mode 100644 index abdcfc748..000000000 --- a/doc/changes/state_trackers/mr.886.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Add support for XR_KHR_swapchain_usage_input_attachment_bit. diff --git a/doc/changes/state_trackers/mr.897.md b/doc/changes/state_trackers/mr.897.md deleted file mode 100644 index f4ec31019..000000000 --- a/doc/changes/state_trackers/mr.897.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Implement a basic support XR_FB_display_refresh_rate that can report the current refresh rate. diff --git a/doc/changes/tracking/mr.1381.md b/doc/changes/tracking/mr.1381.md deleted file mode 100644 index 3b7a2bed9..000000000 --- a/doc/changes/tracking/mr.1381.md +++ /dev/null @@ -1,2 +0,0 @@ -mercury: Add Levenberg-Marquardt optimizer and lots of improvements. Makes hand -tracking finally somewhat usable. diff --git a/doc/changes/tracking/mr.1893.1.md b/doc/changes/tracking/mr.1893.1.md deleted file mode 100644 index 21d803562..000000000 --- a/doc/changes/tracking/mr.1893.1.md +++ /dev/null @@ -1 +0,0 @@ -tracking: Remove unused destroy function on async interface. diff --git a/doc/changes/tracking/mr.1893.2.md b/doc/changes/tracking/mr.1893.2.md deleted file mode 100644 index 9d50a5250..000000000 --- a/doc/changes/tracking/mr.1893.2.md +++ /dev/null @@ -1 +0,0 @@ -hand: General tidy of the async code. diff --git a/doc/changes/tracking/mr.1893.3.md b/doc/changes/tracking/mr.1893.3.md deleted file mode 100644 index 1b33f36f5..000000000 --- a/doc/changes/tracking/mr.1893.3.md +++ /dev/null @@ -1 +0,0 @@ -hand: Rename new user hand estimation switch. diff --git a/doc/changes/tracking/mr.1893.4.md b/doc/changes/tracking/mr.1893.4.md deleted file mode 100644 index b4910c5e6..000000000 --- a/doc/changes/tracking/mr.1893.4.md +++ /dev/null @@ -1 +0,0 @@ -hand: Add env variables to control prediction. diff --git a/doc/changes/tracking/mr.1949.md b/doc/changes/tracking/mr.1949.md deleted file mode 100644 index de7ec72f0..000000000 --- a/doc/changes/tracking/mr.1949.md +++ /dev/null @@ -1 +0,0 @@ -t/hand: Reduce relation history lock contention diff --git a/doc/changes/tracking/mr.2131.md b/doc/changes/tracking/mr.2131.md deleted file mode 100644 index 6d6dcaec1..000000000 --- a/doc/changes/tracking/mr.2131.md +++ /dev/null @@ -1 +0,0 @@ -h/mercury: Push hand rect masks to the SLAM tracker sinks diff --git a/doc/changes/xrt/mr.1054.md b/doc/changes/xrt/mr.1054.md deleted file mode 100644 index c5f619473..000000000 --- a/doc/changes/xrt/mr.1054.md +++ /dev/null @@ -1 +0,0 @@ -Remove `xrt_view::display::{w|h}_meters`, they are not used anywhere. diff --git a/doc/changes/xrt/mr.1092.md b/doc/changes/xrt/mr.1092.md deleted file mode 100644 index a4c775349..000000000 --- a/doc/changes/xrt/mr.1092.md +++ /dev/null @@ -1,3 +0,0 @@ -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. diff --git a/doc/changes/xrt/mr.1105.md b/doc/changes/xrt/mr.1105.md deleted file mode 100644 index 14401f71d..000000000 --- a/doc/changes/xrt/mr.1105.md +++ /dev/null @@ -1,4 +0,0 @@ -Add the ability for `xrt_device` to dynamically change the fov of the views -return back to the applications. We do this by addning a new function called -`xrt_device::get_view_poses` and removing the old one. This function now returns -view poses, fovs and the observer position in one go. diff --git a/doc/changes/xrt/mr.1147.md b/doc/changes/xrt/mr.1147.md deleted file mode 100644 index a338b90c4..000000000 --- a/doc/changes/xrt/mr.1147.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `XRT_TIMEOUT` to be used for operations that can timeout, same value as -`VK_TIMEOUT` for extra compatibility. diff --git a/doc/changes/xrt/mr.1164.1.md b/doc/changes/xrt/mr.1164.1.md deleted file mode 100644 index bfb011f38..000000000 --- a/doc/changes/xrt/mr.1164.1.md +++ /dev/null @@ -1,2 +0,0 @@ -Make it possible when creating the Vulkan client compositor to say if timeline -semaphores has been enabled. diff --git a/doc/changes/xrt/mr.1164.2.md b/doc/changes/xrt/mr.1164.2.md deleted file mode 100644 index 7cfdc0104..000000000 --- a/doc/changes/xrt/mr.1164.2.md +++ /dev/null @@ -1,4 +0,0 @@ -Add `xrt_compositor_semaphore` object, add interfaces to `xrt_compositor` for -creating the new semaphore object. Also add interface for passing in semaphore -to `xrt_compositor::layer_commit`. Added support for these interface through -the whole Monado stack. diff --git a/doc/changes/xrt/mr.1166.md b/doc/changes/xrt/mr.1166.md deleted file mode 100644 index 4cca6556d..000000000 --- a/doc/changes/xrt/mr.1166.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `XRT_CHECK_RESULT` define to be used for ensure that the result from -functions are read and acted upon. diff --git a/doc/changes/xrt/mr.1231.md b/doc/changes/xrt/mr.1231.md deleted file mode 100644 index 09ec0e43b..000000000 --- a/doc/changes/xrt/mr.1231.md +++ /dev/null @@ -1,2 +0,0 @@ -xrt: Add new `XRT_TRACING` environmental variable to control if tracing is -enabled or not, this is to work around crashes in Perfetto when running the CTS. diff --git a/doc/changes/xrt/mr.1250.md b/doc/changes/xrt/mr.1250.md deleted file mode 100644 index c435bc1e8..000000000 --- a/doc/changes/xrt/mr.1250.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.1250 -- mr.1257 -- mr.1259 ---- -Introduce `xrt_uuid_t` and `xrt_luid_t` structs and add these as field to -`xrt_system_compositor_info` to more correctly transport UUID and LUID values. diff --git a/doc/changes/xrt/mr.1258.md b/doc/changes/xrt/mr.1258.md deleted file mode 100644 index 28e7ad9a6..000000000 --- a/doc/changes/xrt/mr.1258.md +++ /dev/null @@ -1,3 +0,0 @@ -xrt: Add xrt_swapchain_create_properties to allow client compositors and IPC -code to query the main compositor how many images to create on a swapchain, -and provide an extension point for more properties as needed. diff --git a/doc/changes/xrt/mr.1275.md b/doc/changes/xrt/mr.1275.md deleted file mode 100644 index 65bf3a1b1..000000000 --- a/doc/changes/xrt/mr.1275.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.1275 -- mr.1279 -- mr.1283 -- mr.1285 -- mr.1299 ---- -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. diff --git a/doc/changes/xrt/mr.1285.md b/doc/changes/xrt/mr.1285.md deleted file mode 100644 index 6a50e0212..000000000 --- a/doc/changes/xrt/mr.1285.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -- mr.1285 -- mr.1299 -- mr.1313 ---- -Introduce `xrt_builder` struct and various functions on `xrt_prober` -to support them. This is a follow up on the `xrt_system_devices` changes. -These make it much easier to build more complex integrated systems like WinMR -and Rift-S, and moves a lot of contextual configuration out of generic drivers -like the hand-tracker code needing to know which device it was being used by. diff --git a/doc/changes/xrt/mr.1296.md b/doc/changes/xrt/mr.1296.md deleted file mode 100644 index 50fe4fc09..000000000 --- a/doc/changes/xrt/mr.1296.md +++ /dev/null @@ -1 +0,0 @@ -Make an `xrt_builder` specifically for Lighthouse (vive, index, etc.), and remove Lighthouse devices from the legacy builder. diff --git a/doc/changes/xrt/mr.1328.md b/doc/changes/xrt/mr.1328.md deleted file mode 100644 index e9e993e68..000000000 --- a/doc/changes/xrt/mr.1328.md +++ /dev/null @@ -1,3 +0,0 @@ -No longer include any util headers (in this case `u_time.h`), the XRT headers -are supposed to be completely self contained. The include also messed with build -refactoring in the auxiliary directory. diff --git a/doc/changes/xrt/mr.1408.md b/doc/changes/xrt/mr.1408.md deleted file mode 100644 index aaa216942..000000000 --- a/doc/changes/xrt/mr.1408.md +++ /dev/null @@ -1 +0,0 @@ -Mark haptic value in xrt_device_set_output as const. diff --git a/doc/changes/xrt/mr.1421.md b/doc/changes/xrt/mr.1421.md deleted file mode 100644 index 1d7238927..000000000 --- a/doc/changes/xrt/mr.1421.md +++ /dev/null @@ -1 +0,0 @@ -Remove unused `xrt_layer_cube_data::image_array_index` field. diff --git a/doc/changes/xrt/mr.1553.md b/doc/changes/xrt/mr.1553.md deleted file mode 100644 index 71447fbb6..000000000 --- a/doc/changes/xrt/mr.1553.md +++ /dev/null @@ -1 +0,0 @@ -Add a single header for limits, like max number of swapchain images. diff --git a/doc/changes/xrt/mr.1567.1.md b/doc/changes/xrt/mr.1567.1.md deleted file mode 100644 index 20d161d5d..000000000 --- a/doc/changes/xrt/mr.1567.1.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `XRT_IPC_SERVICE_PID_FILE_NAME` cmake variable to configure the name of pid -file. diff --git a/doc/changes/xrt/mr.1567.2.md b/doc/changes/xrt/mr.1567.2.md deleted file mode 100644 index 1f2d27084..000000000 --- a/doc/changes/xrt/mr.1567.2.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `XRT_OXR_RUNTIME_SUFFIX` cmake variable to configure the suffix of the -output openXR library. diff --git a/doc/changes/xrt/mr.1569.md b/doc/changes/xrt/mr.1569.md deleted file mode 100644 index d5de3ce5f..000000000 --- a/doc/changes/xrt/mr.1569.md +++ /dev/null @@ -1,6 +0,0 @@ -Remove the `xrt_gfx_native.h` as it is no longer needed, it has been replaced -by `compositor/main` own interface file. In the past it was the state tracker -or IPC layer that created the `xrt_system_compositor` directly by calling this -function. But now it's the `xrt_instance`s responsibility, and it can pick -which compositor to create. So this interface becomes less special and just -one of many possible compositors implementations. diff --git a/doc/changes/xrt/mr.1578.md b/doc/changes/xrt/mr.1578.md deleted file mode 100644 index dc9ddfeac..000000000 --- a/doc/changes/xrt/mr.1578.md +++ /dev/null @@ -1,3 +0,0 @@ -Added `XRT_STRUCT_INIT` define to help with headers and code that needs to -compile as both C and C++ code. This is due to differences in default struct -initialization. diff --git a/doc/changes/xrt/mr.1621.md b/doc/changes/xrt/mr.1621.md deleted file mode 100644 index 3604ace02..000000000 --- a/doc/changes/xrt/mr.1621.md +++ /dev/null @@ -1,2 +0,0 @@ -Document using `XRT_INPUT_GENERIC_UNBOUNDED_SPACE_POSE` unbounded reference -space. diff --git a/doc/changes/xrt/mr.1732.md b/doc/changes/xrt/mr.1732.md deleted file mode 100644 index 3b6eadef7..000000000 --- a/doc/changes/xrt/mr.1732.md +++ /dev/null @@ -1,3 +0,0 @@ -Remote `xrt_prober_device::product_name` array, the value was only used -internally by the prober. There is already a access function for the product -name that is needed by USB, so make the interface less confusing. diff --git a/doc/changes/xrt/mr.1743.md b/doc/changes/xrt/mr.1743.md deleted file mode 100644 index 56095a5e4..000000000 --- a/doc/changes/xrt/mr.1743.md +++ /dev/null @@ -1,5 +0,0 @@ -Added functions to swapchain to explicitly do the barrier insertion. This pushes -the handling of barrier calls into the OpenXR state tracker, while the changes -are minimal for the client compositors they no longer have the responsibility to -implicitly to insert a barrier when needed. Allows us to in the future support -extensions. diff --git a/doc/changes/xrt/mr.1755.md b/doc/changes/xrt/mr.1755.md deleted file mode 100644 index a886ea822..000000000 --- a/doc/changes/xrt/mr.1755.md +++ /dev/null @@ -1,5 +0,0 @@ -Introduce `xrt_layer_frame_data` struct that holds per frame data for the -`xrt_compositor` layer interface. This is a sibling to the `xrt_layer_data` -struct which holds per layer data. Both are structs instead of arguments to make -it easier to pass the needed data through the layers of Monado, and for easier -extension further down the line. diff --git a/doc/changes/xrt/mr.1763.md b/doc/changes/xrt/mr.1763.md deleted file mode 100644 index 3feb00422..000000000 --- a/doc/changes/xrt/mr.1763.md +++ /dev/null @@ -1,4 +0,0 @@ -Extend `xrt_swapchain_create_properties` to allow the main compositor request -extra bits to be used beyond those requested by the OpenXR app. Some compositors -might need extra usage bits set beyond just the constant sampled bit. This also -ensures that images have exactly the same usages in both the compositor and app. diff --git a/doc/changes/xrt/mr.1836.md b/doc/changes/xrt/mr.1836.md deleted file mode 100644 index 1d55184b1..000000000 --- a/doc/changes/xrt/mr.1836.md +++ /dev/null @@ -1 +0,0 @@ -Add eye gaze enums to enable exposing eye gaze data to the application. diff --git a/doc/changes/xrt/mr.1860.1.md b/doc/changes/xrt/mr.1860.1.md deleted file mode 100644 index d87a0e5df..000000000 --- a/doc/changes/xrt/mr.1860.1.md +++ /dev/null @@ -1 +0,0 @@ -Add Gen 3.0 and Tundar vive tracker device names. diff --git a/doc/changes/xrt/mr.1860.2.md b/doc/changes/xrt/mr.1860.2.md deleted file mode 100644 index 979abaed0..000000000 --- a/doc/changes/xrt/mr.1860.2.md +++ /dev/null @@ -1 +0,0 @@ -Add generic vive tracker input and output defines. diff --git a/doc/changes/xrt/mr.1890.1.md b/doc/changes/xrt/mr.1890.1.md deleted file mode 100644 index 8d9fc65e8..000000000 --- a/doc/changes/xrt/mr.1890.1.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1841 -- mr.1890 ---- -Add and passthrough enabled/disabled state of the `XR_EXT_hand_tracking` -extension. diff --git a/doc/changes/xrt/mr.1890.2.md b/doc/changes/xrt/mr.1890.2.md deleted file mode 100644 index 5778768ac..000000000 --- a/doc/changes/xrt/mr.1890.2.md +++ /dev/null @@ -1,2 +0,0 @@ -Add and passthrough enabled/disabled state of the `XR_EXT_eye_gaze_interaction` -extension. diff --git a/doc/changes/xrt/mr.1896.md b/doc/changes/xrt/mr.1896.md deleted file mode 100644 index 12275d837..000000000 --- a/doc/changes/xrt/mr.1896.md +++ /dev/null @@ -1,2 +0,0 @@ -Add a new `xrt_input_name` entry, `XRT_INPUT_GENERIC_PALM_POSE` for -`XR_EXT_palm_pose`. diff --git a/doc/changes/xrt/mr.1901.md b/doc/changes/xrt/mr.1901.md deleted file mode 100644 index ccbe4af7c..000000000 --- a/doc/changes/xrt/mr.1901.md +++ /dev/null @@ -1 +0,0 @@ -general: Add support for `XR_EXT_hand_interaction` profile. diff --git a/doc/changes/xrt/mr.1904.md b/doc/changes/xrt/mr.1904.md deleted file mode 100644 index 7f74756c6..000000000 --- a/doc/changes/xrt/mr.1904.md +++ /dev/null @@ -1 +0,0 @@ -Add OPPO MR controller defines. diff --git a/doc/changes/xrt/mr.1907.md b/doc/changes/xrt/mr.1907.md deleted file mode 100644 index ab7c7f244..000000000 --- a/doc/changes/xrt/mr.1907.md +++ /dev/null @@ -1,2 +0,0 @@ -Add trailing commas to all enums, reduces the size of any future changes to -those enums. diff --git a/doc/changes/xrt/mr.1915.md b/doc/changes/xrt/mr.1915.md deleted file mode 100644 index 81dfdde4d..000000000 --- a/doc/changes/xrt/mr.1915.md +++ /dev/null @@ -1 +0,0 @@ -Add new `xrt_device_name` enum entry for `XR_EXT_hand_interaction`. diff --git a/doc/changes/xrt/mr.1936.md b/doc/changes/xrt/mr.1936.md deleted file mode 100644 index 6330edbcf..000000000 --- a/doc/changes/xrt/mr.1936.md +++ /dev/null @@ -1,2 +0,0 @@ -Add performance settings interface, used to implement -`XR_EXT_performance_settings`. diff --git a/doc/changes/xrt/mr.1951.md b/doc/changes/xrt/mr.1951.md deleted file mode 100644 index 01b0d0d1f..000000000 --- a/doc/changes/xrt/mr.1951.md +++ /dev/null @@ -1,4 +0,0 @@ -Add `xrt_thread_hint` enum and `xrt_compositor::set_thread_hint` function, this -function lets us implement the -[XR_KHR_android_thread_settings](https://registry.khronos.org/OpenXR/specs/1.0/man/html/XR_KHR_android_thread_settings.html) -extension. diff --git a/doc/changes/xrt/mr.1957.md b/doc/changes/xrt/mr.1957.md deleted file mode 100644 index 0e3e8de2e..000000000 --- a/doc/changes/xrt/mr.1957.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.1957 -- mr.2066 ---- -Add `xrt_limited_unique_id` and `xrt_limited_unique_id_t` types to donate a -special id that is unique to the current process. Use that to decorate -`xrt_swapchain_native` with a limited unique id, useful for caching of the -`xrt_image_native` imports of swapchains and other objects. diff --git a/doc/changes/xrt/mr.1964.md b/doc/changes/xrt/mr.1964.md deleted file mode 100644 index cd1652549..000000000 --- a/doc/changes/xrt/mr.1964.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.1964 -- mr.2066 ---- -Add size limit for swapchain. diff --git a/doc/changes/xrt/mr.1992.md b/doc/changes/xrt/mr.1992.md deleted file mode 100644 index db2479646..000000000 --- a/doc/changes/xrt/mr.1992.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.1992 -- mr.2019 ---- -Extend `xrt_system_devices` with dynamic roles for input devices and add -function `xrt_system_devices_get_roles` to get updated devices. diff --git a/doc/changes/xrt/mr.2002.md b/doc/changes/xrt/mr.2002.md deleted file mode 100644 index d3e521419..000000000 --- a/doc/changes/xrt/mr.2002.md +++ /dev/null @@ -1 +0,0 @@ -xrt/android: bump AGP to 8.1.0 and use latest google-java-format, spotless and svg-2-android-vector diff --git a/doc/changes/xrt/mr.2016.md b/doc/changes/xrt/mr.2016.md deleted file mode 100644 index adb6955d4..000000000 --- a/doc/changes/xrt/mr.2016.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.2016 -- mr.2032 -- mr.2034 -- mr.2067 ---- -Add `xrt_device` visibility mask interface, this is used to implement -the OpenXR extension `XR_KHR_visibility_mask`. diff --git a/doc/changes/xrt/mr.2018.md b/doc/changes/xrt/mr.2018.md deleted file mode 100644 index f2e759c8c..000000000 --- a/doc/changes/xrt/mr.2018.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2018 -- mr.2048 -- mr.1796 ---- -- 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. diff --git a/doc/changes/xrt/mr.2034.md b/doc/changes/xrt/mr.2034.md deleted file mode 100644 index 885522df8..000000000 --- a/doc/changes/xrt/mr.2034.md +++ /dev/null @@ -1 +0,0 @@ -xrt: Make `xrt_device::get_visibility_mask` return `xrt_return_t`. diff --git a/doc/changes/xrt/mr.2038.md b/doc/changes/xrt/mr.2038.md deleted file mode 100644 index d9f4540c0..000000000 --- a/doc/changes/xrt/mr.2038.md +++ /dev/null @@ -1,2 +0,0 @@ -Tidy the `xrt_device.h` file to make sure the destroy function is the last -function on the device. diff --git a/doc/changes/xrt/mr.2039.md b/doc/changes/xrt/mr.2039.md deleted file mode 100644 index 00fd4a3a0..000000000 --- a/doc/changes/xrt/mr.2039.md +++ /dev/null @@ -1,3 +0,0 @@ -Add `XRT_ERROR_DEVICE_FUNCTION_NOT_IMPLEMENTED` error message, used to signal -when a function that isn't implemented is called. It is not meant to query the -availability of the function or feature, only a error condition on bad code. diff --git a/doc/changes/xrt/mr.2042.md b/doc/changes/xrt/mr.2042.md deleted file mode 100644 index 8b1e56022..000000000 --- a/doc/changes/xrt/mr.2042.md +++ /dev/null @@ -1 +0,0 @@ -handles: Add defines to characterize the behavior of the Vulkan graphics buffer import functionality: on most platforms, the import consumes the reference, but on some it just increases a ref count/clones the reference. diff --git a/doc/changes/xrt/mr.2047.md b/doc/changes/xrt/mr.2047.md deleted file mode 100644 index 739e3555e..000000000 --- a/doc/changes/xrt/mr.2047.md +++ /dev/null @@ -1,2 +0,0 @@ -xrt: Improve the xrt_reference helper functions, making them more clear and -better documented. diff --git a/doc/changes/xrt/mr.2048.1.md b/doc/changes/xrt/mr.2048.1.md deleted file mode 100644 index bd95d88cf..000000000 --- a/doc/changes/xrt/mr.2048.1.md +++ /dev/null @@ -1,2 +0,0 @@ -Add UNBOUNDED generic space poses, and re-order some of the -generic inputs. diff --git a/doc/changes/xrt/mr.2048.2.md b/doc/changes/xrt/mr.2048.2.md deleted file mode 100644 index 62ec6a716..000000000 --- a/doc/changes/xrt/mr.2048.2.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -- mr.2048 -- mr.2092 ---- -Add reference space usage information, this lets the space overseer know when -a space has been used or no longer used. This allows for doing various things -like recentering when an application starts, or stopping tracking of the floor -if the stage or LOCAL_FLOOR space isn't used. diff --git a/doc/changes/xrt/mr.2049.1.md b/doc/changes/xrt/mr.2049.1.md deleted file mode 100644 index ce668882f..000000000 --- a/doc/changes/xrt/mr.2049.1.md +++ /dev/null @@ -1 +0,0 @@ -Fix graphics includes in the xrt_openxr_includes.h header. diff --git a/doc/changes/xrt/mr.2049.2.md b/doc/changes/xrt/mr.2049.2.md deleted file mode 100644 index df2b8d091..000000000 --- a/doc/changes/xrt/mr.2049.2.md +++ /dev/null @@ -1 +0,0 @@ -Use uint32_t instead of int64_t for xrt_swapchain_create_info::format. diff --git a/doc/changes/xrt/mr.2049.3.md b/doc/changes/xrt/mr.2049.3.md deleted file mode 100644 index a9ac6ea14..000000000 --- a/doc/changes/xrt/mr.2049.3.md +++ /dev/null @@ -1,2 +0,0 @@ -Add formats list to xrt_swapchain_create_info, used to implement the OpenXR -extension XR_KHR_vulkan_swapchain_format_list. diff --git a/doc/changes/xrt/mr.2051.1.md b/doc/changes/xrt/mr.2051.1.md deleted file mode 100644 index 44a0277a4..000000000 --- a/doc/changes/xrt/mr.2051.1.md +++ /dev/null @@ -1,2 +0,0 @@ -For display refresh info add hz prefix, follow code style and add limit to -refresh rate array. diff --git a/doc/changes/xrt/mr.2051.2.md b/doc/changes/xrt/mr.2051.2.md deleted file mode 100644 index 0b4fbccd0..000000000 --- a/doc/changes/xrt/mr.2051.2.md +++ /dev/null @@ -1,3 +0,0 @@ -Add new API in xrt_compositor and xrt_multi_compositor_control interfaces for -display refresh rate setting and getting, used to implement -XR_FB_display_refresh_rate. diff --git a/doc/changes/xrt/mr.2055.md b/doc/changes/xrt/mr.2055.md deleted file mode 100644 index 0a6e9e645..000000000 --- a/doc/changes/xrt/mr.2055.md +++ /dev/null @@ -1 +0,0 @@ -Add new recenter function on `xrt_space_overseer` and new result code for when recentering isn't supported. diff --git a/doc/changes/xrt/mr.2062.md b/doc/changes/xrt/mr.2062.md deleted file mode 100644 index 137d24562..000000000 --- a/doc/changes/xrt/mr.2062.md +++ /dev/null @@ -1,4 +0,0 @@ -Introduce two new objects `xrt_system`, `xrt_session`, `xrt_session_event` and -`xrt_session_event_sink`. Along with two new error returns -`XRT_ERROR_IPC_COMPOSITOR_NOT_CREATED` and `XRT_ERROR_COMPOSITOR_NOT_SUPPORTED`. -Also moves the compositor events to the session. diff --git a/doc/changes/xrt/mr.2081.1.md b/doc/changes/xrt/mr.2081.1.md deleted file mode 100644 index f163f60e1..000000000 --- a/doc/changes/xrt/mr.2081.1.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `xrt_session_event_reference_space_change_pending` event, this is used to -generate `XrEventDataReferenceSpaceChangePending` in OpenXR. diff --git a/doc/changes/xrt/mr.2081.2.md b/doc/changes/xrt/mr.2081.2.md deleted file mode 100644 index d77cfc42f..000000000 --- a/doc/changes/xrt/mr.2081.2.md +++ /dev/null @@ -1,3 +0,0 @@ -Pass down broadcast `xrt_session_event_sink` pointer to prober and builder when -creating system, this is used to broadcast events to all sessions. Such as -reference space change pending event. diff --git a/doc/changes/xrt/mr.2086.md b/doc/changes/xrt/mr.2086.md deleted file mode 100644 index 4071ce182..000000000 --- a/doc/changes/xrt/mr.2086.md +++ /dev/null @@ -1,3 +0,0 @@ -- xrt_defines: Added new define `XRT_MAX_VIEWS` to define the maximum number of views supported by the system. This is used to define the maximum number of views supported by the distortion calculation as well as other view-related arrays. - -- xrt_device: Added new function `xrt_device_get_view_configuration` to get the view configuration for a device. Array size is determined by `XRT_MAX_VIEWS`. diff --git a/doc/changes/xrt/mr.2089.md b/doc/changes/xrt/mr.2089.md deleted file mode 100644 index 54c0b1671..000000000 --- a/doc/changes/xrt/mr.2089.md +++ /dev/null @@ -1 +0,0 @@ -The runtime name is now picked up from the CMake project description. diff --git a/doc/changes/xrt/mr.2091.md b/doc/changes/xrt/mr.2091.md deleted file mode 100644 index 518e9f0a3..000000000 --- a/doc/changes/xrt/mr.2091.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.2091 -- mr.2107 ---- -Add `xrt_device::ref_space_usage` function to let a `xrt_device` know if a -reference it's powering is being used or not by any client. diff --git a/doc/changes/xrt/mr.2094.1.md b/doc/changes/xrt/mr.2094.1.md deleted file mode 100644 index 43fe695a9..000000000 --- a/doc/changes/xrt/mr.2094.1.md +++ /dev/null @@ -1,2 +0,0 @@ -Make it possible to get builders from prober, this is useful for generating -reports for end-user debugging. diff --git a/doc/changes/xrt/mr.2094.2.md b/doc/changes/xrt/mr.2094.2.md deleted file mode 100644 index b1c4e184b..000000000 --- a/doc/changes/xrt/mr.2094.2.md +++ /dev/null @@ -1,2 +0,0 @@ -Make it possible to control where dump goes, this is useful for generating -reports for end-user debugging. diff --git a/doc/changes/xrt/mr.2116.md b/doc/changes/xrt/mr.2116.md deleted file mode 100644 index 6473f7a80..000000000 --- a/doc/changes/xrt/mr.2116.md +++ /dev/null @@ -1 +0,0 @@ -Prevent systemd from activating the user unit in quick succession, if it crashes on startup. This keep the units from entering a failed state. diff --git a/doc/changes/xrt/mr.2117.md b/doc/changes/xrt/mr.2117.md deleted file mode 100644 index 36d78e35e..000000000 --- a/doc/changes/xrt/mr.2117.md +++ /dev/null @@ -1 +0,0 @@ -config: Add `XRT_OS_ANDROID_USE_AHB` for Android platform. If this macro is not defined, Vulkan memory will be used to create swapchains. diff --git a/doc/changes/xrt/mr.2121.md b/doc/changes/xrt/mr.2121.md deleted file mode 100644 index d96457700..000000000 --- a/doc/changes/xrt/mr.2121.md +++ /dev/null @@ -1,2 +0,0 @@ -xrt: Support STAGE space to be tracked by xrt_devices and implement in -steamvr_lh, survive and remote drivers. diff --git a/doc/changes/xrt/mr.2149.md b/doc/changes/xrt/mr.2149.md deleted file mode 100644 index 86434b7f1..000000000 --- a/doc/changes/xrt/mr.2149.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.2149 ---- -Support overriding steamvr path with the `STEAMVR_PATH` environment variable. diff --git a/doc/changes/xrt/mr.2180.md b/doc/changes/xrt/mr.2180.md deleted file mode 100644 index af23442bd..000000000 --- a/doc/changes/xrt/mr.2180.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `XRT_SPACE_BOUNDS_UNAVAILABLE` and `XRT_ERROR_COMPOSITOR_FUNCTION_NOT_IMPLEMENTED` enum, -and `xrt_compositor::get_reference_bounds_rect` function to implement `xrGetReferenceSpaceBoundsRect` diff --git a/doc/changes/xrt/mr.2182.md b/doc/changes/xrt/mr.2182.md deleted file mode 100644 index 21895b799..000000000 --- a/doc/changes/xrt/mr.2182.md +++ /dev/null @@ -1 +0,0 @@ -Fix compile error in t_imu.cpp due to missing header diff --git a/doc/changes/xrt/mr.2191.md b/doc/changes/xrt/mr.2191.md deleted file mode 100644 index ba6bc627c..000000000 --- a/doc/changes/xrt/mr.2191.md +++ /dev/null @@ -1 +0,0 @@ -Generate the `enum xrt_input_name` from a macro to avoid code duplication diff --git a/doc/changes/xrt/mr.697.md b/doc/changes/xrt/mr.697.md deleted file mode 100644 index 082b6e921..000000000 --- a/doc/changes/xrt/mr.697.md +++ /dev/null @@ -1,4 +0,0 @@ -Added frame timing code that when the underlying vulkan driver supports the -VK_GOOGLE_display_timing extension greatly improves the timing accuracy of the -compositor. Along with this tracing code was added to better help use understand -what was happening during a frame. diff --git a/doc/changes/xrt/mr.704.md b/doc/changes/xrt/mr.704.md deleted file mode 100644 index 12be27e38..000000000 --- a/doc/changes/xrt/mr.704.md +++ /dev/null @@ -1 +0,0 @@ -Add functionality to disable individual drivers in the configuration file. diff --git a/doc/changes/xrt/mr.705.1.md b/doc/changes/xrt/mr.705.1.md deleted file mode 100644 index 93dc4f066..000000000 --- a/doc/changes/xrt/mr.705.1.md +++ /dev/null @@ -1 +0,0 @@ -Return `xrt_result_t` from `xrt_gfx_provider_create_gl_egl`. diff --git a/doc/changes/xrt/mr.705.2.md b/doc/changes/xrt/mr.705.2.md deleted file mode 100644 index 79e014f92..000000000 --- a/doc/changes/xrt/mr.705.2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.768 ---- -Add `XRT_ERROR_EGL_CONFIG_MISSING` error, to handle missing config from EGL -compositor creation call. diff --git a/doc/changes/xrt/mr.715.md b/doc/changes/xrt/mr.715.md deleted file mode 100644 index 78fcc20f6..000000000 --- a/doc/changes/xrt/mr.715.md +++ /dev/null @@ -1 +0,0 @@ -Add small helper function for pushing frames. diff --git a/doc/changes/xrt/mr.721.1.md b/doc/changes/xrt/mr.721.1.md deleted file mode 100644 index 9ade0644d..000000000 --- a/doc/changes/xrt/mr.721.1.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `xrt_compositor_fence` interface to handle service and client render -synchronisation. diff --git a/doc/changes/xrt/mr.721.2.md b/doc/changes/xrt/mr.721.2.md deleted file mode 100644 index 830d321ac..000000000 --- a/doc/changes/xrt/mr.721.2.md +++ /dev/null @@ -1 +0,0 @@ -Add `XRT_ERROR_THREADING_INIT_FAILURE` a new threading related error code. diff --git a/doc/changes/xrt/mr.721.3.md b/doc/changes/xrt/mr.721.3.md deleted file mode 100644 index 3c5ec00e7..000000000 --- a/doc/changes/xrt/mr.721.3.md +++ /dev/null @@ -1,3 +0,0 @@ -Add alternative functions to `xrt_compositor::wait_frame` called -`xrt_compositor::predict_frame` and `xrt_compositor::mark_frame` these allow one -to do frame timing without having to block on the service side. diff --git a/doc/changes/xrt/mr.721.4.md b/doc/changes/xrt/mr.721.4.md deleted file mode 100644 index 59b8ac1d8..000000000 --- a/doc/changes/xrt/mr.721.4.md +++ /dev/null @@ -1,4 +0,0 @@ -Add `xrt_multi_compositor_control` that allows the `xrt_system_compositor` to -expose a interface that the IPC layer can use to manage multiple clients -without having to do the rendering. This allows us to move a lot of the code -out the IPC layer and make it more about passing calls. diff --git a/doc/changes/xrt/mr.721.5.md b/doc/changes/xrt/mr.721.5.md deleted file mode 100644 index f9e3088ac..000000000 --- a/doc/changes/xrt/mr.721.5.md +++ /dev/null @@ -1,3 +0,0 @@ -Pass `XrFrameEndInfo::displayTime` to `xrt_compositor::layer_begin` so that the -compositor can correctly schedule frames, most importantly do not display them -too early that might lead to stutter. diff --git a/doc/changes/xrt/mr.723.md b/doc/changes/xrt/mr.723.md deleted file mode 100644 index 85292d300..000000000 --- a/doc/changes/xrt/mr.723.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.754 -- mr.807 ---- -Make `xrt_swapchain` be reference counted. This will greatly help with -handling swapchains for multiple clients in the compositor rendering pipeline -where a client might go away while the compositor is using it. diff --git a/doc/changes/xrt/mr.749.md b/doc/changes/xrt/mr.749.md deleted file mode 100644 index cc91d92b0..000000000 --- a/doc/changes/xrt/mr.749.md +++ /dev/null @@ -1,2 +0,0 @@ -Make `enum xrt_blend_mode` an array instead of a bitfield, so that drivers can -specify which one is preferred. diff --git a/doc/changes/xrt/mr.768.md b/doc/changes/xrt/mr.768.md deleted file mode 100644 index 5a1c02ca7..000000000 --- a/doc/changes/xrt/mr.768.md +++ /dev/null @@ -1,2 +0,0 @@ -Add new IPC session not created error `XRT_ERROR_IPC_SESSION_NOT_CREATED`, as -some functions cannot be called without first creating a session. diff --git a/doc/changes/xrt/mr.794.md b/doc/changes/xrt/mr.794.md deleted file mode 100644 index 891e7dda6..000000000 --- a/doc/changes/xrt/mr.794.md +++ /dev/null @@ -1,2 +0,0 @@ -Make eye_relation argument to xrt_device_get_view_pose const, more safety for -everybody. diff --git a/doc/changes/xrt/mr.800.md b/doc/changes/xrt/mr.800.md deleted file mode 100644 index d4c70641c..000000000 --- a/doc/changes/xrt/mr.800.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `XRT_ERROR_IPC_SESSION_ALREADY_CREATED` error message to signal that a -session has already been created on this connection. diff --git a/doc/changes/xrt/mr.810.md b/doc/changes/xrt/mr.810.md deleted file mode 100644 index b30e4cf7a..000000000 --- a/doc/changes/xrt/mr.810.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- issue.61 ---- -Add a conventions page. diff --git a/doc/changes/xrt/mr.847.md b/doc/changes/xrt/mr.847.md deleted file mode 100644 index 6f43e0be3..000000000 --- a/doc/changes/xrt/mr.847.md +++ /dev/null @@ -1,2 +0,0 @@ -Send down sub-image offsets and sizes in normalised form, this makes it so that -compositor does not need to track the size of swapchains. diff --git a/doc/changes/xrt/mr.867.md b/doc/changes/xrt/mr.867.md deleted file mode 100644 index 5cb4c2757..000000000 --- a/doc/changes/xrt/mr.867.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `use_dedicated_allocation` field to `xrt_image_native` struct to track if -dedicated allocation is required. diff --git a/doc/changes/xrt/mr.870.md b/doc/changes/xrt/mr.870.md deleted file mode 100644 index 773591e2b..000000000 --- a/doc/changes/xrt/mr.870.md +++ /dev/null @@ -1 +0,0 @@ -Add xrt_vec3_f64 struct. diff --git a/doc/changes/xrt/mr.975.md b/doc/changes/xrt/mr.975.md deleted file mode 100644 index 9e0daa99a..000000000 --- a/doc/changes/xrt/mr.975.md +++ /dev/null @@ -1,2 +0,0 @@ -Make `xrt_system_compositor_info::supported_blend_modes` an array with an -adjacent count field. diff --git a/doc/changes/xrt/mr.977.md b/doc/changes/xrt/mr.977.md deleted file mode 100644 index e5d9d8157..000000000 --- a/doc/changes/xrt/mr.977.md +++ /dev/null @@ -1,2 +0,0 @@ -Rename all `num_` parameters and fields in the interface, typically to `_count` -but sometimes `_capacity`, to match OpenXR convention.