OpenXR SDK (Source) 1.0.25
OpenXR SDK 1.0.25 (2022-09-02)
This release contains a few specification clarifications and consistency
improvements, as well as some new vendor extensions. The OpenXR loader for
Android now supports API layers packaged in the application APK, which is
important for running the conformance tests, and which may also be used for
running with the validation layer enabled during application development, for
example. The loader design doc has been updated accordingly. The spec generation
toolchain scripts have been synchronized with Vulkan. Hello_XR now models the
recommended approach for selecting an environment blend mode, among other fixes.
- Registry
- Add new
XR_ML_ml2_controller_interaction
vendor extension.
(internal MR 2344) - Clarification: Note that all specialized swapchain image structures are
"returnedonly", which removes some unneeded generated implicit valid usage.
(internal MR 2303) - Clarification: Note that all event structs are "returnedonly", which removes
some unneeded generated implicit valid usage.
(internal MR 2305) - Register author ID for Oppo.
(OpenXR-Docs PR 129) - Register author ID for Fred Emmott.
(OpenXR-Docs PR 131) - Register author ID for Acer.
(OpenXR-Docs PR 132) - Reserve extension numbers for anticipated cross-vendor and Khronos extensions.
(internal MR 2337,
internal MR 2338,
internal MR 2389) - Reserve a vendor extension for Huawei.
(internal MR 2356) - Reserve vendor extensions for MNDX.
(OpenXR-Docs PR 133) - Update
XR_MSFT_scene_understanding
and
XR_MSFT_scene_understanding_serialization
vendor extensions to list error
codes that may be returned by functions.
(internal MR 2316) XR_FB_color_space
: MarkXrSystemColorSpacePropertiesFB
as "returned-only"
for consistency and to correct the implicit valid usage.
(internal MR 2304)XR_FB_display_refresh_rate
: MarkXrEventDataDisplayRefreshRateChangedFB
as
"returned only" for consistency.
(internal MR 2308)XR_FB_hand_tracking_mesh
: Fix two-call-idiom markup for
XrHandTrackingMeshFB
, affecting implicit valid usage, and increment the
revision.
(internal MR 2311)XR_FB_passthrough
: AddXrSystemPassthroughProperties2FB
and
XR_PASSTHROUGH_LAYER_DEPTH_BIT_FB
, update spec version to 3.
(internal MR 2333)XR_FB_render_model
: MarkXrRenderModelCapabilitiesRequestFB
as "returned-
only" for consistency and to correct the implicit valid usage.
(internal MR 2309)
- Add new
- SDK
- Loader design doc: Correct a wrong description of extension implementation
chosen by the loader when duplicates.
(internal MR 2324,
internal issue 1731) - hello_xr: Model the recommended behavior of choosing first blend mode
enumerated by xrEnumerateEnvironmentBlendModes that is supported by the app.
(internal MR 2352) - hello_xr: Fix exit on Android.
(internal MR 2403) - loader: Add Android support for API Layers bundled in the application APK.
(internal MR 2350) - loader: Move validation checks before initialization to avoid potential nullptr
dereference
(internal MR 2365) - loader: On Android, make sure we always build with the same C++ standard
library (static) whether using shell script or gradle.
(internal MR 2366) - loader: add -DXR_OS_APPLE define on macOS (fixes compilation on macOS)
(OpenXR-SDK-Source PR 323) - scripts: Synchronize scripts with Vulkan, and move all generated files into a
single target directory.
(internal MR 2335,
internal issue 1693,
internal MR 2393,
internal MR 2400) - scripts: Remove spurious warning from codegen script.
(internal MR 2341) - validation layer: Fix output to
XR_EXT_debug_utils
when no labels/names have
been defined.
(internal MR 2375)
- Loader design doc: Correct a wrong description of extension implementation
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.25'
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.