diff --git a/src/external/openxr_includes/openxr/loader_interfaces.h b/src/external/openxr_includes/openxr/loader_interfaces.h index 8a347dd15..bf0a4ea16 100644 --- a/src/external/openxr_includes/openxr/loader_interfaces.h +++ b/src/external/openxr_includes/openxr/loader_interfaces.h @@ -1,7 +1,9 @@ -// Copyright (c) 2017-2019 The Khronos Group Inc. +// Copyright (c) 2017-2020 The Khronos Group Inc. // Copyright (c) 2017 Valve Corporation // Copyright (c) 2017 LunarG, Inc. // +// SPDX-License-Identifier: Apache-2.0 +// // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at diff --git a/src/external/openxr_includes/openxr/openxr.h b/src/external/openxr_includes/openxr/openxr.h index caa914b0b..60a53edea 100644 --- a/src/external/openxr_includes/openxr/openxr.h +++ b/src/external/openxr_includes/openxr/openxr.h @@ -4,19 +4,7 @@ /* ** Copyright (c) 2017-2020 The Khronos Group Inc. ** -** SPDX-License-Identifier: Apache-2.0 -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. +** SPDX-License-Identifier: Apache-2.0 OR MIT */ /* @@ -37,7 +25,7 @@ extern "C" { ((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL)) // OpenXR current version number. -#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 9) +#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 11) #define XR_VERSION_MAJOR(version) (uint16_t)(((uint64_t)(version) >> 48)& 0xffffULL) #define XR_VERSION_MINOR(version) (uint16_t)(((uint64_t)(version) >> 32) & 0xffffULL) @@ -192,6 +180,7 @@ typedef enum XrResult { XR_ERROR_ACTIONSETS_ALREADY_ATTACHED = -47, XR_ERROR_LOCALIZED_NAME_DUPLICATED = -48, XR_ERROR_LOCALIZED_NAME_INVALID = -49, + XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING = -50, XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000, XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001, XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001, @@ -307,6 +296,8 @@ typedef enum XrStructureType { XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT = 1000053004, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT = 1000053005, XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC = 1000059000, + XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT = 1000063000, + XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000, XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF } XrStructureType; @@ -2012,12 +2003,12 @@ typedef struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT { #define XR_EPIC_view_configuration_fov 1 -#define XR_EPIC_view_configuration_fov_SPEC_VERSION 1 +#define XR_EPIC_view_configuration_fov_SPEC_VERSION 2 #define XR_EPIC_VIEW_CONFIGURATION_FOV_EXTENSION_NAME "XR_EPIC_view_configuration_fov" typedef struct XrViewConfigurationViewFovEPIC { XrStructureType type; const void* XR_MAY_ALIAS next; - XrFovf recommendedMutableFov; + XrFovf recommendedFov; XrFovf maxMutableFov; } XrViewConfigurationViewFovEPIC; @@ -2028,6 +2019,32 @@ typedef struct XrViewConfigurationViewFovEPIC { #define XR_HUAWEI_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_HUAWEI_controller_interaction" +#define XR_VALVE_analog_threshold 1 +#define XR_VALVE_analog_threshold_SPEC_VERSION 1 +#define XR_VALVE_ANALOG_THRESHOLD_EXTENSION_NAME "XR_VALVE_analog_threshold" +typedef struct XrInteractionProfileAnalogThresholdVALVE { + XrStructureType type; + const void* XR_MAY_ALIAS next; + XrAction action; + XrPath binding; + float onThreshold; + float offThreshold; + const XrHapticBaseHeader* onHaptic; + const XrHapticBaseHeader* offHaptic; +} XrInteractionProfileAnalogThresholdVALVE; + + + +#define XR_EXT_samsung_odyssey_controller 1 +#define XR_EXT_samsung_odyssey_controller_SPEC_VERSION 1 +#define XR_EXT_SAMSUNG_ODYSSEY_CONTROLLER_EXTENSION_NAME "XR_EXT_samsung_odyssey_controller" + + +#define XR_EXT_hp_mixed_reality_controller 1 +#define XR_EXT_hp_mixed_reality_controller_SPEC_VERSION 1 +#define XR_EXT_HP_MIXED_REALITY_CONTROLLER_EXTENSION_NAME "XR_EXT_hp_mixed_reality_controller" + + #define XR_MND_swapchain_usage_input_attachment_bit 1 #define XR_MND_swapchain_usage_input_attachment_bit_SPEC_VERSION 2 #define XR_MND_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_EXTENSION_NAME "XR_MND_swapchain_usage_input_attachment_bit" diff --git a/src/external/openxr_includes/openxr/openxr_platform.h b/src/external/openxr_includes/openxr/openxr_platform.h index 12802f9a6..e5fee2206 100644 --- a/src/external/openxr_includes/openxr/openxr_platform.h +++ b/src/external/openxr_includes/openxr/openxr_platform.h @@ -4,19 +4,7 @@ /* ** Copyright (c) 2017-2020 The Khronos Group Inc. ** -** SPDX-License-Identifier: Apache-2.0 -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. +** SPDX-License-Identifier: Apache-2.0 OR MIT */ /* @@ -101,7 +89,7 @@ typedef struct XrVulkanSwapchainFormatListCreateInfoKHR { #ifdef XR_USE_GRAPHICS_API_OPENGL #define XR_KHR_opengl_enable 1 -#define XR_KHR_opengl_enable_SPEC_VERSION 8 +#define XR_KHR_opengl_enable_SPEC_VERSION 9 #define XR_KHR_OPENGL_ENABLE_EXTENSION_NAME "XR_KHR_opengl_enable" #ifdef XR_USE_PLATFORM_WIN32 typedef struct XrGraphicsBindingOpenGLWin32KHR { @@ -171,7 +159,7 @@ XRAPI_ATTR XrResult XRAPI_CALL xrGetOpenGLGraphicsRequirementsKHR( #ifdef XR_USE_GRAPHICS_API_OPENGL_ES #define XR_KHR_opengl_es_enable 1 -#define XR_KHR_opengl_es_enable_SPEC_VERSION 6 +#define XR_KHR_opengl_es_enable_SPEC_VERSION 7 #define XR_KHR_OPENGL_ES_ENABLE_EXTENSION_NAME "XR_KHR_opengl_es_enable" #ifdef XR_USE_PLATFORM_ANDROID typedef struct XrGraphicsBindingOpenGLESAndroidKHR { @@ -209,7 +197,7 @@ XRAPI_ATTR XrResult XRAPI_CALL xrGetOpenGLESGraphicsRequirementsKHR( #ifdef XR_USE_GRAPHICS_API_VULKAN #define XR_KHR_vulkan_enable 1 -#define XR_KHR_vulkan_enable_SPEC_VERSION 6 +#define XR_KHR_vulkan_enable_SPEC_VERSION 7 #define XR_KHR_VULKAN_ENABLE_EXTENSION_NAME "XR_KHR_vulkan_enable" typedef struct XrGraphicsBindingVulkanKHR { XrStructureType type; @@ -270,7 +258,7 @@ XRAPI_ATTR XrResult XRAPI_CALL xrGetVulkanGraphicsRequirementsKHR( #ifdef XR_USE_GRAPHICS_API_D3D11 #define XR_KHR_D3D11_enable 1 -#define XR_KHR_D3D11_enable_SPEC_VERSION 4 +#define XR_KHR_D3D11_enable_SPEC_VERSION 5 #define XR_KHR_D3D11_ENABLE_EXTENSION_NAME "XR_KHR_D3D11_enable" typedef struct XrGraphicsBindingD3D11KHR { XrStructureType type; @@ -304,7 +292,7 @@ XRAPI_ATTR XrResult XRAPI_CALL xrGetD3D11GraphicsRequirementsKHR( #ifdef XR_USE_GRAPHICS_API_D3D12 #define XR_KHR_D3D12_enable 1 -#define XR_KHR_D3D12_enable_SPEC_VERSION 6 +#define XR_KHR_D3D12_enable_SPEC_VERSION 7 #define XR_KHR_D3D12_ENABLE_EXTENSION_NAME "XR_KHR_D3D12_enable" typedef struct XrGraphicsBindingD3D12KHR { XrStructureType type; @@ -394,6 +382,22 @@ typedef struct XrGraphicsBindingEGLMNDX { #endif /* XR_USE_PLATFORM_EGL */ +#ifdef XR_USE_PLATFORM_WIN32 + +#define XR_MSFT_holographic_window_attachment 1 +#define XR_MSFT_holographic_window_attachment_SPEC_VERSION 1 +#define XR_MSFT_HOLOGRAPHIC_WINDOW_ATTACHMENT_EXTENSION_NAME "XR_MSFT_holographic_window_attachment" +#ifdef XR_USE_PLATFORM_WIN32 +typedef struct XrHolographicWindowAttachmentMSFT { + XrStructureType type; + const void* XR_MAY_ALIAS next; + IUnknown* holographicSpace; + IUnknown* coreWindow; +} XrHolographicWindowAttachmentMSFT; +#endif // XR_USE_PLATFORM_WIN32 + +#endif /* XR_USE_PLATFORM_WIN32 */ + #ifdef __cplusplus } #endif diff --git a/src/external/openxr_includes/openxr/openxr_platform_defines.h b/src/external/openxr_includes/openxr/openxr_platform_defines.h index a6d0d8748..840f51a6b 100644 --- a/src/external/openxr_includes/openxr/openxr_platform_defines.h +++ b/src/external/openxr_includes/openxr/openxr_platform_defines.h @@ -1,19 +1,7 @@ /* ** Copyright (c) 2017-2020 The Khronos Group Inc. ** -** SPDX-License-Identifier: Apache-2.0 -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. +** SPDX-License-Identifier: Apache-2.0 OR MIT */ #ifndef OPENXR_PLATFORM_DEFINES_H_ diff --git a/src/external/openxr_includes/openxr/openxr_reflection.h b/src/external/openxr_includes/openxr/openxr_reflection.h index 6d0ef1735..75569c51e 100644 --- a/src/external/openxr_includes/openxr/openxr_reflection.h +++ b/src/external/openxr_includes/openxr/openxr_reflection.h @@ -4,19 +4,7 @@ /* ** Copyright (c) 2017-2020 The Khronos Group Inc. ** -** SPDX-License-Identifier: Apache-2.0 -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. +** SPDX-License-Identifier: Apache-2.0 OR MIT */ /* @@ -96,6 +84,7 @@ XR_ENUM_STR(XrResult); _(XR_ERROR_ACTIONSETS_ALREADY_ATTACHED, -47) \ _(XR_ERROR_LOCALIZED_NAME_DUPLICATED, -48) \ _(XR_ERROR_LOCALIZED_NAME_INVALID, -49) \ + _(XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING, -50) \ _(XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR, -1000003000) \ _(XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR, -1000003001) \ _(XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT, -1000039001) \ @@ -210,6 +199,8 @@ XR_ENUM_STR(XrResult); _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT, 1000053004) \ _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT, 1000053005) \ _(XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC, 1000059000) \ + _(XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT, 1000063000) \ + _(XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE, 1000079000) \ _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF) #define XR_LIST_ENUM_XrFormFactor(_) \ @@ -367,17 +358,17 @@ XR_ENUM_STR(XrResult); #define XR_LIST_BITS_XrSpaceVelocityFlags(_) \ _(XR_SPACE_VELOCITY_LINEAR_VALID_BIT, 0x00000001) \ - _(XR_SPACE_VELOCITY_ANGULAR_VALID_BIT, 0x00000002) + _(XR_SPACE_VELOCITY_ANGULAR_VALID_BIT, 0x00000002) \ #define XR_LIST_BITS_XrSpaceLocationFlags(_) \ _(XR_SPACE_LOCATION_ORIENTATION_VALID_BIT, 0x00000001) \ _(XR_SPACE_LOCATION_POSITION_VALID_BIT, 0x00000002) \ _(XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT, 0x00000004) \ - _(XR_SPACE_LOCATION_POSITION_TRACKED_BIT, 0x00000008) + _(XR_SPACE_LOCATION_POSITION_TRACKED_BIT, 0x00000008) \ #define XR_LIST_BITS_XrSwapchainCreateFlags(_) \ _(XR_SWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT, 0x00000001) \ - _(XR_SWAPCHAIN_CREATE_STATIC_IMAGE_BIT, 0x00000002) + _(XR_SWAPCHAIN_CREATE_STATIC_IMAGE_BIT, 0x00000002) \ #define XR_LIST_BITS_XrSwapchainUsageFlags(_) \ _(XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT, 0x00000001) \ @@ -392,36 +383,36 @@ XR_ENUM_STR(XrResult); #define XR_LIST_BITS_XrCompositionLayerFlags(_) \ _(XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT, 0x00000001) \ _(XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT, 0x00000002) \ - _(XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, 0x00000004) + _(XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, 0x00000004) \ #define XR_LIST_BITS_XrViewStateFlags(_) \ _(XR_VIEW_STATE_ORIENTATION_VALID_BIT, 0x00000001) \ _(XR_VIEW_STATE_POSITION_VALID_BIT, 0x00000002) \ _(XR_VIEW_STATE_ORIENTATION_TRACKED_BIT, 0x00000004) \ - _(XR_VIEW_STATE_POSITION_TRACKED_BIT, 0x00000008) + _(XR_VIEW_STATE_POSITION_TRACKED_BIT, 0x00000008) \ #define XR_LIST_BITS_XrInputSourceLocalizedNameFlags(_) \ _(XR_INPUT_SOURCE_LOCALIZED_NAME_USER_PATH_BIT, 0x00000001) \ _(XR_INPUT_SOURCE_LOCALIZED_NAME_INTERACTION_PROFILE_BIT, 0x00000002) \ - _(XR_INPUT_SOURCE_LOCALIZED_NAME_COMPONENT_BIT, 0x00000004) + _(XR_INPUT_SOURCE_LOCALIZED_NAME_COMPONENT_BIT, 0x00000004) \ #define XR_LIST_BITS_XrDebugUtilsMessageSeverityFlagsEXT(_) \ _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, 0x00000001) \ _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, 0x00000010) \ _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT, 0x00000100) \ - _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, 0x00001000) + _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, 0x00001000) \ #define XR_LIST_BITS_XrDebugUtilsMessageTypeFlagsEXT(_) \ _(XR_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, 0x00000001) \ _(XR_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, 0x00000002) \ _(XR_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, 0x00000004) \ - _(XR_DEBUG_UTILS_MESSAGE_TYPE_CONFORMANCE_BIT_EXT, 0x00000008) + _(XR_DEBUG_UTILS_MESSAGE_TYPE_CONFORMANCE_BIT_EXT, 0x00000008) \ #define XR_LIST_BITS_XrOverlaySessionCreateFlagsEXTX(_) \ - _(XR_OVERLAY_SESSION_CREATE_RELAXED_DISPLAY_TIME_BIT_EXTX, 0x00000001) + _(XR_OVERLAY_SESSION_CREATE_RELAXED_DISPLAY_TIME_BIT_EXTX, 0x00000001) \ #define XR_LIST_BITS_XrOverlayMainSessionFlagsEXTX(_) \ - _(XR_OVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX, 0x00000001) + _(XR_OVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX, 0x00000001) \ #define XR_LIST_STRUCT_XrApiLayerProperties(_) \ _(type) \ @@ -429,20 +420,20 @@ XR_ENUM_STR(XrResult); _(layerName) \ _(specVersion) \ _(layerVersion) \ - _(description) + _(description) \ #define XR_LIST_STRUCT_XrExtensionProperties(_) \ _(type) \ _(next) \ _(extensionName) \ - _(extensionVersion) + _(extensionVersion) \ #define XR_LIST_STRUCT_XrApplicationInfo(_) \ _(applicationName) \ _(applicationVersion) \ _(engineName) \ _(engineVersion) \ - _(apiVersion) + _(apiVersion) \ #define XR_LIST_STRUCT_XrInstanceCreateInfo(_) \ _(type) \ @@ -452,32 +443,32 @@ XR_ENUM_STR(XrResult); _(enabledApiLayerCount) \ _(enabledApiLayerNames) \ _(enabledExtensionCount) \ - _(enabledExtensionNames) + _(enabledExtensionNames) \ #define XR_LIST_STRUCT_XrInstanceProperties(_) \ _(type) \ _(next) \ _(runtimeVersion) \ - _(runtimeName) + _(runtimeName) \ #define XR_LIST_STRUCT_XrEventDataBuffer(_) \ _(type) \ _(next) \ - _(varying) + _(varying) \ #define XR_LIST_STRUCT_XrSystemGetInfo(_) \ _(type) \ _(next) \ - _(formFactor) + _(formFactor) \ #define XR_LIST_STRUCT_XrSystemGraphicsProperties(_) \ _(maxSwapchainImageHeight) \ _(maxSwapchainImageWidth) \ - _(maxLayerCount) + _(maxLayerCount) \ #define XR_LIST_STRUCT_XrSystemTrackingProperties(_) \ _(orientationTracking) \ - _(positionTracking) + _(positionTracking) \ #define XR_LIST_STRUCT_XrSystemProperties(_) \ _(type) \ @@ -486,64 +477,64 @@ XR_ENUM_STR(XrResult); _(vendorId) \ _(systemName) \ _(graphicsProperties) \ - _(trackingProperties) + _(trackingProperties) \ #define XR_LIST_STRUCT_XrSessionCreateInfo(_) \ _(type) \ _(next) \ _(createFlags) \ - _(systemId) + _(systemId) \ #define XR_LIST_STRUCT_XrVector3f(_) \ _(x) \ _(y) \ - _(z) + _(z) \ #define XR_LIST_STRUCT_XrSpaceVelocity(_) \ _(type) \ _(next) \ _(velocityFlags) \ _(linearVelocity) \ - _(angularVelocity) + _(angularVelocity) \ #define XR_LIST_STRUCT_XrQuaternionf(_) \ _(x) \ _(y) \ _(z) \ - _(w) + _(w) \ #define XR_LIST_STRUCT_XrPosef(_) \ _(orientation) \ - _(position) + _(position) \ #define XR_LIST_STRUCT_XrReferenceSpaceCreateInfo(_) \ _(type) \ _(next) \ _(referenceSpaceType) \ - _(poseInReferenceSpace) + _(poseInReferenceSpace) \ #define XR_LIST_STRUCT_XrExtent2Df(_) \ _(width) \ - _(height) + _(height) \ #define XR_LIST_STRUCT_XrActionSpaceCreateInfo(_) \ _(type) \ _(next) \ _(action) \ _(subactionPath) \ - _(poseInActionSpace) + _(poseInActionSpace) \ #define XR_LIST_STRUCT_XrSpaceLocation(_) \ _(type) \ _(next) \ _(locationFlags) \ - _(pose) + _(pose) \ #define XR_LIST_STRUCT_XrViewConfigurationProperties(_) \ _(type) \ _(next) \ _(viewConfigurationType) \ - _(fovMutable) + _(fovMutable) \ #define XR_LIST_STRUCT_XrViewConfigurationView(_) \ _(type) \ @@ -553,7 +544,7 @@ XR_ENUM_STR(XrResult); _(recommendedImageRectHeight) \ _(maxImageRectHeight) \ _(recommendedSwapchainSampleCount) \ - _(maxSwapchainSampleCount) + _(maxSwapchainSampleCount) \ #define XR_LIST_STRUCT_XrSwapchainCreateInfo(_) \ _(type) \ @@ -566,50 +557,50 @@ XR_ENUM_STR(XrResult); _(height) \ _(faceCount) \ _(arraySize) \ - _(mipCount) + _(mipCount) \ #define XR_LIST_STRUCT_XrSwapchainImageBaseHeader(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrSwapchainImageAcquireInfo(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrSwapchainImageWaitInfo(_) \ _(type) \ _(next) \ - _(timeout) + _(timeout) \ #define XR_LIST_STRUCT_XrSwapchainImageReleaseInfo(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrSessionBeginInfo(_) \ _(type) \ _(next) \ - _(primaryViewConfigurationType) + _(primaryViewConfigurationType) \ #define XR_LIST_STRUCT_XrFrameWaitInfo(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrFrameState(_) \ _(type) \ _(next) \ _(predictedDisplayTime) \ _(predictedDisplayPeriod) \ - _(shouldRender) + _(shouldRender) \ #define XR_LIST_STRUCT_XrFrameBeginInfo(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrCompositionLayerBaseHeader(_) \ _(type) \ _(next) \ _(layerFlags) \ - _(space) + _(space) \ #define XR_LIST_STRUCT_XrFrameEndInfo(_) \ _(type) \ @@ -617,38 +608,38 @@ XR_ENUM_STR(XrResult); _(displayTime) \ _(environmentBlendMode) \ _(layerCount) \ - _(layers) + _(layers) \ #define XR_LIST_STRUCT_XrViewLocateInfo(_) \ _(type) \ _(next) \ _(viewConfigurationType) \ _(displayTime) \ - _(space) + _(space) \ #define XR_LIST_STRUCT_XrViewState(_) \ _(type) \ _(next) \ - _(viewStateFlags) + _(viewStateFlags) \ #define XR_LIST_STRUCT_XrFovf(_) \ _(angleLeft) \ _(angleRight) \ _(angleUp) \ - _(angleDown) + _(angleDown) \ #define XR_LIST_STRUCT_XrView(_) \ _(type) \ _(next) \ _(pose) \ - _(fov) + _(fov) \ #define XR_LIST_STRUCT_XrActionSetCreateInfo(_) \ _(type) \ _(next) \ _(actionSetName) \ _(localizedActionSetName) \ - _(priority) + _(priority) \ #define XR_LIST_STRUCT_XrActionCreateInfo(_) \ _(type) \ @@ -657,35 +648,35 @@ XR_ENUM_STR(XrResult); _(actionType) \ _(countSubactionPaths) \ _(subactionPaths) \ - _(localizedActionName) + _(localizedActionName) \ #define XR_LIST_STRUCT_XrActionSuggestedBinding(_) \ _(action) \ - _(binding) + _(binding) \ #define XR_LIST_STRUCT_XrInteractionProfileSuggestedBinding(_) \ _(type) \ _(next) \ _(interactionProfile) \ _(countSuggestedBindings) \ - _(suggestedBindings) + _(suggestedBindings) \ #define XR_LIST_STRUCT_XrSessionActionSetsAttachInfo(_) \ _(type) \ _(next) \ _(countActionSets) \ - _(actionSets) + _(actionSets) \ #define XR_LIST_STRUCT_XrInteractionProfileState(_) \ _(type) \ _(next) \ - _(interactionProfile) + _(interactionProfile) \ #define XR_LIST_STRUCT_XrActionStateGetInfo(_) \ _(type) \ _(next) \ _(action) \ - _(subactionPath) + _(subactionPath) \ #define XR_LIST_STRUCT_XrActionStateBoolean(_) \ _(type) \ @@ -693,7 +684,7 @@ XR_ENUM_STR(XrResult); _(currentState) \ _(changedSinceLastSync) \ _(lastChangeTime) \ - _(isActive) + _(isActive) \ #define XR_LIST_STRUCT_XrActionStateFloat(_) \ _(type) \ @@ -701,11 +692,11 @@ XR_ENUM_STR(XrResult); _(currentState) \ _(changedSinceLastSync) \ _(lastChangeTime) \ - _(isActive) + _(isActive) \ #define XR_LIST_STRUCT_XrVector2f(_) \ _(x) \ - _(y) + _(y) \ #define XR_LIST_STRUCT_XrActionStateVector2f(_) \ _(type) \ @@ -713,75 +704,75 @@ XR_ENUM_STR(XrResult); _(currentState) \ _(changedSinceLastSync) \ _(lastChangeTime) \ - _(isActive) + _(isActive) \ #define XR_LIST_STRUCT_XrActionStatePose(_) \ _(type) \ _(next) \ - _(isActive) + _(isActive) \ #define XR_LIST_STRUCT_XrActiveActionSet(_) \ _(actionSet) \ - _(subactionPath) + _(subactionPath) \ #define XR_LIST_STRUCT_XrActionsSyncInfo(_) \ _(type) \ _(next) \ _(countActiveActionSets) \ - _(activeActionSets) + _(activeActionSets) \ #define XR_LIST_STRUCT_XrBoundSourcesForActionEnumerateInfo(_) \ _(type) \ _(next) \ - _(action) + _(action) \ #define XR_LIST_STRUCT_XrInputSourceLocalizedNameGetInfo(_) \ _(type) \ _(next) \ _(sourcePath) \ - _(whichComponents) + _(whichComponents) \ #define XR_LIST_STRUCT_XrHapticActionInfo(_) \ _(type) \ _(next) \ _(action) \ - _(subactionPath) + _(subactionPath) \ #define XR_LIST_STRUCT_XrHapticBaseHeader(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrBaseInStructure(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrBaseOutStructure(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrOffset2Di(_) \ _(x) \ - _(y) + _(y) \ #define XR_LIST_STRUCT_XrExtent2Di(_) \ _(width) \ - _(height) + _(height) \ #define XR_LIST_STRUCT_XrRect2Di(_) \ _(offset) \ - _(extent) + _(extent) \ #define XR_LIST_STRUCT_XrSwapchainSubImage(_) \ _(swapchain) \ _(imageRect) \ - _(imageArrayIndex) + _(imageArrayIndex) \ #define XR_LIST_STRUCT_XrCompositionLayerProjectionView(_) \ _(type) \ _(next) \ _(pose) \ _(fov) \ - _(subImage) + _(subImage) \ #define XR_LIST_STRUCT_XrCompositionLayerProjection(_) \ _(type) \ @@ -789,7 +780,7 @@ XR_ENUM_STR(XrResult); _(layerFlags) \ _(space) \ _(viewCount) \ - _(views) + _(views) \ #define XR_LIST_STRUCT_XrCompositionLayerQuad(_) \ _(type) \ @@ -799,28 +790,28 @@ XR_ENUM_STR(XrResult); _(eyeVisibility) \ _(subImage) \ _(pose) \ - _(size) + _(size) \ #define XR_LIST_STRUCT_XrEventDataBaseHeader(_) \ _(type) \ - _(next) + _(next) \ #define XR_LIST_STRUCT_XrEventDataEventsLost(_) \ _(type) \ _(next) \ - _(lostEventCount) + _(lostEventCount) \ #define XR_LIST_STRUCT_XrEventDataInstanceLossPending(_) \ _(type) \ _(next) \ - _(lossTime) + _(lossTime) \ #define XR_LIST_STRUCT_XrEventDataSessionStateChanged(_) \ _(type) \ _(next) \ _(session) \ _(state) \ - _(time) + _(time) \ #define XR_LIST_STRUCT_XrEventDataReferenceSpaceChangePending(_) \ _(type) \ @@ -829,39 +820,39 @@ XR_ENUM_STR(XrResult); _(referenceSpaceType) \ _(changeTime) \ _(poseValid) \ - _(poseInPreviousSpace) + _(poseInPreviousSpace) \ #define XR_LIST_STRUCT_XrEventDataInteractionProfileChanged(_) \ _(type) \ _(next) \ - _(session) + _(session) \ #define XR_LIST_STRUCT_XrHapticVibration(_) \ _(type) \ _(next) \ _(duration) \ _(frequency) \ - _(amplitude) + _(amplitude) \ #define XR_LIST_STRUCT_XrOffset2Df(_) \ _(x) \ - _(y) + _(y) \ #define XR_LIST_STRUCT_XrRect2Df(_) \ _(offset) \ - _(extent) + _(extent) \ #define XR_LIST_STRUCT_XrVector4f(_) \ _(x) \ _(y) \ _(z) \ - _(w) + _(w) \ #define XR_LIST_STRUCT_XrColor4f(_) \ _(r) \ _(g) \ _(b) \ - _(a) + _(a) \ #define XR_LIST_STRUCT_XrCompositionLayerCubeKHR(_) \ _(type) \ @@ -871,13 +862,13 @@ XR_ENUM_STR(XrResult); _(eyeVisibility) \ _(swapchain) \ _(imageArrayIndex) \ - _(orientation) + _(orientation) \ #define XR_LIST_STRUCT_XrInstanceCreateInfoAndroidKHR(_) \ _(type) \ _(next) \ _(applicationVM) \ - _(applicationActivity) + _(applicationActivity) \ #define XR_LIST_STRUCT_XrCompositionLayerDepthInfoKHR(_) \ _(type) \ @@ -886,13 +877,13 @@ XR_ENUM_STR(XrResult); _(minDepth) \ _(maxDepth) \ _(nearZ) \ - _(farZ) + _(farZ) \ #define XR_LIST_STRUCT_XrVulkanSwapchainFormatListCreateInfoKHR(_) \ _(type) \ _(next) \ _(viewFormatCount) \ - _(viewFormats) + _(viewFormats) \ #define XR_LIST_STRUCT_XrCompositionLayerCylinderKHR(_) \ _(type) \ @@ -904,7 +895,7 @@ XR_ENUM_STR(XrResult); _(pose) \ _(radius) \ _(centralAngle) \ - _(aspectRatio) + _(aspectRatio) \ #define XR_LIST_STRUCT_XrCompositionLayerEquirectKHR(_) \ _(type) \ @@ -916,13 +907,13 @@ XR_ENUM_STR(XrResult); _(pose) \ _(radius) \ _(scale) \ - _(bias) + _(bias) \ #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLWin32KHR(_) \ _(type) \ _(next) \ _(hDC) \ - _(hGLRC) + _(hGLRC) \ #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLXlibKHR(_) \ _(type) \ @@ -931,7 +922,7 @@ XR_ENUM_STR(XrResult); _(visualid) \ _(glxFBConfig) \ _(glxDrawable) \ - _(glxContext) + _(glxContext) \ #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLXcbKHR(_) \ _(type) \ @@ -941,41 +932,41 @@ XR_ENUM_STR(XrResult); _(fbconfigid) \ _(visualid) \ _(glxDrawable) \ - _(glxContext) + _(glxContext) \ #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLWaylandKHR(_) \ _(type) \ _(next) \ - _(display) + _(display) \ #define XR_LIST_STRUCT_XrSwapchainImageOpenGLKHR(_) \ _(type) \ _(next) \ - _(image) + _(image) \ #define XR_LIST_STRUCT_XrGraphicsRequirementsOpenGLKHR(_) \ _(type) \ _(next) \ _(minApiVersionSupported) \ - _(maxApiVersionSupported) + _(maxApiVersionSupported) \ #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLESAndroidKHR(_) \ _(type) \ _(next) \ _(display) \ _(config) \ - _(context) + _(context) \ #define XR_LIST_STRUCT_XrSwapchainImageOpenGLESKHR(_) \ _(type) \ _(next) \ - _(image) + _(image) \ #define XR_LIST_STRUCT_XrGraphicsRequirementsOpenGLESKHR(_) \ _(type) \ _(next) \ _(minApiVersionSupported) \ - _(maxApiVersionSupported) + _(maxApiVersionSupported) \ #define XR_LIST_STRUCT_XrGraphicsBindingVulkanKHR(_) \ _(type) \ @@ -984,51 +975,51 @@ XR_ENUM_STR(XrResult); _(physicalDevice) \ _(device) \ _(queueFamilyIndex) \ - _(queueIndex) + _(queueIndex) \ #define XR_LIST_STRUCT_XrSwapchainImageVulkanKHR(_) \ _(type) \ _(next) \ - _(image) + _(image) \ #define XR_LIST_STRUCT_XrGraphicsRequirementsVulkanKHR(_) \ _(type) \ _(next) \ _(minApiVersionSupported) \ - _(maxApiVersionSupported) + _(maxApiVersionSupported) \ #define XR_LIST_STRUCT_XrGraphicsBindingD3D11KHR(_) \ _(type) \ _(next) \ - _(device) + _(device) \ #define XR_LIST_STRUCT_XrSwapchainImageD3D11KHR(_) \ _(type) \ _(next) \ - _(texture) + _(texture) \ #define XR_LIST_STRUCT_XrGraphicsRequirementsD3D11KHR(_) \ _(type) \ _(next) \ _(adapterLuid) \ - _(minFeatureLevel) + _(minFeatureLevel) \ #define XR_LIST_STRUCT_XrGraphicsBindingD3D12KHR(_) \ _(type) \ _(next) \ _(device) \ - _(queue) + _(queue) \ #define XR_LIST_STRUCT_XrSwapchainImageD3D12KHR(_) \ _(type) \ _(next) \ - _(texture) + _(texture) \ #define XR_LIST_STRUCT_XrGraphicsRequirementsD3D12KHR(_) \ _(type) \ _(next) \ _(adapterLuid) \ - _(minFeatureLevel) + _(minFeatureLevel) \ #define XR_LIST_STRUCT_XrVisibilityMaskKHR(_) \ _(type) \ @@ -1038,14 +1029,14 @@ XR_ENUM_STR(XrResult); _(vertices) \ _(indexCapacityInput) \ _(indexCountOutput) \ - _(indices) + _(indices) \ #define XR_LIST_STRUCT_XrEventDataVisibilityMaskChangedKHR(_) \ _(type) \ _(next) \ _(session) \ _(viewConfigurationType) \ - _(viewIndex) + _(viewIndex) \ #define XR_LIST_STRUCT_XrEventDataPerfSettingsEXT(_) \ _(type) \ @@ -1053,19 +1044,19 @@ XR_ENUM_STR(XrResult); _(domain) \ _(subDomain) \ _(fromLevel) \ - _(toLevel) + _(toLevel) \ #define XR_LIST_STRUCT_XrDebugUtilsObjectNameInfoEXT(_) \ _(type) \ _(next) \ _(objectType) \ _(objectHandle) \ - _(objectName) + _(objectName) \ #define XR_LIST_STRUCT_XrDebugUtilsLabelEXT(_) \ _(type) \ _(next) \ - _(labelName) + _(labelName) \ #define XR_LIST_STRUCT_XrDebugUtilsMessengerCallbackDataEXT(_) \ _(type) \ @@ -1076,7 +1067,7 @@ XR_ENUM_STR(XrResult); _(objectCount) \ _(objects) \ _(sessionLabelCount) \ - _(sessionLabels) + _(sessionLabels) \ #define XR_LIST_STRUCT_XrDebugUtilsMessengerCreateInfoEXT(_) \ _(type) \ @@ -1084,42 +1075,42 @@ XR_ENUM_STR(XrResult); _(messageSeverities) \ _(messageTypes) \ _(userCallback) \ - _(userData) + _(userData) \ #define XR_LIST_STRUCT_XrSystemEyeGazeInteractionPropertiesEXT(_) \ _(type) \ _(next) \ - _(supportsEyeGazeInteraction) + _(supportsEyeGazeInteraction) \ #define XR_LIST_STRUCT_XrEyeGazeSampleTimeEXT(_) \ _(type) \ _(next) \ - _(time) + _(time) \ #define XR_LIST_STRUCT_XrSessionCreateInfoOverlayEXTX(_) \ _(type) \ _(next) \ _(createFlags) \ - _(sessionLayersPlacement) + _(sessionLayersPlacement) \ #define XR_LIST_STRUCT_XrEventDataMainSessionVisibilityChangedEXTX(_) \ _(type) \ _(next) \ _(visible) \ - _(flags) + _(flags) \ #define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoMSFT(_) \ _(type) \ _(next) \ _(space) \ _(pose) \ - _(time) + _(time) \ #define XR_LIST_STRUCT_XrSpatialAnchorSpaceCreateInfoMSFT(_) \ _(type) \ _(next) \ _(anchor) \ - _(poseInAnchorSpace) + _(poseInAnchorSpace) \ #define XR_LIST_STRUCT_XrViewConfigurationDepthRangeEXT(_) \ _(type) \ @@ -1127,7 +1118,7 @@ XR_ENUM_STR(XrResult); _(recommendedNearZ) \ _(minNearZ) \ _(recommendedFarZ) \ - _(maxFarZ) + _(maxFarZ) \ #define XR_LIST_STRUCT_XrGraphicsBindingEGLMNDX(_) \ _(type) \ @@ -1135,89 +1126,89 @@ XR_ENUM_STR(XrResult); _(getProcAddress) \ _(display) \ _(config) \ - _(context) + _(context) \ #define XR_LIST_STRUCT_XrSpatialGraphNodeSpaceCreateInfoMSFT(_) \ _(type) \ _(next) \ _(nodeType) \ _(nodeId) \ - _(pose) + _(pose) \ #define XR_LIST_STRUCT_XrSystemHandTrackingPropertiesEXT(_) \ _(type) \ _(next) \ - _(supportsHandTracking) + _(supportsHandTracking) \ #define XR_LIST_STRUCT_XrHandTrackerCreateInfoEXT(_) \ _(type) \ _(next) \ _(hand) \ - _(handJointSet) + _(handJointSet) \ #define XR_LIST_STRUCT_XrHandJointsLocateInfoEXT(_) \ _(type) \ _(next) \ _(baseSpace) \ - _(time) + _(time) \ #define XR_LIST_STRUCT_XrHandJointLocationEXT(_) \ _(locationFlags) \ _(pose) \ - _(radius) + _(radius) \ #define XR_LIST_STRUCT_XrHandJointVelocityEXT(_) \ _(velocityFlags) \ _(linearVelocity) \ - _(angularVelocity) + _(angularVelocity) \ #define XR_LIST_STRUCT_XrHandJointLocationsEXT(_) \ _(type) \ _(next) \ _(isActive) \ _(jointCount) \ - _(jointLocations) + _(jointLocations) \ #define XR_LIST_STRUCT_XrHandJointVelocitiesEXT(_) \ _(type) \ _(next) \ _(jointCount) \ - _(jointVelocities) + _(jointVelocities) \ #define XR_LIST_STRUCT_XrSystemHandTrackingMeshPropertiesMSFT(_) \ _(type) \ _(next) \ _(supportsHandTrackingMesh) \ _(maxHandMeshIndexCount) \ - _(maxHandMeshVertexCount) + _(maxHandMeshVertexCount) \ #define XR_LIST_STRUCT_XrHandMeshSpaceCreateInfoMSFT(_) \ _(type) \ _(next) \ _(handPoseType) \ - _(poseInHandMeshSpace) + _(poseInHandMeshSpace) \ #define XR_LIST_STRUCT_XrHandMeshUpdateInfoMSFT(_) \ _(type) \ _(next) \ _(time) \ - _(handPoseType) + _(handPoseType) \ #define XR_LIST_STRUCT_XrHandMeshIndexBufferMSFT(_) \ _(indexBufferKey) \ _(indexCapacityInput) \ _(indexCountOutput) \ - _(indices) + _(indices) \ #define XR_LIST_STRUCT_XrHandMeshVertexMSFT(_) \ _(position) \ - _(normal) + _(normal) \ #define XR_LIST_STRUCT_XrHandMeshVertexBufferMSFT(_) \ _(vertexUpdateTime) \ _(vertexCapacityInput) \ _(vertexCountOutput) \ - _(vertices) + _(vertices) \ #define XR_LIST_STRUCT_XrHandMeshMSFT(_) \ _(type) \ @@ -1226,30 +1217,30 @@ XR_ENUM_STR(XrResult); _(indexBufferChanged) \ _(vertexBufferChanged) \ _(indexBuffer) \ - _(vertexBuffer) + _(vertexBuffer) \ #define XR_LIST_STRUCT_XrHandPoseTypeInfoMSFT(_) \ _(type) \ _(next) \ - _(handPoseType) + _(handPoseType) \ #define XR_LIST_STRUCT_XrSecondaryViewConfigurationSessionBeginInfoMSFT(_) \ _(type) \ _(next) \ _(viewConfigurationCount) \ - _(enabledViewConfigurationTypes) + _(enabledViewConfigurationTypes) \ #define XR_LIST_STRUCT_XrSecondaryViewConfigurationStateMSFT(_) \ _(type) \ _(next) \ _(viewConfigurationType) \ - _(active) + _(active) \ #define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameStateMSFT(_) \ _(type) \ _(next) \ _(viewConfigurationCount) \ - _(viewConfigurationStates) + _(viewConfigurationStates) \ #define XR_LIST_STRUCT_XrSecondaryViewConfigurationLayerInfoMSFT(_) \ _(type) \ @@ -1257,27 +1248,322 @@ XR_ENUM_STR(XrResult); _(viewConfigurationType) \ _(environmentBlendMode) \ _(layerCount) \ - _(layers) + _(layers) \ #define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameEndInfoMSFT(_) \ _(type) \ _(next) \ _(viewConfigurationCount) \ - _(viewConfigurationLayersInfo) + _(viewConfigurationLayersInfo) \ #define XR_LIST_STRUCT_XrSecondaryViewConfigurationSwapchainCreateInfoMSFT(_) \ _(type) \ _(next) \ - _(viewConfigurationType) + _(viewConfigurationType) \ #define XR_LIST_STRUCT_XrViewConfigurationViewFovEPIC(_) \ _(type) \ _(next) \ - _(recommendedMutableFov) \ - _(maxMutableFov) + _(recommendedFov) \ + _(maxMutableFov) \ + +#define XR_LIST_STRUCT_XrHolographicWindowAttachmentMSFT(_) \ + _(type) \ + _(next) \ + _(holographicSpace) \ + _(coreWindow) \ + +#define XR_LIST_STRUCT_XrInteractionProfileAnalogThresholdVALVE(_) \ + _(type) \ + _(next) \ + _(action) \ + _(binding) \ + _(onThreshold) \ + _(offThreshold) \ + _(onHaptic) \ + _(offHaptic) \ +#define XR_LIST_STRUCTURE_TYPES_CORE(_) \ + _(XrApiLayerProperties, XR_TYPE_API_LAYER_PROPERTIES) \ + _(XrExtensionProperties, XR_TYPE_EXTENSION_PROPERTIES) \ + _(XrInstanceCreateInfo, XR_TYPE_INSTANCE_CREATE_INFO) \ + _(XrInstanceProperties, XR_TYPE_INSTANCE_PROPERTIES) \ + _(XrEventDataBuffer, XR_TYPE_EVENT_DATA_BUFFER) \ + _(XrSystemGetInfo, XR_TYPE_SYSTEM_GET_INFO) \ + _(XrSystemProperties, XR_TYPE_SYSTEM_PROPERTIES) \ + _(XrSessionCreateInfo, XR_TYPE_SESSION_CREATE_INFO) \ + _(XrSpaceVelocity, XR_TYPE_SPACE_VELOCITY) \ + _(XrReferenceSpaceCreateInfo, XR_TYPE_REFERENCE_SPACE_CREATE_INFO) \ + _(XrActionSpaceCreateInfo, XR_TYPE_ACTION_SPACE_CREATE_INFO) \ + _(XrSpaceLocation, XR_TYPE_SPACE_LOCATION) \ + _(XrViewConfigurationProperties, XR_TYPE_VIEW_CONFIGURATION_PROPERTIES) \ + _(XrViewConfigurationView, XR_TYPE_VIEW_CONFIGURATION_VIEW) \ + _(XrSwapchainCreateInfo, XR_TYPE_SWAPCHAIN_CREATE_INFO) \ + _(XrSwapchainImageAcquireInfo, XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO) \ + _(XrSwapchainImageWaitInfo, XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO) \ + _(XrSwapchainImageReleaseInfo, XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO) \ + _(XrSessionBeginInfo, XR_TYPE_SESSION_BEGIN_INFO) \ + _(XrFrameWaitInfo, XR_TYPE_FRAME_WAIT_INFO) \ + _(XrFrameState, XR_TYPE_FRAME_STATE) \ + _(XrFrameBeginInfo, XR_TYPE_FRAME_BEGIN_INFO) \ + _(XrFrameEndInfo, XR_TYPE_FRAME_END_INFO) \ + _(XrViewLocateInfo, XR_TYPE_VIEW_LOCATE_INFO) \ + _(XrViewState, XR_TYPE_VIEW_STATE) \ + _(XrView, XR_TYPE_VIEW) \ + _(XrActionSetCreateInfo, XR_TYPE_ACTION_SET_CREATE_INFO) \ + _(XrActionCreateInfo, XR_TYPE_ACTION_CREATE_INFO) \ + _(XrInteractionProfileSuggestedBinding, XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING) \ + _(XrSessionActionSetsAttachInfo, XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO) \ + _(XrInteractionProfileState, XR_TYPE_INTERACTION_PROFILE_STATE) \ + _(XrActionStateGetInfo, XR_TYPE_ACTION_STATE_GET_INFO) \ + _(XrActionStateBoolean, XR_TYPE_ACTION_STATE_BOOLEAN) \ + _(XrActionStateFloat, XR_TYPE_ACTION_STATE_FLOAT) \ + _(XrActionStateVector2f, XR_TYPE_ACTION_STATE_VECTOR2F) \ + _(XrActionStatePose, XR_TYPE_ACTION_STATE_POSE) \ + _(XrActionsSyncInfo, XR_TYPE_ACTIONS_SYNC_INFO) \ + _(XrBoundSourcesForActionEnumerateInfo, XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO) \ + _(XrInputSourceLocalizedNameGetInfo, XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO) \ + _(XrHapticActionInfo, XR_TYPE_HAPTIC_ACTION_INFO) \ + _(XrCompositionLayerProjectionView, XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW) \ + _(XrCompositionLayerProjection, XR_TYPE_COMPOSITION_LAYER_PROJECTION) \ + _(XrCompositionLayerQuad, XR_TYPE_COMPOSITION_LAYER_QUAD) \ + _(XrEventDataEventsLost, XR_TYPE_EVENT_DATA_EVENTS_LOST) \ + _(XrEventDataInstanceLossPending, XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING) \ + _(XrEventDataSessionStateChanged, XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED) \ + _(XrEventDataReferenceSpaceChangePending, XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING) \ + _(XrEventDataInteractionProfileChanged, XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED) \ + _(XrHapticVibration, XR_TYPE_HAPTIC_VIBRATION) \ + _(XrCompositionLayerCubeKHR, XR_TYPE_COMPOSITION_LAYER_CUBE_KHR) \ + _(XrCompositionLayerDepthInfoKHR, XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR) \ + _(XrCompositionLayerCylinderKHR, XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR) \ + _(XrCompositionLayerEquirectKHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR) \ + _(XrVisibilityMaskKHR, XR_TYPE_VISIBILITY_MASK_KHR) \ + _(XrEventDataVisibilityMaskChangedKHR, XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR) \ + _(XrEventDataPerfSettingsEXT, XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT) \ + _(XrDebugUtilsObjectNameInfoEXT, XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT) \ + _(XrDebugUtilsLabelEXT, XR_TYPE_DEBUG_UTILS_LABEL_EXT) \ + _(XrDebugUtilsMessengerCallbackDataEXT, XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT) \ + _(XrDebugUtilsMessengerCreateInfoEXT, XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT) \ + _(XrSystemEyeGazeInteractionPropertiesEXT, XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT) \ + _(XrEyeGazeSampleTimeEXT, XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT) \ + _(XrSessionCreateInfoOverlayEXTX, XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX) \ + _(XrEventDataMainSessionVisibilityChangedEXTX, XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX) \ + _(XrSpatialAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT) \ + _(XrSpatialAnchorSpaceCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT) \ + _(XrViewConfigurationDepthRangeEXT, XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT) \ + _(XrSpatialGraphNodeSpaceCreateInfoMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT) \ + _(XrSystemHandTrackingPropertiesEXT, XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT) \ + _(XrHandTrackerCreateInfoEXT, XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT) \ + _(XrHandJointsLocateInfoEXT, XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT) \ + _(XrHandJointLocationsEXT, XR_TYPE_HAND_JOINT_LOCATIONS_EXT) \ + _(XrHandJointVelocitiesEXT, XR_TYPE_HAND_JOINT_VELOCITIES_EXT) \ + _(XrSystemHandTrackingMeshPropertiesMSFT, XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT) \ + _(XrHandMeshSpaceCreateInfoMSFT, XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT) \ + _(XrHandMeshUpdateInfoMSFT, XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT) \ + _(XrHandMeshMSFT, XR_TYPE_HAND_MESH_MSFT) \ + _(XrHandPoseTypeInfoMSFT, XR_TYPE_HAND_POSE_TYPE_INFO_MSFT) \ + _(XrSecondaryViewConfigurationSessionBeginInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT) \ + _(XrSecondaryViewConfigurationStateMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT) \ + _(XrSecondaryViewConfigurationFrameStateMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT) \ + _(XrSecondaryViewConfigurationLayerInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT) \ + _(XrSecondaryViewConfigurationFrameEndInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT) \ + _(XrSecondaryViewConfigurationSwapchainCreateInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT) \ + _(XrViewConfigurationViewFovEPIC, XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC) \ + _(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \ + + + + +#if defined(XR_USE_GRAPHICS_API_D3D11) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) \ + _(XrGraphicsBindingD3D11KHR, XR_TYPE_GRAPHICS_BINDING_D3D11_KHR) \ + _(XrSwapchainImageD3D11KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR) \ + _(XrGraphicsRequirementsD3D11KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) +#endif + +#if defined(XR_USE_GRAPHICS_API_D3D12) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) \ + _(XrGraphicsBindingD3D12KHR, XR_TYPE_GRAPHICS_BINDING_D3D12_KHR) \ + _(XrSwapchainImageD3D12KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR) \ + _(XrGraphicsRequirementsD3D12KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) +#endif + +#if defined(XR_USE_GRAPHICS_API_OPENGL) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) \ + _(XrSwapchainImageOpenGLKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR) \ + _(XrGraphicsRequirementsOpenGLKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) +#endif + +#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WIN32) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \ + _(XrGraphicsBindingOpenGLWin32KHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) +#endif + +#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XCB) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) \ + _(XrGraphicsBindingOpenGLXcbKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) +#endif + +#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XLIB) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) \ + _(XrGraphicsBindingOpenGLXlibKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) +#endif + +#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) \ + _(XrSwapchainImageOpenGLESKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR) \ + _(XrGraphicsRequirementsOpenGLESKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) +#endif + +#if defined(XR_USE_GRAPHICS_API_VULKAN) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) \ + _(XrVulkanSwapchainFormatListCreateInfoKHR, XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR) \ + _(XrGraphicsBindingVulkanKHR, XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR) \ + _(XrSwapchainImageVulkanKHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR) \ + _(XrGraphicsRequirementsVulkanKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) +#endif + +#if defined(XR_USE_PLATFORM_ANDROID) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) \ + _(XrInstanceCreateInfoAndroidKHR, XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) +#endif + +#if defined(XR_USE_PLATFORM_ANDROID) && defined(XR_USE_GRAPHICS_API_OPENGL_ES) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID_XR_USE_GRAPHICS_API_OPENGL_ES(_) \ + _(XrGraphicsBindingOpenGLESAndroidKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID_XR_USE_GRAPHICS_API_OPENGL_ES(_) +#endif + +#if defined(XR_USE_PLATFORM_EGL) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) \ + _(XrGraphicsBindingEGLMNDX, XR_TYPE_GRAPHICS_BINDING_EGL_MNDX) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) +#endif + +#if defined(XR_USE_PLATFORM_WAYLAND) && defined(XR_USE_GRAPHICS_API_OPENGL) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WAYLAND_XR_USE_GRAPHICS_API_OPENGL(_) \ + _(XrGraphicsBindingOpenGLWaylandKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WAYLAND_XR_USE_GRAPHICS_API_OPENGL(_) +#endif + +#if defined(XR_USE_PLATFORM_WIN32) +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) \ + _(XrHolographicWindowAttachmentMSFT, XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT) \ + + +#else +#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) +#endif + +#define XR_LIST_STRUCTURE_TYPES(_) \ + 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_OPENGL(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID_XR_USE_GRAPHICS_API_OPENGL_ES(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WAYLAND_XR_USE_GRAPHICS_API_OPENGL(_) \ + XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) \ + + +#define XR_LIST_EXTENSIONS(_) \ + _(XR_KHR_android_thread_settings, 4) \ + _(XR_KHR_android_surface_swapchain, 5) \ + _(XR_KHR_composition_layer_cube, 7) \ + _(XR_KHR_android_create_instance, 9) \ + _(XR_KHR_composition_layer_depth, 11) \ + _(XR_KHR_vulkan_swapchain_format_list, 15) \ + _(XR_EXT_performance_settings, 16) \ + _(XR_EXT_thermal_query, 17) \ + _(XR_KHR_composition_layer_cylinder, 18) \ + _(XR_KHR_composition_layer_equirect, 19) \ + _(XR_EXT_debug_utils, 20) \ + _(XR_KHR_opengl_enable, 24) \ + _(XR_KHR_opengl_es_enable, 25) \ + _(XR_KHR_vulkan_enable, 26) \ + _(XR_KHR_D3D11_enable, 28) \ + _(XR_KHR_D3D12_enable, 29) \ + _(XR_EXT_eye_gaze_interaction, 31) \ + _(XR_KHR_visibility_mask, 32) \ + _(XR_EXTX_overlay, 34) \ + _(XR_KHR_win32_convert_performance_counter_time, 36) \ + _(XR_KHR_convert_timespec_time, 37) \ + _(XR_VARJO_quad_views, 38) \ + _(XR_MSFT_unbounded_reference_space, 39) \ + _(XR_MSFT_spatial_anchor, 40) \ + _(XR_MND_headless, 43) \ + _(XR_OCULUS_android_session_state_enable, 45) \ + _(XR_EXT_view_configuration_depth_range, 47) \ + _(XR_EXT_conformance_automation, 48) \ + _(XR_MNDX_egl_enable, 49) \ + _(XR_MSFT_spatial_graph_bridge, 50) \ + _(XR_MSFT_hand_interaction, 51) \ + _(XR_EXT_hand_tracking, 52) \ + _(XR_MSFT_hand_tracking_mesh, 53) \ + _(XR_MSFT_secondary_view_configuration, 54) \ + _(XR_MSFT_first_person_observer, 55) \ + _(XR_EXT_win32_appcontainer_compatible, 58) \ + _(XR_EPIC_view_configuration_fov, 60) \ + _(XR_MSFT_holographic_window_attachment, 64) \ + _(XR_HUAWEI_controller_interaction, 70) \ + _(XR_VALVE_analog_threshold, 80) \ + _(XR_EXT_samsung_odyssey_controller, 95) \ + _(XR_EXT_hp_mixed_reality_controller, 96) \ + _(XR_MND_swapchain_usage_input_attachment_bit, 97) \ + #endif