Skip to content

Commit 52bb26e

Browse files
committed
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 - Add org.khronos.openxr.intent.category.IMMERSIVE_HMD category to intent- filter for AndroidManifest.xml, to indicate immersive application (internal MR 2219) - Common: Fix definitions in xr_linear.h so 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 xrTryCreate will 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)
1 parent 71f1a28 commit 52bb26e

26 files changed

+1472
-121
lines changed

.appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
# SPDX-License-Identifier: Apache-2.0
44

5-
version: 1.0.22.{build}
5+
version: 1.0.23.{build}
66
image: Visual Studio 2017
77

88

BUILDING.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,13 @@ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ../..
141141
make
142142
```
143143

144+
### Android
145+
146+
```sh
147+
cd src/conformance
148+
./gradlew clean && ./gradlew build
149+
```
150+
144151
## Running the HELLO_XR sample
145152

146153
### OpenXR runtime installation

CHANGELOG.SDK.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,137 @@ along with any public pull requests that have been accepted.
1919
In this repository in particular, since it is primarily software,
2020
pull requests may be integrated as they are accepted even between periodic updates.
2121

22+
## OpenXR SDK 1.0.23 (2022-05-27)
23+
24+
This release primarily features a large number of new vendor and multi-vendor
25+
extensions, as well as some updates to existing extensions. Some improvements
26+
and fixes were made in SDK as well.
27+
28+
- Registry
29+
- Add new `XR_ULTRALEAP_hand_tracking_forearm` vendor extension.
30+
([internal MR 2154](https://gitlab.khronos.org/openxr/openxr/merge_requests/2154))
31+
- Add new `XR_EXT_dpad_binding` multi-vendor extension.
32+
([internal MR 2159](https://gitlab.khronos.org/openxr/openxr/merge_requests/2159))
33+
- Add "externally synchronized" markup for `xrBeginFrame` and `xrEndFrame` so
34+
they get the matching box and their session parameters are included in the list
35+
of externally-synchronized parameters in the "Threading" section.
36+
([internal MR 2179](https://gitlab.khronos.org/openxr/openxr/merge_requests/2179),
37+
[OpenXR-Docs issue 23](https://github.com/KhronosGroup/OpenXR-Docs/issues/23),
38+
[internal issue 1216](https://gitlab.khronos.org/openxr/openxr/issues/1216))
39+
- Add new `XR_FB_spatial_entity` vendor extension.
40+
([internal MR 2194](https://gitlab.khronos.org/openxr/openxr/merge_requests/2194))
41+
- Add new `XR_FB_spatial_entity_storage` vendor extension.
42+
([internal MR 2194](https://gitlab.khronos.org/openxr/openxr/merge_requests/2194))
43+
- Add new `XR_FB_spatial_entity_query` vendor extension.
44+
([internal MR 2194](https://gitlab.khronos.org/openxr/openxr/merge_requests/2194))
45+
- Add new `XR_FB_composition_layer_settings` vendor extension.
46+
([internal MR 2221](https://gitlab.khronos.org/openxr/openxr/merge_requests/2221))
47+
- Add new `XR_FB_spatial_entity_container` vendor extension.
48+
([internal MR 2236](https://gitlab.khronos.org/openxr/openxr/merge_requests/2236))
49+
- Add new `XR_HTC_vive_wrist_tracker_interaction` vendor extension.
50+
([internal MR 2252](https://gitlab.khronos.org/openxr/openxr/merge_requests/2252))
51+
- Add XR_HTC_hand_interaction extension.
52+
([internal MR 2254](https://gitlab.khronos.org/openxr/openxr/merge_requests/2254))
53+
- Add new `XR_VARJO_view_offset` vendor extension.
54+
([internal MR 2255](https://gitlab.khronos.org/openxr/openxr/merge_requests/2255))
55+
- Add new `XR_META_performance_metrics` vendor extension.
56+
([internal MR 2256](https://gitlab.khronos.org/openxr/openxr/merge_requests/2256))
57+
- Add new `XR_META_vulkan_swapchain_create_info` vendor extension.
58+
([internal MR 2257](https://gitlab.khronos.org/openxr/openxr/merge_requests/2257))
59+
- Change the XML type of `XR_MIN_COMPOSITION_LAYERS_SUPPORTED` so it outputs an
60+
includable snippet for the spec text.
61+
([internal MR 2201](https://gitlab.khronos.org/openxr/openxr/merge_requests/2201),
62+
[internal issue 1652](https://gitlab.khronos.org/openxr/openxr/issues/1652),
63+
[OpenXR-Docs issue 117](https://github.com/KhronosGroup/OpenXR-Docs/issues/117))
64+
- Fix registry consistency script and codegen scripts to allow extension of KHR
65+
and EXT enumerations with vendor-specific members.
66+
([internal MR 2213](https://gitlab.khronos.org/openxr/openxr/merge_requests/2213),
67+
[internal MR 2243](https://gitlab.khronos.org/openxr/openxr/merge_requests/2243))
68+
- Fix warning print statement arguments in header generation/validation script.
69+
([internal MR 2244](https://gitlab.khronos.org/openxr/openxr/merge_requests/2244))
70+
- Reserve the extension number for multi-vendor hand interaction profile
71+
extension.
72+
([internal MR 2206](https://gitlab.khronos.org/openxr/openxr/merge_requests/2206))
73+
- Reserve vendor extensions 304-317 for Qualcomm
74+
([internal MR 2258](https://gitlab.khronos.org/openxr/openxr/merge_requests/2258))
75+
- Reserve vendor extensions 318-370 for HTC.
76+
([internal MR 2266](https://gitlab.khronos.org/openxr/openxr/merge_requests/2266))
77+
- `KHR_composition_layer_depth`: Update spec version to 6 for updated spec text.
78+
([internal MR 2207](https://gitlab.khronos.org/openxr/openxr/merge_requests/2207),
79+
[internal issue 1651](https://gitlab.khronos.org/openxr/openxr/issues/1651))
80+
- `XR_EXT_eye_gaze_interaction`: Update the spec version for spec text change.
81+
([internal MR 2227](https://gitlab.khronos.org/openxr/openxr/merge_requests/2227))
82+
- `XR_EXT_uuid`: Add enum tags to `XR_UUID_SIZE_EXT` to ensure it is defined
83+
before `XrUuidEXT` in generated header
84+
([internal MR 2234](https://gitlab.khronos.org/openxr/openxr/merge_requests/2234),
85+
[internal issue 1673](https://gitlab.khronos.org/openxr/openxr/issues/1673))
86+
- `XR_FB_hand_aim_tracking`, `XR_FB_hand_tracking_capsule`,
87+
`XR_FB_hand_tracking_mesh`: Fix documentation to specify correct `next` chain
88+
usage.
89+
([internal MR 2229](https://gitlab.khronos.org/openxr/openxr/merge_requests/2229))
90+
- `XR_FB_hand_tracking_capsules`: Update `XrHandCapsuleFB` and
91+
`XrHandTrackingCapsulesStateFB` to use
92+
`XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB` and
93+
`XR_HAND_TRACKING_CAPSULE_COUNT_FB` enums when defining arrays so they match
94+
the usual practice for vendor extensions
95+
([internal MR 2216](https://gitlab.khronos.org/openxr/openxr/merge_requests/2216))
96+
- `XR_FB_passthrough_keyboard_hands`: Add
97+
`XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_MASKED_HANDS_FB`, update spec
98+
version to 2.
99+
([internal MR 2270](https://gitlab.khronos.org/openxr/openxr/merge_requests/2270))
100+
- `XR_FB_passthrough`: add `XrPassthroughBrightnessContrastSaturationFB`, update
101+
spec version to 2
102+
([internal MR 2222](https://gitlab.khronos.org/openxr/openxr/merge_requests/2222))
103+
- `XR_FB_render_model`: Add capability support levels, bump spec version to 2.
104+
([internal MR 2264](https://gitlab.khronos.org/openxr/openxr/merge_requests/2264))
105+
- `XR_FB_space_warp`: Add
106+
`XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB` into
107+
`XrCompositionLayerSpaceWarpInfoFlagBitsFB`, update spec version to 2.
108+
([internal MR 2193](https://gitlab.khronos.org/openxr/openxr/merge_requests/2193))
109+
- `XR_HTC_vive_focus3_controller_interaction`: Support component path
110+
"/input/squeeze/value", update spec version to 2.
111+
([internal MR 2253](https://gitlab.khronos.org/openxr/openxr/merge_requests/2253))
112+
- `XR_KHR_D3D11_enable` and `XR_KHR_D3D12_enable`: Update to describe error
113+
conditions for `XR_ERROR_GRAPHICS_DEVICE_INVALID`.
114+
([internal MR 2176](https://gitlab.khronos.org/openxr/openxr/merge_requests/2176),
115+
[internal issue 1617](https://gitlab.khronos.org/openxr/openxr/issues/1617))
116+
- `XR_MSFT_spatial_graph_bridge`: Update to revision 2.
117+
([internal MR 2182](https://gitlab.khronos.org/openxr/openxr/merge_requests/2182))
118+
- SDK
119+
- Add `org.khronos.openxr.intent.category.IMMERSIVE_HMD` category to intent-
120+
filter for `AndroidManifest.xml`, to indicate immersive application
121+
([internal MR 2219](https://gitlab.khronos.org/openxr/openxr/merge_requests/2219))
122+
- Common: Fix definitions in `xr_linear.h` so that it can be compiled as C or
123+
C++.
124+
([internal MR 2217](https://gitlab.khronos.org/openxr/openxr/merge_requests/2217))
125+
- Fix warnings raised by Clang on various platforms.
126+
([internal MR 2197](https://gitlab.khronos.org/openxr/openxr/merge_requests/2197))
127+
- Fix source-generation script and codegen scripts to allow extension of KHR and
128+
EXT enumerations with vendor-specific members.
129+
([internal MR 2240](https://gitlab.khronos.org/openxr/openxr/merge_requests/2240),
130+
[internal MR 2243](https://gitlab.khronos.org/openxr/openxr/merge_requests/2243))
131+
- Fix warning print statement arguments in header generation/validation script.
132+
([internal MR 2244](https://gitlab.khronos.org/openxr/openxr/merge_requests/2244))
133+
- Loader: Adjust Android loader build to use the static C++ runtime, since we do
134+
not expose any C++ interfaces.
135+
([OpenXR-SDK-Source PR 307](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/307),
136+
[internal issue 1712](https://gitlab.khronos.org/openxr/openxr/issues/1712))
137+
- Remove "Draft" status accidentally left on the loader design doc/spec.
138+
([OpenXR-SDK-Source PR 300](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/300),
139+
[internal issue 1688](https://gitlab.khronos.org/openxr/openxr/issues/1688))
140+
- Validation Layer: Functions that start with `xrTryCreate` will receive the same
141+
warnings as functions that start with`xrCreate`.
142+
([internal MR 2182](https://gitlab.khronos.org/openxr/openxr/merge_requests/2182))
143+
- cmake: Install pkgconfig file in mingw
144+
([OpenXR-SDK-Source PR 308](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/308))
145+
- hello_xr: Shutdown OpenGL graphics to allow it to be restarted
146+
([internal MR 2241](https://gitlab.khronos.org/openxr/openxr/merge_requests/2241))
147+
- hello_xr: remove call to swapbuffers to fix OpenGL frame timing.
148+
([internal MR 2249](https://gitlab.khronos.org/openxr/openxr/merge_requests/2249))
149+
- hello_xr: Fix typo in declspec keyword
150+
([OpenXR-SDK-Source PR 302](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/302),
151+
[internal issue 1691](https://gitlab.khronos.org/openxr/openxr/issues/1691))
152+
22153
## OpenXR SDK 1.0.22 (2022-01-12)
23154

24155
This release features a number of new extensions, as well as some software

changes/sdk/pr.302.gh.OpenXR-SDK-Source.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

changes/sdk/pr.307.gh.OpenXR-SDK-Source.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

changes/sdk/pr.308.gh.OpenXR-SDK-Source.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

maintainer-scripts/common.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ getConformanceFilenames() {
261261
specification/Makefile \
262262
specification/README.md \
263263
specification/requirements.txt \
264+
src/version.gradle \
264265
src/cmake \
265266
src/common \
266267
src/conformance \

specification/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ scripts/__pycache__
66
scripts/xrapi.py
77
out/*
88
generated/*
9-
sources/chapters/extensions/meta/*
9+
sources/chapters/extensions/metadata/*
1010
example-builds/generated/
1111
man/*
1212
artifacts/

specification/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ ifneq (,$(strip $(VERY_STRICT)))
4444
ASCIIDOC := $(ASCIIDOC) --failure-level WARN
4545
endif
4646

47-
SPECREVISION = 1.0.22
47+
SPECREVISION = 1.0.23
4848
REVISION_COMPONENTS = $(subst ., ,$(SPECREVISION))
4949
MAJORMINORVER = $(word 1,$(REVISION_COMPONENTS)).$(word 2,$(REVISION_COMPONENTS))
5050

@@ -63,7 +63,7 @@ GENOPTS =
6363
SCRIPTS := ./scripts
6464
SPECTOOLS := $(SCRIPTS)/spec_tools
6565
XRAPI := scripts/xrapi.py
66-
METADIR := sources/chapters/extensions/meta
66+
METADIR := sources/chapters/extensions/metadata
6767

6868
VK_REF_PAGE_ROOT := https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html
6969

0 commit comments

Comments
 (0)