Skip to content

Commit

Permalink
OpenXR SDK 1.0.34 (2024-02-16)
Browse files Browse the repository at this point in the history
This release features a number of new multi-vendor and vendor
extensions, additional functionality in the reflection header, as well
as compatibility improvements for the loader on Android.

-   Registry
    -   Extension reservation: Register author ID and reserve extensions
        for Leia. (internal MR 3203)
    -   Fix: Remove erroneous interaction profile component additions
        from extensions. (internal MR 3223)
    -   New multi-vendor extension: XR_EXT_user_presence (internal MR
        2706, internal issue 1585)
    -   New vendor extension: XR_META_recommended_layer_resolution
        (internal MR 2570)
    -   New vendor extension: XR_META_automatic_layer_filter (internal
        MR 2696)
    -   New vendor extension: XR_META_spatial_entity_mesh (internal MR
        2773)
    -   New vendor extension: XR_FB_face_tracking2 (internal MR 2811)
    -   New vendor extension: XR_VARJO_xr4_controller_interaction
        (internal MR 3078)
    -   XR_FB_scene: Update to spec version 4. (internal MR 2774)
    -   XR_META_headset_id and XR_FB_spatial_entity: Drop XR_EXT_uuid
        dependency, they use the data structure but do not require any
        runtime support specific to XR_EXT_uuid (internal MR 2577)
-   SDK
    -   API Layers: Add version-script for linking API Layers on Linux
        and Android. (internal MR 3112)
    -   Fix typo in gfxwrapper_opengl that did not affect the use in
        this repository directly, but may affect downstream users of
        this code. (internal MR 3215)
    -   Loader: fix to Android Loader so that the
        /<path_to_apk>/my_apk_file.apk!/libs/libstuff.so will not get
        blocked (internal MR 3054)
    -   Loader: Add missing ifdef guards for XR_KHR_LOADER_INIT_SUPPORT.
        (internal MR 3152, internal MR 3159)
    -   Loader: Fix crash in case of calling
        xrEnumerateInstanceExtensionProperties before calling
        xrInitializeLoaderKHR on Android. (internal MR 3159)
    -   Loader design: Add a note about environment variables being
        ignored when run on Windows as admin. (internal MR 3214)
    -   openxr_reflection.h: Add macros to list functions provided by
        each feature / extension. (internal MR 3129)
    -   external: Update Jinja2 Python module shipped with repository
        (for source code generation) to 2.11.3. (internal MR 3221,
        internal MR 3237)

GitOrigin-RevId: 8e65355a94a5d1b834ba438571cd5cd88c030b22
  • Loading branch information
rpavlik committed Feb 17, 2024
1 parent dc1e239 commit 288d3a7
Show file tree
Hide file tree
Showing 21 changed files with 1,766 additions and 140 deletions.
2 changes: 1 addition & 1 deletion .appveyor.yml
Expand Up @@ -2,7 +2,7 @@
#
# SPDX-License-Identifier: Apache-2.0

version: 1.0.33.{build}
version: 1.0.34.{build}
image: Visual Studio 2017


Expand Down
2 changes: 1 addition & 1 deletion .git-blame-ignore-revs
@@ -1,4 +1,4 @@
# Copyright 2021-2024, The Khronos Group Inc. Inc.
# Copyright 2021-2024, The Khronos Group Inc.
#
# SPDX-License-Identifier: CC-BY-4.0

Expand Down
49 changes: 16 additions & 33 deletions .github/workflows/android.yml
Expand Up @@ -25,60 +25,43 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Get modern CMake and Ninja
uses: lukka/get-cmake@v3.27.7

- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: "11"
distribution: "temurin"
cache: gradle
uses: "lukka/get-cmake@v3.28.3"

# Do this before building aar since it affects the version
- name: Touch SNAPSHOT marker file
if: ${{ !inputs.release }}
run: touch SNAPSHOT
if: "!inputs.release"
run: "touch SNAPSHOT"

- name: Build AAR
run: ./maintainer-scripts/build-aar.sh
- name: "Build AAR"
run: "./maintainer-scripts/build-aar.sh"

- name: Upload bare AAR
uses: actions/upload-artifact@v3
uses: "actions/upload-artifact@v3"
with:
name: AAR and POM
path: openxr_loader_for_android*

- name: Upload Maven repo
if: inputs.release || inputs.snapshot
uses: actions/upload-artifact@v3
with:
name: repo
path: maintainer-scripts/publish-aar/build/repo/

# Hello XR
build-helloxr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Get modern CMake and Ninja
uses: lukka/get-cmake@v3.27.7
- name: set up JDK 11
uses: actions/setup-java@v3
- uses: "actions/checkout@v4"
- name: "Get modern CMake and Ninja"
uses: "lukka/get-cmake@v3.28.3"
- name: "set up JDK 11"
uses: "actions/setup-java@v4"
with:
java-version: "11"
distribution: "temurin"
cache: gradle
- uses: "gradle/actions/setup-gradle@v3"

# HelloXR OpenGLES version
- name: Build HelloXR OpenGLES for Android
uses: gradle/gradle-build-action@v2
with:
arguments: assembleOpenGLES${{ inputs.release && 'Release' || 'Debug' }}
build-root-directory: src/tests/hello_xr
run: "cd src/tests/hello_xr && ./gradlew assembleOpenGLES${{ inputs.release && 'Release' || 'Debug' }}"

- name: Upload HelloXR OpenGLES (debug) for Android
if: ${{ !inputs.release }}
uses: actions/upload-artifact@v3
if: "!inputs.release"
uses: "actions/upload-artifact@v3"
with:
name: HelloXR OpenGLES Android
path: src/tests/hello_xr/build/outputs/apk/OpenGLES/debug/*.apk
path: "src/tests/hello_xr/build/outputs/apk/OpenGLES/debug/*.apk"
2 changes: 1 addition & 1 deletion .github/workflows/msvc-build-preset.yml
Expand Up @@ -34,7 +34,7 @@ jobs:
lfs: true

- name: Get modern CMake and Ninja
uses: lukka/get-cmake@v3.27.7
uses: lukka/get-cmake@v3.28.3

- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.3
Expand Down
2 changes: 1 addition & 1 deletion .reuse/dep5
Expand Up @@ -69,7 +69,7 @@ License: MIT
Comment: Unmodified, vendored copy of commit e6c415837c5a487809fdbb2f71f1080d454eb99a

Files: external/python/jinja2/*
external/python/Jinja2-2.10.3.dist-info/*
external/python/Jinja2-2.11.3.dist-info/*
Copyright: 2013-2019 by the Jinja team
2007 Pallets
License: BSD-3-Clause
Expand Down
56 changes: 56 additions & 0 deletions CHANGELOG.SDK.md
Expand Up @@ -21,6 +21,62 @@ 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.0.34 (2024-02-16)

This release features a number of new multi-vendor and vendor extensions,
additional functionality in the reflection header, as well as compatibility
improvements for the loader on Android.

- Registry
- Extension reservation: Register author ID and reserve extensions for Leia.
([internal MR 3203](https://gitlab.khronos.org/openxr/openxr/merge_requests/3203))
- Fix: Remove erroneous interaction profile component additions from extensions.
([internal MR 3223](https://gitlab.khronos.org/openxr/openxr/merge_requests/3223))
- New multi-vendor extension: `XR_EXT_user_presence`
([internal MR 2706](https://gitlab.khronos.org/openxr/openxr/merge_requests/2706),
[internal issue 1585](https://gitlab.khronos.org/openxr/openxr/issues/1585))
- New vendor extension: `XR_META_recommended_layer_resolution`
([internal MR 2570](https://gitlab.khronos.org/openxr/openxr/merge_requests/2570))
- New vendor extension: `XR_META_automatic_layer_filter`
([internal MR 2696](https://gitlab.khronos.org/openxr/openxr/merge_requests/2696))
- New vendor extension: `XR_META_spatial_entity_mesh`
([internal MR 2773](https://gitlab.khronos.org/openxr/openxr/merge_requests/2773))
- New vendor extension: `XR_FB_face_tracking2`
([internal MR 2811](https://gitlab.khronos.org/openxr/openxr/merge_requests/2811))
- New vendor extension: `XR_VARJO_xr4_controller_interaction`
([internal MR 3078](https://gitlab.khronos.org/openxr/openxr/merge_requests/3078))
- `XR_FB_scene`: Update to spec version 4.
([internal MR 2774](https://gitlab.khronos.org/openxr/openxr/merge_requests/2774))
- `XR_META_headset_id` and `XR_FB_spatial_entity`: Drop `XR_EXT_uuid` dependency,
they use the data structure but do not require any runtime support specific to
`XR_EXT_uuid`
([internal MR 2577](https://gitlab.khronos.org/openxr/openxr/merge_requests/2577))
- SDK
- API Layers: Add version-script for linking API Layers on Linux and Android.
([internal MR 3112](https://gitlab.khronos.org/openxr/openxr/merge_requests/3112))
- Fix typo in `gfxwrapper_opengl` that did not affect the use in this repository
directly, but may affect downstream users of this code.
([internal MR 3215](https://gitlab.khronos.org/openxr/openxr/merge_requests/3215))
- Loader: fix to Android Loader so that the
`/<path_to_apk>/my_apk_file.apk!/libs/libstuff.so` will not get blocked
([internal MR 3054](https://gitlab.khronos.org/openxr/openxr/merge_requests/3054))
- Loader: Add missing ifdef guards for `XR_KHR_LOADER_INIT_SUPPORT`.
([internal MR 3152](https://gitlab.khronos.org/openxr/openxr/merge_requests/3152),
[internal MR 3159](https://gitlab.khronos.org/openxr/openxr/merge_requests/3159))
- Loader: Fix crash in case of calling `xrEnumerateInstanceExtensionProperties`
before calling `xrInitializeLoaderKHR` on Android.
([internal MR 3159](https://gitlab.khronos.org/openxr/openxr/merge_requests/3159))
- Loader design: Add a note about environment variables being ignored when run on
Windows as admin.
([internal MR 3214](https://gitlab.khronos.org/openxr/openxr/merge_requests/3214))
- `openxr_reflection.h`: Add macros to list functions provided by each feature /
extension.
([internal MR 3129](https://gitlab.khronos.org/openxr/openxr/merge_requests/3129))
- external: Update Jinja2 Python module shipped with repository (for source code
generation) to 2.11.3.
([internal MR 3221](https://gitlab.khronos.org/openxr/openxr/merge_requests/3221),
[internal MR 3237](https://gitlab.khronos.org/openxr/openxr/merge_requests/3237))

## OpenXR SDK 1.0.33 (2024-01-03)

This release primarily adds new ratified functionality describing the loader
Expand Down

0 comments on commit 288d3a7

Please sign in to comment.