Releases: KhronosGroup/OpenXR-Docs
OpenXR Specification (Source) 1.1.43
OpenXR Specification 1.1.43 (2024-11-27)
This release has a few clarifications and fixes, as well as several new vendor
extensions.
- Registry
- Bump version of
XR_KHR_vulkan_swapchain_format_list
and note that it depends
on eitherXR_KHR_vulkan_enable
orXR_KHR_vulkan_enable2
.
(internal MR 3418) - Fix: Correctly mark
XR_FB_touch_controller_pro
and
XR_META_touch_controller_plus
as 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
- Specification
- Clarify: Improve the Input and Semantic Paths chapters by reducing the number
of undefined or conflated terms used and improving consistency.
(internal MR 3443) - Fix: Correct extension reference in
XR_KHR_vulkan_swapchain_format_list
and
clarify "being used" to not just mean "enabled".
(internal MR 3418) - Fix: The parent of an action space is a XrSession.
(internal MR 3601,
OpenXR-Docs issue 178,
internal issue 2395) - Improvement: Clarify XR_EXT_future code example for two-call idiom.
(internal MR 3578) - Improvement: Note the changes made when promoting
XR_FB_touch_controller_pro
andXR_META_touch_controller_plus
to OpenXR 1.1.
(internal MR 3586) - New vendor extension:
XR_META_passthrough_layer_resumed_event
allowing
applications to receive feedback fromXR_FB_passthrough
(internal MR 3106) - New vendor extension specification:
XR_META_colocation_discovery
- allowing
advertisement and discovery of other devices, physically colocated, running the
same app.
(internal MR 2782,
internal MR 3604,
internal MR 3605) - New vendor extension specification:
XR_ML_facial_expression
providing access
to face tracking on supported devices, with a custom subset of blend shapes
possible.
(internal MR 3100) - New vendor extension specifications:
XR_META_spatial_entity_sharing
, and
XR_META_spatial_entity_group_sharing
- an updated way to share vendor-
specific spatial entities.
(internal MR 2782,
internal MR 3605)
- Clarify: Improve the Input and Semantic Paths chapters by reducing the number
OpenXR Specification (Source) 1.1.42
OpenXR Specification 1.1.42 (2024-10-25)
This release contains a collection of specification clarifications, an updated
vendor extension with renamed enumerants, and substantial improvements and fixes
to the XML registry, particularly the description of interaction profiles.
- Registry
- Fix: Update schema to reflect that
XrPathString_t
should allow dash in
interaction profile paths.
(internal MR 3493) - Fix:
XR_VARJO_xr4_controller_interaction
did not properly define its
interaction profile in XML.
(internal MR 3493,
internal MR 3548) - Fix: Correct XML description of OpenXR 1.1 related additions to the promoted
Meta Touch Plus, Touch Pro, and Touch (Rift CV1) controller interaction
profiles.
(internal MR 3513,
internal issue 2350,
internal issue 2375) - Fix: Add missing XML description of
EXT_hand_interaction
additions to several
interaction profiles, and add comments to clarify where profile additions
should be located.
(internal MR 3517,
internal MR 3541,
internal MR 3552) - Fix: Corrections to the Schema chapter of the style guide.
(internal MR 3521) - Improvement: Small consistency clean-up.
(internal MR 3512) - Improvement: Clean up
.rnc
schema to improve readability.
(internal MR 3521) - Scripts: Improve
update_version.py
used in release process.
(internal MR 3543) - Update: Change naming convention in
XR_HTC_facial_expression
: rename
XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC
to
XR_LIP_EXPRESSION_MOUTH_RAISER_RIGHT_HTC
,
XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC
to
XR_LIP_EXPRESSION_MOUTH_RAISER_LEFT_HTC
,
XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC
to
XR_LIP_EXPRESSION_MOUTH_STRETCHER_RIGHT_HTC
and
XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC
to
XR_LIP_EXPRESSION_MOUTH_STRETCHER_LEFT_HTC
, providing the old names as
compatibility aliases.
(internal MR 3408)
- Fix: Update schema to reflect that
- Specification
- Clarify: In "Fundamentals," improve the language regarding forward/backward
prediction/history time limits, without affecting behavior.
(internal MR 3063) - Clarify: The path(s) returned by
xrEnumerateBoundSourcesForAction
have no
inherent semantic meaning nor association with other paths in the
specification. They are opaque and only suitable for use with
xrGetInputSourceLocalizedName
.
(internal MR 3495) - Fix: Show the correct ratified-specific text in the copyright section for the
KHR-only spec build.
(internal MR 3568,
internal issue 2388) - Improvement: Clarify
XR_VARJO_xr4_controller_interaction
interaction with
palm pose extension and grip surface.
(internal MR 3493) - Improvement: Clarify text and normatives related to
xrGetInstanceProcAddr
,
without changing required behavior.
(internal MR 3512) - Update: Change naming convention in
XR_HTC_facial_expression
: rename
XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC
to
XR_LIP_EXPRESSION_MOUTH_RAISER_RIGHT_HTC
,
XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC
to
XR_LIP_EXPRESSION_MOUTH_RAISER_LEFT_HTC
,
XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC
to
XR_LIP_EXPRESSION_MOUTH_STRETCHER_RIGHT_HTC
and
XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC
to
XR_LIP_EXPRESSION_MOUTH_STRETCHER_LEFT_HTC
, providing the old names as
compatibility aliases.
(internal MR 3408)
- Clarify: In "Fundamentals," improve the language regarding forward/backward
OpenXR Specification (Source) 1.1.41
OpenXR Specification 1.1.41 (2024-09-25)
This release features several new vendor extensions, as well as several
clarifications and improvements to existing specifications.
- Registry
- Change: Allow structs that can extend multiple other structs in the RelaxNG
schema, as already permitted by the Vulkan schema.
(internal MR 2869) - New vendor extension:
XR_HTC_body_tracking
(internal MR 2549) - New vendor extension:
XR_ML_spatial_anchors
(internal MR 2803) - New vendor extension:
XR_ML_spatial_anchors_storage
(internal MR 2804) - New vendor extension:
XR_ML_system_notifications
(internal MR 2946) - New vendor extension:
XR_ML_world_mesh_detection
(internal MR 2950) - New vendor extension:
XR_ML_view_configuration_depth_range_change
(internal MR 3036)
- Change: Allow structs that can extend multiple other structs in the RelaxNG
- Specification
- New vendor extension specification:
XR_HTC_body_tracking
provides an
interface for full-body joint tracking.
(internal MR 2549) - New vendor extension specification:
XR_ML_spatial_anchors
introduces an API
to interact with Magic Leap spatial anchors.
(internal MR 2803) - New vendor extension specification:
XR_ML_spatial_anchors_storage
allows for
storage and retrieval of Magic Leap spatial anchors in local or cloud storage
(internal MR 2804) - New vendor extension specification:
XR_ML_system_notifications
provides
control over suppressing system notifications.
(internal MR 2946) - New vendor extension specification:
XR_ML_world_mesh_detection
provides
access to a world mesh.
(internal MR 2950) - New vendor extension specification:
XR_ML_view_configuration_depth_range_change
permits the clipping planes to be
changed by the runtime during the lifetime of an instance.
(internal MR 3036) - Fix: Corrected swapchain image layout requirements for
XR_KHR_D3D12_enable
,
XR_KHR_vulkan_enable
, andXR_KHR_vulkan_enable2
so that the runtime's
guarantees are made afterxrWaitSwapchainImage
returnsXR_SUCCESS
, instead
of afterxrAcquireSwapchainImage
. (Queue access rules are unchanged.)
(internal MR 3353,
internal issue 2269) - Fix: references to core specification from
XR_EXT_composition_layer_inverted_alpha
and
XR_FB_composition_layer_alpha_blend
.
(internal MR 3470) - Fix: markup for internal anchors for revision history subsections.
(internal MR 3470) - Fix: remove a normative keyword from
XR_META_headset_id
version history.
(internal MR 3470) - Improvement: Clean up formatting of source adoc files.
(internal MR 3461)
- New vendor extension specification:
OpenXR Specification (Source) 1.1.40
OpenXR Specification 1.1.40 (2024-08-22)
This release features a new ratified graphics API binding extension,
XR_KHR_metal_enable
, as well as an update to the wording about environments
and environment blend modes, making it clear they can be used for physical as
well as synthetic passthrough. There are also an assortment of smaller fixes and
clarifications.
- Registry
- Add: New ratified Khronos extension:
XR_KHR_metal_enable
.
(internal MR 2721) - Chore: Reserve 15 extension id numbers for ByteDance.
(internal MR 3409) - Fix: Clarified that views in
XR_VARJO_quad_views
needs to have identical
poses for each eye.
(internal MR 3396) - Fix: Add missing interaction profile extensions for OpenXR 1.1 promoted Meta
interaction profiles.
(internal MR 3398) - Fix: Correctly mark the Magic Leap home button as a system button in the XML.
(internal MR 3405) - Fix: Add
XR_ERROR_VALIDATION_FAILURE
to all functions from
XR_EXT_conformance_automation
.
(internal MR 3417)
- Add: New ratified Khronos extension:
- Specification
- Add: New ratified Khronos extension specification:
XR_KHR_metal_enable
.
(internal MR 2721) - Clarify: Clarify the definition of "environment" in the context of "environment
blend mode".
(internal MR 3301) - Clarify: Devices may use environment blend mode to control passthrough and
synthentic environments.
(internal MR 3301) - Clarify: Clarified that views in
XR_VARJO_quad_views
needs to have identical
poses for each eye.
(internal MR 3396) - Fix: Correct the maximum extension number in the appendix.
(internal MR 3397) - Fix: Add missing interaction profile extensions for OpenXR 1.1 promoted Meta
interaction profiles.
(internal MR 3398) - Fix: Remove incorrect implicit valid usage from loader interface APIs.
(internal MR 3416) - Fix: Fix a typo in the spec for xrCreateApiLayerInstance.
(internal MR 3416)
- Add: New ratified Khronos extension specification:
Note: There is no 1.1.39 release: it was skipped to keep the monthly patch
version increment cadence given the lack of a release in July.
OpenXR Specification (Source) 1.1.38
OpenXR Specification 1.1.38 (2024-06-09)
This is a fairly small release, with one new extension and a handful of fixes.
- Registry
- Addition: New multi-vendor extension:
XR_EXT_composition_layer_inverted_alpha
(internal MR 3085,
internal MR 3385) - Chore: Reserve an extension for Logitech.
(internal MR 3384) - Chore: Register author tag for Deep Mirror.
(OpenXR-Docs PR 171) - Fix:
XrCompositionLayerPassthroughFB
has a "parentstruct" of
XrCompositionLayerBaseHeader
(it is based on this type), rather than
"structextends" (in the next chain). Bump extension revision.
(internal MR 3305) - Fix:
XR_EXT_plane_detection
: Fix extents description and plane axis to match
CTS and implementations.
(internal MR 3374,
internal issue 2281) - Fix: Correct typo in
XR_FB_keyboard_tracking
flag description.
(internal MR 3393)
- Addition: New multi-vendor extension:
- Specification
- Addition: New multi-vendor extension specification:
XR_EXT_composition_layer_inverted_alpha
(internal MR 3085) - Addition: Support emitting more comment attributes/elements from XML, and
enable it for standalone headers.
(internal MR 3377) - Fix: Note errata regarding third field name in
XrCompositionLayerPassthroughFB
. Bump extension revision due to XML fix.
(internal MR 3305) - Fix:
XR_EXT_plane_detection
: Fix extents description and plane axis to match
CTS and implementations.
(internal MR 3374,
internal issue 2281) - Fix: Correct typo in
XR_FB_keyboard_tracking
flag description.
(internal MR 3393) - Fix: Correct typo in loader design document.
(internal MR 3393)
- Addition: New multi-vendor extension specification:
OpenXR Specification (Source) 1.1.37
OpenXR Specification 1.1.37 (2024-05-23)
This release adds new defines for easier use of both OpenXR 1.0 and 1.1 with
up-to-date headers, as well as some minor fixes, cleanups, and clarifications.
- Registry
- Addition: New
XR_API_VERSION_1_0
andXR_API_VERSION_1_1
defines to allow
applications to easily specify OpenXR "major" and "minor" version while passing
through the "patch" version.
(internal MR 3329,
internal MR 3354,
internal issue 2254) - Addition: Register Razer vendor ID.
(internal MR 3340) - Fix: Add "palm_pose" to "touch_controller_pro" and "touch_controller_plus" in
XML.
(internal MR 3363) - Improvement: Add Schematron rule to avoid triggering edge cases of vendor tags
ending with X.
(internal MR 3341) - Reservation: Reserve extension numbers for a few new EXT extensions.
(internal MR 3285,
internal MR 3292) - Update: Bump version of
XR_FB_composition_layer_alpha_blend
due to spec text
clarification.
(internal MR 3317)
- Addition: New
- Specification
- Addition: Document new
XR_API_VERSION_1_0
andXR_API_VERSION_1_1
macros/defines.
(internal MR 3354,
internal issue 2254) - Fix: Typo in "Buffer Size Parameters" section.
(internal MR 3322) - Fix: Resolve several diagrams shown cropped in browsers.
(internal MR 3355) - Fix: Correct formatting of versions in some generated spec text.
(internal MR 3362) - Fix: Adjust specification release build process to restore internal links in
PDF.
(internal MR 3371,
OpenXR-Docs issue 170) - Improvement: Resize and optimize images to reduce spec page size.
(internal MR 2833,
internal MR 3355) - Improvement: Add in missing explicit section anchors.
(internal MR 3322) - Improvement: Fix references to Docker container in spec build instructions.
(internal MR 3352,
internal issue 2283,
OpenXR-SDK-Source issue 476) - Improvement: Inline several SVG diagrams to support searchable and screen-
reader-accessible text.
(internal MR 3355) - Improvement: General script cleanups and improvements.
(internal MR 3362) - Update: Bump version of
XR_FB_composition_layer_alpha_blend
due to spec text
clarification.
(internal MR 3317)
- Addition: Document new
OpenXR Specification (Source) 1.1.36
OpenXR Specification 1.1.36 (2024-04-15)
This is a substantial update to the OpenXR specification.
- Major Update
- New ratified core OpenXR 1.1 specification.
(internal MR 3053,
internal MR 3046,
internal MR 3187,
internal MR 3199) - New ratified Khronos extension specification:
XR_KHR_locate_spaces
. Promoted
to core OpenXR 1.1.
(internal MR 2272,
internal issue 1706,
internal MR 3178,
internal MR 3196,
internal MR 3300) - New ratified Khronos extension specification:
XR_KHR_maintenance1
. Promoted
to core OpenXR 1.1.
(internal MR 3053,
internal MR 3046,
internal MR 3187,
internal MR 3199) - Fundamentals chapter: Add assorted structures and values to core OpenXR 1.1.
Some are versions of structures from existing extensions.
(internal MR 3046,
internal MR 3061) - Fundamentals chapter: Promote
XR_EXT_uuid
to core OpenXR 1.1.
(internal MR 3046) - Fundamentals chapter: Rename "Common Object Types" section to "Common Data
Types" and clarify its introduction.
(internal MR 3062) - Fundamentals chapter: Clarify
XrDuration
(and related constant)
specification.
(internal MR 3062) - Fundamentals chapter: Clarify and expand the "buffer size" section about the
two-call idiom.
(internal MR 3062) - Fundamentals chapter: Improve documentation for convenience macros acting on
XrResult
, and clarify text about common return code name suffixes.
(internal MR 3062) - Fundamentals chapter: Clarify and expand documentation of "offsets" and
"extents".
(internal MR 3062) - Fundamentals chapter: Clarify description of extension list.
(internal MR 3062) - Fundamentals chapter: Miscellaneous minor cleanup, clarification, and normative
language fixes.
(internal MR 3062,
internal MR 3062,
internal MR 3210) - Fundamentals chapter: Clarify the section on events and event polling.
(internal MR 3062,
internal MR 3163,
internal MR 3276) - Semantic Paths chapter: Promote the "grip_surface" pose identifier to core
OpenXR 1.1, renamed fromXR_EXT_palm_pose
.
(internal MR 3050,
internal MR 3303) - Semantic Paths chapter: Promote many interaction profiles from extensions to
core OpenXR 1.1.
(internal MR 3051,
internal MR 3127,
internal MR 3265,
internal MR 3279,
internal MR 3294) - Semantic Paths chapter: Add several legacy interaction profiles to represent
specific controllers shipped under the Oculus/Meta Touch name and previously
grouped into a single Oculus Touch interaction profile.
(internal MR 3127,
internal MR 3299) - Spaces chapter: Promote a refined version of
XR_EXT_local_floor
to core
OpenXR 1.1.
(internal MR 3048,
internal MR 3074,
internal MR 3134,
internal MR 3155,
internal MR 3156,
internal MR 3157,
internal MR 3171,
internal MR 3172,
internal MR 3175) - Spaces chapter: General improvements to the Spaces chapter.
(internal MR 3169,
internal MR 3189) - View Configurations chapter: Promote
XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO_WITH_FOVEATED_INSET
to core OpenXR
1.1, renamed and refined fromXR_VARJO_quad_views
.
(internal MR 3049,
internal MR 3173) - Rendering chapter: Formally deprecate
XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT
, previously noted to
have no effect on any known runtimes and as planned for deprecation.
(internal MR 3096) - Input chapter: Re-organize and clarify the Input chapter.
(internal MR 3179,
internal MR 3183,
internal MR 3185,
internal MR 3205,
internal MR 3207) - Core Revisions chapter: Add new informative (non-normative) chapter detailing
substantial core revisions, summarize changes in OpenXR 1.1 core, and
differences between extensions and the functionality promoted to core.
(internal MR 3199,
internal MR 3280) - Appendix: Update Contributors section.
(internal MR 3111) - Tooling: Update scripts for 1.1, handling extension promotion, and partially
synchronize shared scripts with Vulkan.
(internal MR 3056,
internal MR 3139,
internal MR 3188,
internal MR 3190,
internal MR 3219,
internal MR 3226,
internal MR 3262,
internal MR 3263,
internal MR 3260,
internal MR 3266,
internal MR 3295)
- New ratified core OpenXR 1.1 specification.
- Registry
- New ratified OpenXR version:
XR_VERSION_1_1
- OpenXR 1.1.
(internal MR 3053) - New ratified Khronos extension:
XR_KHR_locate_spaces
(internal MR 2272,
internal issue 1706) - New ratified Khronos extension:
XR_KHR_maintenance1
(internal MR 3053) - New multi-vendor extension:
XR_EXT_future
(internal MR 2610) - New vendor extension:
XR_META_environment_depth
(internal MR 2771,
internal MR 3271) - Update the XML schema to change how dependencies are described (replacing
requiresCore
andrequires
attributes ofextension
, andfeature
and
extension
attributes ofrequire
, with a newdepends
attri...
- New ratified OpenXR version:
OpenXR Specification (Source) 1.0.34
OpenXR Specification 1.0.34 (2024-02-16)
This release features clarifications to the specification, as well as a number
of new multi-vendor and vendor extensions, and additional functionality in the
reflection header.
- Registry
- Extension reservation: Register author ID and reserve extensions for Leia.
(internal MR 3203) - Fix: Remove erroneous interaction profile component additions from extensions.
(internal MR 3223) - New multi-vendor extension:
XR_EXT_user_presence
(internal MR 2706,
internal issue 1585) - New vendor extension:
XR_META_recommended_layer_resolution
(internal MR 2570) - New vendor extension:
XR_META_automatic_layer_filter
(internal MR 2696) - New vendor extension:
XR_META_spatial_entity_mesh
(internal MR 2773) - New vendor extension:
XR_FB_face_tracking2
(internal MR 2811) - New vendor extension:
XR_VARJO_xr4_controller_interaction
(internal MR 3078) XR_FB_scene
: Update to spec version 4.
(internal MR 2774)XR_META_headset_id
andXR_FB_spatial_entity
: DropXR_EXT_uuid
dependency,
they use the data structure but do not require any runtime support specific to
XR_EXT_uuid
(internal MR 2577)
- Extension reservation: Register author ID and reserve extensions for Leia.
- Specification
- Clarification: Change normative "should" statements to "may" for the
interaction of user engagement sensors and the session lifecycle, in order to
represent the intended and actual optionality of that behavior. Specifically,
it is valid but completely optional for runtimes to use the user engagement
sensor (if it exists) to move toXR_SESSION_STATE_STOPPING
.
(internal MR 3022) - Clarification: Swapchain usage flags errors should return
XR_ERROR_FEATURE_UNSUPPORTED
as well.
(internal MR 3194) - New multi-vendor extension specification:
XR_EXT_user_presence
(internal MR 2706,
internal issue 1585) - New vendor extension specification:
XR_META_recommended_layer_resolution
(internal MR 2570) - New vendor extension specification:
XR_META_automatic_layer_filter
(internal MR 2696) - New vendor extension specification:
XR_META_spatial_entity_mesh
(internal MR 2773) - New vendor extension specification:
XR_FB_face_tracking2
(internal MR 2811) - New vendor extension specification:
XR_VARJO_xr4_controller_interaction
(internal MR 3078) - Spec: Move originals of images to separate folder.
(internal MR 3218) - Spec: Fix issue where some comments before defines were missing a newline.
(internal MR 3227) - Style guide: Fix several leftover references to
Vk
/Vulkan
.
(internal MR 2967) XR_FB_scene
: Update to spec version 4.
(internal MR 2774)XR_META_headset_id
andXR_FB_spatial_entity
: Bump spec versions to drop
XR_EXT_uuid
dependency from spec.
(internal MR 2577)- external: Update Jinja2 Python module shipped with repository (for spec/header
generation) to 2.11.3.
(internal MR 3221,
internal MR 3237)
- Clarification: Change normative "should" statements to "may" for the
OpenXR Specification (Source) 1.0.33
OpenXR Specification 1.0.33 (2024-01-03)
This release primarily adds new ratified functionality to the specification
describing the loader interaction with runtimes and API layers. This
functionality was previously described in non-normative text in the loader
design document, but was universally adopted for compatibility. It is now part
of the normative, ratified core specification. This change only affects vendors
of runtimes and API layers as well as contributors to the OpenXR loader:
applications do not directly use this API, the loader uses it on their behalf. A
number of other small fixes are also included.
- Registry
- Extension reservation: Update author ID and reserve extensions for Varjo.
(internal MR 3083) - Extension reservation: Reserve 10 extension ids each for
ANDROIDX
&
ANDROIDSYS
.
(internal MR 3086) - Khronos ratified addition: Specify the existing loader negotiation functions
(without modification) in the XML, moving fromloader_interfaces.h
to a new
generated headeropenxr_loader_negotiation.h
.
(internal MR 2807,
internal issue 1953) XR_KHR_android_thread_settings
: Fix the description of
XrAndroidThreadTypeKHR
enum values - they were swapped relative to their
implicit meaning from their name.
(internal MR 3077)XR_MNDX_egl_enable
: Update version to 2 to reflect function pointer type
change released in 1.0.29.
(OpenXR-Docs PR 159)
- Extension reservation: Update author ID and reserve extensions for Varjo.
- Specification
- Khronos ratified specification addition: move loader negotiation functions into
the specification proper (from the loader design doc), moving corresponding
functions fromloader_interfaces.h
toopenxr_loader_negotiation.h
. (The
exact ratified core specification text is 1.0.29 with these changes added,
available internally. Non-substantive core specification updates/fixes have
occurred since then.)
(internal MR 2807,
internal issue 1953,
internal MR 3101) - Scripts: Adjust Makefile so we now error on any checkSpecLinks warning when
running that target.
(internal MR 3072) XR_HTC_anchor
: Fix parameter name error in prose description.
(internal MR 3072)XR_KHR_android_thread_settings
: Fix the description of
XrAndroidThreadTypeKHR
enum values - they were swapped relative to their
implicit meaning from their name.
(internal MR 3077)XR_MNDX_egl_enable
: Update revision info and version to 2 to reflect function
pointer type change released in 1.0.29.
(OpenXR-Docs PR 159)- loader design doc: Fix minor typos.
(internal MR 3065,
internal MR 3103)
- Khronos ratified specification addition: move loader negotiation functions into
- Misc
- Update/correct names.
- Ship a
.mailmap
file in the public repositories, maintained separately
from the larger one used in the private monorepo, to correct names/emails
and unify contributor identities. - Update Khronos Group copyright dates.
GitOrigin-RevId: a561c5898b72f59965790790a28bbc3b7e9bcf13
OpenXR Specification (Source) 1.0.32
OpenXR Specification 1.0.32 (2023-11-29)
This release contains a number of vendor extensions, plus a new ratified
revision to the XR_KHR_loader_init
extension that specifies forwarding the
init calls to API layers. Vendors of API layers, primarily on Android, must
verify they can handle being passed XR_NULL_HANDLE
for the instance parameter
of xrGetInstanceProcAddr
, to avoid bugs when using the updated loader. This
release also features the remaining "checkSpecLinks" consistency warning fixes
in the manually-written specification text in extensions.
- Registry
XR_KHR_loader_init
: New Khronos ratified revision, adds support for
forwarding loader init calls to API layers
(internal MR 2703)- Extension reservation: Reserve extension id for
XR_KHR_maintenance1
(internal MR 3010) - Extension reservation: Reserve extension id for
XR_KHR_game_controller
(internal MR 3019) - New vendor extension:
XR_HTC_anchor
(internal MR 2667) - New vendor extension:
XR_META_touch_controller_plus
(internal MR 2702) - New vendor extension:
XR_ML_marker_understanding
(internal MR 2750) - New vendor extension:
XR_ML_localization_map
(internal MR 2802,
internal MR 3045,
internal MR 3047)
- Specification
XR_KHR_loader_init
: New Khronos ratified revision, now additionally specifies
forwarding loader init calls to API layers
(internal MR 2703)- Fix "checkSpecLinks" warnings about member and parameter references in
extensions to the specification. This has changed the documentation of a number
of structures and functions across several extensions, although the C
prototypes/definitions in the spec as well as the header file contents have
stayed constant.
(internal MR 2970) - New vendor extension specification:
XR_HTC_anchor
(internal MR 2667) - New vendor extension specification:
XR_META_touch_controller_plus
(internal MR 2702) - New vendor extension specification:
XR_ML_marker_understanding
(internal MR 2750) - New vendor extension specification:
XR_ML_localization_map
(internal MR 2802,
internal MR 3045,
internal MR 3047)
GitOrigin-RevId: 0a6bbc30cf10fdec436dfa81abf27747251a0821