Skip to content

Commit 29364f8

Browse files
committed
OpenXR SDK 1.1.50 (2025-07-24)
This release features a new loader extension for some specific automation use cases, several new vendor extensions, and code quality improvements, among other changes. - SDK - Fix: Revise how OpenGL compatibility is detected in the build system on Windows. (internal MR 3883) - Fix: Add missing include directive in loader code. (OpenXR-SDK-Source PR 554) - Improvement: Add support for sanitizers in CMake with sanitizers-cmake project. (internal MR 3716) - Improvement: add .clang-tidy file. (internal MR 3802) - Improvement: Enable the clang-tidy cert-dcl16-c, bugprone-too-small-loop- variable, and bugprone-switch-missing-default-case checks, making fixes required to satisfy them. (internal MR 3882, internal MR 3893) - Improvement: Disable the clang-tidy bugprone-reserved-identifier, cert-dcl37-c, and cert-dcl51-cpp checks. (internal MR 3882, internal MR 3893) - Loader: Implement XR_EXT_loader_init_properties extension and enable XR_KHR_loader_init on all platforms. (internal MR 2454) - Loader: Refactor loader data class and handling, preparing for loader data properties. (internal MR 3834, internal MR 3839) - Loader: Ensure that only the first Android property is used. (internal MR 3834, internal MR 3839) - Scripts: Handle the case where “current_ref_page” is a string rather than an object. (internal MR 3834, internal MR 3839) - Validation Layer: Accept unknown or duplicated structure types in the next chain, and dump debug messages for them. (internal MR 3828) - hello_xr: Optimize graphics synchronization when using Vulkan. (internal MR 3681) - Registry - Change: Update the XrSpatialAnchorCreateCompletionBD structure, and increment the revision of XR_BD_spatial_anchor. (internal MR 3876) - Fix: Remove XR_EXT_palm_pose paths from XR_HTCX_vive_tracker_interaction, as the /user/hand/left|right paths are not valid paths for Vive Trackers. (internal MR 3844) - Fix: Include XR_ERROR_SESSION_NOT_RUNNING in list of errors xrEnumerateInteractionRenderModelIdsEXT can return. (Already in specification prose.) (internal MR 3889) - Fix: Typo in comment for XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT. (internal MR 3897) - Fix: Add explicit dependency to XR_ML_compat for XrCoordinateSpaceCreateInfoML. (internal MR 3907) - Improvement: Add comments for the XrResult values added by XR_BD_spatial_anchor and XR_BD_spatial_anchor_sharing. (internal MR 3861, internal issue 2535) - New multi-vendor extension: XR_EXT_loader_init_properties (internal MR 2454) - New vendor extension: XR_META_body_tracking_calibration. (internal MR 2963) - New vendor extension: XR_ANDROID_passthrough_camera_state. (internal MR 3614) - New vendor extension: XR_ANDROID_trackables. (internal MR 3615) - New vendor extension: XR_ANDROID_raycast. (internal MR 3620) - New vendor extension: XR_ANDROID_trackables_object. (internal MR 3623) - New vendor extension: XR_ANDROID_device_anchor_persistence. (internal MR 3626) - New vendor extension: XR_ANDROID_anchor_sharing_export. (internal MR 3627) - New vendor extension: XR_ANDROID_trackables_marker. (internal MR 3774) GitOrigin-RevId: 6da20847618fbdb21f3f2ceef7aa3f456e9f21ca
1 parent db9f07e commit 29364f8

Some content is hidden

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

44 files changed

+2100
-252
lines changed

.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.49.{build}
5+
version: 1.1.50.{build}
66
image: Visual Studio 2017
77

88

.github/workflows/android.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
steps:
2626
- uses: actions/checkout@v4
2727
- name: Get modern CMake and Ninja
28-
uses: "lukka/get-cmake@v3.31.6"
28+
uses: "lukka/get-cmake@v4.0.3"
2929

3030
# Do this before building aar since it affects the version
3131
- name: Touch SNAPSHOT marker file
@@ -47,7 +47,7 @@ jobs:
4747
steps:
4848
- uses: "actions/checkout@v4"
4949
- name: "Get modern CMake and Ninja"
50-
uses: "lukka/get-cmake@v3.31.6"
50+
uses: "lukka/get-cmake@v4.0.3"
5151
- name: "set up JDK"
5252
uses: "actions/setup-java@v4"
5353
with:

.github/workflows/macOS.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
steps:
2727
- uses: actions/checkout@v4
2828
- name: "Get modern CMake and Ninja"
29-
uses: "lukka/get-cmake@v3.31.6"
29+
uses: "lukka/get-cmake@v4.0.3"
3030
- name: Prepare Vulkan SDK
3131
uses: humbletim/[email protected]
3232
with:

.github/workflows/msvc-build-preset.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
fetch-depth: "${{ github.event.release && '0' || '1'}}"
3737

3838
- name: Get modern CMake and Ninja
39-
uses: lukka/get-cmake@v3.31.6
39+
uses: lukka/get-cmake@v4.0.3
4040

4141
- name: Add msbuild to PATH
4242
uses: microsoft/setup-msbuild@v2

.reuse/dep5

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,9 @@ Files: specification/scripts/vuidCounts.py
126126
Copyright: 2022-2025 The Khronos Group Inc.
127127
License: Apache-2.0
128128
Comment: File automatically rewritten by VUID assignment.
129+
130+
Files: src/external/sanitizers-cmake/*
131+
Copyright: 2013 Matt Arsenault
132+
2015-2016 RWTH Aachen University, Federal Republic of Germany
133+
License: MIT
134+
Comment: SPDX-License-Identifier missing.

CHANGELOG.SDK.md

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,89 @@ 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.50 (2025-07-24)
25+
26+
This release features a new loader extension for some specific automation use
27+
cases, several new vendor extensions, and code quality improvements, among other
28+
changes.
29+
30+
- SDK
31+
- Fix: Revise how OpenGL compatibility is detected in the build system on
32+
Windows.
33+
([internal MR 3883](https://gitlab.khronos.org/openxr/openxr/merge_requests/3883))
34+
- Fix: Add missing include directive in loader code.
35+
([OpenXR-SDK-Source PR 554](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/554))
36+
- Improvement: Add support for sanitizers in CMake with sanitizers-cmake project.
37+
([internal MR 3716](https://gitlab.khronos.org/openxr/openxr/merge_requests/3716))
38+
- Improvement: add `.clang-tidy` file.
39+
([internal MR 3802](https://gitlab.khronos.org/openxr/openxr/merge_requests/3802))
40+
- Improvement: Enable the clang-tidy cert-dcl16-c, bugprone-too-small-loop-
41+
variable, and bugprone-switch-missing-default-case checks, making fixes
42+
required to satisfy them.
43+
([internal MR 3882](https://gitlab.khronos.org/openxr/openxr/merge_requests/3882),
44+
[internal MR 3893](https://gitlab.khronos.org/openxr/openxr/merge_requests/3893))
45+
- Improvement: Disable the clang-tidy bugprone-reserved-identifier, cert-dcl37-c,
46+
and cert-dcl51-cpp checks.
47+
([internal MR 3882](https://gitlab.khronos.org/openxr/openxr/merge_requests/3882),
48+
[internal MR 3893](https://gitlab.khronos.org/openxr/openxr/merge_requests/3893))
49+
- Loader: Implement `XR_EXT_loader_init_properties` extension and enable
50+
`XR_KHR_loader_init` on all platforms.
51+
([internal MR 2454](https://gitlab.khronos.org/openxr/openxr/merge_requests/2454))
52+
- Loader: Refactor loader data class and handling, preparing for loader data
53+
properties.
54+
([internal MR 3834](https://gitlab.khronos.org/openxr/openxr/merge_requests/3834),
55+
[internal MR 3839](https://gitlab.khronos.org/openxr/openxr/merge_requests/3839))
56+
- Loader: Ensure that only the first Android property is used.
57+
([internal MR 3834](https://gitlab.khronos.org/openxr/openxr/merge_requests/3834),
58+
[internal MR 3839](https://gitlab.khronos.org/openxr/openxr/merge_requests/3839))
59+
- Scripts: Handle the case where "current_ref_page" is a string rather than an
60+
object.
61+
([internal MR 3834](https://gitlab.khronos.org/openxr/openxr/merge_requests/3834),
62+
[internal MR 3839](https://gitlab.khronos.org/openxr/openxr/merge_requests/3839))
63+
- Validation Layer: Accept unknown or duplicated structure types in the `next`
64+
chain, and dump debug messages for them.
65+
([internal MR 3828](https://gitlab.khronos.org/openxr/openxr/merge_requests/3828))
66+
- hello_xr: Optimize graphics synchronization when using Vulkan.
67+
([internal MR 3681](https://gitlab.khronos.org/openxr/openxr/merge_requests/3681))
68+
- Registry
69+
- Change: Update the `XrSpatialAnchorCreateCompletionBD` structure, and increment
70+
the revision of `XR_BD_spatial_anchor`.
71+
([internal MR 3876](https://gitlab.khronos.org/openxr/openxr/merge_requests/3876))
72+
- Fix: Remove `XR_EXT_palm_pose` paths from `XR_HTCX_vive_tracker_interaction`,
73+
as the /user/hand/left|right paths are not valid paths for Vive Trackers.
74+
([internal MR 3844](https://gitlab.khronos.org/openxr/openxr/merge_requests/3844))
75+
- Fix: Include `XR_ERROR_SESSION_NOT_RUNNING` in list of errors
76+
`xrEnumerateInteractionRenderModelIdsEXT` can return. (Already in specification
77+
prose.)
78+
([internal MR 3889](https://gitlab.khronos.org/openxr/openxr/merge_requests/3889))
79+
- Fix: Typo in comment for `XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT`.
80+
([internal MR 3897](https://gitlab.khronos.org/openxr/openxr/merge_requests/3897))
81+
- Fix: Add explicit dependency to `XR_ML_compat` for
82+
`XrCoordinateSpaceCreateInfoML`.
83+
([internal MR 3907](https://gitlab.khronos.org/openxr/openxr/merge_requests/3907))
84+
- Improvement: Add comments for the `XrResult` values added by
85+
`XR_BD_spatial_anchor` and `XR_BD_spatial_anchor_sharing`.
86+
([internal MR 3861](https://gitlab.khronos.org/openxr/openxr/merge_requests/3861),
87+
[internal issue 2535](https://gitlab.khronos.org/openxr/openxr/issues/2535))
88+
- New multi-vendor extension: `XR_EXT_loader_init_properties`
89+
([internal MR 2454](https://gitlab.khronos.org/openxr/openxr/merge_requests/2454))
90+
- New vendor extension: `XR_META_body_tracking_calibration`.
91+
([internal MR 2963](https://gitlab.khronos.org/openxr/openxr/merge_requests/2963))
92+
- New vendor extension: `XR_ANDROID_passthrough_camera_state`.
93+
([internal MR 3614](https://gitlab.khronos.org/openxr/openxr/merge_requests/3614))
94+
- New vendor extension: `XR_ANDROID_trackables`.
95+
([internal MR 3615](https://gitlab.khronos.org/openxr/openxr/merge_requests/3615))
96+
- New vendor extension: `XR_ANDROID_raycast`.
97+
([internal MR 3620](https://gitlab.khronos.org/openxr/openxr/merge_requests/3620))
98+
- New vendor extension: `XR_ANDROID_trackables_object`.
99+
([internal MR 3623](https://gitlab.khronos.org/openxr/openxr/merge_requests/3623))
100+
- New vendor extension: `XR_ANDROID_device_anchor_persistence`.
101+
([internal MR 3626](https://gitlab.khronos.org/openxr/openxr/merge_requests/3626))
102+
- New vendor extension: `XR_ANDROID_anchor_sharing_export`.
103+
([internal MR 3627](https://gitlab.khronos.org/openxr/openxr/merge_requests/3627))
104+
- New vendor extension: `XR_ANDROID_trackables_marker`.
105+
([internal MR 3774](https://gitlab.khronos.org/openxr/openxr/merge_requests/3774))
106+
24107
## OpenXR SDK 1.1.49 (2025-06-10)
25108

26109
This release primarily adds new extensions: a collection of ratified

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

Lines changed: 0 additions & 1 deletion
This file was deleted.

include/openxr/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,13 @@ else()
9797
list(APPEND GENERATED_HEADERS "${CMAKE_CURRENT_BINARY_DIR}/${output}")
9898
endforeach()
9999

100-
set_source_files_properties(${GENERATED_HEADERS} PROPERTIES GENERATED TRUE)
100+
# cmake-format: off
101+
set_source_files_properties(${GENERATED_HEADERS}
102+
PROPERTIES
103+
GENERATED TRUE
104+
SKIP_LINTING ON
105+
)
106+
# cmake-format: on
101107

102108
set(INSTALL_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/openxr_platform_defines.h
103109
${GENERATED_HEADERS}

maintainer-scripts/common.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ getSDKSourceFilenames() {
215215
src/external/jsoncpp \
216216
src/external/catch2 \
217217
src/external/metal-cpp \
218+
src/external/sanitizers-cmake \
218219
src/loader \
219220
src/scripts \
220221
src/tests \

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.49
42+
SPECREVISION = 1.1.50
4343
REVISION_COMPONENTS = $(subst ., ,$(SPECREVISION))
4444
MAJORMINORVER = $(word 1,$(REVISION_COMPONENTS)).$(word 2,$(REVISION_COMPONENTS))
4545

0 commit comments

Comments
 (0)