Skip to content

Commit 57cfe17

Browse files
committed
OpenXR SDK 1.0.15 (2021-04-13)
The main SDK change in this release is that the OpenXR headers NO LONGER EXPOSE EXTENSION FUNCTION PROTOTYPES because extension functions are not exported by the loader. This should prevent some confusion during development without affecting code that correctly compiles and links with older SDKs. Code that was compiled but not linked (for instance, the automated tests of example source in the specification) and that would not have successfully linked may have their defects highlighted by this change, however. If you need those prototypes still available, there is a preprocessor define that can re-enable them. The function pointer definitions are always available. In addition to that header change, this release contains three new vendor extensions plus an assortment of SDK fixes. - Registry - Add XR_VARJO_foveated_rendering vendor extension. (internal MR 1981) - Add XR_VARJO_composition_layer_depth_test vendor extension. (internal MR 1998) - Add XR_VARJO_environment_depth_estimation vendor extension. (internal MR 1998) - Add uint16_t to openxr_platform_defines (and associated scripts) so it may be used easily by extensions. (internal MR 2017) - Reserve extension 149 for working group use. (internal MR 1999) - Reserve extension numbers 150 to 155 for ULTRALEAP extensions (internal MR 2006) - Reserve extension numbers 156-165 for Facebook. (internal MR 2018) - SDK - Hide prototypes for extension functions unless explicitly requested by defining XR_EXTENSION_PROTOTYPES. These functions are not exported from the loader, so having their prototypes available is confusing and leads to link errors, etc. (OpenXR-SDK-Source/#251, OpenXR-SDK-Source/#174, internal issue 1554, internal issue 1338) - Also list API layers in list tool. (internal MR 1991) - Ensure we expose the OpenXR headers in the build-time interface of the loader, as well as the install-time interface, for use with FetchContent.cmake. (OpenXR-SDK-Source/#242, OpenXR-SDK-Source/#195, internal issue 1409) - Improve BUILDING.md, including adding details on how to specify architecture for VS2019. (OpenXR-SDK-Source/#245, OpenXR-SDK-Source/#253) - Loader: Fix loader failing to load on Windows 7 due to pathcch dependency. (OpenXR-SDK-Source/#239, OpenXR-SDK-Source/#214, internal issue 1471, OpenXR-SDK-Source/#236, internal issue 1519) - Loader: Fix conflicting filename in openxr_loader.def causing a linker warning when building debug for Windows. (OpenXR-SDK-Source/#246) - Update cgenerator.py to generate header comments in openxr.h to show when a struct extends another struct (internal MR 2005) - hello_xr: Check for shaderStorageImageMultisample feature in Vulkan plugin before using it. (OpenXR-SDK-Source/#234, OpenXR-SDK-Source/#233, internal issue 1518) - hello_xr: Make sure common.h includes the reflection header that it uses. (OpenXR-SDK-Source/#247) - layers: Revise documentation, re-formatting and updating to refer to real functions and URLs. (internal MR 2012) - loader: Check the instance handle passed to xrGetInstanceProcAddr. (internal MR 1980) - loader: Fix building OpenXR-SDK with CMake’s multi-config Ninja generator. (OpenXR-SDK-Source/#249, OpenXR-SDK-Source/#231) - openxr_reflection.h: Make reproducible/deterministic by sorting protection defines in the script. (internal MR 1993, internal issue 1424) - xr_dependencies (shared utility): Include unknwn.h on Windows, even without D3D enabled. (OpenXR-SDK-Source/#250, OpenXR-SDK-Source/#237)
1 parent 14b7a61 commit 57cfe17

34 files changed

+664
-224
lines changed

CHANGELOG.SDK.md

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,92 @@ 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.15 (2021-04-13)
23+
24+
The main SDK change in this release is that the OpenXR headers **no longer
25+
expose extension function prototypes** because extension functions are not
26+
exported by the loader. This should prevent some confusion during development
27+
without affecting code that correctly compiles and links with older SDKs. Code
28+
that was compiled but not linked (for instance, the automated tests of example
29+
source in the specification) and that would not have successfully linked may
30+
have their defects highlighted by this change, however. If you need those
31+
prototypes still available, there is a preprocessor define that can re-enable
32+
them. The function pointer definitions are always available.
33+
34+
In addition to that header change, this release contains three new vendor
35+
extensions plus an assortment of SDK fixes.
36+
37+
- Registry
38+
- Add `XR_VARJO_foveated_rendering` vendor extension.
39+
([internal MR 1981](https://gitlab.khronos.org/openxr/openxr/merge_requests/1981))
40+
- Add `XR_VARJO_composition_layer_depth_test` vendor extension.
41+
([internal MR 1998](https://gitlab.khronos.org/openxr/openxr/merge_requests/1998))
42+
- Add `XR_VARJO_environment_depth_estimation` vendor extension.
43+
([internal MR 1998](https://gitlab.khronos.org/openxr/openxr/merge_requests/1998))
44+
- Add `uint16_t` to `openxr_platform_defines` (and associated scripts) so it may
45+
be used easily by extensions.
46+
([internal MR 2017](https://gitlab.khronos.org/openxr/openxr/merge_requests/2017))
47+
- Reserve extension 149 for working group use.
48+
([internal MR 1999](https://gitlab.khronos.org/openxr/openxr/merge_requests/1999))
49+
- Reserve extension numbers 150 to 155 for ULTRALEAP extensions
50+
([internal MR 2006](https://gitlab.khronos.org/openxr/openxr/merge_requests/2006))
51+
- Reserve extension numbers 156-165 for Facebook.
52+
([internal MR 2018](https://gitlab.khronos.org/openxr/openxr/merge_requests/2018))
53+
- SDK
54+
- Hide prototypes for extension functions unless explicitly requested by defining
55+
`XR_EXTENSION_PROTOTYPES`. These functions are not exported from the loader, so
56+
having their prototypes available is confusing and leads to link errors, etc.
57+
([OpenXR-SDK-Source/#251](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/251),
58+
[OpenXR-SDK-Source/#174](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/174),
59+
[internal issue 1554](https://gitlab.khronos.org/openxr/openxr/issues/1554),
60+
[internal issue 1338](https://gitlab.khronos.org/openxr/openxr/issues/1338))
61+
- Also list API layers in list tool.
62+
([internal MR 1991](https://gitlab.khronos.org/openxr/openxr/merge_requests/1991))
63+
- Ensure we expose the OpenXR headers in the build-time interface of the loader,
64+
as well as the install-time interface, for use with FetchContent.cmake.
65+
([OpenXR-SDK-Source/#242](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/242),
66+
[OpenXR-SDK-Source/#195](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/195),
67+
[internal issue 1409](https://gitlab.khronos.org/openxr/openxr/issues/1409))
68+
- Improve `BUILDING.md`, including adding details on how to specify architecture
69+
for VS2019.
70+
([OpenXR-SDK-Source/#245](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/245),
71+
[OpenXR-SDK-Source/#253](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/253))
72+
- Loader: Fix loader failing to load on Windows 7 due to `pathcch` dependency.
73+
([OpenXR-SDK-Source/#239](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/239),
74+
[OpenXR-SDK-Source/#214](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/214),
75+
[internal issue 1471](https://gitlab.khronos.org/openxr/openxr/issues/1471),
76+
[OpenXR-SDK-Source/#236](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/236),
77+
[internal issue 1519](https://gitlab.khronos.org/openxr/openxr/issues/1519))
78+
- Loader: Fix conflicting filename in `openxr_loader.def` causing a linker warning
79+
when building debug for Windows.
80+
([OpenXR-SDK-Source/#246](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/246))
81+
- Update `cgenerator.py` to generate header comments in `openxr.h` to show when a
82+
struct extends another struct
83+
([internal MR 2005](https://gitlab.khronos.org/openxr/openxr/merge_requests/2005))
84+
- hello_xr: Check for `shaderStorageImageMultisample` feature in Vulkan plugin
85+
before using it.
86+
([OpenXR-SDK-Source/#234](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/234),
87+
[OpenXR-SDK-Source/#233](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/233),
88+
[internal issue 1518](https://gitlab.khronos.org/openxr/openxr/issues/1518))
89+
- hello_xr: Make sure `common.h` includes the reflection header that it uses.
90+
([OpenXR-SDK-Source/#247](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/247))
91+
- layers: Revise documentation, re-formatting and updating to refer to real
92+
functions and URLs.
93+
([internal MR 2012](https://gitlab.khronos.org/openxr/openxr/merge_requests/2012))
94+
- loader: Check the instance handle passed to `xrGetInstanceProcAddr`.
95+
([internal MR 1980](https://gitlab.khronos.org/openxr/openxr/merge_requests/1980))
96+
- loader: Fix building OpenXR-SDK with CMake's multi-config Ninja generator.
97+
([OpenXR-SDK-Source/#249](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/249),
98+
[OpenXR-SDK-Source/#231](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/231))
99+
- `openxr_reflection.h`: Make reproducible/deterministic by sorting protection
100+
defines in the script.
101+
([internal MR 1993](https://gitlab.khronos.org/openxr/openxr/merge_requests/1993),
102+
[internal issue 1424](https://gitlab.khronos.org/openxr/openxr/issues/1424))
103+
- xr_dependencies (shared utility): Include `unknwn.h` on Windows, even without
104+
D3D enabled.
105+
([OpenXR-SDK-Source/#250](https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/250),
106+
[OpenXR-SDK-Source/#237](https://github.com/KhronosGroup/OpenXR-SDK-Source/issues/237))
107+
22108
## OpenXR SDK 1.0.14 (2021-01-27)
23109

24110
This release contains a collection of fixes and improvements, including one new

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0 commit comments

Comments
 (0)