Releases: KhronosGroup/OpenXR-SDK-Source
OpenXR SDK (Source) 1.1.53
OpenXR SDK 1.1.53 (2025-10-14)
This release contains three new vendor extensions and some code cleanups. The
test_runtime expansion is primarily intended for CTS self-testing but may be
useful in other development processes as well.
- SDK
- Improvement: fix clang-tidy bugprone-branch-clone warning
(internal MR 3864,
internal MR 4027) - Improvement: Expand the "test_runtime" to implement all OpenXR 1.0 / OpenXR 1.1
functions for self-test purposes.
(internal MR 3989) - Improvement: Add stricter compiler flags to the loader and hello_xr, fixing
issues found.
(internal MR 4028,
internal MR 4042) - Loader: Fix: Remove unused function definition
xrInitializeLoaderKHRto fix
pedantic builds.
(internal MR 4020)
- Improvement: fix clang-tidy bugprone-branch-clone warning
- Registry
- Fix: Bump
XR_ANDROID_trackables_objectversion for fix to orientation.
(internal MR 4018) - New vendor extension:
XR_BD_facial_simulationfor vendor-specific access to
facial expressions.
(internal MR 2925) - New vendor extension:
XR_BD_ultra_controller_interactionfor PICO Ultra
controller interaction profile.
(internal MR 3789) - New vendor extension specification:
XR_ANDROID_face_trackingfor vendor-
specific access to facial expressions.
(internal MR 3613) - Update: Bump version of
XR_MND_headlessfor clarification.
(internal MR 3961)
- Fix: Bump
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.53'(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.
OpenXR SDK (Source) 1.1.52
OpenXR SDK 1.1.52 (2025-09-19)
This release contains a new ratified Khronos extension, a new vendor extension,
fixes for issues in the XML registry, and API layer improvements.
- SDK
- Improvement: Adjust the enabled clang-tidy checks after resolving some minor
identified warnings.
(internal MR 3898) - Layers: Fix: Skip checking members other than
typeandnexton structs
markedreturnedonly="true"in core validation layer.
(internal MR 3973) - Layers: Fix: Rename
KHR_best_practices_validation->
KHRONOS_best_practices_validation
(internal MR 3984) - Loader: Improvement: Further clean up defines related to XR_KHR_loader_init.
(internal MR 3937,
internal MR 3948)
- Improvement: Adjust the enabled clang-tidy checks after resolving some minor
- Registry
- New ratified Khronos extension:
XR_KHR_generic_controller
(internal MR 3018) - Update: Ratified
XR_EXT_debug_utils
(internal MR 3899) - Update: Ratified
XR_EXT_render_model
(internal MR 3900) - Update: Ratified
XR_EXT_interaction_render_model
(internal MR 3901) - New vendor extension:
XR_META_spatial_entity_discovery.
(internal MR 2880,
internal MR 4001) - Change: Revert
XrTrackablePlaneANDROID::vertexCountOutputto a pointer, and
increment extension version number.
(internal MR 3998) - Chore: Reserve numbers for extensions.
(internal MR 4004) - Fix: Add XML for missing
grip_surfacepaths for
"/interaction_profiles/ext/hand_interaction_ext". Note that these paths were
already listed in the spec prose. UpdateXR_EXT_hand_interactionextension
version to2for clarity.
(internal MR 3963) - Fix: Mark a few structure members that are bitmasks as optional, to match prose
and/or usage intent.
(internal MR 3973) - Fix: Mark
XrCompositionLayerPassthroughFB.spaceas optional to match spec
prose.
(internal MR 3973) - Fix: Add XML for missing
palm_ext/poseandgrip_surface/posepaths for
"/interaction_profiles/logitech/mx_ink_stylus_logitech". Note that these paths
were already listed in the spec prose.
(internal MR 3996)
- New ratified Khronos extension:
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.52'(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.
OpenXR SDK (Source) 1.1.51
OpenXR SDK 1.1.51 (2025-08-28)
This release adds a new API layer to assist developers in making an OpenXR
application that follows best practices, along with a number of miscellaneous
other fixes and improvements.
- SDK
- Added: New "best practices validation" API layer to check for application
behavior that is valid but contradicts best practices.
(internal MR 3735,
internal MR 3976) - Fix: Include command alias in
XR_LIST_FUNCTION_macros in
openxr_reflection.h.
(internal MR 3915,
internal issue 2222) - Fix: Consistent usage of
XR_KHR_LOADER_INIT_SUPPORTdefines.
(internal MR 3936) - Fix: Migrate scripts to publish Android OpenXR loader AAR to Maven Central via
new process.
(internal MR 3978,
internal issue 2499,
internal MR 3975) - Improvement: enable clang-tidy bugprone-unused-local-non-trivial-variable
check.
(internal MR 3892) - Improvement: Fixed unused parameters in gfxwrapper.
(internal MR 3894) - Improvement: Provide more useful metadata in the Android OpenXR loader AAR POM
file.
(internal MR 3978,
internal issue 2499,
internal MR 3975) - hello_xr: Fix Vulkan resource destruction bugs of ShaderProgram and Pipeline.
(OpenXR-SDK-Source PR 538)
- Added: New "best practices validation" API layer to check for application
- Registry
- Chore: Reserve extension numbers.
(internal MR 3916,
internal MR 3956) - Fix: Missing parent struct for
XrSpatialCapabilityConfigurationAnchorEXT.
(internal MR 3932) - Fix: Missing
XR_EXT_dpad_bindingpaths for
/interaction_profiles/facebook/touch_controller_proand
/interaction_profiles/meta/touch_controller_plus.
(internal MR 3945) - Fix: incorrect placement of
*in
XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSINGerror description.
(internal MR 3960) - Fix: Missing
XR_EXT_dpad_bindingpaths for
/interaction_profiles/varjo/xr-4_controller.
(internal MR 3965) - Fix: Missing
XR_EXT_dpad_binding,XR_EXT_palm_pose, and
XR_EXT_hand_interactionbindings for
/interaction_profiles/oppo/mr_controller_oppo.
(internal MR 3966)
- Chore: Reserve extension numbers.
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.51'(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.
OpenXR SDK (Source) 1.1.50
OpenXR SDK 1.1.50 (2025-07-24)
This release features a new loader extension for some specific automation use
cases, several new vendor extensions, and code quality improvements, among other
changes.
- SDK
- Fix: Revise how OpenGL compatibility is detected in the build system on
Windows.
(internal MR 3883) - Fix: Add missing include directive in loader code.
(OpenXR-SDK-Source PR 554) - Improvement: Add support for sanitizers in CMake with sanitizers-cmake project.
(internal MR 3716) - Improvement: add
.clang-tidyfile.
(internal MR 3802) - Improvement: Enable the clang-tidy cert-dcl16-c, bugprone-too-small-loop-
variable, and bugprone-switch-missing-default-case checks, making fixes
required to satisfy them.
(internal MR 3882,
internal MR 3893) - Improvement: Disable the clang-tidy bugprone-reserved-identifier, cert-dcl37-c,
and cert-dcl51-cpp checks.
(internal MR 3882,
internal MR 3893) - Loader: Implement
XR_EXT_loader_init_propertiesextension and enable
XR_KHR_loader_initon all platforms.
(internal MR 2454) - Loader: Refactor loader data class and handling, preparing for loader data
properties.
(internal MR 3834,
internal MR 3839) - Loader: Ensure that only the first Android property is used.
(internal MR 3834,
internal MR 3839) - Scripts: Handle the case where "current_ref_page" is a string rather than an
object.
(internal MR 3834,
internal MR 3839) - Validation Layer: Accept unknown or duplicated structure types in the
next
chain, and dump debug messages for them.
(internal MR 3828) - hello_xr: Optimize graphics synchronization when using Vulkan.
(internal MR 3681)
- Fix: Revise how OpenGL compatibility is detected in the build system on
- Registry
- Change: Update the
XrSpatialAnchorCreateCompletionBDstructure, and increment
the revision ofXR_BD_spatial_anchor.
(internal MR 3876) - Fix: Remove
XR_EXT_palm_posepaths fromXR_HTCX_vive_tracker_interaction,
as the /user/hand/left|right paths are not valid paths for Vive Trackers.
(internal MR 3844) - Fix: Include
XR_ERROR_SESSION_NOT_RUNNINGin list of errors
xrEnumerateInteractionRenderModelIdsEXTcan return. (Already in specification
prose.)
(internal MR 3889) - Fix: Typo in comment for
XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT.
(internal MR 3897) - Fix: Add explicit dependency to
XR_ML_compatfor
XrCoordinateSpaceCreateInfoML.
(internal MR 3907) - Improvement: Add comments for the
XrResultvalues added by
XR_BD_spatial_anchorandXR_BD_spatial_anchor_sharing.
(internal MR 3861,
internal issue 2535) - New multi-vendor extension:
XR_EXT_loader_init_properties
(internal MR 2454) - New vendor extension:
XR_META_body_tracking_calibration.
(internal MR 2963) - New vendor extension:
XR_ANDROID_passthrough_camera_state.
(internal MR 3614) - New vendor extension:
XR_ANDROID_trackables.
(internal MR 3615) - New vendor extension:
XR_ANDROID_raycast.
(internal MR 3620) - New vendor extension:
XR_ANDROID_trackables_object.
(internal MR 3623) - New vendor extension:
XR_ANDROID_device_anchor_persistence.
(internal MR 3626) - New vendor extension:
XR_ANDROID_anchor_sharing_export.
(internal MR 3627) - New vendor extension:
XR_ANDROID_trackables_marker.
(internal MR 3774)
- Change: Update the
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.50'(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.
OpenXR SDK (Source) 1.1.49
OpenXR SDK 1.1.49 (2025-06-10)
This release primarily adds new extensions: a collection of ratified
multi-vendor extensions related to "spatial entities" (see associated blog post on the spatial entities features, multi-vendor extensions
to work with interaction render models, and a vendor extension.
Errata: The sample app (hello_xr) in this release (source and binary) does not support OpenGL on Windows by default due to a build system error. This does not affect the loader or applications built separately from this repository.
- SDK
- Improvement: Fix multiple clang-format formatting issues.
(internal MR 3845) - Validation Layer: Add support for handles created by async operations.
(internal MR 3030)
- Improvement: Fix multiple clang-format formatting issues.
- Registry
- New ratified multi-vendor extension:
XR_EXT_spatial_entity
(internal MR 3030,
internal MR 3874) - New ratified multi-vendor extension:
XR_EXT_spatial_anchor
(internal MR 3286,
internal MR 3874) - New ratified multi-vendor extension:
XR_EXT_spatial_plane_tracking
(internal MR 3402) - New ratified multi-vendor extension:
XR_EXT_spatial_marker_tracking
(internal MR 3414) - New ratified multi-vendor extension:
XR_EXT_spatial_persistence
(internal MR 3533,
internal MR 3874) - New ratified multi-vendor extension:
XR_EXT_spatial_persistence_operations
(internal MR 3606) - New multi-vendor extension:
XR_EXT_render_model
(internal MR 2464,
internal MR 2095,
internal MR 3225) - New multi-vendor extension:
XR_EXT_interaction_render_model
(internal MR 2615,
internal issue 2353,
internal MR 3551,
internal MR 3629,
internal MR 3710) - New vendor extension:
XR_BD_spatial_plane
(internal MR 3777)
- New ratified multi-vendor extension:
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.49'(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.
OpenXR SDK (Source) 1.1.48
OpenXR SDK 1.1.48 (2025-06-03)
This release makes a switch to 16KB page sizes for Android, to improve
compatibility of the loader binaries, among other build system adjustments. The
"gfxwrapper" utility used by hello_xr (and the CTS) now uses the widely-used
"GLAD2" wrapper to load OpenGL and related functionality, rather than internal
hand-coded wrappers.
- SDK
- Improvement: Adapt gfxwrapper to use GLAD2 to load OpenGL, OpenGL ES, and EGL functions.
(internal MR 3125,
internal MR 3126) - Improvement: Minor loader_test debugging improvements.
(internal MR 3836) - Improvement: Correctly detect availability of OpenGL on less common Windows
platform variants, to fix 32-bit ARM non-UWP builds.
(internal MR 3838) - Improvement: hello_xr: Warning fixes.
(OpenXR-SDK-Source PR 516) - Improvement: Enable 16KB page sizes when building for Android, required for
targeting Android 15+.
(OpenXR-SDK-Source PR 548,
OpenXR-SDK-Source issue 546)
- Improvement: Adapt gfxwrapper to use GLAD2 to load OpenGL, OpenGL ES, and EGL functions.
- Registry
- Change: Increment the revision of
XR_BD_spatial_anchor_sharing.
(internal MR 3855) - Chore: Reserve extension numbers.
(internal MR 3696,
internal MR 3797,
internal MR 3815,
internal MR 3827) - Fix: Explicitly list the "x" and "y" thumbstick components on
"pico_g3_controller" in the XML.
(internal MR 3851) - Increment graphics binding extension revision numbers due to
rephrase/reorganization.
(internal MR 3028,
internal MR 3742) - New vendor extension:
XR_META_simultaneous_hands_and_controllers
(internal MR 2755) - New vendor extension:
XR_META_body_tracking_full_body
(internal MR 2961) - New vendor extension:
XR_BD_future_progress
(internal MR 3724)
- Change: Increment the revision of
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.48'(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.
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.
OpenXR SDK (Source) 1.1.46
OpenXR SDK 1.1.46 (2025-03-04)
This release includes a new ratified Khronos extension, new vendor extensions,
and the ratification of several existing multi-vendor extensions. In the SDK
specifically, Android AAR packages for the loader are now easier to use with a
copy of the loader library in a path supported by older-style build systems, as
well as inclusion of a top-level architecture-independent CMake config/version
file when unpacked for easier use with pure-CMake build systems.
(Note: The Windows binaries on this release correspond to the hotfix 1.1.46.1 release fixing a build issue on the latest releases of VS2022: https://github.com/KhronosGroup/OpenXR-SDK-Source/releases/tag/release-1.1.46.1 while macOS builds are also from that hotfix for CI script fixes.)
- Registry
- Chore: Reserve extension numbers.
(internal MR 3701,
internal MR 3711,
internal MR 3722) - Chore: Register Sony author ID.
(internal MR 3709) - Fix: XML contained incorrect paths for dpad emulation bindings for
.../bytedance/pico_neo3_controller,.../bytedance/pico4_controller,
.../bytedance/pico_g3_controller,.../yvr/touch_controller_yvr, and
.../microsoft/xbox_controller.
(internal MR 3674) - Improvement: Ratify a list of shared vendor extensions as well as add support
for the 'ratified' attribute in XML and html generation. See
https://registry.khronos.org/OpenXR/specs/1.1/extprocess.html for more
information.
(internal MR 3494,
internal issue 2404,
internal MR 3677) - New ratified Khronos extension:
XR_KHR_extended_struct_name_lengths
(internal MR 3254,
internal issue 1664) - New vendor extension:
XR_LOGITECH_mx_ink_stylus_interaction
(internal MR 3242,
internal MR 3583,
internal MR 3584,
internal MR 3585) - New vendor extension:
XR_META_hand_tracking_microgestures
(internal MR 3433,
internal MR 3725)
- Chore: Reserve extension numbers.
- SDK
- Fix: Require both "xcb" and "xcb-glx" modules correctly in order to configure
build for use of xcb headers.
(internal MR 3703,
internal issue 2467) - Improvement: Refactored usage of Android logging to be more consistent.
(internal MR 2909) - Improvement: In the Android loader AAR, place a copy of the loader library in
the/jni/ARCH/directory for older build systems.
(internal MR 3261,
internal issue 2285) - Improvement: Include cross-architecture CMake config/version files in the root
of the Android.aarartifact, allowing it to be unpacked and used easily by
software not using the Android Gradle Plugin and Prefab.
(internal MR 3658) - Update: Upgrade bundled jsoncpp to 1.9.6.
(internal MR 3502)
- Fix: Require both "xcb" and "xcb-glx" modules correctly in order to configure
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.46'(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.
OpenXR SDK (Source) 1.1.45
OpenXR SDK 1.1.45 (2025-02-05)
New: Experimental pre-built macOS artifacts!
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)
- Extension reservation: Reserve 15 extensions for EpicGames.
- SDK
- Change: Update the ABI identifier of LoongArch64 in
specification/loader/runtime.adocand 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 likebash 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)
- Change: Update the ABI identifier of LoongArch64 in
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.45'(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.
OpenXR SDK (Source) 1.1.43
OpenXR SDK 1.1.43 (2024-11-27)
This release has a few fixes and minor improvements, as well as support for
several new vendor extensions. It also improves the "loader_test" which was
broken on Android. CMake config files are now also included in the Android
loader AAR distributed for this release, for those not using Gradle and the
Android Gradle Plugin's support of "Prefab" format native libraries to consume
the loader.
- Registry
- Bump version of
XR_KHR_vulkan_swapchain_format_listand note that it depends
on eitherXR_KHR_vulkan_enableorXR_KHR_vulkan_enable2.
(internal MR 3418) - Fix: Correctly mark
XR_FB_touch_controller_proand
XR_META_touch_controller_plusas promoted to 1.1.
(internal MR 3586) - Improvement: Small XML formatting/organization cleanups.
(internal MR 3610) - New vendor extension:
XR_ML_facial_expression
(internal MR 3100) - New vendor extension:
XR_META_passthrough_layer_resumed_event
(internal MR 3106) - New vendor extensions:
XR_META_colocation_discovery,
XR_META_spatial_entity_sharing, andXR_META_spatial_entity_group_sharing
(internal MR 2782) - Reservation: Reserve numbers for spatial extensions.
(internal MR 3577)
- Bump version of
- SDK
- Fix: loader_test: API version in Android assets, fixes test breakage since
1.1.x.
(internal MR 3598) - Improvement: Loader test: Update Catch2 from v3.3.2 to v3.7.1. Provides build-
time and runtime performance improvements, among other changes.
(internal MR 2893) - Improvement: Accept command line options to
build-aar.sh, including one that
allows including CMake configs in case you are building for Android but not
using Gradle and Android Gradle Plugin to consume the.aar.
(internal MR 3423) - Improvement: Loader: Update jnipp, used for Android builds. New version
includes a build fix for some environments, as well as a crash fix.
(internal MR 3589) - Improvement: Add
disable_environmentfield to the output of
generate_api_layer_manifest.pyscript.
(internal MR 3591) - Improvement: hello_xr: Add Vulkan debug messages during Vulkan instance
creation.
(internal MR 3592) - Improvement: Loader test: Use Catch2 idiomatic assertions and captures to make
it easier to debug.
(internal MR 3599)
- Fix: loader_test: API version in Android assets, fixes test breakage since
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.43'(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.