OpenXR SDK (Source) 1.0.23
OpenXR SDK 1.0.23 (2022-05-27)
This release primarily features a large number of new vendor and multi-vendor
extensions, as well as some updates to existing extensions. Some improvements
and fixes were made in SDK as well.
- Registry
- Add new
XR_ULTRALEAP_hand_tracking_forearmvendor extension.
(internal MR 2154) - Add new
XR_EXT_dpad_bindingmulti-vendor extension.
(internal MR 2159) - Add "externally synchronized" markup for
xrBeginFrameandxrEndFrameso
they get the matching box and their session parameters are included in the list
of externally-synchronized parameters in the "Threading" section.
(internal MR 2179,
OpenXR-Docs issue 23,
internal issue 1216) - Add new
XR_FB_spatial_entityvendor extension.
(internal MR 2194) - Add new
XR_FB_spatial_entity_storagevendor extension.
(internal MR 2194) - Add new
XR_FB_spatial_entity_queryvendor extension.
(internal MR 2194) - Add new
XR_FB_composition_layer_settingsvendor extension.
(internal MR 2221) - Add new
XR_FB_spatial_entity_containervendor extension.
(internal MR 2236) - Add new
XR_HTC_vive_wrist_tracker_interactionvendor extension.
(internal MR 2252) - Add XR_HTC_hand_interaction extension.
(internal MR 2254) - Add new
XR_VARJO_view_offsetvendor extension.
(internal MR 2255) - Add new
XR_META_performance_metricsvendor extension.
(internal MR 2256) - Add new
XR_META_vulkan_swapchain_create_infovendor extension.
(internal MR 2257) - Change the XML type of
XR_MIN_COMPOSITION_LAYERS_SUPPORTEDso it outputs an
includable snippet for the spec text.
(internal MR 2201,
internal issue 1652,
OpenXR-Docs issue 117) - Fix registry consistency script and codegen scripts to allow extension of KHR
and EXT enumerations with vendor-specific members.
(internal MR 2213,
internal MR 2243) - Fix warning print statement arguments in header generation/validation script.
(internal MR 2244) - Reserve the extension number for multi-vendor hand interaction profile
extension.
(internal MR 2206) - Reserve vendor extensions 304-317 for Qualcomm
(internal MR 2258) - Reserve vendor extensions 318-370 for HTC.
(internal MR 2266) KHR_composition_layer_depth: Update spec version to 6 for updated spec text.
(internal MR 2207,
internal issue 1651)XR_EXT_eye_gaze_interaction: Update the spec version for spec text change.
(internal MR 2227)XR_EXT_uuid: Add enum tags toXR_UUID_SIZE_EXTto ensure it is defined
beforeXrUuidEXTin generated header
(internal MR 2234,
internal issue 1673)XR_FB_hand_aim_tracking,XR_FB_hand_tracking_capsule,
XR_FB_hand_tracking_mesh: Fix documentation to specify correctnextchain
usage.
(internal MR 2229)XR_FB_hand_tracking_capsules: UpdateXrHandCapsuleFBand
XrHandTrackingCapsulesStateFBto use
XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FBand
XR_HAND_TRACKING_CAPSULE_COUNT_FBenums when defining arrays so they match
the usual practice for vendor extensions
(internal MR 2216)XR_FB_passthrough_keyboard_hands: Add
XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_MASKED_HANDS_FB, update spec
version to 2.
(internal MR 2270)XR_FB_passthrough: addXrPassthroughBrightnessContrastSaturationFB, update
spec version to 2
(internal MR 2222)XR_FB_render_model: Add capability support levels, bump spec version to 2.
(internal MR 2264)XR_FB_space_warp: Add
XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FBinto
XrCompositionLayerSpaceWarpInfoFlagBitsFB, update spec version to 2.
(internal MR 2193)XR_HTC_vive_focus3_controller_interaction: Support component path
"/input/squeeze/value", update spec version to 2.
(internal MR 2253)XR_KHR_D3D11_enableandXR_KHR_D3D12_enable: Update to describe error
conditions forXR_ERROR_GRAPHICS_DEVICE_INVALID.
(internal MR 2176,
internal issue 1617)XR_MSFT_spatial_graph_bridge: Update to revision 2.
(internal MR 2182)
- Add new
- SDK
- Add
org.khronos.openxr.intent.category.IMMERSIVE_HMDcategory to intent-
filter forAndroidManifest.xml, to indicate immersive application
(internal MR 2219) - Common: Fix definitions in
xr_linear.hso that it can be compiled as C or
C++.
(internal MR 2217) - Fix warnings raised by Clang on various platforms.
(internal MR 2197) - Fix source-generation script and codegen scripts to allow extension of KHR and
EXT enumerations with vendor-specific members.
(internal MR 2240,
internal MR 2243) - Fix warning print statement arguments in header generation/validation script.
(internal MR 2244) - Loader: Adjust Android loader build to use the static C++ runtime, since we do
not expose any C++ interfaces.
(OpenXR-SDK-Source PR 307,
internal issue 1712) - Remove "Draft" status accidentally left on the loader design doc/spec.
(OpenXR-SDK-Source PR 300,
internal issue 1688) - Validation Layer: Functions that start with
xrTryCreatewill receive the same
warnings as functions that start withxrCreate.
(internal MR 2182) - cmake: Install pkgconfig file in mingw
(OpenXR-SDK-Source PR 308) - hello_xr: Shutdown OpenGL graphics to allow it to be restarted
(internal MR 2241) - hello_xr: remove call to swapbuffers to fix OpenGL frame timing.
(internal MR 2249) - hello_xr: Fix typo in declspec keyword
(OpenXR-SDK-Source PR 302,
internal issue 1691)
- Add
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.23'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.