OpenXR SDK (Source) 1.1.47
OpenXR SDK 1.1.47 (2025-04-08)
This release features several new vendor extensions, one of which required a
modification to the XML schema for extending interaction profiles to represent
accurate. It also contains substantial fixes to the core_validation layer to
make it more usable and fix common false-positive validation errors, among other
improvements.
- Registry
- Addition to XML registry schema: Specify interaction profile additions by
constructing a predicate, and allow adding new top level /user paths to
existing profiles. See SDK changelog and style guide for details.
(internal MR 2467) - Chore: Reserve extension numbers.
(internal MR 3729,
internal MR 3744,
internal MR 3745) - Fix: Reflect requirement of
XR_META_hand_tracking_microgesturesfor
XR_EXT_hand_interactioninxr.xml.
(internal MR 3741) - Fix: Added missing comment on
XR_EYE_POSITION_COUNT_FBto remove warning
during build.
(internal MR 3748) - Fix: typo in the documentation of
XR_ERROR_SPACE_GROUP_NOT_FOUND_META
(internal MR 3749) - Improvement: Fix schematron runner on Mac.
(internal MR 3759) - New vendor extension:
XR_META_detached_controllers
(internal MR 2467) - New vendor extension:
XR_BD_spatial_sensing
(internal MR 3429) - New vendor extension:
XR_BD_spatial_anchor
(internal MR 3435) - New vendor extension:
XR_BD_spatial_anchor_sharing
(internal MR 3436) - New vendor extension:
XR_BD_spatial_scene
(internal MR 3438) - New vendor extension:
XR_BD_spatial_mesh
(internal MR 3439) - schema: Allow aliases of function pointers, primarily for use in extension
promotion.
(internal MR 2989)
- Addition to XML registry schema: Specify interaction profile additions by
- SDK
- Validation Layer: Fix: Fixes validation layer check for next chain validation
by changing it from recursive to iterative. This allows for subsequent struct
to validate off the initial set of valid chained structs.
(internal MR 3684,
internal issue 2434) - Validation Layer: Fix: Fixes validation layer check for structs that inherit
off a base struct. Inherited structs also have the same list of valid chained
structs as their parent.
(internal MR 3684,
internal issue 2434) - Validation Layer: Fix: Fixes null dereference bugs in generated code in layer.
(internal MR 3684,
internal issue 2434) - Validation Layer: Fix: Adds a validation layer exception to
xrGetRecommendedLayerResolutionMETAwhich allows aXR_NULL_HANDLEto be
valid when checking theXrSwapchainSubImagestruct.
(internal MR 3689,
internal issue 2425) - Validation Layer: Improvement: Add time stamp to the log messages
(internal MR 3723) - Validation Layer: Improvement: Generate debug messages when
core_validation
layer starts / exits
(internal MR 3723) - hello_xr: Improvement: Update Android target SDK version to 34 to eliminate
Play Protect warning on install. (Minimum SDK remains 24.)
(internal MR 3719) - list_json: Improvement: Use
XrInstanceCreateInfoAndroidKHRon Android for
improved compatibility.
(internal MR 3775)
- Validation Layer: Fix: Fixes validation layer check for next chain validation
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.1.47'(There may be a delay of a few hours after release before artifacts are accessible on Maven Central.)
Alternately, the AAR file (plus signature by the dedicated spec editor key and associated POM) are attached to this release.
Other release files are signed by specification editor Rylie Pavlik's key, with key fingerprint 45207B2B1E53E1F2755FF63CC5A2D593A61DBC9D. Link goes to full public key.