OpenXR SDK (Source) 1.0.27
OpenXR SDK 1.0.27 (2023-03-21)
This release contains a large list of improvements, including interaction
profile definitions in machine-readable format in the XML, consistent tool-based
formatting of the XML, a new list_json
tool to ease updates to
OpenXR-Inventory, and a wide variety of new vendor and multi-vendor
extensions, in addition to a collection of smaller improvements.
- Registry
- Add interaction profile definitions to
xr.xml
(internal MR 2485) - Chore: Format the full XML API registry with
PrettyRegistryXML, making some
small changes by hand to clean up.
(internal MR 2540,
internal MR 2329,
OpenXR-SDK-Source PR 373,
OpenXR-Docs PR 14,
OpenXR-CTS PR 50,
OpenXR-SDK PR 12) - Document how to generate a standalone header file for an extension.
(internal MR 2627) - Extension reservation: Register author ID and reserve vendor extensions for
Logitech.
(internal MR 2504) - Extension reservation: Reserve an extension number for a multi-vendor
extension.
(internal MR 2520) - Extension reservation: Reserve an extension for
XR_EXT_hand_tracking_usage
(internal MR 2550) - Extension reservation: Reserve extension id 430 for
XR_EXT_plane_detection
(internal MR 2565) - Extension reservation: Reserve vendor extensions for Monado.
(internal MR 2613) - Extension reservation: Reserve vendor extensions for ACER.
(OpenXR-Docs PR 142) - Extension reservation: Reserve a vendor extension for OPPO.
(OpenXR-Docs PR 145) - New vendor extension:
XR_FB_composition_layer_depth_test
(internal MR 2208,
internal issue 1657) - New vendor extension:
XR_META_foveation_eye_tracked
(internal MR 2239,
internal MR 2273,
internal MR 2332) - New vendor extension:
XR_QCOM_tracking_optimization_settings
(internal MR 2261,
internal issue 1703) - New vendor extension:
XR_META_local_dimming
(internal MR 2267,
internal MR 2595) - New vendor extension:
XR_FB_spatial_entity_sharing
(internal MR 2274) - New vendor extension:
XR_FB_scene_capture
(internal MR 2286) - New vendor extension:
XR_FB_spatial_entity_storage_batch
(internal MR 2312) - New vendor extension:
XR_FB_haptic_amplitude_envelope
(internal MR 2326) - New vendor extension:
XR_FB_touch_controller_pro
(internal MR 2327,
internal issue 1916) - New vendor extension:
XR_FB_haptic_pcm
(internal MR 2329) - New vendor extension:
FB_face_tracking
(internal MR 2334,
internal MR 2539) - New vendor extension:
XR_FB_eye_tracking_social
(internal MR 2336,
internal MR 2576) - New vendor extension:
XR_FB_body_tracking
(internal MR 2339,
internal MR 2575) - New vendor extension:
XR_OCULUS_external_camera
(internal MR 2397,
internal MR 2344) - New vendor extension:
XR_FB_spatial_entity_user
(internal MR 2407) - New vendor extension:
XR_FB_touch_controller_proximity
(internal MR 2412) - New vendor extension:
XR_ML_global_dimmer
(internal MR 2461) - New vendor extension:
XR_ML_frame_end_info
(internal MR 2462,
internal MR 2536) - New vendor extension:
XR_ML_compat
(internal MR 2473) - New vendor extension:
XR_EXT_local_floor
(internal MR 2503,
internal issue 746,
internal issue 1606,
OpenXR-Docs issue 103) - New vendor extension:
XR_BD_controller_interaction
(internal MR 2527) - New vendor extension:
XR_MNDX_force_feedback_curl
(OpenXR-Docs PR 136) - Register author ID for Matthieu Bucchianeri.
(OpenXR-Docs PR 143) - Rename tag name to a short one for ByteDance.
(internal MR 2502) - Schema: Add initial tests for Schematron rules.
(internal MR 2512) - Schema: Add author ID schematron checks and change duplicate name/number report
to an assert
(internal MR 2514) - Schema: Fix Relax-NG checks of naming convention, and add naming convention
checks to Schematron.
(internal MR 2538) - Schematron: Update extension naming rule to allow for vendor tags to be
followed by an X for experimental and a version number
(internal MR 2518) - scripts: Let
deprecated
overrideprovisional
when choosing extension table
of contents section.
(internal MR 2547) - scripts: Fix leftover exclusion of
extensions/meta
fromcheckMarkup
now
that it no longer generated files.
(internal MR 2560)
- Add interaction profile definitions to
- SDK
- Experimental Extension Naming: Allow vendor tags to be followed by an "X" for
experimental and an optional version number (e.g. XR_EXTX2_hand_tracking).
Update source generator vendor checks accordingly
(internal MR 2518) - Fix typo in API Dump generation script
(internal MR 2608) - Loader: Fix dynamic build on MinGW.
(OpenXR-SDK-Source PR 362,
OpenXR-SDK-Source issue 367) - Loader and layers: In debug builds, log when non-empty environment variables
are being ignored due to executing with elevated privilege.
(OpenXR-SDK-Source PR 336) - Loader doc: Minor cleanups to API layer section.
(internal MR 2581) - Loader doc: Fix incorrect markup/dead links.
(internal MR 2598) - Remove third-party dependencies in
external/include/utils
.
(internal MR 2528) - Update all XrStructureType initialization to use standard OpenXR style.
(internal MR 2557) - Update URLs with branch names in manpages.
(internal MR 2648) - Validation layer: Fix function signature for xrNegotiateLoaderApiLayerInterface
in core validation api layer
(internal MR 2607,
OpenXR-SDK-Source issue 378,
internal issue 1929) - clang-format: Add clang-format-15 as acceptable clang formats
(OpenXR-SDK-Source PR 359) - doc: Add VS 2022 version code to BUILDING.md
(OpenXR-SDK-Source PR 381) - headers: Remove spurious space in preprocessor conditional, that was causing
defined
to be treated as an operator.
(internal MR 2491) - hello_xr: Correct domain in Android package identifier.
(internal MR 2513) - hello_xr: Update Vulkan plugin to use the newer
VK_EXT_debug_utils
extension,
and provide names for most Vulkan objects used by the app to aid in debugging.
(Utility code shared with CTS.)
(internal MR 2524,
internal MR 2579,
internal MR 2637) - hello_xr: Zero initialize XrSwapchainImage* structs
(internal MR 2551) - hello_xr: Export built-in NativeActivity
(OpenXR-SDK-Source PR 358) - hello_xr: Use correct lost event count
(OpenXR-SDK-Source PR 359) - loader: Prefer cstdio and cstdlib for c++ files
(OpenXR-SDK-Source PR 357) - loader,api_layers: Fix finding wayland-client.h on linux
(OpenXR-SDK-Source PR 346) - sdk-source: Add
list_json
, a small app to print json similar to the schema
used by OpenXR-Inventory.
(internal MR 2541,
internal MR 2658) - xr_linear.h: Add some extra linear algebra functions
(internal MR 2532)
- Experimental Extension Naming: Allow vendor tags to be followed by an "X" for
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.27'
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.