Skip to content

Commit 3579c5f

Browse files
committed
OpenXR SDK 1.0.10 (2020-07-28)
Note the relicensing of the registry XML file and some include files provided by or generated by this repository (first item in each changelog section). Each file’s header, or an adjacent file with .license appended to the filename, is the best reference for its license terms. We are currently working on ensuring all files have an SPDX license identifier tag either in them or in an adjacent file. This is still in progress but mostly complete. - Registry - Relicense registry XML from MIT-like “Khronos Free Use License for Software and Documentation” to, at your option, either the Apache License, Version 2.0, found at http://www.apache.org/licenses/LICENSE-2.0, or the MIT License, found at http://opensource.org/licenses/MIT, for broader license compatibility with downstream projects. (SPDX License Identifier expression “Apache-2.0 OR MIT”) (internal MR 1814, OpenXR-Docs/#3, internal issue 958) - Add XR_MSFT_holographic_window_attachment vendor extension. (internal MR 1833) - Add XR_EXT_hp_mixed_reality_controller multi-vendor extension. (internal MR 1834) - Add XR_EXT_samsung_odyssey_controller multi-vendor extension. (internal MR 1835) - Add XR_VALVE_analog_threshold vendor extension. (internal MR 1859) - Add XR_MND_swapchain_input_attachment vendor extension. (internal MR 1865) - Reserve extension numbers 71 to 78 for Facebook extensions. (internal MR 1839) - Reserve extension numbers 79 to 88 for Valve extensions. (internal MR 1842) - Reserve extension numbers 89 to 92 for Khronos extensions. (internal MR 1844) - Reserve extension numbers 93 to 94 for EXT_unbounded_reference_space and EXT_spatial_anchor. (internal MR 1854) - XR_EPIC_view_configuration_fov: Fix recommendedFov incorrectly being named recommendedMutableFov. This is a SOURCE-INCOMPATIBLE CHANGE to a vendor extension. (internal MR 1812) - schema: Adjust to permit bitmask expansion in extensions, already supported by toolchain thanks to Vulkan. (internal MR 1865) - scripts: Teach xml-consistency to handle bitmask values defined in extensions. (internal MR 1865) - SDK - Relicense generated headers openxr.h, openxr_platform.h, openxr_reflection.h, and static header openxr_platform_defines.h from the Apache License, version 2.0, to, at your option, either the Apache License, Version 2.0, found at http://www.apache.org/licenses/LICENSE-2.0, or the MIT License, found at http://opensource.org/licenses/MIT, for broader license compatibility with downstream projects. (SPDX License Identifier expression “Apache-2.0 OR MIT”) (internal MR 1814, OpenXR-Docs/#3, internal issue 958) - Loader: Fix loading relative runtime libraries on Linux. (internal MR 1817) - Loader: Fix error on xrCreateInstance when explicitly trying to enable an implicit API layer. (internal MR 1858) - Modify Azure DevOps build pipeline to automatically generate a NuGet package. (OpenXR-SDK-Source/#196) - Partially revert build system changes related to detecting Direct3D, to fix builds. (internal MR 1802) - Portability fixes, including checking for timespec_get before enabling XR_USE_TIMESPEC. (internal MR 1804) - cmake: export OpenXRConfig.cmake during install. Two targets can be imported by another CMake application: OpenXR::openxr_loader and OpenXR::headers. (OpenXR-SDK-Source/#191, OpenXR-SDK-Source/#185) - hello_xr: Fix disparity between swapchain and render pass sample count in Vulkan in the case where implementation recommends a value higher than one. (internal MR 1794) - hello_xr: Fix build on a minimal Linux install by ensuring we check for all dependencies we use. We had missed checking for xcb_glx. (internal MR 1799, internal issue 1360) - hello_xr: Fix a Vulkan crash on Windows related to the mirror window. (internal MR 1823) - hello_xr: Use more proper linear formats (internal MR 1840) - hello_xr: Enable use of glslangValidator to compile shaders if shaderc is not available. (internal MR 1857) - hello_xr: Fix verbose per-layer information. (internal MR 1866) - hello_xr: Add Valve Index Controller bindings. Also use trigger value instead of squeeze click for grab action on Vive Wand controller. (OpenXR-SDK-Source/#163) - openxr_reflection: Add XR_LIST_STRUCT_ expansion macros for structure types, as well as XR_LIST_STRUCTURE_TYPES macro associating types with XrStructureType values. (internal MR 1495) - openxr_reflection: Adds XR_LIST_EXTENSIONS() macro, which will call your supplied macro name with the name and extension number of all known extensions. (internal MR 1864)
1 parent 40de3ed commit 3579c5f

File tree

158 files changed

+2251
-995
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

158 files changed

+2251
-995
lines changed

.gitattributes

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# Copyright (c) 2017-2020 The Khronos Group Inc.
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
15
* text=auto
26

37
*.txt text

.gitignore

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# Copyright (c) 2017-2020 The Khronos Group Inc.
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
15
/build/
26
/build*/
37
CMakeLists.txt.user
@@ -31,5 +35,14 @@ out/build/
3135
CMakeSettings.json
3236
CppProperties.json
3337

34-
# Don't ignore pipeline stuff
38+
# Don't ignore these things
3539
!.azure-pipelines/
40+
!.clang-format
41+
!.gitattributes
42+
!.gitignore
43+
!.proclamation.json
44+
!.clang-tidy
45+
!.editorconfig
46+
!.cmake-format.json
47+
!.gitlab-ci.yml
48+
!.reuse

.reuse/dep5

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
2+
Upstream-Name: OpenXR
3+
Upstream-Contact: Ryan Pavlik <openxr-speceditor AT khronos DOT org>
4+
Source: https://khronos.org/registry/OpenXR/
5+
6+
Files: changes/*
7+
Copyright: 2019-2020, The Khronos Group Inc.
8+
License: CC-BY-4.0
9+
10+
Files: src/external/jsoncpp/*
11+
Copyright: 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
12+
License: MIT OR LicenseRef-jsoncpp-public-domain
13+
Comment: Unmodified, vendored copy of jsoncpp 1.8.4
14+
15+
Files: external/python/jinja2/*
16+
external/python/Jinja2-2.10.1.dist-info/*
17+
Copyright: 2013-2019 by the Jinja team
18+
License: BSD-3-Clause
19+
20+
Files: external/python/markupsafe/*
21+
external/python/MarkupSafe-1.1.1.dist-info/*
22+
Copyright: 2010 Pallets
23+
License: BSD-3-Clause

BUILDING.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# How to Build
22

3+
<!--
4+
Copyright (c) 2014-2020 The Khronos Group Inc.
5+
6+
SPDX-License-Identifier: CC-BY-4.0
7+
-->
8+
39
## Python v3.6+ required
410

511
Certain source files are generated at build time from the `xr.xml` file, utilizing

CHANGELOG.SDK.md

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog for OpenXR-SDK-Source and OpenXR-SDK Repo
22

3+
<!--
4+
Copyright (c) 2019-2020 The Khronos Group Inc.
5+
6+
SPDX-License-Identifier: CC-BY-4.0
7+
-->
8+
39
Update log for the OpenXR-SDK-Source and OpenXR-SDK repo on GitHub. Updates are
410
in reverse chronological order starting with the latest public release.
511

@@ -13,6 +19,108 @@ along with any public pull requests that have been accepted.
1319
In this repository in particular, since it is primarily software,
1420
pull requests may be integrated as they are accepted even between periodic updates.
1521

22+
## OpenXR SDK 1.0.10 (2020-07-28)
23+
24+
Note the relicensing of the registry XML file and some include files provided by
25+
or generated by this repository (first item in each changelog section). Each
26+
file's header, or an adjacent file with `.license` appended to the filename, is
27+
the best reference for its license terms. We are currently working on ensuring
28+
all files have an SPDX license identifier tag either in them or in an adjacent
29+
file. This is still in progress but mostly complete.
30+
31+
- Registry
32+
- Relicense registry XML from MIT-like "Khronos Free Use License for Software and
33+
Documentation" to, at your option, either the Apache License, Version 2.0,
34+
found at
35+
<http://www.apache.org/licenses/LICENSE-2.0>, or the MIT License, found at
36+
<http://opensource.org/licenses/MIT>, for broader license compatibility with
37+
downstream projects. (SPDX License Identifier expression "Apache-2.0 OR MIT")
38+
([internal MR 1814](https://gitlab.khronos.org/openxr/openxr/merge_requests/1814),
39+
[OpenXR-Docs/#3](https://github.com/KhronosGroup/OpenXR-Docs/issues/3),
40+
[internal issue 958](https://gitlab.khronos.org/openxr/openxr/issues/958))
41+
- Add `XR_MSFT_holographic_window_attachment` vendor extension.
42+
([internal MR 1833](https://gitlab.khronos.org/openxr/openxr/merge_requests/1833))
43+
- Add `XR_EXT_hp_mixed_reality_controller` multi-vendor extension.
44+
([internal MR 1834](https://gitlab.khronos.org/openxr/openxr/merge_requests/1834))
45+
- Add `XR_EXT_samsung_odyssey_controller` multi-vendor extension.
46+
([internal MR 1835](https://gitlab.khronos.org/openxr/openxr/merge_requests/1835))
47+
- Add `XR_VALVE_analog_threshold` vendor extension.
48+
([internal MR 1859](https://gitlab.khronos.org/openxr/openxr/merge_requests/1859))
49+
- Add `XR_MND_swapchain_input_attachment` vendor extension.
50+
([internal MR 1865](https://gitlab.khronos.org/openxr/openxr/merge_requests/1865))
51+
- Reserve extension numbers 71 to 78 for Facebook extensions.
52+
([internal MR 1839](https://gitlab.khronos.org/openxr/openxr/merge_requests/1839))
53+
- Reserve extension numbers 79 to 88 for Valve extensions.
54+
([internal MR 1842](https://gitlab.khronos.org/openxr/openxr/merge_requests/1842))
55+
- Reserve extension numbers 89 to 92 for Khronos extensions.
56+
([internal MR 1844](https://gitlab.khronos.org/openxr/openxr/merge_requests/1844))
57+
- Reserve extension numbers 93 to 94 for `EXT_unbounded_reference_space` and
58+
`EXT_spatial_anchor`.
59+
([internal MR 1854](https://gitlab.khronos.org/openxr/openxr/merge_requests/1854))
60+
- `XR_EPIC_view_configuration_fov`: Fix `recommendedFov` incorrectly being named
61+
`recommendedMutableFov`. This is a **source-incompatible change** to a vendor
62+
extension.
63+
([internal MR 1812](https://gitlab.khronos.org/openxr/openxr/merge_requests/1812))
64+
- schema: Adjust to permit bitmask expansion in extensions, already supported by
65+
toolchain thanks to Vulkan.
66+
([internal MR 1865](https://gitlab.khronos.org/openxr/openxr/merge_requests/1865))
67+
- scripts: Teach xml-consistency to handle bitmask values defined in extensions.
68+
([internal MR 1865](https://gitlab.khronos.org/openxr/openxr/merge_requests/1865))
69+
- SDK
70+
- Relicense generated headers `openxr.h`, `openxr_platform.h`,
71+
`openxr_reflection.h`, and static header `openxr_platform_defines.h` from the
72+
Apache License, version 2.0, to, at your option, either the Apache License,
73+
Version 2.0, found at
74+
<http://www.apache.org/licenses/LICENSE-2.0>, or the MIT License, found at
75+
<http://opensource.org/licenses/MIT>, for broader license compatibility with
76+
downstream projects. (SPDX License Identifier expression "Apache-2.0 OR MIT")
77+
([internal MR 1814](https://gitlab.khronos.org/openxr/openxr/merge_requests/1814),
78+
[OpenXR-Docs/#3](https://github.com/KhronosGroup/OpenXR-Docs/issues/3),
79+
[internal issue 958](https://gitlab.khronos.org/openxr/openxr/issues/958))
80+
- Loader: Fix loading relative runtime libraries on Linux.
81+
([internal MR 1817](https://gitlab.khronos.org/openxr/openxr/merge_requests/1817))
82+
- Loader: Fix error on xrCreateInstance when explicitly trying to enable an
83+
implicit API layer.
84+
([internal MR 1858](https://gitlab.khronos.org/openxr/openxr/merge_requests/1858))
85+
- Modify Azure DevOps build pipeline to automatically generate a NuGet package.
86+
([OpenXR-SDK-Source/#196](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/196))
87+
- Partially revert build system changes related to detecting Direct3D, to fix
88+
builds.
89+
([internal MR 1802](https://gitlab.khronos.org/openxr/openxr/merge_requests/1802))
90+
- Portability fixes, including checking for `timespec_get` before enabling
91+
`XR_USE_TIMESPEC`.
92+
([internal MR 1804](https://gitlab.khronos.org/openxr/openxr/merge_requests/1804))
93+
- cmake: export `OpenXRConfig.cmake` during install. Two targets can be imported
94+
by another CMake application: `OpenXR::openxr_loader` and `OpenXR::headers`.
95+
([OpenXR-SDK-Source/#191](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/191),
96+
[OpenXR-SDK-Source/#185](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/185))
97+
- hello_xr: Fix disparity between swapchain and render pass sample count in
98+
Vulkan in the case where implementation recommends a value higher than one.
99+
([internal MR 1794](https://gitlab.khronos.org/openxr/openxr/merge_requests/1794))
100+
- hello_xr: Fix build on a minimal Linux install by ensuring we check for all
101+
dependencies we use. We had missed checking for xcb_glx.
102+
([internal MR 1799](https://gitlab.khronos.org/openxr/openxr/merge_requests/1799),
103+
[internal issue 1360](https://gitlab.khronos.org/openxr/openxr/issues/1360))
104+
- hello_xr: Fix a Vulkan crash on Windows related to the mirror window.
105+
([internal MR 1823](https://gitlab.khronos.org/openxr/openxr/merge_requests/1823))
106+
- hello_xr: Use more proper linear formats
107+
([internal MR 1840](https://gitlab.khronos.org/openxr/openxr/merge_requests/1840))
108+
- hello_xr: Enable use of glslangValidator to compile shaders if shaderc is not
109+
available.
110+
([internal MR 1857](https://gitlab.khronos.org/openxr/openxr/merge_requests/1857))
111+
- hello_xr: Fix verbose per-layer information.
112+
([internal MR 1866](https://gitlab.khronos.org/openxr/openxr/merge_requests/1866))
113+
- hello_xr: Add Valve Index Controller bindings. Also use trigger value instead
114+
of squeeze click for grab action on Vive Wand controller.
115+
([OpenXR-SDK-Source/#163](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/163))
116+
- openxr_reflection: Add `XR_LIST_STRUCT_` expansion macros for structure types,
117+
as well as `XR_LIST_STRUCTURE_TYPES` macro associating types with
118+
`XrStructureType` values.
119+
([internal MR 1495](https://gitlab.khronos.org/openxr/openxr/merge_requests/1495))
120+
- openxr_reflection: Adds `XR_LIST_EXTENSIONS()` macro, which will call your
121+
supplied macro name with the name and extension number of all known extensions.
122+
([internal MR 1864](https://gitlab.khronos.org/openxr/openxr/merge_requests/1864))
123+
16124
## OpenXR SDK 1.0.9 (2020-05-29)
17125

18126
- Registry

CODE_OF_CONDUCT.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
2+
<!--
3+
Copyright (c) 2014-2020 The Khronos Group Inc.
4+
5+
SPDX-License-Identifier: CC-BY-4.0
6+
-->
7+
18
A reminder that this issue tracker is managed by the Khronos Group.
29
Interactions here should follow the Khronos Code of Conduct
310
([https://www.khronos.org/developers/code-of-conduct](https://www.khronos.org/developers/code-of-conduct)),

0 commit comments

Comments
 (0)