doc/changes: Clean up changelog fragments

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2241>
This commit is contained in:
Rylie Pavlik 2024-06-05 15:06:08 -05:00 committed by Marge Bot
parent 19593da045
commit 44552a1722
222 changed files with 186 additions and 351 deletions

View file

@ -22,13 +22,16 @@
"sort_by_prefix": true
},
"IPC": {
"directory": "ipc"
"directory": "ipc",
"sort_by_prefix": true
},
"Compositor": {
"directory": "compositor"
"directory": "compositor",
"sort_by_prefix": true
},
"Tracking": {
"directory": "tracking"
"directory": "tracking",
"sort_by_prefix": true
},
"Helper Libraries": {
"directory": "auxiliary",
@ -38,10 +41,12 @@
"directory": "doc"
},
"Misc. Features": {
"directory": "misc_features"
"directory": "misc_features",
"sort_by_prefix": true
},
"Misc. Fixes": {
"directory": "misc_fixes"
"directory": "misc_fixes",
"sort_by_prefix": true
}
}
}

View file

@ -2,6 +2,5 @@
- mr.1081
- mr.1104
---
u/pacing: Renames and improvements for frame pacing (formerly known as render
and display timing) code and APIs.

View file

@ -1,3 +1,3 @@
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 their flags. These changes makes it clear it's only used for these
images and image views.

View file

@ -1 +0,0 @@
vk: Add functions to create, submit and then export a fence native handle.

View file

@ -1 +1 @@
vk: Refactor out bundle functions into a file of their own.
vk: Refactor bundle functions into a file of their own.

View file

@ -3,4 +3,4 @@
- mr.1942
---
vk: Further separate printing functions out as well into their own file.
vk: Separate printing functions into their own file.

View file

@ -1,3 +1 @@
vive: Add shared bindings that are used by @ref drv_vive & @ref drv_survive,
also add mappings/bindings from the Touch controller to the Index Controller so
games only providing Touch bindings works on Index controllers.
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.

View file

@ -1,2 +1,2 @@
vk: Make `VK_KHR_external_[fence|semaphore]_fd` optional, this is helpful for CI
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.

View file

@ -4,7 +4,6 @@
- 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.

View file

@ -1 +1 @@
vk: Add vk_surface_info helper for VkSurfaceKHR information gathering.
vk: Add `vk_surface_info` helper for `VkSurfaceKHR` information gathering.

View file

@ -2,5 +2,4 @@
- mr.1809
- mr.1828
---
u/pacing: Add minimum application frame time.

View file

@ -1 +0,0 @@
vk: Add vkCmdPushConstants.

View file

@ -2,6 +2,5 @@
- mr.1865
- mr.1923
---
u/truncate_printf: Add helpers that have the semantics we want for the printf
functions [vn|sn]printf.

View file

@ -1,5 +1,4 @@
---
- mr.1879
---
u/logging: Truncate the output of hexdump at a safer limit (16MB).

View file

@ -2,6 +2,5 @@
- mr.1865
- mr.1892
---
u/logging: Refactor printing to be safer using truncating helpers, and increase
the reuse of code.

View file

@ -1,2 +1,2 @@
vk: Add helper function to name Vulkan objects using VK_EXT_debug_marker, useful
vk: Add helper function to name Vulkan objects using `VK_EXT_debug_marker`, useful
when debugging validation errors.

View file

@ -2,5 +2,4 @@
- mr.1885
- mr.1973
---
vk: Add function to check required instance extensions.

View file

@ -1 +1,5 @@
vk: Add and use enumeration helpers.
---
- mr.1894
- mr.1940
---
- vk: Add and use enumeration helpers.

View file

@ -1,12 +1,4 @@
a/bindings: Interaction profile inheritance
A requirement of some interaction profile (extensions) specify that some/all
actions must be supported by all other interactions. This commit modifies the
binding generation to support data-inheritance in bindings.json:
* Adds support for profiles in bindings.json to inherit & override other
profiles.
* Adds 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.
* Generates verify bindings functions which only check extensions actions
only if the extension is enabled.
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.

View file

@ -1,3 +1,3 @@
a/bindings: Adds support for `XR_EXT_hand_interaction` profile - Updates
a/bindings: Add support for `XR_EXT_hand_interaction` profile - Updates
bindings & pretty-print for newly added support for `XR_EXT_hand_interaction`
profile.

View file

@ -1,2 +1,2 @@
d3d: Add copy D3D12 helper functions, needed to work around issues with layout
on small textures on NVidia hardware.
on small textures on NVIDIA hardware.

View file

@ -1 +0,0 @@
vk: Add more enumeration helpers.

View file

@ -1 +0,0 @@
vk: Print more VkSurface info.

View file

@ -1 +1 @@
vk: Add printers for VkSurface and VkSwapchain create info structs.
vk: Add printers for `VkSurface` and `VkSwapchain` create info structs.

View file

@ -1 +1 @@
vk: When listing GPUs also write out device type.
vk: When listing GPUs, also output device type.

View file

@ -1 +1 @@
vk: Init vk bundle with shaderImageGatherExtended enabled if supported.
vk: Init vk bundle with `shaderImageGatherExtended` enabled if supported.

View file

@ -2,6 +2,5 @@
- 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.

View file

@ -2,6 +2,5 @@
- mr.1971
- mr.2050
---
vk: Add `vk_print_result` helper, used in return checking defines but can also
be used outside of them.

View file

@ -1 +1 @@
vk: Use VK_CHK_WITH_RET instead of vk_check_error.
vk: Use `VK_CHK_WITH_RET` instead of `vk_check_error`.

View file

@ -1 +1 @@
vk: Add debug inserting helper function and use it for inserting renderdoc frame delimiter in vk client
vk: Add debug inserting helper function and use it for inserting renderdoc frame delimiter in Vulkan client

View file

@ -2,7 +2,6 @@
- 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.

View file

@ -3,4 +3,4 @@
- mr.2100
---
vk: Use formats list from xrt_swapchain_create_info in create_image.
vk: Use formats list from `xrt_swapchain_create_info` in `create_image`.

View file

@ -2,7 +2,6 @@
- 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.

View file

@ -3,7 +3,4 @@
- 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.
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.

View file

@ -2,7 +2,6 @@
- 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.

View file

@ -1,3 +1,3 @@
- vk: Add enumerators for two surface properties.
- vk: Add vk_enumerate_swapchain_images.
- vk: Add `vk_enumerate_swapchain_images`.
- vk: Tidy surface info function.

View file

@ -1 +1 @@
a/math: Fixes const-correctness in m_relation_history
a/math: Fix const-correctness in m_relation_history

View file

@ -1 +1 @@
a/util: Fixes crash bug with XR_EXT_dpad_binding after multiple session re-runs.
a/util: Fix crash bug with XR_EXT_dpad_binding after multiple session re-runs.

View file

@ -1 +1 @@
a/util: Fixes missing lib in cmake file for building mercury_steamvr_driver
a/util: Fix missing lib in cmake file for building `mercury_steamvr_driver`

View file

@ -1,3 +1 @@
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.
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`.

View file

@ -1,6 +1,4 @@
a/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.
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.

View file

@ -1 +1,8 @@
vk: Add fence import function.
---
- mr.721.2
- mr.721
- mr.841
- mr.1142.2
- mr.1820.2
---
- vk: Add more functions to `vk_bundle` struct.

View file

@ -1 +1 @@
math: Fixes for M_PI on Windows.
math: Fix for M_PI on Windows.

View file

@ -1,5 +1,4 @@
---
- mr.840
---
u/trace_marker: Switch from homegrown tracing code to using Percetto/Perfetto.

View file

@ -1 +0,0 @@
vk: Add more functions to vk_bundle struct.

View file

@ -1 +1 @@
vk: Add support for VK_EXT_robustness2
vk: Add support for `VK_EXT_robustness2`

View file

@ -4,6 +4,5 @@
- mr.1302
- mr.1337
---
d3d: Add D3D helpers used by various parts of Monado, mostly the D3D11 client
compositor.

View file

@ -5,7 +5,6 @@
- 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.

View file

@ -1 +1,8 @@
Add driver for nreal Air glasses, the device features 3dof tracking.
---
- 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.

View file

@ -3,7 +3,6 @@
- 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

View file

@ -0,0 +1,9 @@
---
- 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.

View file

@ -3,6 +3,5 @@
- mr.2166
- mr.2218
---
Adds 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.
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.

View file

@ -1 +1 @@
Adds body tracking xrt-devices framework and support for the XR_FB_body_tracking extension.
Add body tracking xrt-devices framework and support for the XR_FB_body_tracking extension.

View file

@ -2,5 +2,4 @@
- mr.2211
- mr.2215
---
Implement experimental XR_MNDX_xdev_space extension

View file

@ -60,7 +60,6 @@
- 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

View file

@ -1,9 +1,11 @@
---
- mr.873
- mr.1517
- mr.841
- mr.1998
- mr.2001
---
New compute based rendering backend in the compositor. Through the layer
squasher it supports both projection and cube layers, not cubemap or equirect
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.
- 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.

View file

@ -4,6 +4,5 @@
- 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.

View file

@ -3,6 +3,5 @@
- 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.

View file

@ -1 +1 @@
main: Use at least 3 vk images for comp target swapchain if supported.
main: Use at least 3 Vulkan images for comp_target_swapchain if supported.

View file

@ -1,2 +1,2 @@
c/main: Init comp_base as early as possible, because it needs to be finalised
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.

View file

@ -1,5 +1 @@
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.
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.

View file

@ -1 +1 @@
d3d12: Initial support for D3D12 client applications on Windows.
client: Initial support for D3D12 client applications on Windows.

View file

@ -2,5 +2,4 @@
- mr.1417
- mr.2052
---
util: Completely propagate errors from image creation failures and some tidy.

View file

@ -1,6 +1,5 @@
---
- issue.47
---
client: Reduce the minimum required OpenGL version for client applications to
3.0.

View file

@ -1,7 +1,6 @@
---
- 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

View file

@ -2,5 +2,4 @@
- mr.1801
- mr.1820
---
main: Refactor frame handling, makes semantics clearer.

View file

@ -1 +1 @@
util: Remove samplers from comp_swapchain_image, they where alsways the same.
util: Remove samplers from comp_swapchain_image, they were always the same.

View file

@ -1 +1 @@
c/main: Use vk_cmd_submit_locked in vk_helper to simply peek logic
main: Use vk_cmd_submit_locked in vk_helper to simply peek logic

View file

@ -2,5 +2,4 @@
- mr.1894
- mr.1913
---
main: Use enumeration helpers in and refactor the NVIDIA direct target code.

View file

@ -1 +1 @@
multi: Adds support for `XR_EXT_hand_interaction` profile.
multi: Add support for `XR_EXT_hand_interaction` profile.

View file

@ -1 +1 @@
client: Use D3D12 allocator, and work around NVidia bug.
client: Use D3D12 allocator, and work around NVIDIA bug.

View file

@ -3,7 +3,6 @@
- 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.

View file

@ -2,5 +2,4 @@
- mr.1964
- mr.2066
---
client: Expose size limit for swapchains.

View file

@ -2,7 +2,6 @@
- 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

View file

@ -2,6 +2,5 @@
- 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.

View file

@ -1,12 +0,0 @@
---
- mr.1983
- mr.1994
- mr.1995
- issue.299
- mr.2026
- mr.2105
---
util: 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.

View file

@ -1 +0,0 @@
shaders: Use fma in compute shader.

View file

@ -1 +0,0 @@
render|util: Implement equirect2 layer for compute render pipeline.

View file

@ -1 +0,0 @@
util: implement cylinder layer for compute render pipeline

View file

@ -1 +1 @@
client: Add renderdoc_enabled implementation for vk/gl only on android platform
client: Add renderdoc_enabled implementation for Vulkan/OpenGL only on Android platform

View file

@ -3,7 +3,6 @@
- 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.

View file

@ -1,2 +1 @@
main: Make sure to not use the array of displays if we fail to allocate it, and
also tidy the code.
main: Make sure to not use the array of displays if we fail to allocate it, and also tidy the code.

View file

@ -1,6 +1 @@
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.
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.

View file

@ -2,5 +2,4 @@
- mr.2134
- mr.2179
---
main: let compositor targets control more of vulkan initialization.

View file

@ -1,3 +1 @@
util: Expand on swapchain import error codes.
This allows the CTS in Direct3D12 to not fail when attempting to import sRGB swapchains with flags such as XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT
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`.

View file

@ -1 +1 @@
c/main: Fixes bug with incorrect surface format matching.
main: Fix bug with incorrect surface format matching.

View file

@ -1,2 +1,2 @@
c/util: Fix double free when failing to initialize Vulkan swapchain
c/util: Fix double free when failing to import non-Vulkan swapchain
util: Fix double free when failing to initialize Vulkan swapchain
util: Fix double free when failing to import non-Vulkan swapchain

View file

@ -1 +1 @@
c/util: Fix vk_deinit_mutex asserts when vk_create_device fails.
util: Fix vk_deinit_mutex asserts when vk_create_device fails.

View file

@ -1,2 +1 @@
c/util: Fixes a crash bug in `render_gfx_end_target` with non-compute pipeline path
on certain android devices when zero layers are committed.
util: Fix a crash bug in `render_gfx_end_target` with non-compute pipeline path on certain Android devices when zero layers are committed.

View file

@ -1 +1 @@
comp: Fix layer submission on nvidia tegra.
comp: Fix layer submission on NVIDIA Tegra.

View file

@ -5,7 +5,6 @@
- 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

View file

@ -2,6 +2,5 @@
- 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.

View file

@ -1,3 +1 @@
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.
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.

View file

@ -1 +0,0 @@
render: Prepare for submitting work on the compute queue.

View file

@ -1 +0,0 @@
main: Prepare for submitting work on the compute queue.

View file

@ -1 +0,0 @@
main: Add new compute rendering backend.

View file

@ -1 +0,0 @@
render: Add ATW support in the compute pipeline.

View file

@ -7,5 +7,4 @@
- mr.1337
- mr.1340
---
client: Initial support for D3D11 client applications on Windows.

View file

@ -5,7 +5,6 @@
- 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.

View file

@ -1,3 +1,3 @@
util: Refactor swapchain and fence code to be more independent of compositor
and put into own library. Joined by a @ref comp_base helper that implements
a lot of the more boiler-plate compositor code.
and put into own library. Joined by a `comp_base` helper that implements
a lot of the more boilerplate compositor code.

Some files were not shown because too many files have changed in this diff Show more