The open source OpenXR runtime

doc: Remove old changelog fragments

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