OpenXR SDK (Source) 1.0.31
OpenXR SDK 1.0.31 (2023-10-18)
This release features two new vendor extensions and minor extension XML
revisions, in addition to compatibility and logging improvements in the
software.
- Registry
- Extension reservation: Reserve extensions for NVIDIA.
(internal MR 2952) - Extension reservation: Reserve extensions for Meta.
(internal MR 2959) - Extension reservation: Reserve extensions for Android.
(internal MR 2966) - Extension reservation: Reserve an extension for
XR_KHR_egl_enable
.
(internal MR 2982) - New vendor extension:
XR_MSFT_scene_marker
(internal MR 2601) - New vendor extension:
XR_ML_user_calibration
(internal MR 2849) - Schematron: Allow chained structs that extend a two-call-idiom struct to carry
only a*CapacityInput
member.
(internal MR 2892,
internal issue 2059) XR_FB_render_model
: Fixstructextends
attribute and removereturnedonly
attribute ofXrRenderModelCapabilitiesRequestFB
, to match the specification
prose.
(internal MR 2765,
OpenXR-Docs issue 153,
internal issue 2017)- xml: Fixed a few errors in MSFT extensions discovered by Schematron checks.
(internal MR 2892)
- Extension reservation: Reserve extensions for NVIDIA.
- SDK
- API Layers: Add logging on API layer negotiation failure.
(internal MR 2926) - Fix: Enable build with clang-cl on Windows through Visual Studio.
(internal MR 2948) - Fix: Remove unused pthread prototypes declaration in
_USE_GNU
ifdef, fixing
builds on some systems.
(internal MR 2981) - Fix comment typo in platform utils header.
(internal MR 2991) - gfxwrapper: Add OpenGL 3.3 functions to an internal utility library used by
hello_xr, shared with the CTS.
(internal MR 2941) - loader: Modify
jnipp
, used by the loader on Android, to no longer use
basic_string<>
with types that are technically not in the C++ specification
as permissible, to fix compatibility with an upcominglibc++
update.
(internal MR 2974,
internal issue 2094,
OpenXR-SDK-Source PR 426) - loader_test: Refactor to use existing macros for all test to avoid repetition.
(internal MR 2922) - scripts: Small fixes and cleanups
(internal MR 2998,
internal MR 2894,
internal MR 2896)
- API Layers: Add logging on API layer negotiation failure.
GitOrigin-RevId: 38114c3ba8eb46d6fafe1761ed08e263ce132237
The Android loader can be found on Maven Central, by adding the following line to your Android app's build.gradle dependencies section:
implementation 'org.khronos.openxr:openxr_loader_for_android:1.0.31'
Alternately, the AAR file (plus signature by the spec editor key and associated POM) are attached to this release.
Other release files are signed by Ryan Pavlik's key, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.