Skip to content

Commit 70ca2d4

Browse files
committed
OpenXR SDK 1.1.57 (2026-02-12)
This release primarily features several fixes to the SDK as well as tooling improvements. Note that specification releases 1.1.55 and 1.1.56 were skipped to keep up with a monthly increment for the patch version component. - SDK - Fix: Do not attempt to install manpages on Android, and ensure all directory prefixes are populated, fixing CMake install. (OpenXR-SDK-Source PR 573, OpenXR-SDK-Source issue 568, internal issue 2645) - Loader: Reduce severity of Android loader “broker not found” messages from error to warning. (internal MR 4134) - Validation Layer: Fix core validation layer validation of xrCreateSession to support XR_TYPE_GRAPHICS_BINDING_METAL_KHR and XR_TYPE_GRAPHICS_BINDING_EGL_MNDX. (internal MR 4119, internal issue 2646) - hello_xr: Deduplicate code in internal “gfxwrapper” library used in hello_xr (among other uses) for OpenGL/OpenGL ES. Add an explicit always-EGL path. (internal MR 2942, internal issue 1911) - hello_xr: Fix out of bounds read when none of the required depth formats is supported. (internal MR 4145, OpenXR-SDK-Source issue 578, internal issue 2663, internal MR 4023) - loader_test: Update Catch2 test library from 3.7.1 to 3.11.0. (internal MR 4006, internal issue 2108) - Registry - Change: Update tooling to properly support extending allowable return codes from extensions. (internal MR 4009, internal issue 2494) - Chore: Reorder function return codes to alphabetic (with XR_SUCCESS pulled to the front). (internal MR 3979) - Chore: Reserve extensions. (internal MR 4157, internal MR 4162) - Fix: XR_KHR_extended_struct_name_lengths string length can be up to 256 bytes. (The prose has been modified to match the XML specification.) (internal MR 4126, internal issue 2654) - New vendor extension: XR_ANDROID_trackables_image. (internal MR 4069) - Schematron: Add validation for return code ordering. (internal MR 3979) - Schematron: Add validation for semantic label enums defined for the spatial entity framework. (internal MR 4081) - Update: Mark XR_EXT_plane_detection as deprecated by XR_EXT_spatial_plane_tracking. (internal MR 4057, internal issue 2625) GitOrigin-RevId: d3037a2bce64c5be39d8806715c1f6035b6e844c
1 parent 9a38923 commit 70ca2d4

219 files changed

Lines changed: 7691 additions & 2741 deletions

File tree

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

88

.github/workflows/check_clang_format_and_codespell.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
if: ${{ failure() }}
2929
- name: Publish diff
3030
if: ${{ failure() }}
31-
uses: actions/upload-artifact@v5
31+
uses: actions/upload-artifact@v6
3232
with:
3333
path: ${{ runner.temp }}/clang-format.patch
3434
name: clang-format-changes

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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@v5
62+
uses: actions/upload-artifact@v6
6363
if: inputs.artifactName
6464
with:
6565
name: "${{ inputs.artifactName }}"

.reuse/dep5

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Comment: Based on a Material Icons asset ("emoji-people") with added text
3838
Files: src/external/catch2/*
3939
Copyright: Copyright Catch2 Authors
4040
License: BSL-1.0
41-
Comment: Unmodified, vendored copy of Catch2 v3.7.1
41+
Comment: Unmodified, vendored copy of Catch2 v3.11.0
4242

4343
Files: src/external/jsoncpp/*
4444
Copyright: 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
@@ -50,13 +50,13 @@ Files: src/external/tinygltf/README.md
5050
src/external/tinygltf/tiny_gltf.h
5151
Copyright: 2015-Present, Syoyo Fujita, Aurélien Chatelain and many contributors
5252
License: MIT
53-
Comment: Unmodified, vendored copy of a subset of the tiny-gltf repo v2.9.3
53+
Comment: Unmodified, vendored copy of a subset of the tiny-gltf repo v2.9.6
5454

5555
Files: src/external/d3dx12/*
5656
Copyright: Copyright (c) Microsoft Corporation.
5757
License: MIT
5858
Comment: Unmodified, vendored copy of d3dx12.h from directx-vs-templates commit 86b9c45
59-
This repo includes ifdefs to improve compatibility with older Windows SDK verions.
59+
This repo includes ifdefs to improve compatibility with older Windows SDK versions.
6060

6161
Files: src/external/mikktspace/*
6262
Copyright: 2011 by Morten S. Mikkelsen
@@ -66,7 +66,7 @@ Comment: Unmodified, vendored copy of MikkTSpace commit 3e895b4
6666
Files: src/external/basis_universal/*
6767
Copyright: 2019-2021 Binomial LLC
6868
License: Apache-2.0
69-
Comment: Unmodified, vendored subset of basis_universal commit 1.16.4
69+
Comment: Unmodified, vendored subset of basis_universal commit v1_50_0
7070

7171
Files: src/external/basis_universal/zstd/*
7272
Copyright: 2016-2021, Yann Collet, Facebook, Inc.

CHANGELOG.SDK.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,68 @@ 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.57 (2026-02-12)
25+
26+
This release primarily features several fixes to the SDK as well as tooling
27+
improvements.
28+
29+
Note that specification releases 1.1.55 and 1.1.56 were skipped to keep up with
30+
a monthly increment for the patch version component.
31+
32+
- SDK
33+
- Fix: Do not attempt to install manpages on Android, and ensure all directory
34+
prefixes are populated, fixing CMake install.
35+
([OpenXR-SDK-Source PR 573](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/573),
36+
[OpenXR-SDK-Source issue 568](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/568),
37+
[internal issue 2645](https://gitlab.khronos.org/openxr/openxr/issues/2645))
38+
- Loader: Reduce severity of Android loader "broker not found" messages from
39+
error to warning.
40+
([internal MR 4134](https://gitlab.khronos.org/openxr/openxr/merge_requests/4134))
41+
- Validation Layer: Fix core validation layer validation of `xrCreateSession` to
42+
support `XR_TYPE_GRAPHICS_BINDING_METAL_KHR` and
43+
`XR_TYPE_GRAPHICS_BINDING_EGL_MNDX`.
44+
([internal MR 4119](https://gitlab.khronos.org/openxr/openxr/merge_requests/4119),
45+
[internal issue 2646](https://gitlab.khronos.org/openxr/openxr/issues/2646))
46+
- hello_xr: Deduplicate code in internal "gfxwrapper" library used in hello_xr
47+
(among other uses) for OpenGL/OpenGL ES. Add an explicit always-EGL path.
48+
([internal MR 2942](https://gitlab.khronos.org/openxr/openxr/merge_requests/2942),
49+
[internal issue 1911](https://gitlab.khronos.org/openxr/openxr/issues/1911))
50+
- hello_xr: Fix out of bounds read when none of the required depth formats is
51+
supported.
52+
([internal MR 4145](https://gitlab.khronos.org/openxr/openxr/merge_requests/4145),
53+
[OpenXR-SDK-Source issue 578](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/578),
54+
[internal issue 2663](https://gitlab.khronos.org/openxr/openxr/issues/2663),
55+
[internal MR 4023](https://gitlab.khronos.org/openxr/openxr/merge_requests/4023))
56+
- loader_test: Update Catch2 test library from 3.7.1 to 3.11.0.
57+
([internal MR 4006](https://gitlab.khronos.org/openxr/openxr/merge_requests/4006),
58+
[internal issue 2108](https://gitlab.khronos.org/openxr/openxr/issues/2108))
59+
- Registry
60+
- Change: Update tooling to properly support extending allowable return codes
61+
from extensions.
62+
([internal MR 4009](https://gitlab.khronos.org/openxr/openxr/merge_requests/4009),
63+
[internal issue 2494](https://gitlab.khronos.org/openxr/openxr/issues/2494))
64+
- Chore: Reorder function return codes to alphabetic (with `XR_SUCCESS` pulled to
65+
the front).
66+
([internal MR 3979](https://gitlab.khronos.org/openxr/openxr/merge_requests/3979))
67+
- Chore: Reserve extensions.
68+
([internal MR 4157](https://gitlab.khronos.org/openxr/openxr/merge_requests/4157),
69+
[internal MR 4162](https://gitlab.khronos.org/openxr/openxr/merge_requests/4162))
70+
- Fix: `XR_KHR_extended_struct_name_lengths` string length can be up to 256
71+
bytes. (The prose has been modified to match the XML specification.)
72+
([internal MR 4126](https://gitlab.khronos.org/openxr/openxr/merge_requests/4126),
73+
[internal issue 2654](https://gitlab.khronos.org/openxr/openxr/issues/2654))
74+
- New vendor extension: `XR_ANDROID_trackables_image`.
75+
([internal MR 4069](https://gitlab.khronos.org/openxr/openxr/merge_requests/4069))
76+
- Schematron: Add validation for return code ordering.
77+
([internal MR 3979](https://gitlab.khronos.org/openxr/openxr/merge_requests/3979))
78+
- Schematron: Add validation for semantic label enums defined for the spatial
79+
entity framework.
80+
([internal MR 4081](https://gitlab.khronos.org/openxr/openxr/merge_requests/4081))
81+
- Update: Mark `XR_EXT_plane_detection` as deprecated by
82+
`XR_EXT_spatial_plane_tracking`.
83+
([internal MR 4057](https://gitlab.khronos.org/openxr/openxr/merge_requests/4057),
84+
[internal issue 2625](https://gitlab.khronos.org/openxr/openxr/issues/2625))
85+
2486
## OpenXR SDK 1.1.54 (2025-12-02)
2587

2688
This release updates the C++ standards version used by the package, and includes

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

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

changes/template.md

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
{% macro format_ref(ref) -%}
2-
{%- set service = ref.service_params[0] -%}
3-
{%- if service == "gh" -%}
4-
{%- set project = ref.service_params[1] %}
5-
{%- set project_base = "https://github.com/KhronosGroup/" + project %}
6-
{%- if ref.item_type == "issue" -%}
7-
{%- set subdir = "issues" %}
8-
{%- set kind = "issue" %}
9-
{%- else -%}
10-
{%- set subdir = "pull" %}
11-
{%- set kind = "PR" %}
12-
{%- endif -%}
13-
{%- set link_text %}{{ project }} {{ kind }} {{ ref.number }}{% endset %}
2+
{%- if ref.service_params | length == 0 -%}
3+
ERROR! missing gh or gl. {{ ref.item_type }} {{ ref.number }}
144
{%- else -%}
15-
{%- set project_base = "https://gitlab.khronos.org/openxr/openxr" %}
16-
{%- if ref.item_type == "issue" -%}
17-
{%- set link_text %}internal issue {{ ref.number }}{% endset %}
18-
{%- set subdir = "issues" %}
5+
{%- set service = ref.service_params[0] -%}
6+
{%- if service == "gh" and ref.service_params | length > 1 -%}
7+
{%- set project = ref.service_params[1] %}
8+
{%- set project_base = "https://github.com/KhronosGroup/" + project %}
9+
{%- if ref.item_type == "issue" -%}
10+
{%- set subdir = "issues" %}
11+
{%- set kind = "issue" %}
12+
{%- else -%}
13+
{%- set subdir = "pull" %}
14+
{%- set kind = "PR" %}
15+
{%- endif -%}
16+
{%- set link_text %}{{ project }} {{ kind }} {{ ref.number }}{% endset %}
17+
{%- elif service == "gl" -%}
18+
{%- set project_base = "https://gitlab.khronos.org/openxr/openxr" %}
19+
{%- if ref.item_type == "issue" -%}
20+
{%- set link_text %}internal issue {{ ref.number }}{% endset %}
21+
{%- set subdir = "issues" %}
22+
{%- else -%}
23+
{%- set link_text %}internal MR {{ ref.number }}{% endset %}
24+
{%- set subdir = "merge_requests" %}
25+
{%- endif -%}
1926
{%- else -%}
20-
{%- set link_text %}internal MR {{ ref.number }}{% endset %}
21-
{%- set subdir = "merge_requests" %}
27+
ERROR! missing ref params or unknown service. {{ ref.item_type }} {{ ref.number }} {{ ref }}
2228
{%- endif -%}
2329
{%- endif -%}
2430
[{{ link_text }}]({{project_base}}/{{subdir}}/{{ ref.number }})
2531
{%- endmacro -%}
32+
2633
{% macro format_refs(refs) -%}
2734
{% if (refs | length) > 0 %}
2835
{%- set comma = joiner(",\n") -%}
@@ -31,6 +38,7 @@
3138
{%- endfor %}
3239
{%- endif %}
3340
{%- endmacro -%}
41+
3442
{% block title %}## {{ project_name }} {{project_version}} ({{date}}){% endblock %}
3543
{% block sections_and_fragments -%}
3644
{%- for section in sections %}

open-in-docker.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
# This image/tag is generated from https://github.com/KhronosGroup/DockerContainers/blob/main/openxr.Dockerfile
1919
# Purpose: Spec (pdf/html) generation
20-
IMAGE_NAME=khronosgroup/docker-images:openxr.20240805
20+
IMAGE_NAME=khronosgroup/docker-images:openxr.20251023
2121
MOUNTPOINT=$(pwd)
2222

2323
set -e

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

0 commit comments

Comments
 (0)