OpenXR SDK (Source) 1.0.16
Windows binaries of the loader, sample apps, and API layers are attached. Zipfile and release tarball are signed by Ryan Pavlik, key fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E
OpenXR SDK 1.0.16 (2021-05-11)
This release contains an update to define a new error code,
XR_ERROR_RUNTIME_UNAVAILABLE, now returned by the loader at xrCreateInstance
and xrEnumerateInstanceProperties when it cannot find or load a runtime for
some reason. This should be more clear for developers when encountering it, as
well as helpful when troubleshooting errors hit by users. (The
previously-returned error was typically XR_ERROR_INSTANCE_LOST, which is
confusing when returned when trying to create an instance.) This release also
includes a new multi-vendor extension, a new vendor extension, and improved
concurrency handling in the loader, among smaller fixes.
- Registry
- Add new
XR_ERROR_RUNTIME_UNAVAILABLEerror code, add
XR_ERROR_RUNTIME_UNAVAILABLEas a supported error code toxrCreateInstance
andxrEnumerateInstanceProperties, and removeXR_ERROR_INSTANCE_LOSTas a
supported error code fromxrCreateInstance.
(internal MR 2024,
internal issue 1552,
OpenXR-SDK-Source/#177) - Add
XR_EXT_hand_joint_motion_rangemulti-vendor extension.
(internal MR 1995) - Add
XR_FB_swapchain_update_statevendor extension.
(internal MR 1997) - Fix missing
XR_ERROR_INSTANCE_LOSTreturn codes for extension functions in
XR_EXT_performance_settings,XR_EXT_debug_utils,
XR_EXT_conformance_automation, andXR_EXT_thermal_query.
(internal MR 2023,
OpenXR-Docs/#10,
internal issue 1256) - Reserve extension 166 for working group use.
(internal MR 2025)
- Add new
- SDK
- Loader: Change runtime part to return
XR_ERROR_RUNTIME_UNAVAILABLEwhen
there is an error loading a runtime.
(internal MR 2024,
internal issue 1552,
OpenXR-SDK-Source/#177) - Loader: Simplify in areas where code paths were dead.
(internal MR 2024) - Loader: Improved locking around a few areas of the loader that aren't robust
against usual concurrent calls.
(OpenXR-SDK-Source/#252) - validation layer: Fix generated code when a protected extension contains a base
header type.
(internal MR 1997)
- Loader: Change runtime part to return