···11-tracking: Expose save function with none hardcode path for calibration data.
-2
doc/changes/auxiliary/mr.266.4.md
···11-tracking: Remove all path hardcoded calibration data loading and saving
22-functions.
-2
doc/changes/auxiliary/mr.278.md
···11-threading: New helper functions and structs for doing threaded work, these are
22-on a higher level then the one in os wrappers.
-1
doc/changes/auxiliary/mr.282.md
···11-threading: Fix missing `#pragma once` in `os/os_threading.h`.
-2
doc/changes/auxiliary/mr.348.md
···11-u/time: Temporarily disable the time skew in time state and used fixed offset
22-instead to fix various time issues in `st/oxr`. Will be fixed properly later.
-3
doc/changes/auxiliary/mr.350.md
···11-math: Correctly validate quaternion using non-squared "length" instead of
22-squared "length", certain combinations of elements would produce valid regular
33-"length" but not valid squared ones.
-4
doc/changes/big/mr.295.md
···11-Add support for a new service process. This process houses the hardware drivers
22-and compositor. In order to do this, a whole new subsection of Monado called ipc
33-was added. It lives in `src/xrt/ipc` and sits between the state trackers and
44-the service hosting the drivers and compositor.
-7
doc/changes/big/mr.306.md
···11-Support optional systemd socket-activation: if not disabled at configure time,
22-`monado-service` can be launched by systemd as a service with an associated
33-socket. If the service is launched this way, it will use the systemd-created
44-domain socket instead of creating its own. (If launched manually, it will still
55-create its own as normal.) This allows optional auto-launching of the service
66-when running a client (OpenXR) application. Associated systemd unit files are
77-also included.
-1
doc/changes/compositor/mr.257.md
···11-main: Fix XCB memory leaks and correctly use XCB/Xlib interop.
···11-main: Only allocate one image for static swapchains.
-1
doc/changes/drivers/mr.242.md
···11-dd: Add a driver for the Google Daydream View controller.
-1
doc/changes/drivers/mr.249.md
···11-all: Use new pre-filter and 3-DoF filter in drivers.
-2
doc/changes/drivers/mr.251.md
···11-arduino: Added a Arduino based flexible input device driver, along with Arduino
22-C++ code for it.
-1
doc/changes/drivers/mr.255.md
···11-psmv: Use all 6 measurements to compute acceleration bias, and port to new IMU prefilter.
-1
doc/changes/drivers/mr.266.md
···11-v4l2: Add special tweaks for the ELP camera.
-2
doc/changes/drivers/mr.281.md
···11-vive: Add basic 3DOF driver for Vive Wand Controller with full input support and
22-Valve Index Controller with partial input support.
-1
doc/changes/drivers/mr.282.md
···11-psvr: Use a better 3dof fusion for the PSVR when no tracking is available.
-2
doc/changes/drivers/mr.287.md
···11-psvm: Move the led and rumble updating from the application facing update_inputs
22-function to the internal thread instead.
-4
doc/changes/drivers/mr.288.md
···11----
22-- issue.69
33----
44-psmv: Fix failure to build from source on PPC.
-7
doc/changes/misc_features/mr.233.md
···11----
22-- mr.237
33-- mr.238
44-- mr.240
55----
66-build: Refactor CMake build system to make static (not object) libraries and
77-explicitly describe dependencies.
-2
doc/changes/misc_features/mr.242.2.md
···11-util: Add some bit manipulation helper functions in `util/u_bitwise.c` and
22-`util/u_bitwise.c`.
-2
doc/changes/misc_features/mr.242.md
···11-os/ble: Add utility functionality for accessing Bluetooth Low-Energy (Bluetooth
22-LE or BLE) over D-Bus, in `os/os_ble.h` and `os/os_ble_dbus.c`.
-2
doc/changes/misc_features/mr.245.md
···11-tracking: Make stereo_camera_calibration reference counted, and have the prober,
22-not the calibration, call the save function.
-1
doc/changes/misc_features/mr.249.2.md
···11-math: Add pre-filter and a simple understandable 3-DoF fusion filter.
-2
doc/changes/misc_features/mr.249.md
···11-math: Expand algebraic math functions in `math/m_api.h`, `math/m_vec3.h` and
22-`math/m_base.cpp`.
-1
doc/changes/misc_features/mr.252.2.md
···11-build: Unify inputs for generated files between CMake and Meson builds.
-1
doc/changes/misc_features/mr.252.md
···11-build: Enable the build system to install `monado-cli` and `monado-gui`.
-4
doc/changes/misc_features/mr.284.md
···11----
22-- issue.62
33----
44-build: Support building with system cJSON instead of bundled copy.
-3
doc/changes/misc_features/mr.292.md
···11-ci: Perform test builds using the Android NDK (for armeabi-v7a and armv8-a).
22-This is not a full Android port (missing a compositor, etc) but it ensures we
33-don't add more Android porting problems.
-6
doc/changes/misc_fixes/issue.65.md
···11----
22-- issue.64
33-- mr.265
44----
55-os/ble: Check if `org.bluez` name is available before calling in
66-`os/os_ble_dbus.c`.
-1
doc/changes/misc_fixes/mr.230.md
···11-build: Fix build issues and build warnings when 32-bit.
-2
doc/changes/misc_fixes/mr.247.md
···11-os/ble: Fix crash due to bad dbus path, triggered by bad return checking when
22-probing for BLE devices.
-1
doc/changes/misc_fixes/mr.249.md
···11-d/dd: Use the correct time delta in DayDream driver.
-1
doc/changes/misc_fixes/mr.253.md
···11-doc: Stop changelog snippets from showing up in 'Related Pages'
···11-os/ble: Fix leak in `os/os_ble_dbus.c` code when failing to find any device.
-1
doc/changes/misc_fixes/mr.265.md
···11-os/ble: Make ble code check for some error returns in `os/os_ble_dbus.c`.
-2
doc/changes/misc_fixes/mr.268.md
···11-u/hashset: Fix warnings in `util/u_hashset.h` after pedantic warnings were
22-enabled for C++.
-2
doc/changes/misc_fixes/mr.284.2.md
···11-build: Mark OpenXR runtime target in CMake as a MODULE library, instead of a
22-SHARED library.
-1
doc/changes/misc_fixes/mr.284.md
···11-build: Fix failure to build from source on ppc64 and s390x.
-6
doc/changes/misc_fixes/mr.314.md
···11-windows: Way way back when Gallium was made `auxiliary` was named `aux` but then
22-it was ported to Windows and it was renamed to `auxiliary` since Windows is
33-[allergic to filenames that match its device names](https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions)
44-(e.g., `AUX`, `CON`, `PRN`, etc.). Through the ages, this knowledge was lost and
55-so we find ourselves with the same problem. Although Monado inherited the
66-correct name, the same old mistake was made in docs.
-3
doc/changes/misc_fixes/mr.327.md
···11-build: For CMake rename (nearly) all build options so they begin with `XRT_` and
22-match the defines used in the source. You will probably want to clear your build
33-directory and reconfigure from scratch.
-2
doc/changes/misc_fixes/mr.348.md
···11-ipc: Correctly set the shared semaphore value when creating it, the wrong value
22-resulted in the client not blocking in `xrWaitFrame`.
-2
doc/changes/misc_fixes/mr.349.md
···11-ipc: Previously some arguments where dropped at swapchain creation time,
22-correct pass them between the client and server.
-3
doc/changes/misc_fixes/mr.4.md
···11-README: Added information to the README containing OpenHMD version requirement
22-and information regarding the requirement of `GL_EXT_memory_object_fd` and
33-limitations on Monado's compositor.
-6
doc/changes/state_trackers/issue.63.md
···11----
22-- issue.63
33-- mr.256
44----
55-66-gui: Fix compilation issue in `st/gui` when building without OpenCV.
-1
doc/changes/state_trackers/mr.234.md
···11-OpenXR: Don't return struct with invalid type from `xrEnumerateViewConfigurationViews`.
-1
doc/changes/state_trackers/mr.261.md
···11-prober: Print more information from the prober when spewing.
-1
doc/changes/state_trackers/mr.266.1.md
···11-gui: Save camera and calibration data using new settings structs and format.
-1
doc/changes/state_trackers/mr.266.2.md
···11-prober: Load tracking config from json and use new settings struct.
-1
doc/changes/state_trackers/mr.269.md
···11-gui: Fix name not being shown when video device does not have any modes.
-1
doc/changes/state_trackers/mr.275.md
···11-gui: Remove old video test scene, never used and seemed to be broken.
-1
doc/changes/state_trackers/mr.292.2.md
···11-OpenXR: Fix build when OpenGL is not enabled.
-1
doc/changes/state_trackers/mr.292.md
···11-gui: Fix build when OpenCV is not available or disabled.
-2
doc/changes/state_trackers/mr.345.1.md
···11-OpenXR: Validate that we support the given `XR_ENVIRONMENT_BLEND_MODE` as
22-according to the OpenXR spec. And better print the error messages.
-1
doc/changes/state_trackers/mr.345.2.md
···11-OpenXR: Validate given `displayTime` in `xrEndFrame` as required by the spec.
-1
doc/changes/state_trackers/mr.345.3.md
···11-OpenXR: Validate internal state that we get from the compositor.
-2
doc/changes/state_trackers/mr.348.md
···11-OpenXR: Validate time better in xrConvertTimeToTimespecTimeKHR and add better
22-error print.
-1
doc/changes/state_trackers/mr.349.1.md
···11-OpenXR: Correctly translate the `XrSwapchainCreateFlags` flags to xrt ones.
-2
doc/changes/state_trackers/mr.349.2.md
···11-OpenXR: In order to be able to correctly validate `XrPath` ids turn them into
22-a atom and keep all created paths in a array.
-2
doc/changes/state_trackers/mr.350.1.md
···11-OpenXR: Give better error messages on invalid poses in quad layers instead of
22-using the simple macro.
-2
doc/changes/state_trackers/mr.350.2.md
···11-OpenXR: Validate poses for project layer views, using the same expressive error
22-messages as the quad layers.
-2
doc/changes/state_trackers/mr.350.3.md
···11-OpenXR: Translate the swapchain usage bits from OpenXR enums to Monado's
22-internal enums.
-1
doc/changes/state_trackers/mr.354.1.md
···11-OpenXR: Report a spec following amount of maximum layers supported.
-1
doc/changes/state_trackers/mr.354.2.md
···11-OpenXR: Correctly reject invalid times given to `xrLocateSpace`.
-2
doc/changes/state_trackers/mr.356.md
···11-OpenXR: Correctly handle the space relation flag bits, some old hacked up code
22-left over since Monado's first days have been removed.
-1
doc/changes/xrt/mr.266.1.md
···11-Make it possible to send JSON object to drivers when probing for devices.
-2
doc/changes/xrt/mr.266.md
···11-Add a new settings interface for transporting camera settings, in
22-`xrt/xrt_settings.h`.
-3
doc/changes/xrt/mr.274.md
···11-Added new `xrt_instance` object to be root object, a singleton that allows us to
22-better swap out the whole stack underneath the state trackers. This is now
33-implemented by the `xrt_prober` code and used by the OpenXR state tracker.
-4
doc/changes/xrt/mr.280.md
···11-Remove the `struct timestate` argument from the `struct xrt_device` interface.
22-It should be easy to write a driver and the state tracker should be the one
33-that tracks this state. It was mostly triggered by the out of process
44-compositor work.
-3
doc/changes/xrt/mr.283.md
···11-Add the new format `XRT_FORMAT_UYVY422` to the interface and various parts of
22-the code where it is needed to be supported, like the conversion functions and
33-calibration code. Also rename the `XRT_FORMAT_YUV422` to `XRT_FORMAT_YUYV422`.
-3
doc/changes/xrt/mr.286.md
···11-Expose manufacturer and serial number in the prober interface, right now only
22-for the video device probing. But this is the only thing that really requires
33-this in order to tell different cameras apart.
-3
doc/changes/xrt/mr.294.md
···11-Add `XRT_CAST_PTR_TO_OXR_HANDLE` and `XRT_CAST_OXR_HANDLE_TO_PTR` macros to
22-perform warning-free conversion between pointers and OpenXR handles, even on
33-32-bit platforms. They should be used instead of raw casts.
-3
doc/changes/xrt/mr.347.md
···11-Remove declaration and implementations of `xrt_prober_create`: the minimal
22-functionality previously performed there should now be moved to
33-`xrt_instance_create`.