···11-math: Fix doxygen warnings in vector headers.
-1
doc/changes/compositor/mr.425.md
···11-compositor: Add support for alpha blending with premultiplied alpha.
-1
doc/changes/compositor/mr.433.md
···11-compositor: Implement subimage rectangle rendering for quad layers.
-1
doc/changes/compositor/mr.436.md
···11-compositor: Enable subimage rectangle rendering for projection layers.
-1
doc/changes/compositor/mr.477.1.md
···11-compositor: Fix printing of current connected displays on nvidia when no whitelisted display is found.
-1
doc/changes/compositor/mr.477.2.md
···11-compositor: Add env var to temporarily add display string to nvidia whitelist.
-1
doc/changes/compositor/mr.479.md
···11-compositor and clients: Use a generic typedef to represent the platform-specific graphics buffer, allowing use of `AHardwareBuffer` on recent Android.
-1
doc/changes/compositor/mr.481.md
···11-compositor: Check the protected content bit, and return a non-success code if it's set. Supporting this is optional in OpenXR, but lack of support must be reported to the application.
···11-main: Set the maximum layers supported to 16, we technically support more than
22-16, but things get out of hand if multiple clients are running and all are using
33-max layers.
-1
doc/changes/compositor/mr.502.md
···11-main: Add code to check that a format is supported by the GPU before exposing.
-1
doc/changes/compositor/mr.538.md
···11-compositor: Remove panotools and vive shaders from compositor.
-1
doc/changes/compositor/mr.547.md
···11-Initial work on a port of the compositor to Android.
···11-main: Fix leaks of sampler objects that was introduced in !566.
-2
doc/changes/drivers/mr.474.md
···11-psvr: We were sending in the wrong type of time to the 3DOF fusion code,
22-switch to nanoseconds instead of fractions of seconds.
-3
doc/changes/drivers/mr.486.md
···11-rs: Make the pose getting from the T265 be threaded. Before we where getting the
22-pose from the update input function, this would cause some the main thread to
33-block and would therefore cause jitter in the rendering.
-2
doc/changes/drivers/mr.489.md
···11-survive: Add lighthouse tracking system type
22-hydra: Add lighthouse tracking system type
-2
doc/changes/drivers/mr.494.md
···11-rs: Add slam tracking system type
22-northstar: Use tracking system from tracker (e.g. rs) if available.
-3
doc/changes/drivers/mr.509.md
···11-psmv: Introduce proper grip and aim poses, correctly rotate the grip pose to
22-follow the spec more closely. The aim poses replaces the previous ball tip pose
33-that was used before for aim.
···11-Add initial "Cardboard" phone-holder driver for Android.
-4
doc/changes/ipc/mr.413.md
···11----
22-- mr.427
33----
44-Generalize handling of native-platform handles in IPC code, allow bi-directional handle transfer, and de-duplicate code between server and client.
-2
doc/changes/ipc/mr.444.1.md
···11-generation: Fix handling 'in_handle' by adding a extra sync round-trip, this
22-might be solvable by using `SOCK_SEQPACKET`.
-2
doc/changes/ipc/mr.444.2.md
···11-Implement the `xrt_compositor::import_swapchain` function, uses the earlier
22-`in_handle` work.
-2
doc/changes/ipc/mr.461.md
···11-proto: Transport the `xrt_compositor_info` over the wire so that the client can
22-get the needed information.
-3
doc/changes/ipc/mr.478.1.md
···11-client: Implement the usage of the `xrt_image_native_allocator`, currently not
22-used. But it is needed for platforms where for various reasons the allocation
33-must happen on the client side.
-3
doc/changes/ipc/mr.478.2.md
···11-client: Add a "loopback" image allocator, this code allocates a swapchain from
22-the service then imports that back to the service as if it was imported. This
33-tests both the import code and the image allocator code.
-2
doc/changes/ipc/mr.491.md
···11-ipc: Allow sending zero handles as a reply, at least the Linux fd handling code
22-allows this.
-1
doc/changes/ipc/mr.493.md
···11-Use a native AHardwareBuffer allocator on the client side when building for recent-enough Android.
-3
doc/changes/ipc/mr.511.md
···11-ipc: Add functionality to disable a device input via the `monado-ctl` utility,
22-this allows us to pass the conformance tests that requires the runtime to turn
33-off a device.
-1
doc/changes/misc_features/mr.421.md
···11-Support building in-process Monado with meson.
-1
doc/changes/misc_features/mr.429.md
···11-Allow building some components without Vulkan. Vulkan is still required for the compositor and therefore the OpenXR runtime target.
-4
doc/changes/misc_features/mr.574.md
···11----
22-- mr.581
33----
44-Add an OpenXR Android target: an APK which provides an "About" activity and eventually, an OpenXR runtime.
-1
doc/changes/state_trackers/mr.437.md
···11-OpenXR: Add support for attaching Quad layers to action sapces.
-1
doc/changes/state_trackers/mr.443.md
···11-OpenXR: Use initial head pose as origin for local space.
-4
doc/changes/state_trackers/mr.448.1.md
···11-OpenXR: Minor fixes for various bits of code: copy-typo in device assignment
22-code; better stub for the unimplemented function
33-`xrEnumerateBoundSourcesForAction`; better error message on internal error in
44-`xrGetCurrentInteractionProfile`.
-3
doc/changes/state_trackers/mr.448.2.md
···11-OpenXR: Make the `xrGetCurrentInteractionProfile` conformance tests pass, needed
22-to implement better error checking as well as generating
33-`XrEventDataInteractionProfileChanged` events to the client.
-5
doc/changes/state_trackers/mr.449.md
···11----
22-- mr.456
33----
44-55-OpenXR: Centralize all sub-action path iteration in some x-macros.
-2
doc/changes/state_trackers/mr.451.1.md
···11-OpenXR: Improve the validation in the API function for
22-`xrGetInputSourceLocalizedName`.
-2
doc/changes/state_trackers/mr.451.2.md
···11-OpenXR: Implement the function `xrEnumerateBoundSourcesForAction`, currently we
22-only bind one input per top level user path and it's easy to track this.
-2
doc/changes/state_trackers/mr.452.md
···11-OpenXR: Properly handle more than one input source being bound to the same action
22-according to the combination rules of the specification.
-1
doc/changes/state_trackers/mr.456.md
···11-OpenXR: Fix multiplicity of bounds paths per action - there's one per input/output.
-1
doc/changes/state_trackers/mr.459.md
···11-OpenXR: Implement the MND_swapchain_usage_input_attachment_bit extension.
-3
doc/changes/state_trackers/mr.461.md
···11-OpenXR: Refactor the native compositor handling a bit, this creates the
22-compositor earlier then before. This allows us to get the viewport information
33-from it.
-1
doc/changes/state_trackers/mr.462.md
···11-OpenXR: Implement action set priorities and fix remaining action conformance tests.
-1
doc/changes/state_trackers/mr.475.md
···11-st/oxr: Fix crash when calling `xrPollEvents` when headless mode is selected.
-1
doc/changes/state_trackers/mr.476.md
···11-OpenXR: Add stub functions and support plumbing for a lot of layer extensions.
-1
doc/changes/state_trackers/mr.481.md
···11-OpenXR: Be sure to return `XR_ERROR_FEATURE_UNSUPPORTED` if the protected content bit is set and the compositor does not support it.
-1
doc/changes/state_trackers/mr.482.md
···11-OpenXR: Update to 1.0.11 and start returning the new `XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING` code added in this release.
-1
doc/changes/state_trackers/mr.492.md
···11-OpenXR: Enable the `XR_KHR_android_create_instance` extension.
-1
doc/changes/state_trackers/mr.498.md
···11-OpenXR: Add support for creating swapchains with depth formats and submitting depth layers. The depth layers are passed through to the compositor, but are not used yet.
-3
doc/changes/state_trackers/mr.510.md
···11-OpenXR: For pose actions the any path (`XR_NULL_PATH`) needs to be special
22-cased, essentially turning into a separate action sub path, that is assigned
33-at binding time.
-2
doc/changes/state_trackers/mr.532.md
···11-OpenXR: More correctly implement `xrGetInputSourceLocalizedName` allowing apps
22-to more accurently tell the user which input to use.
-1
doc/changes/state_trackers/mr.566.md
···11-OpenXR: Pass through equirect layer data to the compositor.
-2
doc/changes/xrt/mr.412.md
···11-add `xrt_device_type` to `xrt_device` to differentiate handed controllers
22-from controllers that can be held in either hand.
-4
doc/changes/xrt/mr.426.md
···11----
22-- mr.428
33----
44-Rename functions and types that assumed the native graphics buffer handle type was an FD: in `auxiliary/vk/vk_helpers.{h,c}` `vk_create_image_from_fd` -> `vk_create_image_from_native`, in the XRT headers `struct xrt_compositor_fd` -> `xrt_compositor_native` (and method name changes from `xrt_comp_fd_...` -> `xrt_comp_native_...`), `struct xrt_swapchain_fd` -> `struct xrt_swapchain_native`, `struct xrt_image_fd` -> `struct xrt_image_native`, and corresponding parameter/member/variable name changes (e.g. `struct xrt_swapchain_fd *xscfd` becomes `struct xrt_swapchain_native *xscn`).
-2
doc/changes/xrt/mr.444.1.md
···11-Make some fields on `xrt_gl_swapchain` and `xrt_vk_swapchain` private moving
22-them into the client compositor code instead of exposing them.
-2
doc/changes/xrt/mr.444.2.md
···11-Make `xrt_compositor::create_swapchain` return xrt_result_t instead of the
22-swapchain, this makes the methods on `xrt_compositor` more uniform.
-3
doc/changes/xrt/mr.444.3.md
···11-Add the method `xrt_compositor::import_swapchain` allowing a state tracker to
22-create a swapchain from a set of pre-allocated images. Uses the same
33-`xrt_swapchain_create_info` as `xrt_compositor::create_swapchain`.
-1
doc/changes/xrt/mr.454.md
···11-Make `xrt_swapchain_create_flags` swapchain static image bit match OpenXR.
-3
doc/changes/xrt/mr.459.md
···11-Add `XRT_SWAPCHAIN_USAGE_INPUT_ATTACHMENT` flag to `xrt_swapchain_usage_bits`
22-so that a client can create a Vulkan swapchain that can be used as input
33-attachment.
-2
doc/changes/xrt/mr.461.1.md
···11-Remove the `flip_y` parameter to the creation of the native compositor, this
22-is now a per layer thing.
-3
doc/changes/xrt/mr.461.2.md
···11-Add `xrt_compositor_info` struct that allows the compositor carry information
22-to about it's capbilities and it's recommended values. Not everything is hooked
33-up at the moment.
-1
doc/changes/xrt/mr.469.2.md
···11-Add a native handle type for graphics sync primitives (currently file descriptors on all platforms).
···11-Add a whole bunch of structs and functions for all of the different layers
22-in OpenXR. The depth layer information only applies to the stereo projection
33-so make a special stereo projection with depth layer.
-3
doc/changes/xrt/mr.478.md
···11-Add `xrt_image_native_allocator` as a friend to the compositor interface. This
22-simple interface is intended to be used by the IPC interface to allocate
33-`xrt_image_native` on the client side and send those to the service.
-1
doc/changes/xrt/mr.493.md
···11-Re-arrange and document `xrt_image_native`, making the `size` field optional.
-2
doc/changes/xrt/mr.501.md
···11-Add const to all compositor arguments that are info structs, making the interface safer and
22-more clear. Also add `max_layers` field to the `xrt_compositor_info` struct.
-4
doc/changes/xrt/mr.519.1.md
···11-Add `xrt_space_graph` struct for calculating space relations. This struct and
22-accompanying makes it easier to reason about space relations than just functions
33-operating directly on `xrt_space_relation`. The code base is changed to use
44-these new functions.
-5
doc/changes/xrt/mr.519.2.md
···11-Remove the `linear_acceleration` and `angular_acceleration` fields from the
22-`xrt_space_relation` struct, these were not used in the codebase and are not
33-exposed in the OpenXR API. They can easily be added back should they be
44-required again by code or a future feature. Drivers are free to retain this
55-information internally, but no longer expose it.
-3
doc/changes/xrt/mr.521.md
···11-Remove the `out_timestamp` argument to the `xrt_device::get_tracked_pose`
22-function, it's not needed anymore and the devices can do prediction better
33-as it knows more about it's tracking system the the state tracker.
-9
doc/changes/xrt/mr.536.md
···11-Replace mesh generator with `compute_distortion` function on `xrt_device`. This
22-is used to both make it possible to use mesh shaders for devices and to provide
33-compatibility with SteamVR which requires a `compute_distortion` function as
44-well.
55-66-The compositor uses this function automatically to create a mesh and uses mesh
77-distortion for all drivers. The function `compute_distortion` default
88-implementations for `none`, `panotools` and `vive` distortion models are
99-provided in util.
-1
doc/changes/xrt/mr.555.md
···11-Add a simple curl value based finger tracking model and use it for vive and survive controllers.