diff --git a/doc/changes/auxiliary/mr.358.md b/doc/changes/auxiliary/mr.358.md deleted file mode 100644 index a4f61e172eee92e24ed0398578a39b54e8d3fd72..0000000000000000000000000000000000000000 --- a/doc/changes/auxiliary/mr.358.md +++ /dev/null @@ -1 +0,0 @@ -os/threading: Include `xrt_compiler.h` to fix missing stdint types. diff --git a/doc/changes/auxiliary/mr.359.1.md b/doc/changes/auxiliary/mr.359.1.md deleted file mode 100644 index f43a5b2fd1c3365769ef65656e09cd14fb07ee6d..0000000000000000000000000000000000000000 --- a/doc/changes/auxiliary/mr.359.1.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Add a very simple fifo for indices, this is used to keep track of -swapchain in order of age (oldness). diff --git a/doc/changes/auxiliary/mr.359.2.md b/doc/changes/auxiliary/mr.359.2.md deleted file mode 100644 index c5632a35f5d0d39b9c1280f5a088b946a2869715..0000000000000000000000000000000000000000 --- a/doc/changes/auxiliary/mr.359.2.md +++ /dev/null @@ -1,2 +0,0 @@ -util: Expand `u_hashset` to be able to automatically allocate a `u_hashet_item` -and insert it. \ No newline at end of file diff --git a/doc/changes/big/mr.408.md b/doc/changes/big/mr.408.md deleted file mode 100644 index 087ac3810d618ca507718b98e1d3ebc3081fa64d..0000000000000000000000000000000000000000 --- a/doc/changes/big/mr.408.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- mr.408 -- mr.409 ---- -Centralise the logging functionality in Monado to a single util helper. -Previously most of our logging was done via fprints and gated behind booleans, -now there are common functions to call and a predfined set of levels. diff --git a/doc/changes/compositor/mr.358.md b/doc/changes/compositor/mr.358.md deleted file mode 100644 index e6d99ecff1b7867b715ab79144560dd7ff8c6172..0000000000000000000000000000000000000000 --- a/doc/changes/compositor/mr.358.md +++ /dev/null @@ -1 +0,0 @@ -main: Include `<math.h>` in layers renderer for missing `tanf` function. diff --git a/doc/changes/compositor/mr.359.1.md b/doc/changes/compositor/mr.359.1.md deleted file mode 100644 index 75c7f7d34e5ea4babbe1066477c298f7ca531680..0000000000000000000000000000000000000000 --- a/doc/changes/compositor/mr.359.1.md +++ /dev/null @@ -1,2 +0,0 @@ -swapchain: Give out the oldset image index when a image is acquired. This logic -can be made better, but will work for the good case. diff --git a/doc/changes/compositor/mr.359.2.md b/doc/changes/compositor/mr.359.2.md deleted file mode 100644 index b20e94999887bd02bd5d824977af43050609b54a..0000000000000000000000000000000000000000 --- a/doc/changes/compositor/mr.359.2.md +++ /dev/null @@ -1,2 +0,0 @@ -swapchain: Close any FDs that are still valid, for instance the ipc server -copies the FDs to the client. diff --git a/doc/changes/compositor/mr.359.3.md b/doc/changes/compositor/mr.359.3.md deleted file mode 100644 index 576427dad98bfdf7219a64cc548fc9d828d19d34..0000000000000000000000000000000000000000 --- a/doc/changes/compositor/mr.359.3.md +++ /dev/null @@ -1,3 +0,0 @@ -client: When we give a image fd to the either OpenGL or Vulkan it is consumed -and can not be rused. So make sure that it is set to an invalid fd value on the -`xrt_image_fd` on the owning `xrt_swapchain_fd`. diff --git a/doc/changes/compositor/mr.394.1.md b/doc/changes/compositor/mr.394.1.md deleted file mode 100644 index 02909a85a4f7afdf9289713160754785b00c4430..0000000000000000000000000000000000000000 --- a/doc/changes/compositor/mr.394.1.md +++ /dev/null @@ -1,3 +0,0 @@ -main: We were alpha blending all layers previously, but now we support the -layer flag that OpenXR gives us. We do this by using different `VkImageView`s -with different component swizzles. diff --git a/doc/changes/compositor/mr.394.2.md b/doc/changes/compositor/mr.394.2.md deleted file mode 100644 index b26dd7121d51e4032b4e9b6dd3fdc66d616e8356..0000000000000000000000000000000000000000 --- a/doc/changes/compositor/mr.394.2.md +++ /dev/null @@ -1,2 +0,0 @@ -layer_rendering: Use the visibility flags on quad to correctly show the layers -in each eye. diff --git a/doc/changes/drivers/mr.359.md b/doc/changes/drivers/mr.359.md deleted file mode 100644 index c63ea92e10c94edda13c2a3bd901b69069ce44ad..0000000000000000000000000000000000000000 --- a/doc/changes/drivers/mr.359.md +++ /dev/null @@ -1,2 +0,0 @@ -psvr: Normalize the rotation to not trip up the client app when it gives the -rotation back to `st/oxr` again. diff --git a/doc/changes/drivers/mr.405.md b/doc/changes/drivers/mr.405.md deleted file mode 100644 index 8388ad6fafe3decf467e61898126881a6e88d824..0000000000000000000000000000000000000000 --- a/doc/changes/drivers/mr.405.md +++ /dev/null @@ -1,5 +0,0 @@ -vive: Create vive_config module to isolate config code and avoid duplication between controller and headset code. -vive: Probe for controllers in vive_proper interface. -vive: Fix a bug where using the Vive Pro crashed Monado. -vive: Fix a bug where the controller didn't parse JSON vectors correctly. -vive: Move missing functions to and use u_json. diff --git a/doc/changes/drivers/mr.406.md b/doc/changes/drivers/mr.406.md deleted file mode 100644 index 25fcc66282e4b2e28800dc6e27fbb9e5dad53160..0000000000000000000000000000000000000000 --- a/doc/changes/drivers/mr.406.md +++ /dev/null @@ -1 +0,0 @@ -vive: Add support for Gen1 and Gen2 Vive Trackers. diff --git a/doc/changes/drivers/mr.417.md b/doc/changes/drivers/mr.417.md deleted file mode 100644 index 09799a79f6632d141d9b221d4f92a5c9a37b095c..0000000000000000000000000000000000000000 --- a/doc/changes/drivers/mr.417.md +++ /dev/null @@ -1 +0,0 @@ -vive: Port to new u_logging API. diff --git a/doc/changes/drivers/mr.418.md b/doc/changes/drivers/mr.418.md deleted file mode 100644 index 1133223a8f31da5f0787e9e2c6f1fe0ff9f645cf..0000000000000000000000000000000000000000 --- a/doc/changes/drivers/mr.418.md +++ /dev/null @@ -1 +0,0 @@ -comp: Set a compositor window title. diff --git a/doc/changes/ipc/mr.359.1.md b/doc/changes/ipc/mr.359.1.md deleted file mode 100644 index 95ccd9ca565906184a8c28af9c14fe2779559e31..0000000000000000000000000000000000000000 --- a/doc/changes/ipc/mr.359.1.md +++ /dev/null @@ -1,4 +0,0 @@ -server: Almost completely overhaul the handling of swapchain life cycle -including: correctly track which swapchains are alive; reuse ids; enforce the -maximum number of swapchains; and destroy underlying swapchains when they are -destroyed by the client. diff --git a/doc/changes/ipc/mr.359.2.md b/doc/changes/ipc/mr.359.2.md deleted file mode 100644 index 6488f0891405d7b2ea997500a51dbd561b854946..0000000000000000000000000000000000000000 --- a/doc/changes/ipc/mr.359.2.md +++ /dev/null @@ -1,3 +0,0 @@ -util: Make sure to not access NULL control messages, say in the case of the -server failing to create a swapchain. Also add a whole bunch of paranoia when -it comes to the alignment of the control message buffers. diff --git a/doc/changes/ipc/mr.369.md b/doc/changes/ipc/mr.369.md deleted file mode 100644 index a902111d01b2d98295ecd932d95aa1b6d768b7a5..0000000000000000000000000000000000000000 --- a/doc/changes/ipc/mr.369.md +++ /dev/null @@ -1 +0,0 @@ -ipc: Return XR_ERROR_INSTANCE_LOST on IPC errors. diff --git a/doc/changes/misc_features/mr.330.md b/doc/changes/misc_features/mr.330.md deleted file mode 100644 index 120b0cf0fbfecbb9a23ff15a94097cb5ac3773fe..0000000000000000000000000000000000000000 --- a/doc/changes/misc_features/mr.330.md +++ /dev/null @@ -1 +0,0 @@ -build: Allow enabling inter-procedural optimization in CMake GUIs, if supported by platform and compiler. diff --git a/doc/changes/state_trackers/mr.358.md b/doc/changes/state_trackers/mr.358.md deleted file mode 100644 index d34a7654988e1794da5261865a7bfe863013a7ce..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.358.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Update headers to 1.0.9. diff --git a/doc/changes/state_trackers/mr.359.1.md b/doc/changes/state_trackers/mr.359.1.md deleted file mode 100644 index 9fefbca1f7ae659a0bbc321776360b230788f5a1..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.1.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Verify that the XrViewConfigurationType is supported by the system as -required by the OpenXR spec in xrEnumerateEnvironmentBlendModes. diff --git a/doc/changes/state_trackers/mr.359.10.md b/doc/changes/state_trackers/mr.359.10.md deleted file mode 100644 index 6b7ed71f29088ff8c46ae4386b03f71312d910fe..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.10.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: Return the correct error code when verifying the sub action, if it is -a valid sub action path but not given at action creation we should return -`XR_ERROR_PATH_UNSUPPORTED`. diff --git a/doc/changes/state_trackers/mr.359.11.md b/doc/changes/state_trackers/mr.359.11.md deleted file mode 100644 index 7b6c681fe0bdca046f47f1e5fc4ec227df5a89ce..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.11.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: Validate the subImage data for both projection and quad layers layers, -refactor code out so it can be shared with the different types of layers. Need -to track some state on the `oxr_swapchain` in order to do the checking. diff --git a/doc/changes/state_trackers/mr.359.12.md b/doc/changes/state_trackers/mr.359.12.md deleted file mode 100644 index cf64759b3585f41aea6e2de37a9fc75e07abba79..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.12.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Correct the return error code for action and action set localized name -validation. diff --git a/doc/changes/state_trackers/mr.359.13.md b/doc/changes/state_trackers/mr.359.13.md deleted file mode 100644 index 85c49ae0ccbf35b80ac3f9c3e9f906450db99520..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.13.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Correct the error messages on sub action paths errors. diff --git a/doc/changes/state_trackers/mr.359.14.md b/doc/changes/state_trackers/mr.359.14.md deleted file mode 100644 index 9f1f5fa4d0ca9f332b995e5d08ed1712cd2f559d..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.14.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Track the name and localized name for both actions and action sets, that -way we can make sure that there are no duplicates. This is required by the spec. diff --git a/doc/changes/state_trackers/mr.359.15.md b/doc/changes/state_trackers/mr.359.15.md deleted file mode 100644 index d06f85ce8c1e33da677eb56ffb21ab8ef434b772..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.15.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Do better checking if action sets and actions have been attached to the -session or not. diff --git a/doc/changes/state_trackers/mr.359.16.md b/doc/changes/state_trackers/mr.359.16.md deleted file mode 100644 index 23bbf41781186c6a475a85f57de42128b25ee9a9..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.16.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Validate the arguments for `xrSuggestInteractionProfileBindings` better -so that it follows the spec better. diff --git a/doc/changes/state_trackers/mr.359.17.md b/doc/changes/state_trackers/mr.359.17.md deleted file mode 100644 index 25511cb3f07d69553e08199e4c60299eea9604ab..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.17.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Rework the logging formatting of error messages, this makes it easier to -read for the application developer. diff --git a/doc/changes/state_trackers/mr.359.2.md b/doc/changes/state_trackers/mr.359.2.md deleted file mode 100644 index be5b592fa7cb438ca912ed40cd73a70ed765f0b0..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.2.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Correctly ensure that the application has called the required get -graphics requirements function when creating a session. diff --git a/doc/changes/state_trackers/mr.359.3.md b/doc/changes/state_trackers/mr.359.3.md deleted file mode 100644 index b5baae0b2d191effee52b7c91f8bc604b2979d69..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.3.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: When a `XrSession` is destroyed purge the event queue of any events that -references to it so that no events gets delivered to the applications with -stales handles. diff --git a/doc/changes/state_trackers/mr.359.4.md b/doc/changes/state_trackers/mr.359.4.md deleted file mode 100644 index b6a066507dc45acd260c0e965348e955267a5417..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.4.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Make the event queue thread safe, all done with a simple mutex that is -not held for long at all. diff --git a/doc/changes/state_trackers/mr.359.5.md b/doc/changes/state_trackers/mr.359.5.md deleted file mode 100644 index a1a5ddf2a7564f3ec9a62eb008da5cf0443648df..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.5.md +++ /dev/null @@ -1,4 +0,0 @@ -OpenXR: A major overhaul of the swapchain acquire, wait and release code. This -makes it almost completely conformant with the spec. Tricky parts include that -multiple images can be acquired, but only one can be waited on before being -released. diff --git a/doc/changes/state_trackers/mr.359.6.md b/doc/changes/state_trackers/mr.359.6.md deleted file mode 100644 index 7d5772b9f11c4b58b05c0199c4dac70768785bb2..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.6.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: Enforce that static swapchains can only be acquired once, this is -required by the spec and make sure that a image is only rendered to once, and -allows the runtime to perform special optimizations on the image. diff --git a/doc/changes/state_trackers/mr.359.7.md b/doc/changes/state_trackers/mr.359.7.md deleted file mode 100644 index 0ff0202a989dcbf0bf546ab9fc980d4ef63659ab..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.7.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: Make the function `xrGetReferenceSpaceBoundsRect` at least conform to -the spec without actually implementing it, currently we do not track bounds in -Monado. diff --git a/doc/changes/state_trackers/mr.359.8.md b/doc/changes/state_trackers/mr.359.8.md deleted file mode 100644 index d4fe66dc685f29766bb070ca9d7228003a10f435..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.8.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Make the session state changes obey the specification. The code is -fairly hair as is and should be improved at a later time. diff --git a/doc/changes/state_trackers/mr.359.9.md b/doc/changes/state_trackers/mr.359.9.md deleted file mode 100644 index 711234230b5eaef1143b767e0e9e600ee6f7b3d2..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.359.9.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: Use the correct XrPath for `/user/gamepad` while it sits in the users -hand itsn't `/user/hand/gamepad` as previously believed. diff --git a/doc/changes/state_trackers/mr.368.md b/doc/changes/state_trackers/mr.368.md deleted file mode 100644 index fa447e335d36e3bd351213f19712047b3e32515f..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.368.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: Where used make sure we verify the view configuration type is a valid -enum value, the code is setup so that we in the future can support new values -via extensions easily. diff --git a/doc/changes/state_trackers/mr.377.md b/doc/changes/state_trackers/mr.377.md deleted file mode 100644 index 55313b7b227953126be5706702dd6336b9b38044..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.377.md +++ /dev/null @@ -1,2 +0,0 @@ -OpenXR: More correctly verify the interactive profile binding data, including -the given interactive profile is correct and the binding point is valid. diff --git a/doc/changes/state_trackers/mr.379.md b/doc/changes/state_trackers/mr.379.md deleted file mode 100644 index 53c7170053c2045030a17b54524e3ac4bbbfe6fb..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.379.md +++ /dev/null @@ -1 +0,0 @@ -OpenXR: Transform input types in a somewhat flexible, composable way. Also, do conversion at sync time, and use the transformed values to evaluate if the input has changed, per the spec. diff --git a/doc/changes/state_trackers/mr.410.md b/doc/changes/state_trackers/mr.410.md deleted file mode 100644 index e4c01fdc7445a90d0bd4e4838bae47013a6f1529..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.410.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: Tidy the extensions generated by the script and order them according -to extension prefix, starting with KHR, EXT, Vendor, KHRX, EXTX, VendorX. Also -rename the `MND_ball_on_stick_controller` to `MNDX_ball_on_a_stick_controller`. \ No newline at end of file diff --git a/doc/changes/state_trackers/mr.411.md b/doc/changes/state_trackers/mr.411.md deleted file mode 100644 index f250f54446063208c3b5e835ad201c222345b6d1..0000000000000000000000000000000000000000 --- a/doc/changes/state_trackers/mr.411.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenXR: Fix overly attached action sets, which would appear to be attached to -a session even after the session has been destroyed. Also tidy up comments and -other logic surrounding this. diff --git a/doc/changes/xrt/mr.359.md b/doc/changes/xrt/mr.359.md deleted file mode 100644 index bc86058935d8f12991667bcd0d6ce9d50edd5bec..0000000000000000000000000000000000000000 --- a/doc/changes/xrt/mr.359.md +++ /dev/null @@ -1,3 +0,0 @@ -compositor: Remove the `array_size` field from the struct, this was the only -state tracker supplied value that was on the struct, only have values that the -compositor decides over on the struct. diff --git a/doc/changes/xrt/mr.365.md b/doc/changes/xrt/mr.365.md deleted file mode 100644 index 376d71fe09a95d9b9ef73b43078616fc1f2c28b7..0000000000000000000000000000000000000000 --- a/doc/changes/xrt/mr.365.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.367 ---- -Improve Doxygen documentation of interfaces. Now the inheritance structure and implementation of interfaces is shown in the docs, and helper functions that call through function pointers are listed as "member functions", to help developers understand the internal structure of Monado better. diff --git a/doc/changes/xrt/mr.369.md b/doc/changes/xrt/mr.369.md deleted file mode 100644 index 4875843456a8ade1cb45ccf18bdf7d08199488bd..0000000000000000000000000000000000000000 --- a/doc/changes/xrt/mr.369.md +++ /dev/null @@ -1 +0,0 @@ -xrt: Add xrt_result_t return type to many compositor functions that previously had no way to indicate failure. diff --git a/doc/changes/xrt/mr.407.md b/doc/changes/xrt/mr.407.md deleted file mode 100644 index cae6bd02e0d0715ed4f0af3e74168f5d16ed24db..0000000000000000000000000000000000000000 --- a/doc/changes/xrt/mr.407.md +++ /dev/null @@ -1,3 +0,0 @@ -compositor: Introduce `xrt_swapchain_create_info` simplifying the argument -passing between various layers of the compositor stack and also simplify future -refactoring projects.