Skip to content

Commit

Permalink
OpenXR SDK 1.1.46 (2025-03-04)
Browse files Browse the repository at this point in the history
This release includes a new ratified Khronos extension, new vendor
extensions, and the ratification of several existing multi-vendor
extensions. In the SDK specifically, Android AAR packages for the loader
are now easier to use with a copy of the loader library in a path
supported by older-style build systems, as well as inclusion of a
top-level architecture-independent CMake config/version file when
unpacked for easier use with pure-CMake build systems.

-   Registry
    -   Chore: Reserve extension numbers. (internal MR 3701, internal MR
        3711, internal MR 3722)
    -   Chore: Register Sony author ID. (internal MR 3709)
    -   Fix: XML contained incorrect paths for dpad emulation bindings
        for .../bytedance/pico_neo3_controller,
        .../bytedance/pico4_controller,
        .../bytedance/pico_g3_controller, .../yvr/touch_controller_yvr,
        and .../microsoft/xbox_controller. (internal MR 3674)
    -   Improvement: Ratify a list of shared vendor extensions as well
        as add support for the ‘ratified’ attribute in XML and html
        generation. See
        https://registry.khronos.org/OpenXR/specs/1.1/extprocess.html
        for more information. (internal MR 3494, internal issue 2404,
        internal MR 3677)
    -   New ratified Khronos extension:
        XR_KHR_extended_struct_name_lengths (internal MR 3254, internal
        issue 1664)
    -   New vendor extension: XR_LOGITECH_mx_ink_stylus_interaction
        (internal MR 3242, internal MR 3583, internal MR 3584, internal
        MR 3585)
    -   New vendor extension: XR_META_hand_tracking_microgestures
        (internal MR 3433, internal MR 3725)
-   SDK
    -   Fix: Require both “xcb” and “xcb-glx” modules correctly in order
        to configure build for use of xcb headers. (internal MR 3703,
        internal issue 2467)
    -   Improvement: Refactored usage of Android logging to be more
        consistent. (internal MR 2909)
    -   Improvement: In the Android loader AAR, place a copy of the
        loader library in the /jni/ARCH/ directory for older build
        systems. (internal MR 3261, internal issue 2285)
    -   Improvement: Include cross-architecture CMake config/version
        files in the root of the Android .aar artifact, allowing it to
        be unpacked and used easily by software not using the Android
        Gradle Plugin and Prefab. (internal MR 3658)
    -   Update: Upgrade bundled jsoncpp to 1.9.6. (internal MR 3502)

GitOrigin-RevId: ed524ef05cb8b9285a9e87ca1cbb81696e838fdf
  • Loading branch information
rpavlik committed Mar 5, 2025
1 parent fb23518 commit fd7c2fa
Show file tree
Hide file tree
Showing 91 changed files with 1,501 additions and 712 deletions.
2 changes: 1 addition & 1 deletion .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# SPDX-License-Identifier: Apache-2.0

version: 1.1.45.{build}
version: 1.1.46.{build}
image: Visual Studio 2017


Expand Down
1 change: 1 addition & 0 deletions .github/.java-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
17
2 changes: 2 additions & 0 deletions .github/.java-version.license
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SPDX-FileCopyrightText: 2025 Collabora, Ltd.
SPDX-License-Identifier: CC0-1.0
8 changes: 4 additions & 4 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Get modern CMake and Ninja
uses: "lukka/[email protected].5"
uses: "lukka/[email protected].6"

# Do this before building aar since it affects the version
- name: Touch SNAPSHOT marker file
Expand All @@ -47,11 +47,11 @@ jobs:
steps:
- uses: "actions/checkout@v4"
- name: "Get modern CMake and Ninja"
uses: "lukka/[email protected].5"
- name: "set up JDK 11"
uses: "lukka/[email protected].6"
- name: "set up JDK"
uses: "actions/setup-java@v4"
with:
java-version: "11"
java-version-file: ".github/.java-version"
distribution: "temurin"
# Also performs Gradle wrapper validation
- uses: "gradle/actions/setup-gradle@v4"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/macOS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: "Get modern CMake and Ninja"
uses: "lukka/[email protected].5"
uses: "lukka/[email protected].6"
- name: Prepare Vulkan SDK
uses: humbletim/[email protected]
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/msvc-build-preset.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
fetch-depth: "${{ github.event.release && '0' || '1'}}"

- name: Get modern CMake and Ninja
uses: lukka/[email protected].5
uses: lukka/[email protected].6

- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v2
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ local.properties
!.proclamation.json
!.reuse
!/.env
!.java-version

# Output artifact
*.aar
Expand Down
2 changes: 1 addition & 1 deletion .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ Comment: Unmodified, vendored copy of Catch2 v3.7.1
Files: src/external/jsoncpp/*
Copyright: 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
License: MIT OR LicenseRef-jsoncpp-public-domain
Comment: Unmodified, vendored copy of jsoncpp 1.9.5
Comment: Unmodified, vendored copy of jsoncpp 1.9.6

Files: src/external/tinygltf/README.md
src/external/tinygltf/tiny_gltf.cc
Expand Down
57 changes: 57 additions & 0 deletions CHANGELOG.SDK.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,63 @@ along with any public pull requests that have been accepted.
In this repository in particular, since it is primarily software,
pull requests may be integrated as they are accepted even between periodic updates.

## OpenXR SDK 1.1.46 (2025-03-04)

This release includes a new ratified Khronos extension, new vendor extensions,
and the ratification of several existing multi-vendor extensions. In the SDK
specifically, Android AAR packages for the loader are now easier to use with a
copy of the loader library in a path supported by older-style build systems, as
well as inclusion of a top-level architecture-independent CMake config/version
file when unpacked for easier use with pure-CMake build systems.

- Registry
- Chore: Reserve extension numbers.
([internal MR 3701](https://gitlab.khronos.org/openxr/openxr/merge_requests/3701),
[internal MR 3711](https://gitlab.khronos.org/openxr/openxr/merge_requests/3711),
[internal MR 3722](https://gitlab.khronos.org/openxr/openxr/merge_requests/3722))
- Chore: Register Sony author ID.
([internal MR 3709](https://gitlab.khronos.org/openxr/openxr/merge_requests/3709))
- Fix: XML contained incorrect paths for dpad emulation bindings for
`.../bytedance/pico_neo3_controller`, `.../bytedance/pico4_controller`,
`.../bytedance/pico_g3_controller`, `.../yvr/touch_controller_yvr`, and
`.../microsoft/xbox_controller`.
([internal MR 3674](https://gitlab.khronos.org/openxr/openxr/merge_requests/3674))
- Improvement: Ratify a list of shared vendor extensions as well as add support
for the 'ratified' attribute in XML and html generation. See
<https://registry.khronos.org/OpenXR/specs/1.1/extprocess.html> for more
information.
([internal MR 3494](https://gitlab.khronos.org/openxr/openxr/merge_requests/3494),
[internal issue 2404](https://gitlab.khronos.org/openxr/openxr/issues/2404),
[internal MR 3677](https://gitlab.khronos.org/openxr/openxr/merge_requests/3677))
- New ratified Khronos extension: `XR_KHR_extended_struct_name_lengths`
([internal MR 3254](https://gitlab.khronos.org/openxr/openxr/merge_requests/3254),
[internal issue 1664](https://gitlab.khronos.org/openxr/openxr/issues/1664))
- New vendor extension: `XR_LOGITECH_mx_ink_stylus_interaction`
([internal MR 3242](https://gitlab.khronos.org/openxr/openxr/merge_requests/3242),
[internal MR 3583](https://gitlab.khronos.org/openxr/openxr/merge_requests/3583),
[internal MR 3584](https://gitlab.khronos.org/openxr/openxr/merge_requests/3584),
[internal MR 3585](https://gitlab.khronos.org/openxr/openxr/merge_requests/3585))
- New vendor extension: `XR_META_hand_tracking_microgestures`
([internal MR 3433](https://gitlab.khronos.org/openxr/openxr/merge_requests/3433),
[internal MR 3725](https://gitlab.khronos.org/openxr/openxr/merge_requests/3725))
- SDK
- Fix: Require both "xcb" and "xcb-glx" modules correctly in order to configure
build for use of xcb headers.
([internal MR 3703](https://gitlab.khronos.org/openxr/openxr/merge_requests/3703),
[internal issue 2467](https://gitlab.khronos.org/openxr/openxr/issues/2467))
- Improvement: Refactored usage of Android logging to be more consistent.
([internal MR 2909](https://gitlab.khronos.org/openxr/openxr/merge_requests/2909))
- Improvement: In the Android loader AAR, place a copy of the loader library in
the `/jni/ARCH/` directory for older build systems.
([internal MR 3261](https://gitlab.khronos.org/openxr/openxr/merge_requests/3261),
[internal issue 2285](https://gitlab.khronos.org/openxr/openxr/issues/2285))
- Improvement: Include cross-architecture CMake config/version files in the root
of the Android `.aar` artifact, allowing it to be unpacked and used easily by
software not using the Android Gradle Plugin and Prefab.
([internal MR 3658](https://gitlab.khronos.org/openxr/openxr/merge_requests/3658))
- Update: Upgrade bundled jsoncpp to 1.9.6.
([internal MR 3502](https://gitlab.khronos.org/openxr/openxr/merge_requests/3502))

## OpenXR SDK 1.1.45 (2025-02-05)

This release includes a new multi-vendor extension, a new vendor extension,
Expand Down
6 changes: 5 additions & 1 deletion maintainer-scripts/common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -166,10 +166,12 @@ getSDKSourceFilenames() {
.azure-pipelines/openxr-sdk-source.yml \
.github/dependabot.yml \
.github/scripts \
.github/.java-version* \
.github/workflows/android.yml \
.github/workflows/build-macos.yml \
.github/workflows/check_clang_format_and_codespell.yml \
.github/workflows/gradle-wrapper-validation.yml \
.github/workflows/macos-build.yml \
.github/workflows/macOS.yml \
.github/workflows/msvc-build-preset.yml \
.github/workflows/pr.yml \
.github/workflows/release.yml \
Expand Down Expand Up @@ -238,6 +240,7 @@ getSDKFilenames() {
.azure-pipelines/nuget \
.azure-pipelines/openxr-sdk.yml \
.github/scripts \
.github/.java-version* \
.github/workflows/android.yml \
.github/workflows/check_clang_format_and_codespell.yml \
.github/workflows/msvc-build-preset.yml \
Expand Down Expand Up @@ -279,6 +282,7 @@ getConformanceFilenames() {
runClangFormat.sh \
tox.ini \
.github/dependabot.yml \
.github/.java-version* \
.github/scripts \
.github/workflows/android-cts-build.yml \
.github/workflows/android-cts-pr.yml \
Expand Down
2 changes: 1 addition & 1 deletion specification/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ endif
VERSIONS := XR_VERSION_1_0 XR_VERSION_1_1 XR_LOADER_VERSION_1_0
VERSIONOPTIONS := $(foreach version,$(VERSIONS),-feature $(version))

SPECREVISION = 1.1.45
SPECREVISION = 1.1.46
REVISION_COMPONENTS = $(subst ., ,$(SPECREVISION))
MAJORMINORVER = $(word 1,$(REVISION_COMPONENTS)).$(word 2,$(REVISION_COMPONENTS))

Expand Down
Loading

0 comments on commit fd7c2fa

Please sign in to comment.