Skip to content

Releases: KhronosGroup/OpenXR-SDK

OpenXR SDK 1.0.27

22 Mar 17:54
release-1.0.27
Compare
Choose a tag to compare

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.

Read more

OpenXR SDK 1.0.26

19 Nov 03:30
release-1.0.26
Compare
Choose a tag to compare

OpenXR SDK 1.0.26 (2022-11-18)

This release contains new reflection headers, fixes and improvements to the
loader and hello_xr (especially on Android), some spec clarifications,
improvements to tooling, and a variety of new vendor and multi-vendor
extensions.

Attached release artifacts are signed by specification editor Ryan Pavlik's key, with fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

Additional binaries are available from the OpenXR-SDK-Source repo release 1.0.26

OpenXR SDK 1.0.25

03 Sep 02:48
release-1.0.25
Compare
Choose a tag to compare

OpenXR SDK 1.0.25 (2022-09-02)

This release contains a few specification clarifications and consistency
improvements, as well as some new vendor extensions. The OpenXR loader for
Android now supports API layers packaged in the application APK, which is
important for running the conformance tests, and which may also be used for
running with the validation layer enabled during application development, for
example. The loader design doc has been updated accordingly. The spec generation
toolchain scripts have been synchronized with Vulkan. Hello_XR now models the
recommended approach for selecting an environment blend mode, among other fixes.

  • Registry
    • Add new XR_ML_ml2_controller_interaction vendor extension.
      (internal MR 2344)
    • Clarification: Note that all specialized swapchain image structures are
      "returnedonly", which removes some unneeded generated implicit valid usage.
      (internal MR 2303)
    • Clarification: Note that all event structs are "returnedonly", which removes
      some unneeded generated implicit valid usage.
      (internal MR 2305)
    • Register author ID for Oppo.
      (OpenXR-Docs PR 129)
    • Register author ID for Fred Emmott.
      (OpenXR-Docs PR 131)
    • Register author ID for Acer.
      (OpenXR-Docs PR 132)
    • Reserve extension numbers for anticipated cross-vendor and Khronos extensions.
      (internal MR 2337,
      internal MR 2338,
      internal MR 2389)
    • Reserve a vendor extension for Huawei.
      (internal MR 2356)
    • Reserve vendor extensions for MNDX.
      (OpenXR-Docs PR 133)
    • Update XR_MSFT_scene_understanding and
      XR_MSFT_scene_understanding_serialization vendor extensions to list error
      codes that may be returned by functions.
      (internal MR 2316)
    • XR_FB_color_space: Mark XrSystemColorSpacePropertiesFB as "returned-only"
      for consistency and to correct the implicit valid usage.
      (internal MR 2304)
    • XR_FB_display_refresh_rate: Mark XrEventDataDisplayRefreshRateChangedFB as
      "returned only" for consistency.
      (internal MR 2308)
    • XR_FB_hand_tracking_mesh: Fix two-call-idiom markup for
      XrHandTrackingMeshFB, affecting implicit valid usage, and increment the
      revision.
      (internal MR 2311)
    • XR_FB_passthrough: Add XrSystemPassthroughProperties2FB and
      XR_PASSTHROUGH_LAYER_DEPTH_BIT_FB, update spec version to 3.
      (internal MR 2333)
    • XR_FB_render_model: Mark XrRenderModelCapabilitiesRequestFB as "returned-
      only" for consistency and to correct the implicit valid usage.
      (internal MR 2309)
  • SDK

Attached release artifacts are signed by specification editor Ryan Pavlik's key, with fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

Additional binaries are available from the OpenXR-SDK-Source repo release 1.0.25

OpenXR SDK 1.0.24

23 Jun 17:55
release-1.0.24
Compare
Choose a tag to compare

OpenXR SDK 1.0.24 (2022-06-23)

Attached release artifacts are signed by specification editor Ryan Pavlik's key, with fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

Additional binaries are available from the OpenXR-SDK-Source repo release 1.0.24

OpenXR SDK 1.0.23

28 May 02:44
release-1.0.23
Compare
Choose a tag to compare

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_forearm vendor extension.
      (internal MR 2154)
    • Add new XR_EXT_dpad_binding multi-vendor extension.
      (internal MR 2159)
    • Add "externally synchronized" markup for xrBeginFrame and xrEndFrame so
      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_entity vendor extension.
      (internal MR 2194)
    • Add new XR_FB_spatial_entity_storage vendor extension.
      (internal MR 2194)
    • Add new XR_FB_spatial_entity_query vendor extension.
      (internal MR 2194)
    • Add new XR_FB_composition_layer_settings vendor extension.
      (internal MR 2221)
    • Add new XR_FB_spatial_entity_container vendor extension.
      (internal MR 2236)
    • Add new XR_HTC_vive_wrist_tracker_interaction vendor extension.
      (internal MR 2252)
    • Add XR_HTC_hand_interaction extension.
      (internal MR 2254)
    • Add new XR_VARJO_view_offset vendor extension.
      (internal MR 2255)
    • Add new XR_META_performance_metrics vendor extension.
      (internal MR 2256)
    • Add new XR_META_vulkan_swapchain_create_info vendor extension.
      (internal MR 2257)
    • Change the XML type of XR_MIN_COMPOSITION_LAYERS_SUPPORTED so 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 to XR_UUID_SIZE_EXT to ensure it is defined
      before XrUuidEXT in 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 correct next chain
      usage.
      (internal MR 2229)
    • XR_FB_hand_tracking_capsules: Update XrHandCapsuleFB and
      XrHandTrackingCapsulesStateFB to use
      XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB and
      XR_HAND_TRACKING_CAPSULE_COUNT_FB enums 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: add XrPassthroughBrightnessContrastSaturationFB, 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_FB into
      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_enable and XR_KHR_D3D12_enable: Update to describe error
      conditions for XR_ERROR_GRAPHICS_DEVICE_INVALID.
      (internal MR 2176,
      internal issue 1617)
    • XR_MSFT_spatial_graph_bridge: Update to revision 2.
      (internal MR 2182)
  • SDK

Attached release artifacts are signed by specification editor Ryan Pavlik's key, with fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

Additional binaries are available from the OpenXR-SDK-Source repo release 1.0.23

OpenXR SDK 1.0.22

12 Jan 23:05
release-1.0.22
Compare
Choose a tag to compare

OpenXR SDK 1.0.22 (2022-01-12)

This release features a number of new extensions, as well as some software
updates and fixes, especially for Android. If you are using the bundled jsoncpp,
this is also a security release as the bundled jsoncpp was upgraded to
incorporate security improvements from upstream.

Attached release artifacts are signed by specification editor Ryan Pavlik's key, with fingerprint F029455EAB70F520FF4A03BD7F534CD56F00321E.

Additional binaries are available from the OpenXR-SDK-Source repo release 1.0.22

This release replaces 1.0.21.

OpenXR SDK 1.0.21

12 Jan 20:04
release-1.0.21
Compare
Choose a tag to compare
OpenXR SDK 1.0.21 Pre-release
Pre-release

This release was withdrawn due to a typo noticed after initial publication.
All changes are now listed under 1.0.22.

OpenXR SDK 1.0.20

04 Oct 22:32
release-1.0.20
Compare
Choose a tag to compare

OpenXR SDK 1.0.20 (2021-10-04)

This release includes a proposed cross-vendor OpenXR loader for Android, Android
build system for hello_xr, and a number of new vendor extensions.

Additional binaries are available from the OpenXR-SDK-Source repo release 1.0.20

OpenXR SDK 1.0.19

24 Aug 17:08
release-1.0.19
Compare
Choose a tag to compare

OpenXR SDK 1.0.19 (2021-08-24)

This release features a number of new or updated vendor extensions, as well as
some minor cleanups and bug fixes in the SDK.

OpenXR SDK 1.0.18

02 Aug 14:46
release-1.0.18
Compare
Choose a tag to compare

OpenXR SDK 1.0.18 (2021-07-30)

This release mostly adds new extensions. It also includes some fixes to the
included layers, as well as text in the loader documentation describing how
runtimes can register themselves for manual selection. This is not used by the
loader itself and does not require any changes to the loader, but it may be
useful to developer-focused supporting software.

  • Registry
    • Add ratified XR_KHR_swapchain_usage_input_attachment_bit Khronos extension.
      (Promotion of XR_MND_swapchain_usage_input_attachment_bit, which is now
      deprecated.)
      (internal MR 2045)
    • Add new XR_FB_foveation, XR_FB_foveation_configuration, and
      XR_FB_foveation_vulkan vendor extensions.
      (internal MR 2050)
    • Add additional extension dependencies to XR_FB_swapchain_update_state.
      (internal MR 2072,
      internal issue 1572)
    • Add new XR_FB_composition_layer_secure_content vendor extension.
      (internal MR 2075)
    • Add new XR_FB_composition_layer_alpha_blend vendor extension.
      (internal MR 2078)
    • Add new XR_FB_composition_layer_image_layout vendor extension.
      (internal MR 2090)
    • Add new XR_MSFT_spatial_anchor_persistence vendor extension.
      (internal MR 2093)
    • Add some simple Schematron rules and a script to
      check the XML registry against them.
      (internal MR 2103)
    • Register author ID and Reserve vendor extensions for Unity.
      (internal MR 2105)
    • Reserve extension ID range 187-196 for LIV Inc.
      (internal MR 2102)
  • SDK
    • Describe how runtimes may register themselves at installation time for manual
      selection.
      (internal MR 2081,
      internal MR 2109,
      internal issue 1574)
    • Include sRGB in list of supported swapchain texture formats for the HelloXR
      OpenGLES plugin.
      (internal MR 2066)
    • layers: Refactor generated xrGetInstanceProcAddr implementations to avoid
      deeply-nested if ... else blocks. (Some compilers have limits we were nearing
      or hitting.)
      (internal MR 2050)
    • validation layer: Set default logging mode to stdout ("text") instead of none.
      (OpenXR-SDK-Source PR 262)
    • validation layer: Fix invalid struct type error message to show the expected
      type instead of the actual type.
      (OpenXR-SDK-Source PR 263)