Skip to content

Commit 58e026e

Browse files
committed
OpenXR SDK 1.1.54 (2025-12-02)
This release updates the C++ standards version used by the package, and includes changes to hello_xr to bring it closer in line with the OpenXR-CTS (which come from a shared codebase) and allow optional submission of depth textures where supported, among other changes. - SDK - Change: Update C++ standard version used from C++14 to C++17. (internal MR 4096) - Chore: Add extra compiler validation for the OpenXR loader. (internal MR 4086) - Chore: Fix -Wmissing-prototypes compiler warnings. (internal MR 4107) - Improvement: Add build option INSTALL_SYMBOLS (enabled by default to maintain current behavior), to allow skipping installing .PDB files from MSVC builds. (internal MR 4066, internal issue 2634) - Improvement: Clarify loader doc regarding removed permission requirement for installable broker. (internal MR 4092) - Validation Layer: Fix the library_path of XrApiLayer_best_practices_validation.json on Windows (internal MR 4080, internal issue 2629) - hello_xr: Revise rendering to be more similar to the CTS, and add optional support for XR_KHR_composition_layer_depth. (internal MR 4023, internal MR 4118, internal MR 4121) - Registry - Change: Deprecate the Wayland part of XR_KHR_opengl_enable and bump version. (internal MR 4052, OpenXR-SDK-Source issue 282, internal issue 1634, internal issue 2559) - Chore: Reserve extensions. (internal MR 4067, internal MR 4079, internal MR 4098, internal MR 4099, internal MR 4100) - Fix: Correctly define XR_EXT_dpad_binding paths for /interaction_profiles/bytedance/pico_ultra_controller_bd in XML. (internal MR 4049) - Improvement: Add description for XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META. (internal MR 4070) - Schematron: Add validation to ensure bitmasks are non-plural before Flags/FlagBits. (internal MR 2678) - Schematron: Add validation to check additional scenarios of next pointer const-ness. (internal MR 2740) - Schematron: Add validation for interaction profile extension binding additions. (internal MR 3982) - Schematron: Remove unneeded exception from “Param/member naming conventions: camelCase” pattern. (internal MR 4072) - Schematron: Fix check for multiple arrays bounded by the same len param. (internal MR 4077) - Schematron: Add validation for the comment attribute of XrSpatialComponentTypeEXT values. The comment must reference the list and data structs for the component. (internal MR 4083) - Schematron: Add validation for the comment attribute of XrSpatialCapabilityFeatureEXT values. The comment must have references to the feature’s config structs. (internal MR 4084) - Schematron: Add check for orphaned structs, enforcing structextends or parentstruct when appropriate. (internal MR 4091, internal MR 4094) - Update: Bump XR_EXT_future version due to clarifying what the runtime may do in a completion function of an XrFutureEXT. (internal MR 3796, internal MR 4028) - Update: Add XrEnvironmentDepthImageTimestampMETA to XR_META_environment_depth, update spec version to 2. (internal MR 4024) GitOrigin-RevId: 0a94be6473bbd008d2073b29a7964521c646cec6
1 parent ba4aec9 commit 58e026e

47 files changed

Lines changed: 5373 additions & 1397 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.53.{build}
5+
version: 1.1.54.{build}
66
image: Visual Studio 2017
77

88

.github/workflows/android.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ jobs:
2323
loader:
2424
runs-on: ubuntu-latest
2525
steps:
26-
- uses: actions/checkout@v5
26+
- uses: actions/checkout@v6
2727
- name: Get modern CMake and Ninja
28-
uses: "lukka/get-cmake@v4.1.2"
28+
uses: "lukka/get-cmake@v4.2.0"
2929

3030
# Do this before building aar since it affects the version
3131
- name: Touch SNAPSHOT marker file
@@ -45,9 +45,9 @@ jobs:
4545
build-helloxr:
4646
runs-on: ubuntu-latest
4747
steps:
48-
- uses: "actions/checkout@v5"
48+
- uses: "actions/checkout@v6"
4949
- name: "Get modern CMake and Ninja"
50-
uses: "lukka/get-cmake@v4.1.2"
50+
uses: "lukka/get-cmake@v4.2.0"
5151
- name: "set up JDK"
5252
uses: "actions/setup-java@v5"
5353
with:

.github/workflows/check_clang_format_and_codespell.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
image: khronosgroup/docker-images:openxr.20240924@sha256:3d595e68d21b2bba12cb7bbfa8cb135f66a2d9b97efeda6de3c6c8412163c4b7
1414

1515
steps:
16-
- uses: actions/checkout@v5
16+
- uses: actions/checkout@v6
1717
with:
1818
lfs: true
1919

@@ -28,7 +28,7 @@ jobs:
2828
if: ${{ failure() }}
2929
- name: Publish diff
3030
if: ${{ failure() }}
31-
uses: actions/upload-artifact@v4
31+
uses: actions/upload-artifact@v5
3232
with:
3333
path: ${{ runner.temp }}/clang-format.patch
3434
name: clang-format-changes

.github/workflows/macOS.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ jobs:
2424
runs-on: ${{ matrix.device }}
2525

2626
steps:
27-
- uses: actions/checkout@v5
27+
- uses: actions/checkout@v6
2828
- name: "Get modern CMake and Ninja"
29-
uses: "lukka/get-cmake@v4.1.2"
29+
uses: "lukka/get-cmake@v4.2.0"
3030
- name: Prepare Vulkan SDK
3131
uses: humbletim/setup-vulkan-sdk@v1.2.1
3232
with:

.github/workflows/macos-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
steps:
1515
- name: Checkout Repository
16-
uses: actions/checkout@v5
16+
uses: actions/checkout@v6
1717

1818
- name: Install Dependencies
1919
run: |

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ jobs:
2929
VULKAN_SDK_VERSION: "1.1.114.0"
3030
INSTALL_DIR: "${{ github.workspace }}/install"
3131
steps:
32-
- uses: actions/checkout@v5
32+
- uses: actions/checkout@v6
3333
with:
3434
lfs: true
3535
fetch-tags: "${{ !github.event.release }}"
3636
fetch-depth: "${{ github.event.release && '0' || '1'}}"
3737

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

4141
- name: Add msbuild to PATH
4242
uses: microsoft/setup-msbuild@v2
@@ -59,7 +59,7 @@ jobs:
5959
run: "cmake --build $env:RUNNER_TEMP --parallel --config ${{ inputs.buildType }} --target install"
6060

6161
- name: Upload Artifacts
62-
uses: actions/upload-artifact@v4
62+
uses: actions/upload-artifact@v5
6363
if: inputs.artifactName
6464
with:
6565
name: "${{ inputs.artifactName }}"

.github/workflows/windows-matrix.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
# outputs:
1818
# matrix: "${{ steps.set-matrix.outputs.matrix }}"
1919
# steps:
20-
# - uses: "actions/checkout@v5"
20+
# - uses: "actions/checkout@v6"
2121
# - id: set-matrix
2222
# run: "python3 .github/scripts/generate_windows_matrix_build.py matrix"
2323
msvc-build:
@@ -47,7 +47,7 @@ jobs:
4747
- msvc-build
4848
runs-on: ubuntu-22.04
4949
steps:
50-
- uses: "actions/checkout@v5"
50+
- uses: "actions/checkout@v6"
5151

5252
- name: Retrieve artifacts
5353
uses: "actions/download-artifact@v5"

CHANGELOG.SDK.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,86 @@ 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.54 (2025-12-02)
25+
26+
This release updates the C++ standards version used by the package, and includes
27+
changes to hello_xr to bring it closer in line with the OpenXR-CTS (which come
28+
from a shared codebase) and allow optional submission of depth textures where
29+
supported, among other changes.
30+
31+
- SDK
32+
- Change: Update C++ standard version used from C++14 to C++17.
33+
([internal MR 4096](https://gitlab.khronos.org/openxr/openxr/merge_requests/4096))
34+
- Chore: Add extra compiler validation for the OpenXR loader.
35+
([internal MR 4086](https://gitlab.khronos.org/openxr/openxr/merge_requests/4086))
36+
- Chore: Fix -Wmissing-prototypes compiler warnings.
37+
([internal MR 4107](https://gitlab.khronos.org/openxr/openxr/merge_requests/4107))
38+
- Improvement: Add build option `INSTALL_SYMBOLS` (enabled by default to maintain
39+
current behavior), to allow skipping installing `.PDB` files from MSVC builds.
40+
([internal MR 4066](https://gitlab.khronos.org/openxr/openxr/merge_requests/4066),
41+
[internal issue 2634](https://gitlab.khronos.org/openxr/openxr/issues/2634))
42+
- Improvement: Clarify loader doc regarding removed permission requirement for
43+
installable broker.
44+
([internal MR 4092](https://gitlab.khronos.org/openxr/openxr/merge_requests/4092))
45+
- Validation Layer: Fix the `library_path` of
46+
`XrApiLayer_best_practices_validation.json` on Windows
47+
([internal MR 4080](https://gitlab.khronos.org/openxr/openxr/merge_requests/4080),
48+
[internal issue 2629](https://gitlab.khronos.org/openxr/openxr/issues/2629))
49+
- hello_xr: Revise rendering to be more similar to the CTS, and add optional
50+
support for `XR_KHR_composition_layer_depth`.
51+
([internal MR 4023](https://gitlab.khronos.org/openxr/openxr/merge_requests/4023),
52+
[internal MR 4118](https://gitlab.khronos.org/openxr/openxr/merge_requests/4118),
53+
[internal MR 4121](https://gitlab.khronos.org/openxr/openxr/merge_requests/4121))
54+
- Registry
55+
- Change: Deprecate the Wayland part of `XR_KHR_opengl_enable` and bump version.
56+
([internal MR 4052](https://gitlab.khronos.org/openxr/openxr/merge_requests/4052),
57+
[OpenXR-SDK-Source issue 282](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/282),
58+
[internal issue 1634](https://gitlab.khronos.org/openxr/openxr/issues/1634),
59+
[internal issue 2559](https://gitlab.khronos.org/openxr/openxr/issues/2559))
60+
- Chore: Reserve extensions.
61+
([internal MR 4067](https://gitlab.khronos.org/openxr/openxr/merge_requests/4067),
62+
[internal MR 4079](https://gitlab.khronos.org/openxr/openxr/merge_requests/4079),
63+
[internal MR 4098](https://gitlab.khronos.org/openxr/openxr/merge_requests/4098),
64+
[internal MR 4099](https://gitlab.khronos.org/openxr/openxr/merge_requests/4099),
65+
[internal MR 4100](https://gitlab.khronos.org/openxr/openxr/merge_requests/4100))
66+
- Fix: Correctly define `XR_EXT_dpad_binding` paths for
67+
/interaction_profiles/bytedance/pico_ultra_controller_bd in XML.
68+
([internal MR 4049](https://gitlab.khronos.org/openxr/openxr/merge_requests/4049))
69+
- Improvement: Add description for `XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META`.
70+
([internal MR 4070](https://gitlab.khronos.org/openxr/openxr/merge_requests/4070))
71+
- Schematron: Add validation to ensure bitmasks are non-plural before
72+
`Flags`/`FlagBits`.
73+
([internal MR 2678](https://gitlab.khronos.org/openxr/openxr/merge_requests/2678))
74+
- Schematron: Add validation to check additional scenarios of `next` pointer
75+
const-ness.
76+
([internal MR 2740](https://gitlab.khronos.org/openxr/openxr/merge_requests/2740))
77+
- Schematron: Add validation for interaction profile extension binding additions.
78+
([internal MR 3982](https://gitlab.khronos.org/openxr/openxr/merge_requests/3982))
79+
- Schematron: Remove unneeded exception from "Param/member naming conventions:
80+
camelCase" pattern.
81+
([internal MR 4072](https://gitlab.khronos.org/openxr/openxr/merge_requests/4072))
82+
- Schematron: Fix check for multiple arrays bounded by the same `len` param.
83+
([internal MR 4077](https://gitlab.khronos.org/openxr/openxr/merge_requests/4077))
84+
- Schematron: Add validation for the comment attribute of
85+
`XrSpatialComponentTypeEXT` values. The comment must reference the list and
86+
data structs for the component.
87+
([internal MR 4083](https://gitlab.khronos.org/openxr/openxr/merge_requests/4083))
88+
- Schematron: Add validation for the comment attribute of
89+
`XrSpatialCapabilityFeatureEXT` values. The comment must have references to the
90+
feature's config structs.
91+
([internal MR 4084](https://gitlab.khronos.org/openxr/openxr/merge_requests/4084))
92+
- Schematron: Add check for orphaned structs, enforcing `structextends` or
93+
`parentstruct` when appropriate.
94+
([internal MR 4091](https://gitlab.khronos.org/openxr/openxr/merge_requests/4091),
95+
[internal MR 4094](https://gitlab.khronos.org/openxr/openxr/merge_requests/4094))
96+
- Update: Bump XR_EXT_future version due to clarifying what the runtime may do in
97+
a completion function of an `XrFutureEXT`.
98+
([internal MR 3796](https://gitlab.khronos.org/openxr/openxr/merge_requests/3796),
99+
[internal MR 4028](https://gitlab.khronos.org/openxr/openxr/merge_requests/4028))
100+
- Update: Add `XrEnvironmentDepthImageTimestampMETA` to
101+
XR_META_environment_depth, update spec version to 2.
102+
([internal MR 4024](https://gitlab.khronos.org/openxr/openxr/merge_requests/4024))
103+
24104
## OpenXR SDK 1.1.53 (2025-10-14)
25105

26106
This release contains three new vendor extensions and some code cleanups. The

CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ if(BUILD_FORCE_GENERATION AND NOT Python3_EXECUTABLE)
4848
message(FATAL_ERROR "BUILD_FORCE_GENERATION requires Python")
4949
endif()
5050

51+
if(MSVC)
52+
option(
53+
INSTALL_SYMBOLS
54+
"Install the .pdb debug symbols, if applicable, when installing binaries"
55+
ON
56+
)
57+
endif()
58+
5159
string(TOUPPER "${CMAKE_GENERATOR_PLATFORM}" CMAKE_GENERATOR_PLATFORM_UPPER)
5260

5361
# Artifact organization

maintainer-scripts/common.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ getSDKSourceFilenames() {
216216
src/external/catch2 \
217217
src/external/metal-cpp \
218218
src/external/sanitizers-cmake \
219+
src/external/span-lite \
219220
src/loader \
220221
src/scripts \
221222
src/tests \
@@ -298,7 +299,6 @@ getConformanceFilenames() {
298299
changes/README.md \
299300
changes/template.md \
300301
changes/.markdownlint.yaml \
301-
changes/registry \
302302
changes/conformance \
303303
external/ \
304304
github/conformance/ \

0 commit comments

Comments
 (0)