Age | Commit message (Collapse) | Author |
|
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.
- Registry
- Add new XR_FB_render_model vendor extension. (internal MR 2117,
internal MR 2169)
- Add new XR_HTC_facial_expression vendor extension. (internal MR
2120)
- Add new XR_FB_keyboard_tracking vendor extension. (internal MR
2128)
- Add new XR_EXT_uuid multi-vendor extension. (internal MR 2152)
- Add new XR_FB_passthrough_keyboard_hands vendor extension.
(internal MR 2162)
- Add new XR_HTC_vive_focus3_controller_interaction vendor
extension. (internal MR 2178)
- Add new XR_ALMALENCE_digital_lens_control vendor extension.
(OpenXR-Docs PR 104, internal issue 1615)
- Correct winding order for XR_MSFT_hand_tracking_mesh extension
to clockwise to match runtime behavior. (internal MR 2151)
- Fix typos/naming convention errors in
XR_FB_hand_tracking_capsules: rename
XR_FB_HAND_TRACKING_CAPSULE_POINT_COUNT to
XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB and
XR_FB_HAND_TRACKING_CAPSULE_COUNT to
XR_HAND_TRACKING_CAPSULE_COUNT_FB, providing the old names as
compatibility aliases. (internal MR 1547, internal issue 1519)
- Reserve vendor extensions 208 - 299 for Facebook. (internal MR
2158)
- Reserve extension numbers for anticipated multi-vendor
extensions. (internal MR 2173)
- SDK
- Android loader: Update vendored jnipp project, including
crash/exception fixes if an application manually attached or
detached a thread. (OpenXR-SDK-Source PR 286, OpenXR-SDK-Source
PR 285)
- Docs: Fixed typo in docs. (OpenXR-SDK-Source PR 284)
- Fix detection of std::filesystem options on GCC 11 and newer.
(OpenXR-SDK-Source PR 276, OpenXR-SDK-Source issue 260, internal
issue 1571)
- Loader: Add ifdef guards around contents of Android-specific
files so all platforms may still glob all source files in
OpenXR-SDK to build the loader with a custom build system.
(OpenXR-SDK-Source PR 274)
- Loader: Fixed incorrect return value when no broker is present
on Android but runtime defined via active_runtime.json.
(OpenXR-SDK-Source PR 284)
- Loader: Added /system to the search path on Android as per
documentation. (OpenXR-SDK-Source PR 284)
- Loader doc: Use nativeLibraryDir (property, part of API) instead
of getNativeLibraryDir() (function generated by wrapping
library) (OpenXR-SDK-Source PR 278)
- Update vendored copy of jsoncpp from 1.8.4 to 1.9.5 for security
and other fixes. (internal MR 2168, OpenXR-SDK-Source issue 265,
internal issue 1582)
- Update android-jni-wrappers to fix missing include.
(OpenXR-SDK-Source PR 280, OpenXR-SDK-Source issue 275, internal
issue 1616)
- Update jnipp to fix crash on Android if app detaches thread from
JVM (e.g. on shutdown). (OpenXR-SDK-Source PR 280)
- scripts: Populate ext_name in HandleData too, for use by
language wrapper generation scripts. (internal MR 2184)
|
|
This release includes a proposed cross-vendor OpenXR loader for Android,
Android build system for hello_xr, and a number of new vendor
extensions.
- Registry
- Add new XR_HTCX_vive_tracker_interaction provisional vendor
extension. (internal MR 1983)
- Add new XR_VARJO_marker_tracking vendor extension. (internal MR
2129)
- Add new XR_FB_triangle_mesh vendor extension. (internal MR 2130)
- Add new XR_FB_passthrough vendor extension. (internal MR 2130)
- Reserve vendor extensions for Facebook. (internal MR 2131)
- Reserve a vendor extension for Almalence. (OpenXR-Docs PR 99)
- XR_FB_color_space: Fix XML markup to indicate that
XrSystemColorSpacePropertiesFB is chained to XrSystemProperties.
(internal MR 2143)
- SDK
- Loader specification: Describe a cross-vendor loader for use on
Android. (internal MR 1949, internal issue 1425)
- hello_xr: Add Android build system, using new cross-vendor
loader, and make some improvements/fixes. (internal MR 1949,
internal issue 1425)
- loader: Implement cross-vendor loader for Android, with AAR
Prefab packaging. (internal MR 1949, internal issue 1425)
|
|
This release contains a collection of fixes and improvements, including
one new vendor extension. Notably, we have relicensed all files that
become part of the loader, so the loader may be “Apache-2.0 OR MIT” for
downstream license compatibility.
- Registry
- Add new XR_FB_android_surface_swapchain_create vendor extension.
(internal MR 1939, internal issue 1493, internal MR 1968)
- Add missing optional attributes to XR_KHR_vulkan_enable2
structs. Fixes validation layer. (OpenXR-Docs/#72)
- Correction to locationFlags field in XrHandJointLocationEXT to
be optional. (internal MR 1945)
- Reserve vendor extensions for Varjo. (internal MR 1935)
- Reserve vendor extensions for Magic Leap. (internal MR 1967,
internal MR 1970)
- Reserve extension number 143 to 148 for MSFT extensions.
(internal MR 1969)
- Update Magic Leap ID and contact information. (internal MR 1967)
- SDK
- Add ./ to the start of the library name in API layer manifests
on Windows, so they are treated as a relative path. (internal MR
1975)
- Fix searching for prerequisites in generated CMake config files.
(internal MR 1963)
- Start shipping the OpenXR API layers with the release artifacts.
(internal MR 1975)
- cmake: Debug library uses d suffix on Windows. CMake
OPENXR_DEBUG_POSTFIX variable can be set to something else to
change it. (OpenXR-SDK-Source/#229)
- hello_xr: Remove redundant call to xrInitializeLoaderKHR.
(internal MR 1933)
- hello_xr: Return supported sample count as 1 for GLES, GL and
D3D11. (internal MR 1962)
- hello_xr: Use android.app.NativeActivity correctly in place of
NativeActivity subclass. (internal MR 1976)
- hello_xr: On Vulkan, explicitly add surface extensions for
mirror window. (OpenXR-SDK-Source/#230, internal MR 1934)
- loader: Relicense all files that become part of the loader, so
the loader may be “Apache-2.0 OR MIT” for downstream license
compatibility. (internal MR 1937, internal issue 1449,
OpenXR-SDK-Source/#205)
- loader: Protect against the application overriding loader
symbols. (internal MR 1961)
- loader: Handle JSON files in the search path that are not
objects. (internal MR 1979)
|
|
Patch release for the 1.0 series.
- Registry
- XR_EXTX_overlay: upgrade overlay bit names to match the
convention, and increase extension version number. This is a
SOURCE-INCOMPATIBLE CHANGE to a provisional multi-vendor
extension. (internal MR 1697, internal issue 1318, internal
issue 42, internal MR 171)
- Introduce XR_EXT_eye_gaze_interaction extension for eye gaze
interaction profile. (internal MR 1556)
- Add SPDX license identifier tag to registry schema. (internal MR
1686)
- Add missing error codes to xrCreateActionSet, xrCreateAction,
and xrGetInputSourceLocalizedName. (internal MR 1698)
- SDK
- Add SPDX license identifier tags to nearly all (code) files,
including generated files. (internal MR 1686)
- Fix build system behavior with MSVC building in Release mode:
only attempt to copy PDB files if they exist. (internal MR 1701)
|
|
Patch release for the 1.0 series.
This release contains, among other things, a substantial simplification and
cleanup of the loader, which should fix a number of issues and also make it
forward compatible with extensions newer than the loader itself. As a part of
this change, the loader itself now only supports a single `XrInstance` active at
a time per process. If you attempt to create a new instance while an existing
one remains (such as in the case of application code leaking an `XrInstance`
handle), the loader will now return `XR_ERROR_LIMIT_REACHED`.
### GitHub Pull Requests
These had been integrated into the public repo incrementally.
- hello_xr
- Initialize hand_scale to 1.0
<https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/157>
- Fix Vulkan CHECK_CBSTATE build under newer MSVC
<https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/154>
- Initialize hand_scale to 1.0 to still show controller cubes even if
grabAction not available on startup.
<https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/157>
- Loader
- Single instance loader refactor with forward compatibility
<https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/146> (and internal
MRs 1599, 1621)
- Fix bug in loading API layers that could result in not loading an available
and enabled layer
<https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/155>
- Build
- Clean up linking, build loader and layers with all available
platform/presentation support, fix pkg-config file, rename `runtime_list`
test executable to `openxr_runtime_list`
<https://github.com/KhronosGroup/OpenXR-SDK-Source/pull/149>
### Internal issues
- Registry
- Fix typo in visibility mesh enum comment.
- Add `XR_EXT_win32_appcontainer_compatible` extension.
- Scripts
- Fix comment typos.
- Sync scripts with Vulkan. (internal MR 1625)
- Loader
- Allow use of `/` in paths in FileSysUtils on Windows.
- Build
- Improve messages
- hello_xr
- Add D3D12 graphics plugin (internal MR 1616)
- Fix comment typo.
|
|
|
|
|
|
|
|
No API changes, and only minimal consistency changes to the spec/registry.
Mostly an update for tooling, layers, loader, and sample code.
Header version has been bumped to 43, but no symbols that should have actually been in use have changed.
### GitHub Pull Requests
These had been integrated into the public repo incrementally.
- General, Build, Other
- #8, #11, #12 - Improve BUILDING and README
- #9 - Make Vulkan SDK dependency optional
- #17 - Add install target to CMake files
- #17 - API dump layer, build: timespec extension fixes
- #19 - build: fix CMAKE_PRESENTATION_BACKEND default on linux
- #34 - list: Fix list test output
- validation layer
- #18, #22, #23 - Fix build and execution
- #24 - Fix crash and refactor
- hello_xr
- #13 - Do not query GL context API version before creating context
- #26 - Fix a warning
- Loader
- #3 - Don't cross 32/64 registry silos
- #14 - Initialize XrExtensionProperties array parameter for rt_xrEnumerateInstanceExtensionProperties
- #20 - Fix Linux manifest file search
- #30 - Add default implementations of API functions to dispatch chains
- #32 - Avoid crash when evaluating layer disable environment vars
- #35 - Add 'unknown' strings to loader's *ToString fallback functions
- #36 - Allow null instance in xrGetInstanceProcAddr() for certain entry points
- #39 - Default to static loader only on Windows
### Internal Issues
- General, Build, Other
- Unify (for the most part) the OpenXR and Vulkan generator scripts. (internal MR 1166)
- List instance extensions in the "list" test. (internal MR 1169)
- Avoid dllexport for all apps compiled with `openxr_platform_defines.h` (internal MR 1187)
- Don't offer `BUILD_SPECIFICATION` unless the spec makefile is there. (internal MR 1179)
- Add simple input example to hello_xr. (internal MR 1178)
- Add a clang-format script for ease of development.
- API Registry and Headers
- Remove impossible and undocumented error codes. (internal MR 1185 and 1189)
- Mark layers in `XrFrameEndInfo` as optional. (internal MR 1151, internal issue 899)
- Remove unused windows types from `openxr_platform.h` (internal MR 1197)
- Make `openxr_platform.h` include `openxr.h` on which it depends. (internal MR 1140, internal issue 918)
- Remove unused, undocumented defines. (internal MR 1238, internal issue 1012)
- Loader
- Fix loader regkey search logic so 64bit application loads 64bit regkey value. (internal MR 1180)
- Modify loader to be friendly to UWP (Universal Windows Platform) build target. (internal MR 1198)
|
|
|
|
This is the initial migration of source code from the OpenXR Gitlab
repository to the public Github OpenXR-SDK repo. It is a snapshot of
the source tree (i.e. everything under /src on Gitlab), taken at the
Gitlab tag 'SPEC_0.90.0_FREEZE_PENDING_RELEASE', aka commit SHA
5d1ad822c1bc10a3d3bce1f6186b0afd990fe245.
Build breakage is expected at this commit.
|