Skip to content

Commit

Permalink
OpenXR SDK 1.1.40 (2024-08-22)
Browse files Browse the repository at this point in the history
This release features a new ratified graphics API binding extension,
XR_KHR_metal_enable, including support in hello_xr. The loader test has
had substantial improvements as well. There are also an assortment of
smaller fixes and improvements.

-   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)
-   SDK
    -   API dump layer: Improvement: Move a non-generated function out
        of the Python- generated source file. (internal MR 3336)
    -   API dump layer: Improvement: Clean up usage of RAII mutex lock
        guards. (internal MR 3336)
    -   Layers and loader: Improvement: Disambiguate
        XrGeneratedDispatchTable between loader and API layers.
        (internal MR 3406)
    -   Loader test: Improvement: Migrate to use Catch2 (matching the
        CTS) instead of an ad-hoc test framework. (internal MR 3337)
    -   hello_xr: Add: Metal graphics plugin (use -g Metal) for running
        it on macOS with XR_KHR_metal_enable extension. (internal MR
        3009, internal MR 3456)
    -   hello_xr: Improvement: Use XrMatrix4x4f_CreateFromRigidTransform
        in place of XrMatrix4x4f_CreateTranslationRotationScale for
        known rigid transforms. (internal MR 3349)

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.

GitOrigin-RevId: 3ec99b59aaf8ac8d7c8d822ddd174fc6c0c5e57b
  • Loading branch information
rpavlik committed Aug 22, 2024
1 parent f90488c commit 67cfb6a
Show file tree
Hide file tree
Showing 28 changed files with 494 additions and 50 deletions.
2 changes: 1 addition & 1 deletion .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# SPDX-License-Identifier: Apache-2.0

version: 1.1.38.{build}
version: 1.1.40.{build}
image: Visual Studio 2017


Expand Down
2 changes: 1 addition & 1 deletion .azure-pipelines/shared/build_jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
presentationBackend: wayland
pool:
vmImage: "ubuntu-latest"
container: khronosgroup/docker-images:openxr-sdk.20240412@sha256:e477137f8558565ac9173de8713a3e44d6d564ba042db9a20ff560eb4bfdeccc
container: khronosgroup/docker-images:openxr-sdk.20240805@sha256:bbc790ccdc56f291d72877c6fdb825edbb9c3222efb63dc4d3ac34e3bf13dd7a

steps:
# First build as debug
Expand Down
2 changes: 1 addition & 1 deletion .azure-pipelines/shared/check_clang_format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
displayName: "clang-format"
pool:
vmImage: "ubuntu-latest"
container: khronosgroup/docker-images:openxr-sdk.20240412@sha256:e477137f8558565ac9173de8713a3e44d6d564ba042db9a20ff560eb4bfdeccc
container: khronosgroup/docker-images:openxr.20240805@sha256:05e900737234daf09d29a1c525a017ea8cc54a0d1f808569488e9ae6018053f2

steps:
- checkout: self
Expand Down
2 changes: 1 addition & 1 deletion .azure-pipelines/shared/check_file_format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ jobs:
displayName: "Check file formatting"
pool:
vmImage: "ubuntu-latest"
container: khronosgroup/docker-images:openxr-sdk.20240412@sha256:e477137f8558565ac9173de8713a3e44d6d564ba042db9a20ff560eb4bfdeccc
container: khronosgroup/docker-images:openxr-sdk.20240805@sha256:bbc790ccdc56f291d72877c6fdb825edbb9c3222efb63dc4d3ac34e3bf13dd7a

steps:
- script: ./file_format.sh
Expand Down
2 changes: 1 addition & 1 deletion .azure-pipelines/shared/codespell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
displayName: "codespell"
pool:
vmImage: "ubuntu-latest"
container: khronosgroup/docker-images:openxr-sdk.20240412@sha256:e477137f8558565ac9173de8713a3e44d6d564ba042db9a20ff560eb4bfdeccc
container: khronosgroup/docker-images:openxr-sdk.20240805@sha256:bbc790ccdc56f291d72877c6fdb825edbb9c3222efb63dc4d3ac34e3bf13dd7a

steps:
- checkout: self
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Get modern CMake and Ninja
uses: "lukka/get-cmake@v3.29.5"
uses: "lukka/get-cmake@v3.30.1"

# Do this before building aar since it affects the version
- name: Touch SNAPSHOT marker file
Expand All @@ -47,13 +47,13 @@ jobs:
steps:
- uses: "actions/checkout@v4"
- name: "Get modern CMake and Ninja"
uses: "lukka/get-cmake@v3.29.5"
uses: "lukka/get-cmake@v3.30.1"
- name: "set up JDK 11"
uses: "actions/setup-java@v4"
with:
java-version: "11"
distribution: "temurin"
- uses: "gradle/actions/setup-gradle@v3"
- uses: "gradle/actions/setup-gradle@v4"

# HelloXR OpenGLES version
- name: Build HelloXR OpenGLES for Android
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_clang_format_and_codespell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
clang-format:
runs-on: ubuntu-latest
container:
image: khronosgroup/docker-images:openxr-sdk.20240412@sha256:e477137f8558565ac9173de8713a3e44d6d564ba042db9a20ff560eb4bfdeccc
image: khronosgroup/docker-images:openxr.20240805@sha256:05e900737234daf09d29a1c525a017ea8cc54a0d1f808569488e9ae6018053f2

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/msvc-build-preset.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
lfs: true

- name: Get modern CMake and Ninja
uses: lukka/get-cmake@v3.29.5
uses: lukka/get-cmake@v3.30.1

- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v2
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ specification/scripts/.cache

# VS 2019 CMake artifacts
out/build/
out/install/

# VS misc
*.sln
Expand Down
5 changes: 5 additions & 0 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,11 @@ Copyright: 2016-2020, Mitchell Dowd
License: MIT
Comment: Unmodified, vendored copy of commit e6c415837c5a487809fdbb2f71f1080d454eb99a

Files: src/external/metal-cpp/*
Copyright: Copyright 2020-2022 Apple Inc.
License: Apache-2.0
Comment: Unmodified, vendored copy of metal-cpp_macOS13_iOS16.zip

Files: external/python/jinja2/*
external/python/Jinja2-2.11.3.dist-info/*
Copyright: 2013-2019 by the Jinja team
Expand Down
46 changes: 46 additions & 0 deletions CHANGELOG.SDK.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,52 @@ along with any public pull requests that have been accepted.
In this repository in particular, since it is primarily software,
pull requests may be integrated as they are accepted even between periodic updates.

## OpenXR SDK 1.1.40 (2024-08-22)

This release features a new ratified graphics API binding extension,
`XR_KHR_metal_enable`, including support in hello_xr. The loader test has had
substantial improvements as well. There are also an assortment of smaller fixes
and improvements.

- Registry
- Add: New ratified Khronos extension: `XR_KHR_metal_enable`.
([internal MR 2721](https://gitlab.khronos.org/openxr/openxr/merge_requests/2721))
- Chore: Reserve 15 extension id numbers for ByteDance.
([internal MR 3409](https://gitlab.khronos.org/openxr/openxr/merge_requests/3409))
- Fix: Clarified that views in `XR_VARJO_quad_views` needs to have identical
poses for each eye.
([internal MR 3396](https://gitlab.khronos.org/openxr/openxr/merge_requests/3396))
- Fix: Add missing interaction profile extensions for OpenXR 1.1 promoted Meta
interaction profiles.
([internal MR 3398](https://gitlab.khronos.org/openxr/openxr/merge_requests/3398))
- Fix: Correctly mark the Magic Leap home button as a system button in the XML.
([internal MR 3405](https://gitlab.khronos.org/openxr/openxr/merge_requests/3405))
- Fix: Add `XR_ERROR_VALIDATION_FAILURE` to all functions from
`XR_EXT_conformance_automation`.
([internal MR 3417](https://gitlab.khronos.org/openxr/openxr/merge_requests/3417))
- SDK
- API dump layer: Improvement: Move a non-generated function out of the Python-
generated source file.
([internal MR 3336](https://gitlab.khronos.org/openxr/openxr/merge_requests/3336))
- API dump layer: Improvement: Clean up usage of RAII mutex lock guards.
([internal MR 3336](https://gitlab.khronos.org/openxr/openxr/merge_requests/3336))
- Layers and loader: Improvement: Disambiguate `XrGeneratedDispatchTable` between
loader and API layers.
([internal MR 3406](https://gitlab.khronos.org/openxr/openxr/merge_requests/3406))
- Loader test: Improvement: Migrate to use Catch2 (matching the CTS) instead of
an ad-hoc test framework.
([internal MR 3337](https://gitlab.khronos.org/openxr/openxr/merge_requests/3337))
- hello_xr: Add: Metal graphics plugin (use `-g Metal`) for running it on macOS
with `XR_KHR_metal_enable` extension.
([internal MR 3009](https://gitlab.khronos.org/openxr/openxr/merge_requests/3009),
[internal MR 3456](https://gitlab.khronos.org/openxr/openxr/merge_requests/3456))
- hello_xr: Improvement: Use `XrMatrix4x4f_CreateFromRigidTransform` in place of
`XrMatrix4x4f_CreateTranslationRotationScale` for known rigid transforms.
([internal MR 3349](https://gitlab.khronos.org/openxr/openxr/merge_requests/3349))

**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 SDK 1.1.38 (2024-06-09)

This is a fairly small release, with one new extension and a handful of fixes.
Expand Down
7 changes: 5 additions & 2 deletions include/openxr/openxr.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ extern "C" {
((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL))

// OpenXR current version number.
#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 38)
#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 40)

// OpenXR 1.0 version number
#define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION))
Expand Down Expand Up @@ -346,6 +346,9 @@ typedef enum XrStructureType {
XR_TYPE_GRAPHICS_BINDING_D3D12_KHR = 1000028000,
XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR = 1000028001,
XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR = 1000028002,
XR_TYPE_GRAPHICS_BINDING_METAL_KHR = 1000029000,
XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR = 1000029001,
XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR = 1000029002,
XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT = 1000030000,
XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT = 1000030001,
XR_TYPE_VISIBILITY_MASK_KHR = 1000031000,
Expand Down Expand Up @@ -2184,7 +2187,7 @@ typedef struct XrEventDataMainSessionVisibilityChangedEXTX {

// XR_VARJO_quad_views is a preprocessor guard. Do not pass it to API calls.
#define XR_VARJO_quad_views 1
#define XR_VARJO_quad_views_SPEC_VERSION 1
#define XR_VARJO_quad_views_SPEC_VERSION 2
#define XR_VARJO_QUAD_VIEWS_EXTENSION_NAME "XR_VARJO_quad_views"


Expand Down
37 changes: 37 additions & 0 deletions include/openxr/openxr_platform.h
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,43 @@ XRAPI_ATTR XrResult XRAPI_CALL xrGetD3D12GraphicsRequirementsKHR(
#endif /* !XR_NO_PROTOTYPES */
#endif /* XR_USE_GRAPHICS_API_D3D12 */

#ifdef XR_USE_GRAPHICS_API_METAL

// XR_KHR_metal_enable is a preprocessor guard. Do not pass it to API calls.
#define XR_KHR_metal_enable 1
#define XR_KHR_metal_enable_SPEC_VERSION 1
#define XR_KHR_METAL_ENABLE_EXTENSION_NAME "XR_KHR_metal_enable"
// XrGraphicsBindingMetalKHR extends XrSessionCreateInfo
typedef struct XrGraphicsBindingMetalKHR {
XrStructureType type;
const void* XR_MAY_ALIAS next;
void* XR_MAY_ALIAS commandQueue;
} XrGraphicsBindingMetalKHR;

typedef struct XrSwapchainImageMetalKHR {
XrStructureType type;
const void* XR_MAY_ALIAS next;
void* XR_MAY_ALIAS texture;
} XrSwapchainImageMetalKHR;

typedef struct XrGraphicsRequirementsMetalKHR {
XrStructureType type;
void* XR_MAY_ALIAS next;
void* XR_MAY_ALIAS metalDevice;
} XrGraphicsRequirementsMetalKHR;

typedef XrResult (XRAPI_PTR *PFN_xrGetMetalGraphicsRequirementsKHR)(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsMetalKHR* graphicsRequirements);

#ifndef XR_NO_PROTOTYPES
#ifdef XR_EXTENSION_PROTOTYPES
XRAPI_ATTR XrResult XRAPI_CALL xrGetMetalGraphicsRequirementsKHR(
XrInstance instance,
XrSystemId systemId,
XrGraphicsRequirementsMetalKHR* graphicsRequirements);
#endif /* XR_EXTENSION_PROTOTYPES */
#endif /* !XR_NO_PROTOTYPES */
#endif /* XR_USE_GRAPHICS_API_METAL */

#ifdef XR_USE_PLATFORM_WIN32

// XR_KHR_win32_convert_performance_counter_time is a preprocessor guard. Do not pass it to API calls.
Expand Down
43 changes: 43 additions & 0 deletions include/openxr/openxr_reflection.h
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,9 @@ XR_ENUM_STR(XrResult);
_(XR_TYPE_GRAPHICS_BINDING_D3D12_KHR, 1000028000) \
_(XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR, 1000028001) \
_(XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR, 1000028002) \
_(XR_TYPE_GRAPHICS_BINDING_METAL_KHR, 1000029000) \
_(XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR, 1000029001) \
_(XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR, 1000029002) \
_(XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT, 1000030000) \
_(XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT, 1000030001) \
_(XR_TYPE_VISIBILITY_MASK_KHR, 1000031000) \
Expand Down Expand Up @@ -2442,6 +2445,24 @@ XR_ENUM_STR(XrResult);
_(adapterLuid) \
_(minFeatureLevel) \

/// Calls your macro with the name of each member of XrGraphicsBindingMetalKHR, in order.
#define XR_LIST_STRUCT_XrGraphicsBindingMetalKHR(_) \
_(type) \
_(next) \
_(commandQueue) \

/// Calls your macro with the name of each member of XrSwapchainImageMetalKHR, in order.
#define XR_LIST_STRUCT_XrSwapchainImageMetalKHR(_) \
_(type) \
_(next) \
_(texture) \

/// Calls your macro with the name of each member of XrGraphicsRequirementsMetalKHR, in order.
#define XR_LIST_STRUCT_XrGraphicsRequirementsMetalKHR(_) \
_(type) \
_(next) \
_(metalDevice) \

/// Calls your macro with the name of each member of XrVisibilityMaskKHR, in order.
#define XR_LIST_STRUCT_XrVisibilityMaskKHR(_) \
_(type) \
Expand Down Expand Up @@ -4747,6 +4768,7 @@ XR_ENUM_STR(XrResult);
XR_LIST_STRUCTURE_TYPES_CORE(_) \
XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) \
XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) \
XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) \
XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) \
XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) \
XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \
Expand Down Expand Up @@ -5108,6 +5130,18 @@ XR_ENUM_STR(XrResult);
#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_)
#endif

#if defined(XR_USE_GRAPHICS_API_METAL)
/// Implementation detail of XR_LIST_STRUCTURE_TYPES()
/// Structure types available only when XR_USE_GRAPHICS_API_METAL is defined
#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) \
_(XrGraphicsBindingMetalKHR, XR_TYPE_GRAPHICS_BINDING_METAL_KHR) \
_(XrSwapchainImageMetalKHR, XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR) \
_(XrGraphicsRequirementsMetalKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR) \

#else
#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_)
#endif

#if defined(XR_USE_GRAPHICS_API_OPENGL)
/// Implementation detail of XR_LIST_STRUCTURE_TYPES()
/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL is defined
Expand Down Expand Up @@ -5264,6 +5298,7 @@ XR_ENUM_STR(XrResult);
_(XR_KHR_vulkan_enable, 26) \
_(XR_KHR_D3D11_enable, 28) \
_(XR_KHR_D3D12_enable, 29) \
_(XR_KHR_metal_enable, 30) \
_(XR_EXT_eye_gaze_interaction, 31) \
_(XR_KHR_visibility_mask, 32) \
_(XR_EXTX_overlay, 34) \
Expand Down Expand Up @@ -5546,6 +5581,14 @@ XR_ENUM_STR(XrResult);
_(GetD3D12GraphicsRequirementsKHR, KHR_D3D12_enable) \


/// For every function defined by XR_KHR_metal_enable in this version of the spec,
/// calls your macro with the function name and extension name.
/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
/// because it is easy to add back but impossible to remove with the preprocessor.
#define XR_LIST_FUNCTIONS_XR_KHR_metal_enable(_) \
_(GetMetalGraphicsRequirementsKHR, KHR_metal_enable) \


/// For every function defined by XR_KHR_visibility_mask in this version of the spec,
/// calls your macro with the function name and extension name.
/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
Expand Down
15 changes: 15 additions & 0 deletions include/openxr/openxr_reflection_structs.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ This file contains expansion macros (X Macros) for OpenXR structures.
_impl_XR_LIST_ALL_STRUCTURE_TYPES_CORE(_avail, _unavail) \
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_avail, _unavail) \
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_avail, _unavail) \
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_avail, _unavail) \
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_avail, _unavail) \
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_avail, _unavail) \
Expand Down Expand Up @@ -392,6 +393,20 @@ This file contains expansion macros (X Macros) for OpenXR structures.

#endif

#if defined(XR_USE_GRAPHICS_API_METAL)
#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_avail, _unavail) \
_avail(XrGraphicsBindingMetalKHR, XR_TYPE_GRAPHICS_BINDING_METAL_KHR) \
_avail(XrSwapchainImageMetalKHR, XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR) \
_avail(XrGraphicsRequirementsMetalKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR) \

#else
#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_avail, _unavail) \
_unavail(XrGraphicsBindingMetalKHR, XR_TYPE_GRAPHICS_BINDING_METAL_KHR) \
_unavail(XrSwapchainImageMetalKHR, XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR) \
_unavail(XrGraphicsRequirementsMetalKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR) \

#endif

#if defined(XR_USE_GRAPHICS_API_OPENGL)
#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \
_avail(XrSwapchainImageOpenGLKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR) \
Expand Down
Loading

0 comments on commit 67cfb6a

Please sign in to comment.