Skip to content

Commit 45df0ea

Browse files
committed
OpenXR SDK 1.1.58 (2026-03-31)
This release features several fixes to the SDK as well as tooling improvements. Among the several added extensions, the most notable are the two new ratified multi-vendor extensions, XR_EXT_view_configuration_views_change and XR_EXT_interaction_profile_battery_state_display. - SDK - API Dump Layer: Fix: crash when encountering XR_TYPE_UNKNOWN in next chain (internal MR 4090) - Improvement: Enable -Werror=missing-prototypes more widely. (internal MR 4120) - Improvement: Search using QUIET mode for sanitizers, as they are a developer feature. (OpenXR-SDK-Source PR 577) - hello_xr: Improvement: Simplify options parsing (internal MR 4155, internal MR 3369) - hello_xr: Fix: Remove error condition check if hello_xr is run with XR_VIEW_CONFIGURATION_TYPE_PRIMARY_MONO. (internal MR 4197, internal issue 2679) - hello_xr: Fix: crash with D3D11 when the runtime does not support an appropriate depth format. (internal MR 4199, internal issue 2689, OpenXR-SDK-Source issue 589) - hello_xr: Fix: Missed parts of backporting changes from CTS for depth image support. (OpenXR-SDK-Source PR 587, internal issue 2780) - hello_xr: Fix: Correct type enum error in D3D12 code. (OpenXR-SDK-Source PR 587, internal issue 2780) - hello_xr: Improvement: Remove now-unused code in D3D11, OpenGL, and OpenGL ES backends. (OpenXR-SDK-Source PR 587, internal issue 2780) - loader_test: Fix: Android compatibility (internal MR 4090) - loader_test: Improvement: run loader_test through CTest on Linux (internal MR 4090) - test_runtime: Improvement: Simplify session state implementation in runtime_test.cpp (internal MR 4159) - test_runtime: Fix: Update for marking of XR_FB_touch_controller_proximity as obsoleted by OpenXR 1.1. (internal MR 4191, internal issue 2599) - test_runtime: Improvement: Fix quaternion validation percentage in runtime_test.cpp (internal MR 4192, internal MR 4159) - Registry - Change: Mark XR_FB_space_warp as deprecated by XR_EXT_frame_synthesis, which provides the same functionality with a slightly modified interface. (internal MR 4173, internal issue 2469) - Chore: Reserve extension numbers. (internal MR 4204) - Fix: Mark XR_FB_touch_controller_proximity as obsoleted by OpenXR 1.1. (internal MR 4191, internal issue 2599) - Improvement: Add command return code checks in xml_consistency.py for specific spatial entity input types. (internal MR 4151) - New ratified multi-vendor extension: XR_EXT_view_configuration_views_change (internal MR 711, internal issue 619) - New ratified multi-vendor extension: XR_EXT_interaction_profile_battery_state_display. (internal MR 3528, internal issue 1339, internal issue 1905) - New vendor extension: XR_QCOM_hand_tracking_gesture (internal MR 2572) - New vendor extension: XR_META_body_tracking_fidelity (internal MR 2962) - New vendor extension: XR_META_spatial_entity_semantic_label (internal MR 3529) - New vendor extension: XR_ANDROID_performance_metrics (internal MR 3607) - New vendor extension: XR_ANDROID_mouse_interaction (internal MR 3608) - New vendor extension: XR_ANDROID_unbounded_reference_space (internal MR 3624) - New vendor extension: XR_ANDROID_composition_layer_passthrough_mesh (internal MR 3625) - New vendor extension: XR_META_environment_raycast (internal MR 3758) - New vendor extension: XR_ANDROID_trackables_qr_code (internal MR 3772) - New vendor extension: XR_BD_spatial_audio_rendering (internal MR 3794) - New vendor extension: XR_ANDROID_scene_meshing (internal MR 3872) - New vendor extension: XR_META_tile_properties_hint (internal MR 3885) - New vendor extension: XR_ANDROID_spatial_object_tracking (internal MR 3992) - New vendor extension: XR_ANDROID_spatial_discovery_raycast (internal MR 3993) - New vendor extension: XR_ANDROID_spatial_entity_bound_anchor (internal MR 3994) - New vendor extension: XR_ANDROID_spatial_component_subsumed_by (internal MR 4125) - New vendor extension: XR_ANDROID_spatial_anchor_space (internal MR 4132) - Schematron: Add schematron validation for prefix XrCompositionLayer for structures which extend XrCompositionLayerBaseHeader. (internal MR 4131) GitOrigin-RevId: 38a3136372ebb2a2e94cbe7c0687b1cad6ea0850
1 parent 2a24f3b commit 45df0ea

50 files changed

Lines changed: 2143 additions & 550 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
# SPDX-License-Identifier: Apache-2.0
44

5-
version: 1.1.57.{build}
5+
version: 1.1.58.{build}
66
image: Visual Studio 2017
77

88

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
*.pdf filter=lfs diff=lfs merge=lfs -text
2929
*.glb filter=lfs diff=lfs merge=lfs -text
3030
src/conformance/**/*.png filter=lfs diff=lfs merge=lfs -text
31+
specification/sources/images/XR_ANDROID_mouse_interaction_aim_drag.png filter=lfs diff=lfs merge=lfs -text
32+
specification/sources/images/XR_ANDROID_mouse_interaction_aim_pose.png filter=lfs diff=lfs merge=lfs -text
3133

3234
# Shell/python scripts that don't end in .sh
3335
specification/makeAllExts eol=lf

CHANGELOG.SDK.md

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,118 @@ along with any public pull requests that have been accepted.
2121
In this repository in particular, since it is primarily software,
2222
pull requests may be integrated as they are accepted even between periodic updates.
2323

24+
## OpenXR SDK 1.1.58 (2026-03-31)
25+
26+
This release features several fixes to the SDK as well as tooling improvements.
27+
Among the several added extensions, the most notable are the two new ratified
28+
multi-vendor extensions, `XR_EXT_view_configuration_views_change` and
29+
`XR_EXT_interaction_profile_battery_state_display`.
30+
31+
- SDK
32+
- API Dump Layer: Fix: crash when encountering `XR_TYPE_UNKNOWN` in `next` chain
33+
([internal MR 4090](https://gitlab.khronos.org/openxr/openxr/merge_requests/4090))
34+
- Improvement: Enable `-Werror=missing-prototypes` more widely.
35+
([internal MR 4120](https://gitlab.khronos.org/openxr/openxr/merge_requests/4120))
36+
- Improvement: Search using QUIET mode for sanitizers, as they are a developer
37+
feature.
38+
([OpenXR-SDK-Source PR 577](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/577))
39+
- hello_xr: Improvement: Simplify options parsing
40+
([internal MR 4155](https://gitlab.khronos.org/openxr/openxr/merge_requests/4155),
41+
[internal MR 3369](https://gitlab.khronos.org/openxr/openxr/merge_requests/3369))
42+
- hello_xr: Fix: Remove error condition check if `hello_xr` is run with
43+
`XR_VIEW_CONFIGURATION_TYPE_PRIMARY_MONO`.
44+
([internal MR 4197](https://gitlab.khronos.org/openxr/openxr/merge_requests/4197),
45+
[internal issue 2679](https://gitlab.khronos.org/openxr/openxr/issues/2679))
46+
- hello_xr: Fix: crash with D3D11 when the runtime does not support an
47+
appropriate depth format.
48+
([internal MR 4199](https://gitlab.khronos.org/openxr/openxr/merge_requests/4199),
49+
[internal issue 2689](https://gitlab.khronos.org/openxr/openxr/issues/2689),
50+
[OpenXR-SDK-Source issue 589](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/589))
51+
- hello_xr: Fix: Missed parts of backporting changes from CTS for depth image
52+
support.
53+
([OpenXR-SDK-Source PR 587](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/587),
54+
[internal issue 2780](https://gitlab.khronos.org/openxr/openxr/issues/2780))
55+
- hello_xr: Fix: Correct type enum error in D3D12 code.
56+
([OpenXR-SDK-Source PR 587](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/587),
57+
[internal issue 2780](https://gitlab.khronos.org/openxr/openxr/issues/2780))
58+
- hello_xr: Improvement: Remove now-unused code in D3D11, OpenGL, and OpenGL ES
59+
backends.
60+
([OpenXR-SDK-Source PR 587](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/587),
61+
[internal issue 2780](https://gitlab.khronos.org/openxr/openxr/issues/2780))
62+
- loader_test: Fix: Android compatibility
63+
([internal MR 4090](https://gitlab.khronos.org/openxr/openxr/merge_requests/4090))
64+
- loader_test: Improvement: run `loader_test` through CTest on Linux
65+
([internal MR 4090](https://gitlab.khronos.org/openxr/openxr/merge_requests/4090))
66+
- test_runtime: Improvement: Simplify session state implementation in
67+
`runtime_test.cpp`
68+
([internal MR 4159](https://gitlab.khronos.org/openxr/openxr/merge_requests/4159))
69+
- test_runtime: Fix: Update for marking of `XR_FB_touch_controller_proximity` as
70+
obsoleted by OpenXR 1.1.
71+
([internal MR 4191](https://gitlab.khronos.org/openxr/openxr/merge_requests/4191),
72+
[internal issue 2599](https://gitlab.khronos.org/openxr/openxr/issues/2599))
73+
- test_runtime: Improvement: Fix quaternion validation percentage in
74+
`runtime_test.cpp`
75+
([internal MR 4192](https://gitlab.khronos.org/openxr/openxr/merge_requests/4192),
76+
[internal MR 4159](https://gitlab.khronos.org/openxr/openxr/merge_requests/4159))
77+
- Registry
78+
- Change: Mark `XR_FB_space_warp` as deprecated by `XR_EXT_frame_synthesis`,
79+
which provides the same functionality with a slightly modified interface.
80+
([internal MR 4173](https://gitlab.khronos.org/openxr/openxr/merge_requests/4173),
81+
[internal issue 2469](https://gitlab.khronos.org/openxr/openxr/issues/2469))
82+
- Chore: Reserve extension numbers.
83+
([internal MR 4204](https://gitlab.khronos.org/openxr/openxr/merge_requests/4204))
84+
- Fix: Mark `XR_FB_touch_controller_proximity` as obsoleted by OpenXR 1.1.
85+
([internal MR 4191](https://gitlab.khronos.org/openxr/openxr/merge_requests/4191),
86+
[internal issue 2599](https://gitlab.khronos.org/openxr/openxr/issues/2599))
87+
- Improvement: Add command return code checks in `xml_consistency.py` for
88+
specific spatial entity input types.
89+
([internal MR 4151](https://gitlab.khronos.org/openxr/openxr/merge_requests/4151))
90+
- New ratified multi-vendor extension: `XR_EXT_view_configuration_views_change`
91+
([internal MR 711](https://gitlab.khronos.org/openxr/openxr/merge_requests/711),
92+
[internal issue 619](https://gitlab.khronos.org/openxr/openxr/issues/619))
93+
- New ratified multi-vendor extension:
94+
`XR_EXT_interaction_profile_battery_state_display`.
95+
([internal MR 3528](https://gitlab.khronos.org/openxr/openxr/merge_requests/3528),
96+
[internal issue 1339](https://gitlab.khronos.org/openxr/openxr/issues/1339),
97+
[internal issue 1905](https://gitlab.khronos.org/openxr/openxr/issues/1905))
98+
- New vendor extension: `XR_QCOM_hand_tracking_gesture`
99+
([internal MR 2572](https://gitlab.khronos.org/openxr/openxr/merge_requests/2572))
100+
- New vendor extension: `XR_META_body_tracking_fidelity`
101+
([internal MR 2962](https://gitlab.khronos.org/openxr/openxr/merge_requests/2962))
102+
- New vendor extension: `XR_META_spatial_entity_semantic_label`
103+
([internal MR 3529](https://gitlab.khronos.org/openxr/openxr/merge_requests/3529))
104+
- New vendor extension: `XR_ANDROID_performance_metrics`
105+
([internal MR 3607](https://gitlab.khronos.org/openxr/openxr/merge_requests/3607))
106+
- New vendor extension: `XR_ANDROID_mouse_interaction`
107+
([internal MR 3608](https://gitlab.khronos.org/openxr/openxr/merge_requests/3608))
108+
- New vendor extension: `XR_ANDROID_unbounded_reference_space`
109+
([internal MR 3624](https://gitlab.khronos.org/openxr/openxr/merge_requests/3624))
110+
- New vendor extension: `XR_ANDROID_composition_layer_passthrough_mesh`
111+
([internal MR 3625](https://gitlab.khronos.org/openxr/openxr/merge_requests/3625))
112+
- New vendor extension: `XR_META_environment_raycast`
113+
([internal MR 3758](https://gitlab.khronos.org/openxr/openxr/merge_requests/3758))
114+
- New vendor extension: `XR_ANDROID_trackables_qr_code`
115+
([internal MR 3772](https://gitlab.khronos.org/openxr/openxr/merge_requests/3772))
116+
- New vendor extension: `XR_BD_spatial_audio_rendering`
117+
([internal MR 3794](https://gitlab.khronos.org/openxr/openxr/merge_requests/3794))
118+
- New vendor extension: `XR_ANDROID_scene_meshing`
119+
([internal MR 3872](https://gitlab.khronos.org/openxr/openxr/merge_requests/3872))
120+
- New vendor extension: `XR_META_tile_properties_hint`
121+
([internal MR 3885](https://gitlab.khronos.org/openxr/openxr/merge_requests/3885))
122+
- New vendor extension: `XR_ANDROID_spatial_object_tracking`
123+
([internal MR 3992](https://gitlab.khronos.org/openxr/openxr/merge_requests/3992))
124+
- New vendor extension: `XR_ANDROID_spatial_discovery_raycast`
125+
([internal MR 3993](https://gitlab.khronos.org/openxr/openxr/merge_requests/3993))
126+
- New vendor extension: `XR_ANDROID_spatial_entity_bound_anchor`
127+
([internal MR 3994](https://gitlab.khronos.org/openxr/openxr/merge_requests/3994))
128+
- New vendor extension: `XR_ANDROID_spatial_component_subsumed_by`
129+
([internal MR 4125](https://gitlab.khronos.org/openxr/openxr/merge_requests/4125))
130+
- New vendor extension: `XR_ANDROID_spatial_anchor_space`
131+
([internal MR 4132](https://gitlab.khronos.org/openxr/openxr/merge_requests/4132))
132+
- Schematron: Add schematron validation for prefix `XrCompositionLayer` for
133+
structures which extend `XrCompositionLayerBaseHeader`.
134+
([internal MR 4131](https://gitlab.khronos.org/openxr/openxr/merge_requests/4131))
135+
24136
## OpenXR SDK 1.1.57 (2026-02-12)
25137

26138
This release primarily features several fixes to the SDK as well as tooling

changes/sdk/pr.577.gh.OpenXR-SDK-Source.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

checkCodespell

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ CODESPELL_IGNORE=${CODESPELL_IGNORE:-${DEFAULT_CODESPELL_IGNORE}}
4747
# Wee, Ser, Nuber, Blok, DeVault are names
4848
# rouge is a word (and our source code highlighter)
4949
# implementors is just how we spell it
50-
IGNORE_WORDS="lod,nd,ba,unknwn,wee,ser,nuber,blok,devault,rouge,implementor,implementors"
50+
IGNORE_WORDS="lod,nd,ba,unknwn,wee,ser,nuber,blok,devault,rouge,implementor,implementors,ACN"
5151

5252
# Add to this to exclude individual files or directories (comma-delimited)
5353
# - Skipping external code.

specification/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ endif
3939
VERSIONS := XR_VERSION_1_0 XR_VERSION_1_1 XR_LOADER_VERSION_1_0
4040
VERSIONOPTIONS := $(foreach version,$(VERSIONS),-feature $(version))
4141

42-
SPECREVISION = 1.1.57
42+
SPECREVISION = 1.1.58
4343
REVISION_COMPONENTS = $(subst ., ,$(SPECREVISION))
4444
MAJORMINORVER = $(word 1,$(REVISION_COMPONENTS)).$(word 2,$(REVISION_COMPONENTS))
4545

0 commit comments

Comments
 (0)