Skip to content

Commit d7d6ff8

Browse files
committed
OpenXR SDK 1.1.45 (2025-02-05)
This release includes a new multi-vendor extension, a new vendor extension, improvements to Android builds and artifacts, and a revision to a new architecture added in 1.1.42. Note that SDK release 1.1.44 was skipped to keep up with a monthly cadence for patch releases. - Registry - Extension reservation: Reserve 15 extensions for EpicGames. (internal MR 3649) - Improvement: Clean up spacing in some functions, improving specification and header output appearance. (internal MR 3660) - New multi-vendor extension: XR_EXT_frame_synthesis (internal MR 2200, OpenXR-Docs PR 122) - New vendor extension: XR_BD_body_tracking (internal MR 2867) - SDK - Change: Update the ABI identifier of LoongArch64 in specification/loader/runtime.adoc and the loader. This introduces a small incompatibility on this platform, but only if you were already decorating your manifests with ABI/architecture, which is unlikely. (OpenXR-SDK-Source PR 523) - Improvement: Update Gradle (for hello_xr and other tests) from 7.5/7.5.1 to to 8.5, and Android Gradle Plugin to 8.1.4. (internal MR 3640) - Improvement: Adjust build so that it is possible to build a new binary .aar file from an unzipped sources.jar file, by calling something like bash org/khronos/openxr/openxr_loader_for_android/maintainer-scripts/build-aar.sh. (internal MR 3642) - Improvement: In build-aar.sh, skip making a sources.jar automatically if we lack the requirements (such as when we are already building from one.) (internal MR 3642) GitOrigin-RevId: 2f14f9d9ec0d6ef12a66266660fa2650f6711628
1 parent 22b2dc5 commit d7d6ff8

32 files changed

+610
-223
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.43.{build}
5+
version: 1.1.45.{build}
66
image: Visual Studio 2017
77

88

.github/workflows/release.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,6 @@ jobs:
2020
organizeAndRelease: true
2121

2222
macos-build:
23-
uses: ./.github/workflows/macos-build-preset.yml
23+
uses: ./.github/workflows/build-macos.yml
24+
with:
25+
organizeAndRelease: true

.github/workflows/windows-matrix.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ jobs:
6666
# NuGet stuff now
6767

6868
- name: Setup NuGet
69-
uses: "NuGet/setup-nuget@323ab0502cd38fdc493335025a96c8fdb0edc71f"
69+
uses: "NuGet/setup-nuget@a21f25cd3998bf370fde17e3f1b4c12c175172f9"
7070
with:
7171
nuget-version: "5.x"
7272

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ local.properties
8484
*.pom
8585
clang-format-patches/
8686
/*.jar
87+
/*.diff
88+
/*.log
89+
/*.pdf
8790

8891
# Key stores
8992
*.jks

CHANGELOG.SDK.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,43 @@ 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.45 (2025-02-05)
25+
26+
This release includes a new multi-vendor extension, a new vendor extension,
27+
improvements to Android builds and artifacts, and a revision to a new
28+
architecture added in 1.1.42.
29+
30+
Note that SDK release 1.1.44 was skipped to keep up with a monthly cadence for
31+
patch releases.
32+
33+
- Registry
34+
- Extension reservation: Reserve 15 extensions for EpicGames.
35+
([internal MR 3649](https://gitlab.khronos.org/openxr/openxr/merge_requests/3649))
36+
- Improvement: Clean up spacing in some functions, improving specification and
37+
header output appearance.
38+
([internal MR 3660](https://gitlab.khronos.org/openxr/openxr/merge_requests/3660))
39+
- New multi-vendor extension: `XR_EXT_frame_synthesis`
40+
([internal MR 2200](https://gitlab.khronos.org/openxr/openxr/merge_requests/2200),
41+
[OpenXR-Docs PR 122](https://github.com/KhronosGroup/OpenXR-Docs/pull/122))
42+
- New vendor extension: `XR_BD_body_tracking`
43+
([internal MR 2867](https://gitlab.khronos.org/openxr/openxr/merge_requests/2867))
44+
- SDK
45+
- Change: Update the ABI identifier of LoongArch64 in
46+
`specification/loader/runtime.adoc` and the loader. This introduces a small
47+
incompatibility on this platform, but only if you were already decorating your
48+
manifests with ABI/architecture, which is unlikely.
49+
([OpenXR-SDK-Source PR 523](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/523))
50+
- Improvement: Update Gradle (for hello_xr and other tests) from 7.5/7.5.1 to to
51+
8.5, and Android Gradle Plugin to 8.1.4.
52+
([internal MR 3640](https://gitlab.khronos.org/openxr/openxr/merge_requests/3640))
53+
- Improvement: Adjust build so that it is possible to build a new binary `.aar`
54+
file from an unzipped sources.jar file, by calling something like `bash
55+
org/khronos/openxr/openxr_loader_for_android/maintainer-scripts/build-aar.sh`.
56+
([internal MR 3642](https://gitlab.khronos.org/openxr/openxr/merge_requests/3642))
57+
- Improvement: In `build-aar.sh`, skip making a sources.jar automatically if we
58+
lack the requirements (such as when we are already building from one.)
59+
([internal MR 3642](https://gitlab.khronos.org/openxr/openxr/merge_requests/3642))
60+
2461
## OpenXR SDK 1.1.43 (2024-11-27)
2562

2663
This release has a few fixes and minor improvements, as well as support for

CMakeLists.txt

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,16 +176,25 @@ if(BASH_COMMAND AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/specification/Makefile")
176176
endif()
177177

178178
if(ANDROID AND INSTALL_TO_ARCHITECTURE_PREFIXES)
179+
set(LICENSE_DEST META-INF)
180+
else()
181+
set(LICENSE_DEST share/doc/openxr)
182+
endif()
183+
184+
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
179185
install(
180186
FILES "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE"
181-
DESTINATION META-INF
187+
DESTINATION ${LICENSE_DEST}
182188
COMPONENT License
183189
)
184-
185-
else()
190+
elseif(EXISTS "${CMAKE_SOURCE_DIR}/../../../../LICENSES/Apache-2.0.txt")
191+
# Building from a sources jar, where we omit that single file
192+
# to avoid confusion regarding the combination of licenses in the sources.
193+
# But for consistency, we will put it in the binaries.
186194
install(
187-
FILES "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE"
188-
DESTINATION share/doc/openxr
195+
FILES "${CMAKE_SOURCE_DIR}/../../../../LICENSES/Apache-2.0.txt"
196+
RENAME LICENSE
197+
DESTINATION ${LICENSE_DEST}
189198
COMPONENT License
190199
)
191200
endif()

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

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

maintainer-scripts/build-aar.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ if [ -z "$ANDROID_NDK_HOME" ]; then
5353
exit 1
5454
fi
5555

56+
if [ ! -f "maintainer-scripts/archive-sdk.sh" ]; then
57+
logMsg "archive-sdk.sh not found, assuming building from a source jar. Must skip generating a new one."
58+
SKIP_SOURCES_JAR=true
59+
fi
60+
5661
while getopts ":hsC" o; do
5762

5863
case "${o}" in
@@ -146,7 +151,7 @@ else
146151
rm -f OpenXR-SDK.tar.gz
147152
rm -rf ${SOURCES_JAR_ROOT}
148153
mkdir -p ${SOURCES_JAR_ROOT}/${SOURCES_NAMESPACE_PATH}
149-
maintainer-scripts/archive-sdk.sh
154+
bash maintainer-scripts/archive-sdk.sh
150155

151156
logMsg "Repacking SDK sources as a sources jar"
152157
SOURCESFILE="$ROOT/${DECORATED%.pom}-sources.jar"
@@ -157,8 +162,6 @@ else
157162
# Add files we want, for reproducibility
158163
mkdir -p maintainer-scripts
159164
cp "${ROOT}/maintainer-scripts/build-aar.sh" maintainer-scripts
160-
cp "${ROOT}/maintainer-scripts/archive-sdk.sh" maintainer-scripts
161-
cp "${ROOT}/maintainer-scripts/common.sh" maintainer-scripts
162165

163166
# Drop files/dirs we don't care about
164167
rm -rf \
-15.4 KB
Binary file not shown.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
46
zipStoreBase=GRADLE_USER_HOME
57
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)