Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ValveSoftware/Proton.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gofman <pgofman@codeweavers.com>2021-04-27 15:57:58 +0300
committerAndrew Eikum <aeikum@codeweavers.com>2021-06-17 23:10:20 +0300
commitfb569a17e38ac01c2cb655499044f51353a3545d (patch)
treeb9b54f0360cd2c5e26e591719b1deca89c36b8d8
parent607618b3df647d450546b54702d347a27d202676 (diff)
wineopenxr: Update to 1.0.15 registry version.
-rw-r--r--wineopenxr/openxr_thunks.c12
-rw-r--r--wineopenxr/openxr_thunks.h4
-rw-r--r--wineopenxr/wineopenxr.h473
-rw-r--r--wineopenxr/xr.xml444
4 files changed, 687 insertions, 246 deletions
diff --git a/wineopenxr/openxr_thunks.c b/wineopenxr/openxr_thunks.c
index 62bcdcd9..1f12adc7 100644
--- a/wineopenxr/openxr_thunks.c
+++ b/wineopenxr/openxr_thunks.c
@@ -3,7 +3,7 @@
* This file is generated from OpenXR xr.xml file covered
* by the following copyright and permission notice:
*
- * Copyright (c) 2017-2020 The Khronos Group Inc.
+ * Copyright (c) 2017-2021, The Khronos Group Inc.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
@@ -386,6 +386,12 @@ static XrResult WINAPI wine_xrSetColorSpaceFB(XrSession session, const XrColorSp
return ((wine_XrSession *)session)->wine_instance->funcs.p_xrSetColorSpaceFB(((wine_XrSession *)session)->session, colorspace);
}
+static XrResult WINAPI wine_xrSetEnvironmentDepthEstimationVARJO(XrSession session, XrBool32 enabled)
+{
+ WINE_TRACE("%p, %u\n", session, enabled);
+ return ((wine_XrSession *)session)->wine_instance->funcs.p_xrSetEnvironmentDepthEstimationVARJO(((wine_XrSession *)session)->session, enabled);
+}
+
static XrResult WINAPI wine_xrSetInputDeviceActiveEXT(XrSession session, XrPath interactionProfile, XrPath topLevelPath, XrBool32 isActive)
{
WINE_TRACE("%p, 0x%s, 0x%s, %u\n", session, wine_dbgstr_longlong(interactionProfile), wine_dbgstr_longlong(topLevelPath), isActive);
@@ -552,6 +558,7 @@ static const struct openxr_func xr_dispatch_table[] =
{"xrRequestExitSession", &wine_xrRequestExitSession},
{"xrResultToString", &wine_xrResultToString},
{"xrSetColorSpaceFB", &wine_xrSetColorSpaceFB},
+ {"xrSetEnvironmentDepthEstimationVARJO", &wine_xrSetEnvironmentDepthEstimationVARJO},
{"xrSetInputDeviceActiveEXT", &wine_xrSetInputDeviceActiveEXT},
{"xrSetInputDeviceLocationEXT", &wine_xrSetInputDeviceLocationEXT},
{"xrSetInputDeviceStateBoolEXT", &wine_xrSetInputDeviceStateBoolEXT},
@@ -627,6 +634,9 @@ static const char * const xr_extensions[] =
"XR_MSFT_unbounded_reference_space",
"XR_OCULUS_android_session_state_enable",
"XR_VALVE_analog_threshold",
+ "XR_VARJO_composition_layer_depth_test",
+ "XR_VARJO_environment_depth_estimation",
+ "XR_VARJO_foveated_rendering",
"XR_VARJO_quad_views",
};
diff --git a/wineopenxr/openxr_thunks.h b/wineopenxr/openxr_thunks.h
index 175f6b5f..16358b9c 100644
--- a/wineopenxr/openxr_thunks.h
+++ b/wineopenxr/openxr_thunks.h
@@ -3,7 +3,7 @@
* This file is generated from OpenXR xr.xml file covered
* by the following copyright and permission notice:
*
- * Copyright (c) 2017-2020 The Khronos Group Inc.
+ * Copyright (c) 2017-2021, The Khronos Group Inc.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
@@ -134,6 +134,7 @@ struct openxr_instance_funcs
XrResult (*p_xrRequestExitSession)(XrSession);
XrResult (*p_xrResultToString)(XrInstance, XrResult, char[]);
XrResult (*p_xrSetColorSpaceFB)(XrSession, const XrColorSpaceFB);
+ XrResult (*p_xrSetEnvironmentDepthEstimationVARJO)(XrSession, XrBool32);
XrResult (*p_xrSetInputDeviceActiveEXT)(XrSession, XrPath, XrPath, XrBool32);
XrResult (*p_xrSetInputDeviceLocationEXT)(XrSession, XrPath, XrPath, XrSpace, XrPosef);
XrResult (*p_xrSetInputDeviceStateBoolEXT)(XrSession, XrPath, XrPath, XrBool32);
@@ -223,6 +224,7 @@ struct openxr_instance_funcs
USE_XR_FUNC(xrRequestExitSession) \
USE_XR_FUNC(xrResultToString) \
USE_XR_FUNC(xrSetColorSpaceFB) \
+ USE_XR_FUNC(xrSetEnvironmentDepthEstimationVARJO) \
USE_XR_FUNC(xrSetInputDeviceActiveEXT) \
USE_XR_FUNC(xrSetInputDeviceLocationEXT) \
USE_XR_FUNC(xrSetInputDeviceStateBoolEXT) \
diff --git a/wineopenxr/wineopenxr.h b/wineopenxr/wineopenxr.h
index 1dc0e0b2..bca5cf3d 100644
--- a/wineopenxr/wineopenxr.h
+++ b/wineopenxr/wineopenxr.h
@@ -3,7 +3,7 @@
* This file is generated from OpenXR xr.xml file covered
* by the following copyright and permission notice:
*
- * Copyright (c) 2017-2020 The Khronos Group Inc.
+ * Copyright (c) 2017-2021, The Khronos Group Inc.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
@@ -65,9 +65,9 @@
#define XR_KHR_COMPOSITION_LAYER_CUBE_EXTENSION_NAME "XR_KHR_composition_layer_cube"
#define XR_KHR_composition_layer_depth_SPEC_VERSION 5
#define XR_KHR_COMPOSITION_LAYER_DEPTH_EXTENSION_NAME "XR_KHR_composition_layer_depth"
-#define XR_KHR_vulkan_swapchain_format_list_SPEC_VERSION 3
+#define XR_KHR_vulkan_swapchain_format_list_SPEC_VERSION 4
#define XR_KHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME "XR_KHR_vulkan_swapchain_format_list"
-#define XR_EXT_performance_settings_SPEC_VERSION 1
+#define XR_EXT_performance_settings_SPEC_VERSION 2
#define XR_EXT_PERFORMANCE_SETTINGS_EXTENSION_NAME "XR_EXT_performance_settings"
#define XR_EXT_thermal_query_SPEC_VERSION 1
#define XR_EXT_THERMAL_QUERY_EXTENSION_NAME "XR_EXT_thermal_query"
@@ -77,7 +77,7 @@
#define XR_KHR_COMPOSITION_LAYER_EQUIRECT_EXTENSION_NAME "XR_KHR_composition_layer_equirect"
#define XR_KHR_opengl_enable_SPEC_VERSION 9
#define XR_KHR_OPENGL_ENABLE_EXTENSION_NAME "XR_KHR_opengl_enable"
-#define XR_KHR_vulkan_enable_SPEC_VERSION 7
+#define XR_KHR_vulkan_enable_SPEC_VERSION 8
#define XR_KHR_VULKAN_ENABLE_EXTENSION_NAME "XR_KHR_vulkan_enable"
#define XR_KHR_D3D11_enable_SPEC_VERSION 5
#define XR_KHR_D3D11_ENABLE_EXTENSION_NAME "XR_KHR_D3D11_enable"
@@ -87,7 +87,7 @@
#define XR_EXT_EYE_GAZE_INTERACTION_EXTENSION_NAME "XR_EXT_eye_gaze_interaction"
#define XR_KHR_visibility_mask_SPEC_VERSION 2
#define XR_KHR_VISIBILITY_MASK_EXTENSION_NAME "XR_KHR_visibility_mask"
-#define XR_EXTX_overlay_SPEC_VERSION 4
+#define XR_EXTX_overlay_SPEC_VERSION 5
#define XR_EXTX_OVERLAY_EXTENSION_NAME "XR_EXTX_overlay"
#define XR_KHR_composition_layer_color_scale_bias_SPEC_VERSION 5
#define XR_KHR_COMPOSITION_LAYER_COLOR_SCALE_BIAS_EXTENSION_NAME "XR_KHR_composition_layer_color_scale_bias"
@@ -105,15 +105,15 @@
#define XR_OCULUS_ANDROID_SESSION_STATE_ENABLE_EXTENSION_NAME "XR_OCULUS_android_session_state_enable"
#define XR_EXT_view_configuration_depth_range_SPEC_VERSION 1
#define XR_EXT_VIEW_CONFIGURATION_DEPTH_RANGE_EXTENSION_NAME "XR_EXT_view_configuration_depth_range"
-#define XR_EXT_conformance_automation_SPEC_VERSION 1
+#define XR_EXT_conformance_automation_SPEC_VERSION 2
#define XR_EXT_CONFORMANCE_AUTOMATION_EXTENSION_NAME "XR_EXT_conformance_automation"
#define XR_MSFT_spatial_graph_bridge_SPEC_VERSION 1
#define XR_MSFT_SPATIAL_GRAPH_BRIDGE_EXTENSION_NAME "XR_MSFT_spatial_graph_bridge"
#define XR_MSFT_hand_interaction_SPEC_VERSION 1
#define XR_MSFT_HAND_INTERACTION_EXTENSION_NAME "XR_MSFT_hand_interaction"
-#define XR_EXT_hand_tracking_SPEC_VERSION 2
+#define XR_EXT_hand_tracking_SPEC_VERSION 3
#define XR_EXT_HAND_TRACKING_EXTENSION_NAME "XR_EXT_hand_tracking"
-#define XR_MSFT_hand_tracking_mesh_SPEC_VERSION 2
+#define XR_MSFT_hand_tracking_mesh_SPEC_VERSION 3
#define XR_MSFT_HAND_TRACKING_MESH_EXTENSION_NAME "XR_MSFT_hand_tracking_mesh"
#define XR_MSFT_secondary_view_configuration_SPEC_VERSION 1
#define XR_MSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME "XR_MSFT_secondary_view_configuration"
@@ -132,7 +132,7 @@
#define XR_HUAWEI_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_HUAWEI_controller_interaction"
#define XR_VALVE_analog_threshold_SPEC_VERSION 1
#define XR_VALVE_ANALOG_THRESHOLD_EXTENSION_NAME "XR_VALVE_analog_threshold"
-#define XR_KHR_vulkan_enable2_SPEC_VERSION 1
+#define XR_KHR_vulkan_enable2_SPEC_VERSION 2
#define XR_KHR_VULKAN_ENABLE2_EXTENSION_NAME "XR_KHR_vulkan_enable2"
#define XR_KHR_composition_layer_equirect2_SPEC_VERSION 1
#define XR_KHR_COMPOSITION_LAYER_EQUIRECT2_EXTENSION_NAME "XR_KHR_composition_layer_equirect2"
@@ -150,6 +150,12 @@
#define XR_FB_COLOR_SPACE_EXTENSION_NAME "XR_FB_color_space"
#define XR_KHR_binding_modification_SPEC_VERSION 1
#define XR_KHR_BINDING_MODIFICATION_EXTENSION_NAME "XR_KHR_binding_modification"
+#define XR_VARJO_foveated_rendering_SPEC_VERSION 1
+#define XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME "XR_VARJO_foveated_rendering"
+#define XR_VARJO_composition_layer_depth_test_SPEC_VERSION 1
+#define XR_VARJO_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME "XR_VARJO_composition_layer_depth_test"
+#define XR_VARJO_environment_depth_estimation_SPEC_VERSION 1
+#define XR_VARJO_ENVIRONMENT_DEPTH_ESTIMATION_EXTENSION_NAME "XR_VARJO_environment_depth_estimation"
#define XR_MAKE_VERSION(major, minor, patch) \
@@ -162,7 +168,7 @@
#define XR_VERSION_PATCH(version) (uint32_t)((uint64_t)(version) & 0xffffffffULL)
-#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 13)
+#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 15)
#if !defined(XR_MAY_ALIAS)
@@ -252,6 +258,7 @@ XR_DEFINE_ATOM(XrSystemId)
typedef int64_t XrTime;
typedef uint64_t XrVersion;
+typedef XrFlags64 XrAndroidSurfaceSwapchainFlagsFB;
typedef XrFlags64 XrCompositionLayerFlags;
typedef XrFlags64 XrDebugUtilsMessageSeverityFlagsEXT;
typedef XrFlags64 XrDebugUtilsMessageTypeFlagsEXT;
@@ -417,6 +424,7 @@ typedef enum XrReferenceSpaceType
XR_REFERENCE_SPACE_TYPE_LOCAL = 2,
XR_REFERENCE_SPACE_TYPE_STAGE = 3,
XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000,
+ XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000,
XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7fffffff,
} XrReferenceSpaceType;
@@ -620,6 +628,10 @@ typedef enum XrStructureType
XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB = 1000101000,
XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB = 1000108000,
XR_TYPE_BINDING_MODIFICATIONS_KHR = 1000120000,
+ XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO = 1000121000,
+ XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO = 1000121001,
+ XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO = 1000121002,
+ XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO = 1000122000,
XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR,
XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR,
XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR,
@@ -652,6 +664,7 @@ typedef struct XrApplicationInfo XrApplicationInfo;
typedef struct XrBaseOutStructure XrBaseOutStructure;
typedef struct XrBoundSourcesForActionEnumerateInfo XrBoundSourcesForActionEnumerateInfo;
typedef struct XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader;
+typedef struct XrCompositionLayerDepthTestVARJO XrCompositionLayerDepthTestVARJO;
typedef struct XrControllerModelKeyStateMSFT XrControllerModelKeyStateMSFT;
typedef struct XrDebugUtilsLabelEXT XrDebugUtilsLabelEXT;
typedef struct XrEventDataBaseHeader XrEventDataBaseHeader;
@@ -661,17 +674,11 @@ typedef struct XrEventDataMainSessionVisibilityChangedEXTX XrEventDataMainSessio
typedef struct XrEventDataSessionStateChanged XrEventDataSessionStateChanged;
typedef struct XrExtensionProperties XrExtensionProperties;
typedef struct XrExtent2Di XrExtent2Di;
-typedef struct XrFovf XrFovf;
-typedef struct XrFrameEndInfo XrFrameEndInfo;
-typedef struct XrFrameWaitInfo XrFrameWaitInfo;
-typedef struct XrGraphicsBindingD3D12KHR XrGraphicsBindingD3D12KHR;
-typedef struct XrGraphicsBindingOpenGLWin32KHR XrGraphicsBindingOpenGLWin32KHR;
-typedef struct XrGraphicsBindingVulkanKHR XrGraphicsBindingVulkanKHR;
-typedef XrGraphicsBindingVulkanKHR XrGraphicsBindingVulkan2KHR;
-typedef struct XrGraphicsRequirementsD3D12KHR XrGraphicsRequirementsD3D12KHR;
-typedef struct XrGraphicsRequirementsOpenGLKHR XrGraphicsRequirementsOpenGLKHR;
-typedef struct XrGraphicsRequirementsVulkanKHR XrGraphicsRequirementsVulkanKHR;
-typedef XrGraphicsRequirementsVulkanKHR XrGraphicsRequirementsVulkan2KHR;
+typedef struct XrFoveatedViewConfigurationViewVARJO XrFoveatedViewConfigurationViewVARJO;
+typedef struct XrFrameBeginInfo XrFrameBeginInfo;
+typedef struct XrFrameState XrFrameState;
+typedef struct XrGraphicsBindingD3D11KHR XrGraphicsBindingD3D11KHR;
+typedef struct XrGraphicsRequirementsD3D11KHR XrGraphicsRequirementsD3D11KHR;
typedef struct XrHandJointsLocateInfoEXT XrHandJointsLocateInfoEXT;
typedef struct XrHandMeshUpdateInfoMSFT XrHandMeshUpdateInfoMSFT;
typedef struct XrHandPoseTypeInfoMSFT XrHandPoseTypeInfoMSFT;
@@ -691,13 +698,15 @@ typedef struct XrSwapchainImageD3D12KHR XrSwapchainImageD3D12KHR;
typedef struct XrSwapchainImageOpenGLKHR XrSwapchainImageOpenGLKHR;
typedef struct XrSwapchainImageWaitInfo XrSwapchainImageWaitInfo;
typedef struct XrSystemColorSpacePropertiesFB XrSystemColorSpacePropertiesFB;
-typedef struct XrSystemGetInfo XrSystemGetInfo;
-typedef struct XrSystemHandTrackingMeshPropertiesMSFT XrSystemHandTrackingMeshPropertiesMSFT;
+typedef struct XrSystemFoveatedRenderingPropertiesVARJO XrSystemFoveatedRenderingPropertiesVARJO;
+typedef struct XrSystemGraphicsProperties XrSystemGraphicsProperties;
+typedef struct XrSystemHandTrackingPropertiesEXT XrSystemHandTrackingPropertiesEXT;
typedef struct XrSystemTrackingProperties XrSystemTrackingProperties;
typedef struct XrVector3f XrVector3f;
typedef struct XrViewConfigurationDepthRangeEXT XrViewConfigurationDepthRangeEXT;
typedef struct XrViewConfigurationView XrViewConfigurationView;
-typedef struct XrViewLocateInfo XrViewLocateInfo;
+typedef struct XrViewLocateFoveatedRenderingVARJO XrViewLocateFoveatedRenderingVARJO;
+typedef struct XrViewState XrViewState;
typedef struct XrVulkanDeviceCreateInfoKHR XrVulkanDeviceCreateInfoKHR;
typedef struct XrVulkanInstanceCreateInfoKHR XrVulkanInstanceCreateInfoKHR;
typedef struct XrActionSetCreateInfo XrActionSetCreateInfo;
@@ -713,8 +722,11 @@ typedef struct XrEventDataEventsLost XrEventDataEventsLost;
typedef struct XrEventDataPerfSettingsEXT XrEventDataPerfSettingsEXT;
typedef struct XrEventDataVisibilityMaskChangedKHR XrEventDataVisibilityMaskChangedKHR;
typedef struct XrEyeGazeSampleTimeEXT XrEyeGazeSampleTimeEXT;
-typedef struct XrFrameState XrFrameState;
-typedef struct XrGraphicsRequirementsD3D11KHR XrGraphicsRequirementsD3D11KHR;
+typedef struct XrFrameEndInfo XrFrameEndInfo;
+typedef struct XrGraphicsBindingD3D12KHR XrGraphicsBindingD3D12KHR;
+typedef struct XrGraphicsBindingVulkanKHR XrGraphicsBindingVulkanKHR;
+typedef XrGraphicsBindingVulkanKHR XrGraphicsBindingVulkan2KHR;
+typedef struct XrGraphicsRequirementsOpenGLKHR XrGraphicsRequirementsOpenGLKHR;
typedef struct XrHandJointVelocityEXT XrHandJointVelocityEXT;
typedef struct XrHandMeshVertexMSFT XrHandMeshVertexMSFT;
typedef struct XrHapticBaseHeader XrHapticBaseHeader;
@@ -731,12 +743,11 @@ typedef struct XrSwapchainImageAcquireInfo XrSwapchainImageAcquireInfo;
typedef struct XrSwapchainImageVulkanKHR XrSwapchainImageVulkanKHR;
typedef XrSwapchainImageVulkanKHR XrSwapchainImageVulkan2KHR;
typedef struct XrSystemEyeGazeInteractionPropertiesEXT XrSystemEyeGazeInteractionPropertiesEXT;
-typedef struct XrSystemHandTrackingPropertiesEXT XrSystemHandTrackingPropertiesEXT;
+typedef struct XrSystemHandTrackingMeshPropertiesMSFT XrSystemHandTrackingMeshPropertiesMSFT;
typedef struct XrVector2f XrVector2f;
-typedef struct XrView XrView;
-typedef struct XrViewConfigurationViewFovEPIC XrViewConfigurationViewFovEPIC;
-typedef struct XrVisibilityMaskKHR XrVisibilityMaskKHR;
-typedef struct XrVulkanSwapchainFormatListCreateInfoKHR XrVulkanSwapchainFormatListCreateInfoKHR;
+typedef struct XrViewConfigurationProperties XrViewConfigurationProperties;
+typedef struct XrViewLocateInfo XrViewLocateInfo;
+typedef struct XrVulkanGraphicsDeviceGetInfoKHR XrVulkanGraphicsDeviceGetInfoKHR;
typedef struct XrActionSpaceCreateInfo XrActionSpaceCreateInfo;
typedef struct XrActionStateVector2f XrActionStateVector2f;
typedef struct XrBindingModificationBaseHeaderKHR XrBindingModificationBaseHeaderKHR;
@@ -745,7 +756,9 @@ typedef struct XrControllerModelNodeStateMSFT XrControllerModelNodeStateMSFT;
typedef struct XrDebugUtilsMessengerCallbackDataEXT XrDebugUtilsMessengerCallbackDataEXT;
typedef struct XrEventDataInteractionProfileChanged XrEventDataInteractionProfileChanged;
typedef struct XrExtent2Df XrExtent2Df;
-typedef struct XrGraphicsBindingD3D11KHR XrGraphicsBindingD3D11KHR;
+typedef struct XrFrameWaitInfo XrFrameWaitInfo;
+typedef struct XrGraphicsRequirementsD3D12KHR XrGraphicsRequirementsD3D12KHR;
+typedef struct XrHandJointLocationEXT XrHandJointLocationEXT;
typedef struct XrHandJointVelocitiesEXT XrHandJointVelocitiesEXT;
typedef struct XrHandMeshSpaceCreateInfoMSFT XrHandMeshSpaceCreateInfoMSFT;
typedef struct XrHandTrackerCreateInfoEXT XrHandTrackerCreateInfoEXT;
@@ -756,39 +769,42 @@ typedef struct XrSecondaryViewConfigurationSessionBeginInfoMSFT XrSecondaryViewC
typedef struct XrSpaceLocation XrSpaceLocation;
typedef struct XrSpatialGraphNodeSpaceCreateInfoMSFT XrSpatialGraphNodeSpaceCreateInfoMSFT;
typedef struct XrSwapchainImageReleaseInfo XrSwapchainImageReleaseInfo;
-typedef struct XrSystemGraphicsProperties XrSystemGraphicsProperties;
+typedef struct XrSystemGetInfo XrSystemGetInfo;
typedef struct XrVector4f XrVector4f;
-typedef struct XrViewState XrViewState;
+typedef struct XrVisibilityMaskKHR XrVisibilityMaskKHR;
typedef struct XrActionStatePose XrActionStatePose;
typedef struct XrBindingModificationsKHR XrBindingModificationsKHR;
typedef struct XrControllerModelStateMSFT XrControllerModelStateMSFT;
typedef struct XrEventDataReferenceSpaceChangePending XrEventDataReferenceSpaceChangePending;
-typedef struct XrHandMeshIndexBufferMSFT XrHandMeshIndexBufferMSFT;
+typedef struct XrGraphicsBindingOpenGLWin32KHR XrGraphicsBindingOpenGLWin32KHR;
+typedef struct XrHandJointLocationsEXT XrHandJointLocationsEXT;
typedef struct XrHandMeshVertexBufferMSFT XrHandMeshVertexBufferMSFT;
typedef struct XrInteractionProfileSuggestedBinding XrInteractionProfileSuggestedBinding;
typedef struct XrSecondaryViewConfigurationFrameEndInfoMSFT XrSecondaryViewConfigurationFrameEndInfoMSFT;
typedef struct XrSpatialAnchorCreateInfoMSFT XrSpatialAnchorCreateInfoMSFT;
typedef struct XrSwapchainSubImage XrSwapchainSubImage;
-typedef struct XrViewConfigurationProperties XrViewConfigurationProperties;
+typedef struct XrVulkanSwapchainFormatListCreateInfoKHR XrVulkanSwapchainFormatListCreateInfoKHR;
typedef struct XrApiLayerProperties XrApiLayerProperties;
typedef struct XrCompositionLayerDepthInfoKHR XrCompositionLayerDepthInfoKHR;
typedef struct XrCompositionLayerEquirectKHR XrCompositionLayerEquirectKHR;
+typedef struct XrCompositionLayerQuad XrCompositionLayerQuad;
+typedef struct XrFovf XrFovf;
+typedef struct XrHandMeshIndexBufferMSFT XrHandMeshIndexBufferMSFT;
+typedef struct XrHolographicWindowAttachmentMSFT XrHolographicWindowAttachmentMSFT;
+typedef struct XrSessionBeginInfo XrSessionBeginInfo;
+typedef struct XrSystemProperties XrSystemProperties;
+typedef struct XrViewConfigurationViewFovEPIC XrViewConfigurationViewFovEPIC;
+typedef struct XrCompositionLayerCylinderKHR XrCompositionLayerCylinderKHR;
typedef struct XrCompositionLayerProjectionView XrCompositionLayerProjectionView;
-typedef struct XrEventDataBuffer XrEventDataBuffer;
-typedef struct XrHandJointLocationEXT XrHandJointLocationEXT;
-typedef struct XrHandMeshMSFT XrHandMeshMSFT;
+typedef struct XrGraphicsRequirementsVulkanKHR XrGraphicsRequirementsVulkanKHR;
+typedef XrGraphicsRequirementsVulkanKHR XrGraphicsRequirementsVulkan2KHR;
typedef struct XrRect2Df XrRect2Df;
+typedef struct XrView XrView;
+typedef struct XrCompositionLayerEquirect2KHR XrCompositionLayerEquirect2KHR;
+typedef struct XrEventDataBuffer XrEventDataBuffer;
typedef struct XrSwapchainImageD3D11KHR XrSwapchainImageD3D11KHR;
-typedef struct XrVulkanGraphicsDeviceGetInfoKHR XrVulkanGraphicsDeviceGetInfoKHR;
-typedef struct XrCompositionLayerCylinderKHR XrCompositionLayerCylinderKHR;
typedef struct XrCompositionLayerProjection XrCompositionLayerProjection;
-typedef struct XrFrameBeginInfo XrFrameBeginInfo;
-typedef struct XrHolographicWindowAttachmentMSFT XrHolographicWindowAttachmentMSFT;
-typedef struct XrSystemProperties XrSystemProperties;
-typedef struct XrCompositionLayerEquirect2KHR XrCompositionLayerEquirect2KHR;
-typedef struct XrHandJointLocationsEXT XrHandJointLocationsEXT;
-typedef struct XrCompositionLayerQuad XrCompositionLayerQuad;
-typedef struct XrSessionBeginInfo XrSessionBeginInfo;
+typedef struct XrHandMeshMSFT XrHandMeshMSFT;
typedef XrBool32 (XRAPI_PTR * PFN_xrDebugUtilsMessengerCallbackEXT)(
XrDebugUtilsMessageSeverityFlagsEXT messageSeverity,
XrDebugUtilsMessageTypeFlagsEXT messageTypes,
@@ -868,6 +884,14 @@ struct XrCompositionLayerBaseHeader
XrSpace space;
};
+struct XrCompositionLayerDepthTestVARJO
+{
+ XrStructureType type;
+ const void *next;
+ float depthTestRangeNearZ;
+ float depthTestRangeFarZ;
+};
+
struct XrControllerModelKeyStateMSFT
{
XrStructureType type;
@@ -934,58 +958,36 @@ struct XrExtent2Di
int32_t height;
};
-struct XrFovf
-{
- float angleLeft;
- float angleRight;
- float angleUp;
- float angleDown;
-};
-
-struct XrFrameEndInfo
-{
- XrStructureType type;
- const void *next;
- XrTime displayTime;
- XrEnvironmentBlendMode environmentBlendMode;
- uint32_t layerCount;
- const XrCompositionLayerBaseHeader * const*layers;
-};
-
-struct XrFrameWaitInfo
+struct XrFoveatedViewConfigurationViewVARJO
{
XrStructureType type;
- const void *next;
+ void *next;
+ XrBool32 foveatedRenderingActive;
};
-struct XrGraphicsBindingD3D12KHR
+struct XrFrameBeginInfo
{
XrStructureType type;
const void *next;
- ID3D12Device *device;
- ID3D12CommandQueue *queue;
};
-struct XrGraphicsBindingOpenGLWin32KHR
+struct XrFrameState
{
XrStructureType type;
- const void *next;
- HDC hDC;
- HGLRC hGLRC;
+ void *next;
+ XrTime predictedDisplayTime;
+ XrDuration predictedDisplayPeriod;
+ XrBool32 shouldRender;
};
-struct XrGraphicsBindingVulkanKHR
+struct XrGraphicsBindingD3D11KHR
{
XrStructureType type;
const void *next;
- VkInstance instance;
- VkPhysicalDevice physicalDevice;
- VkDevice device;
- uint32_t queueFamilyIndex;
- uint32_t queueIndex;
+ ID3D11Device *device;
};
-struct XrGraphicsRequirementsD3D12KHR
+struct XrGraphicsRequirementsD3D11KHR
{
XrStructureType type;
void *next;
@@ -993,22 +995,6 @@ struct XrGraphicsRequirementsD3D12KHR
D3D_FEATURE_LEVEL minFeatureLevel;
};
-struct XrGraphicsRequirementsOpenGLKHR
-{
- XrStructureType type;
- void *next;
- XrVersion minApiVersionSupported;
- XrVersion maxApiVersionSupported;
-};
-
-struct XrGraphicsRequirementsVulkanKHR
-{
- XrStructureType type;
- void *next;
- XrVersion minApiVersionSupported;
- XrVersion maxApiVersionSupported;
-};
-
struct XrHandJointsLocateInfoEXT
{
XrStructureType type;
@@ -1161,20 +1147,25 @@ struct XrSystemColorSpacePropertiesFB
XrColorSpaceFB colorSpace;
};
-struct XrSystemGetInfo
+struct XrSystemFoveatedRenderingPropertiesVARJO
{
XrStructureType type;
- const void *next;
- XrFormFactor formFactor;
+ void *next;
+ XrBool32 supportsFoveatedRendering;
};
-struct XrSystemHandTrackingMeshPropertiesMSFT
+struct XrSystemGraphicsProperties
+{
+ uint32_t maxSwapchainImageHeight;
+ uint32_t maxSwapchainImageWidth;
+ uint32_t maxLayerCount;
+};
+
+struct XrSystemHandTrackingPropertiesEXT
{
XrStructureType type;
void *next;
- XrBool32 supportsHandTrackingMesh;
- uint32_t maxHandMeshIndexCount;
- uint32_t maxHandMeshVertexCount;
+ XrBool32 supportsHandTracking;
};
struct XrSystemTrackingProperties
@@ -1212,13 +1203,18 @@ struct XrViewConfigurationView
uint32_t maxSwapchainSampleCount;
};
-struct XrViewLocateInfo
+struct XrViewLocateFoveatedRenderingVARJO
{
XrStructureType type;
const void *next;
- XrViewConfigurationType viewConfigurationType;
- XrTime displayTime;
- XrSpace space;
+ XrBool32 foveatedRenderingActive;
+};
+
+struct XrViewState
+{
+ XrStructureType type;
+ void *next;
+ XrViewStateFlags viewStateFlags;
};
struct XrVulkanDeviceCreateInfoKHR
@@ -1356,21 +1352,41 @@ struct XrEyeGazeSampleTimeEXT
XrTime time;
};
-struct XrFrameState
+struct XrFrameEndInfo
{
XrStructureType type;
- void *next;
- XrTime predictedDisplayTime;
- XrDuration predictedDisplayPeriod;
- XrBool32 shouldRender;
+ const void *next;
+ XrTime displayTime;
+ XrEnvironmentBlendMode environmentBlendMode;
+ uint32_t layerCount;
+ const XrCompositionLayerBaseHeader * const*layers;
};
-struct XrGraphicsRequirementsD3D11KHR
+struct XrGraphicsBindingD3D12KHR
+{
+ XrStructureType type;
+ const void *next;
+ ID3D12Device *device;
+ ID3D12CommandQueue *queue;
+};
+
+struct XrGraphicsBindingVulkanKHR
+{
+ XrStructureType type;
+ const void *next;
+ VkInstance instance;
+ VkPhysicalDevice physicalDevice;
+ VkDevice device;
+ uint32_t queueFamilyIndex;
+ uint32_t queueIndex;
+};
+
+struct XrGraphicsRequirementsOpenGLKHR
{
XrStructureType type;
void *next;
- LUID adapterLuid;
- D3D_FEATURE_LEVEL minFeatureLevel;
+ XrVersion minApiVersionSupported;
+ XrVersion maxApiVersionSupported;
};
struct XrHandJointVelocityEXT
@@ -1490,11 +1506,13 @@ struct XrSystemEyeGazeInteractionPropertiesEXT
XrBool32 supportsEyeGazeInteraction;
};
-struct XrSystemHandTrackingPropertiesEXT
+struct XrSystemHandTrackingMeshPropertiesMSFT
{
XrStructureType type;
void *next;
- XrBool32 supportsHandTracking;
+ XrBool32 supportsHandTrackingMesh;
+ uint32_t maxHandMeshIndexCount;
+ uint32_t maxHandMeshVertexCount;
};
struct XrVector2f
@@ -1503,40 +1521,29 @@ struct XrVector2f
float y;
};
-struct XrView
+struct XrViewConfigurationProperties
{
XrStructureType type;
void *next;
- XrPosef pose;
- XrFovf fov;
+ XrViewConfigurationType viewConfigurationType;
+ XrBool32 fovMutable;
};
-struct XrViewConfigurationViewFovEPIC
+struct XrViewLocateInfo
{
XrStructureType type;
const void *next;
- XrFovf recommendedFov;
- XrFovf maxMutableFov;
-};
-
-struct XrVisibilityMaskKHR
-{
- XrStructureType type;
- void *next;
- uint32_t vertexCapacityInput;
- uint32_t vertexCountOutput;
- XrVector2f *vertices;
- uint32_t indexCapacityInput;
- uint32_t indexCountOutput;
- uint32_t *indices;
+ XrViewConfigurationType viewConfigurationType;
+ XrTime displayTime;
+ XrSpace space;
};
-struct XrVulkanSwapchainFormatListCreateInfoKHR
+struct XrVulkanGraphicsDeviceGetInfoKHR
{
XrStructureType type;
const void *next;
- uint32_t viewFormatCount;
- const VkFormat *viewFormats;
+ XrSystemId systemId;
+ VkInstance vulkanInstance;
};
struct XrActionSpaceCreateInfo
@@ -1605,11 +1612,25 @@ struct XrExtent2Df
float height;
};
-struct XrGraphicsBindingD3D11KHR
+struct XrFrameWaitInfo
{
XrStructureType type;
const void *next;
- ID3D11Device *device;
+};
+
+struct XrGraphicsRequirementsD3D12KHR
+{
+ XrStructureType type;
+ void *next;
+ LUID adapterLuid;
+ D3D_FEATURE_LEVEL minFeatureLevel;
+};
+
+struct XrHandJointLocationEXT
+{
+ XrSpaceLocationFlags locationFlags;
+ XrPosef pose;
+ float radius;
};
struct XrHandJointVelocitiesEXT
@@ -1687,11 +1708,11 @@ struct XrSwapchainImageReleaseInfo
const void *next;
};
-struct XrSystemGraphicsProperties
+struct XrSystemGetInfo
{
- uint32_t maxSwapchainImageHeight;
- uint32_t maxSwapchainImageWidth;
- uint32_t maxLayerCount;
+ XrStructureType type;
+ const void *next;
+ XrFormFactor formFactor;
};
struct XrVector4f
@@ -1702,11 +1723,16 @@ struct XrVector4f
float w;
};
-struct XrViewState
+struct XrVisibilityMaskKHR
{
XrStructureType type;
void *next;
- XrViewStateFlags viewStateFlags;
+ uint32_t vertexCapacityInput;
+ uint32_t vertexCountOutput;
+ XrVector2f *vertices;
+ uint32_t indexCapacityInput;
+ uint32_t indexCountOutput;
+ uint32_t *indices;
};
struct XrActionStatePose
@@ -1744,12 +1770,21 @@ struct XrEventDataReferenceSpaceChangePending
XrPosef poseInPreviousSpace;
};
-struct XrHandMeshIndexBufferMSFT
+struct XrGraphicsBindingOpenGLWin32KHR
{
- uint32_t indexBufferKey;
- uint32_t indexCapacityInput;
- uint32_t indexCountOutput;
- uint32_t *indices;
+ XrStructureType type;
+ const void *next;
+ HDC hDC;
+ HGLRC hGLRC;
+};
+
+struct XrHandJointLocationsEXT
+{
+ XrStructureType type;
+ void *next;
+ XrBool32 isActive;
+ uint32_t jointCount;
+ XrHandJointLocationEXT *jointLocations;
};
struct XrHandMeshVertexBufferMSFT
@@ -1793,12 +1828,12 @@ struct XrSwapchainSubImage
uint32_t imageArrayIndex;
};
-struct XrViewConfigurationProperties
+struct XrVulkanSwapchainFormatListCreateInfoKHR
{
XrStructureType type;
- void *next;
- XrViewConfigurationType viewConfigurationType;
- XrBool32 fovMutable;
+ const void *next;
+ uint32_t viewFormatCount;
+ const VkFormat *viewFormats;
};
struct XrApiLayerProperties
@@ -1836,59 +1871,66 @@ struct XrCompositionLayerEquirectKHR
XrVector2f bias;
};
-struct XrCompositionLayerProjectionView
+struct XrCompositionLayerQuad
{
XrStructureType type;
const void *next;
- XrPosef pose;
- XrFovf fov;
+ XrCompositionLayerFlags layerFlags;
+ XrSpace space;
+ XrEyeVisibility eyeVisibility;
XrSwapchainSubImage subImage;
+ XrPosef pose;
+ XrExtent2Df size;
};
-struct XrEventDataBuffer
+struct XrFovf
{
- XrStructureType type;
- const void *next;
- uint8_t varying[4000];
+ float angleLeft;
+ float angleRight;
+ float angleUp;
+ float angleDown;
};
-struct XrHandJointLocationEXT
+struct XrHandMeshIndexBufferMSFT
{
- XrSpaceLocationFlags locationFlags;
- XrPosef pose;
- float radius;
+ uint32_t indexBufferKey;
+ uint32_t indexCapacityInput;
+ uint32_t indexCountOutput;
+ uint32_t *indices;
};
-struct XrHandMeshMSFT
+struct XrHolographicWindowAttachmentMSFT
{
XrStructureType type;
- void *next;
- XrBool32 isActive;
- XrBool32 indexBufferChanged;
- XrBool32 vertexBufferChanged;
- XrHandMeshIndexBufferMSFT indexBuffer;
- XrHandMeshVertexBufferMSFT vertexBuffer;
+ const void *next;
+ IUnknown *holographicSpace;
+ IUnknown *coreWindow;
};
-struct XrRect2Df
+struct XrSessionBeginInfo
{
- XrOffset2Df offset;
- XrExtent2Df extent;
+ XrStructureType type;
+ const void *next;
+ XrViewConfigurationType primaryViewConfigurationType;
};
-struct XrSwapchainImageD3D11KHR
+struct XrSystemProperties
{
XrStructureType type;
void *next;
- ID3D11Texture2D *texture;
+ XrSystemId systemId;
+ uint32_t vendorId;
+ char systemName[XR_MAX_SYSTEM_NAME_SIZE];
+ XrSystemGraphicsProperties graphicsProperties;
+ XrSystemTrackingProperties trackingProperties;
};
-struct XrVulkanGraphicsDeviceGetInfoKHR
+struct XrViewConfigurationViewFovEPIC
{
XrStructureType type;
const void *next;
- XrSystemId systemId;
- VkInstance vulkanInstance;
+ XrFovf recommendedFov;
+ XrFovf maxMutableFov;
};
struct XrCompositionLayerCylinderKHR
@@ -1905,39 +1947,35 @@ struct XrCompositionLayerCylinderKHR
float aspectRatio;
};
-struct XrCompositionLayerProjection
+struct XrCompositionLayerProjectionView
{
XrStructureType type;
const void *next;
- XrCompositionLayerFlags layerFlags;
- XrSpace space;
- uint32_t viewCount;
- const XrCompositionLayerProjectionView *views;
+ XrPosef pose;
+ XrFovf fov;
+ XrSwapchainSubImage subImage;
};
-struct XrFrameBeginInfo
+struct XrGraphicsRequirementsVulkanKHR
{
XrStructureType type;
- const void *next;
+ void *next;
+ XrVersion minApiVersionSupported;
+ XrVersion maxApiVersionSupported;
};
-struct XrHolographicWindowAttachmentMSFT
+struct XrRect2Df
{
- XrStructureType type;
- const void *next;
- IUnknown *holographicSpace;
- IUnknown *coreWindow;
+ XrOffset2Df offset;
+ XrExtent2Df extent;
};
-struct XrSystemProperties
+struct XrView
{
XrStructureType type;
void *next;
- XrSystemId systemId;
- uint32_t vendorId;
- char systemName[XR_MAX_SYSTEM_NAME_SIZE];
- XrSystemGraphicsProperties graphicsProperties;
- XrSystemTrackingProperties trackingProperties;
+ XrPosef pose;
+ XrFovf fov;
};
struct XrCompositionLayerEquirect2KHR
@@ -1955,32 +1993,39 @@ struct XrCompositionLayerEquirect2KHR
float lowerVerticalAngle;
};
-struct XrHandJointLocationsEXT
+struct XrEventDataBuffer
+{
+ XrStructureType type;
+ const void *next;
+ uint8_t varying[4000];
+};
+
+struct XrSwapchainImageD3D11KHR
{
XrStructureType type;
void *next;
- XrBool32 isActive;
- uint32_t jointCount;
- XrHandJointLocationEXT *jointLocations;
+ ID3D11Texture2D *texture;
};
-struct XrCompositionLayerQuad
+struct XrCompositionLayerProjection
{
XrStructureType type;
const void *next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
- XrEyeVisibility eyeVisibility;
- XrSwapchainSubImage subImage;
- XrPosef pose;
- XrExtent2Df size;
+ uint32_t viewCount;
+ const XrCompositionLayerProjectionView *views;
};
-struct XrSessionBeginInfo
+struct XrHandMeshMSFT
{
XrStructureType type;
- const void *next;
- XrViewConfigurationType primaryViewConfigurationType;
+ void *next;
+ XrBool32 isActive;
+ XrBool32 indexBufferChanged;
+ XrBool32 vertexBufferChanged;
+ XrHandMeshIndexBufferMSFT indexBuffer;
+ XrHandMeshVertexBufferMSFT vertexBuffer;
};
typedef XrResult (XRAPI_PTR *PFN_xrAcquireSwapchainImage)(XrSwapchain, const XrSwapchainImageAcquireInfo *, uint32_t *);
@@ -2063,6 +2108,7 @@ typedef XrResult (XRAPI_PTR *PFN_xrRequestDisplayRefreshRateFB)(XrSession, float
typedef XrResult (XRAPI_PTR *PFN_xrRequestExitSession)(XrSession);
typedef XrResult (XRAPI_PTR *PFN_xrResultToString)(XrInstance, XrResult, char[]);
typedef XrResult (XRAPI_PTR *PFN_xrSetColorSpaceFB)(XrSession, const XrColorSpaceFB);
+typedef XrResult (XRAPI_PTR *PFN_xrSetEnvironmentDepthEstimationVARJO)(XrSession, XrBool32);
typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceActiveEXT)(XrSession, XrPath, XrPath, XrBool32);
typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceLocationEXT)(XrSession, XrPath, XrPath, XrSpace, XrPosef);
typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceStateBoolEXT)(XrSession, XrPath, XrPath, XrBool32);
@@ -2159,6 +2205,7 @@ XrResult XRAPI_CALL xrRequestDisplayRefreshRateFB(XrSession session, float displ
XrResult XRAPI_CALL xrRequestExitSession(XrSession session);
XrResult XRAPI_CALL xrResultToString(XrInstance instance, XrResult value, char buffer[]);
XrResult XRAPI_CALL xrSetColorSpaceFB(XrSession session, const XrColorSpaceFB colorspace);
+XrResult XRAPI_CALL xrSetEnvironmentDepthEstimationVARJO(XrSession session, XrBool32 enabled);
XrResult XRAPI_CALL xrSetInputDeviceActiveEXT(XrSession session, XrPath interactionProfile, XrPath topLevelPath, XrBool32 isActive);
XrResult XRAPI_CALL xrSetInputDeviceLocationEXT(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, XrSpace space, XrPosef pose);
XrResult XRAPI_CALL xrSetInputDeviceStateBoolEXT(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, XrBool32 state);
diff --git a/wineopenxr/xr.xml b/wineopenxr/xr.xml
index 6b4b1bd0..41c4b5fe 100644
--- a/wineopenxr/xr.xml
+++ b/wineopenxr/xr.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
-Copyright (c) 2017-2020 The Khronos Group Inc.
+Copyright (c) 2017-2021, The Khronos Group Inc.
SPDX-License-Identifier: Apache-2.0 OR MIT
@@ -37,7 +37,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<tag name="KHR" author="Khronos" contact="Brent Insko @insko"/>
<tag name="LUNARG" author="LunarG" contact="Brad Grantham @bradgrantham-lunarg"/>
<tag name="LIV" author="LIV" contact="Arthur Brainville @Ybalrid, Steffan Donal @liv_ruu"/>
- <tag name="MAGICLEAP" author="Magic Leap" contact="Blake Taylor @theblindprogramm3r"/>
+ <tag name="ML" author="Magic Leap" contact="Jey Michaelraj @jeymichael"/>
<tag name="MND" author="Monado Project" contact="Jakob Bornecrantz @wallbraker, Ryan Pavlik @rpavlik"/>
<tag name="MNDX" author="Monado Project experimental" contact="Jakob Bornecrantz @wallbraker, Ryan Pavlik @rpavlik"/>
<tag name="MSFT" author="Microsoft" contact="Alex Turner @alexturn, Yin Li @yl_msft, Bryce Hutchings @brycehutchings, Lachlan Ford @laford_msft, Minmin Gong @gongminmin "/>
@@ -111,7 +111,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
updates them automatically by processing a line at a time.
-->
<type category="define">// OpenXR current version number.
-#define <name>XR_CURRENT_API_VERSION</name> <type>XR_MAKE_VERSION</type>(1, 0, 13)</type>
+#define <name>XR_CURRENT_API_VERSION</name> <type>XR_MAKE_VERSION</type>(1, 0, 15)</type>
<!--
NOTE: For avoidance of ambiguity, there should only be 1 <name> tag immediately in
@@ -211,6 +211,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<type requires="openxr_platform_defines" name="float"/>
<type requires="openxr_platform_defines" name="int8_t"/>
<type requires="openxr_platform_defines" name="uint8_t"/>
+ <type requires="openxr_platform_defines" name="uint16_t"/>
<type requires="openxr_platform_defines" name="int32_t"/>
<type requires="openxr_platform_defines" name="uint32_t"/>
<type requires="openxr_platform_defines" name="int64_t"/>
@@ -241,6 +242,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<type bitvalues="XrOverlayMainSessionFlagBitsEXTX" category="bitmask">typedef <type>XrFlags64</type> <name>XrOverlayMainSessionFlagsEXTX</name>;</type>
<type bitvalues="XrOverlaySessionCreateFlagBitsEXTX" category="bitmask">typedef <type>XrFlags64</type> <name>XrOverlaySessionCreateFlagsEXTX</name>;</type>
+ <!-- Bitmask types for XR_FB_android_surface_swapchain_create -->
+ <type bitvalues="XrAndroidSurfaceSwapchainFlagBitsFB" category="bitmask">typedef <type>XrFlags64</type> <name>XrAndroidSurfaceSwapchainFlagsFB</name>;</type>
+
<!-- Handles referring to internally-maintained objects. -->
<!-- These types which can be 64-bit integers or opaque pointers, selected at compile time based on pointer size -->
<type category="handle"><type>XR_DEFINE_HANDLE</type>(<name>XrInstance</name>)</type>
@@ -298,6 +302,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<!-- enums for XR_MSFT_spatial_graph_bridge -->
<type name="XrSpatialGraphNodeTypeMSFT" category="enum"/>
+ <!-- enums and flag bits for XR_FB_android_surface_swapchain_create -->
+ <type name="XrAndroidSurfaceSwapchainFlagBitsFB" category="enum"/>
+
<!-- Struct types -->
<type category="struct" name="XrVector2f">
<member><type>float</type> <name>x</name></member>
@@ -993,20 +1000,20 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<member values="XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR"><type>XrStructureType</type> <name>type</name></member>
<member>const <type>void</type>* <name>next</name></member>
<member><type>XrSystemId</type> <name>systemId</name></member>
- <member><type>XrVulkanInstanceCreateFlagsKHR</type> <name>createFlags</name></member>
+ <member optional="true"><type>XrVulkanInstanceCreateFlagsKHR</type> <name>createFlags</name></member>
<member><type>PFN_vkGetInstanceProcAddr</type> <name>pfnGetInstanceProcAddr</name></member>
<member>const <type>VkInstanceCreateInfo</type>* <name>vulkanCreateInfo</name></member>
- <member>const <type>VkAllocationCallbacks</type>* <name>vulkanAllocator</name></member>
+ <member optional="true">const <type>VkAllocationCallbacks</type>* <name>vulkanAllocator</name></member>
</type>
<type category="struct" name="XrVulkanDeviceCreateInfoKHR">
<member values="XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR"><type>XrStructureType</type> <name>type</name></member>
<member>const <type>void</type>* <name>next</name></member>
<member><type>XrSystemId</type> <name>systemId</name></member>
- <member><type>XrVulkanDeviceCreateFlagsKHR</type> <name>createFlags</name></member>
+ <member optional="true"><type>XrVulkanDeviceCreateFlagsKHR</type> <name>createFlags</name></member>
<member><type>PFN_vkGetInstanceProcAddr</type> <name>pfnGetInstanceProcAddr</name></member>
<member><type>VkPhysicalDevice</type> <name>vulkanPhysicalDevice</name></member>
<member>const <type>VkDeviceCreateInfo</type>* <name>vulkanCreateInfo</name></member>
- <member>const <type>VkAllocationCallbacks</type>* <name>vulkanAllocator</name></member>
+ <member optional="true">const <type>VkAllocationCallbacks</type>* <name>vulkanAllocator</name></member>
</type>
<type category="struct" name="XrGraphicsBindingVulkan2KHR" alias="XrGraphicsBindingVulkanKHR" />
<type category="struct" name="XrVulkanGraphicsDeviceGetInfoKHR">
@@ -1164,7 +1171,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<member><type>XrTime</type> <name>time</name></member>
</type>
<type category="struct" name="XrHandJointLocationEXT">
- <member><type>XrSpaceLocationFlags</type> <name>locationFlags</name></member>
+ <member optional="true"><type>XrSpaceLocationFlags</type> <name>locationFlags</name></member>
<member><type>XrPosef</type> <name>pose</name></member>
<member><type>float</type> <name>radius</name></member>
</type>
@@ -1286,6 +1293,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<member><type>IUnknown</type>* <name>coreWindow</name></member>
</type>
+ <!-- XR_FB_android_surface_swapchain_create -->
+ <type category="struct" name="XrAndroidSurfaceSwapchainCreateInfoFB" structextends="XrSwapchainCreateInfo" protect="XR_USE_PLATFORM_ANDROID">
+ <member values="XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB"><type>XrStructureType</type> <name>type</name></member>
+ <member>const <type>void</type>* <name>next</name></member>
+ <member><type>XrAndroidSurfaceSwapchainFlagsFB</type> <name>createFlags</name></member>
+ </type>
+
<!-- XR_KHR_loader_init -->
<type category="struct" name="XrLoaderInitInfoBaseHeaderKHR">
<member><type>XrStructureType</type> <name>type</name></member>
@@ -1363,6 +1377,33 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<member><type>XrColorSpaceFB</type> <name>colorSpace</name></member>
</type>
+ <!-- XR_VARJO_composition_layer_depth_test -->
+ <type category="struct" name="XrCompositionLayerDepthTestVARJO" structextends="XrCompositionLayerProjection">
+ <member values="XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO"><type>XrStructureType</type> <name>type</name></member>
+ <member>const <type>void</type>* <name>next</name></member>
+ <member><type>float</type> <name>depthTestRangeNearZ</name></member>
+ <member><type>float</type> <name>depthTestRangeFarZ</name></member>
+ </type>
+
+ <!-- XR_VARJO_foveated_rendering -->
+ <type category="struct" name="XrViewLocateFoveatedRenderingVARJO" structextends="XrViewLocateInfo">
+ <member values="XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO"><type>XrStructureType</type> <name>type</name></member>
+ <member>const <type>void</type>* <name>next</name></member>
+ <member><type>XrBool32</type> <name>foveatedRenderingActive</name></member>
+ </type>
+
+ <type category="struct" name="XrFoveatedViewConfigurationViewVARJO" structextends="XrViewConfigurationView" >
+ <member values="XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO"><type>XrStructureType</type> <name>type</name></member>
+ <member><type>void</type>* <name>next</name></member>
+ <member><type>XrBool32</type> <name>foveatedRenderingActive</name></member>
+ </type>
+
+ <type category="struct" name="XrSystemFoveatedRenderingPropertiesVARJO" structextends="XrSystemProperties">
+ <member values="XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO"><type>XrStructureType</type> <name>type</name></member>
+ <member><type>void</type>* <name>next</name></member>
+ <member><type>XrBool32</type> <name>supportsFoveatedRendering</name></member>
+ </type>
+
</types>
<!-- SECTION: OpenXR enumerant (token) definitions. -->
@@ -1485,7 +1526,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<enum value="-27" name="XR_ERROR_ACTION_TYPE_MISMATCH" comment="The API used to retrieve an action's state does not match the action's type."/>
<enum value="-28" name="XR_ERROR_SESSION_NOT_READY" comment="The session is not in the ready state."/>
<enum value="-29" name="XR_ERROR_SESSION_NOT_STOPPING" comment="The session is not in the stopping state."/>
- <enum value="-30" name="XR_ERROR_TIME_INVALID" comment="The provided XrTime was zero, negative, or out of range."/>
+ <enum value="-30" name="XR_ERROR_TIME_INVALID" comment="The provided basetype:XrTime was zero, negative, or out of range."/>
<enum value="-31" name="XR_ERROR_REFERENCE_SPACE_UNSUPPORTED" comment="The specified reference space is not supported by the runtime or system."/>
<enum value="-32" name="XR_ERROR_FILE_ACCESS_ERROR" comment="The file could not be accessed."/>
<enum value="-33" name="XR_ERROR_FILE_CONTENTS_INVALID" comment="The file's contents were invalid."/>
@@ -1504,7 +1545,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<enum value="-47" name="XR_ERROR_ACTIONSETS_ALREADY_ATTACHED" comment="The session already has attached action sets." />
<enum value="-48" name="XR_ERROR_LOCALIZED_NAME_DUPLICATED" comment="The localized name provided was a duplicate of an already-existing resource."/>
<enum value="-49" name="XR_ERROR_LOCALIZED_NAME_INVALID" comment="The localized name provided was invalid."/>
- <enum value="-50" name="XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING" comment="The xrGetGraphicsRequirements* call was not made before calling xrCreateSession."/>
+ <enum value="-50" name="XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING" comment="The fname:xrGetGraphicsRequirements* call was not made before calling fname:xrCreateSession."/>
<unused start="-100"/>
</enums>
<enums name="XrObjectType" type="enum" comment="Enums to track objects of various types">
@@ -1743,7 +1784,6 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<enum bitpos="0" name="XR_OVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX" comment="Indicates the main session enabled XR_KHR_extra_layer_info_depth"/>
</enums>
<enums name="XrOverlaySessionCreateFlagBitsEXTX" type="bitmask">
- <enum bitpos="0" name="XR_OVERLAY_SESSION_CREATE_RELAXED_DISPLAY_TIME_BIT_EXTX" comment="Indicates the runtime does not need to attempt to lock the overlay session displayTime to the main session displayTime"/>
</enums>
<!-- enumes XR_MSFT_spatial_graph_bridge -->
@@ -1752,6 +1792,12 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<enum value="2" name="XR_SPATIAL_GRAPH_NODE_TYPE_DYNAMIC_MSFT" />
</enums>
+ <!-- flags for XR_FB_android_surface_swapchain_create -->
+ <enums name="XrAndroidSurfaceSwapchainFlagBitsFB" type="bitmask">
+ <enum bitpos="0" name="XR_ANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB" comment="Create the underlying BufferQueue in synchronous mode"/>
+ <enum bitpos="1" name="XR_ANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB" comment="Acquire most recent buffer whose presentation timestamp is not greater than display time of final composited frame"/>
+ </enums>
+
<!-- SECTION: OpenXR command definitions -->
<commands>
<command successcodes="XR_SUCCESS" errorcodes="XR_ERROR_HANDLE_INVALID,XR_ERROR_INSTANCE_LOST,XR_ERROR_RUNTIME_FAILURE,XR_ERROR_OUT_OF_MEMORY,XR_ERROR_FUNCTION_UNSUPPORTED,XR_ERROR_VALIDATION_FAILURE">
@@ -2101,7 +2147,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<param><type>XrSystemId</type> <name>systemId</name></param>
<param optional="true"><type>uint32_t</type> <name>bufferCapacityInput</name></param>
<param><type>uint32_t</type>* <name>bufferCountOutput</name></param>
- <param optional="true" len="bufferCapacityInput,null-terminated"><type>char</type>* <name>buffer</name></param>
+ <param optional="true" len="bufferCapacityInput"><type>char</type>* <name>buffer</name></param>
</command>
<command successcodes="XR_SUCCESS" errorcodes="XR_ERROR_INSTANCE_LOST,XR_ERROR_RUNTIME_FAILURE,XR_ERROR_HANDLE_INVALID,XR_ERROR_SYSTEM_INVALID,XR_ERROR_VALIDATION_FAILURE,XR_ERROR_SIZE_INSUFFICIENT,XR_ERROR_FUNCTION_UNSUPPORTED">
<proto><type>XrResult</type> <name>xrGetVulkanDeviceExtensionsKHR</name></proto>
@@ -2109,7 +2155,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<param><type>XrSystemId</type> <name>systemId</name></param>
<param optional="true"><type>uint32_t</type> <name>bufferCapacityInput</name></param>
<param><type>uint32_t</type>* <name>bufferCountOutput</name></param>
- <param optional="true" len="bufferCapacityInput,null-terminated"><type>char</type>* <name>buffer</name></param>
+ <param optional="true" len="bufferCapacityInput"><type>char</type>* <name>buffer</name></param>
</command>
<command successcodes="XR_SUCCESS" errorcodes="XR_ERROR_HANDLE_INVALID,XR_ERROR_INSTANCE_LOST,XR_ERROR_RUNTIME_FAILURE,XR_ERROR_SYSTEM_INVALID,XR_ERROR_VALIDATION_FAILURE,XR_ERROR_FUNCTION_UNSUPPORTED">
<proto><type>XrResult</type> <name>xrGetVulkanGraphicsDeviceKHR</name></proto>
@@ -2239,7 +2285,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
</command>
<command name="xrGetVulkanGraphicsRequirements2KHR" alias="xrGetVulkanGraphicsRequirementsKHR" />
- <!-- commands for XR_KHR_convert_timespec_time -->
+ <!-- commands for XR_KHR_convert_timespec_time -->
<command successcodes="XR_SUCCESS" errorcodes="XR_ERROR_HANDLE_INVALID,XR_ERROR_INSTANCE_LOST,XR_ERROR_RUNTIME_FAILURE,XR_ERROR_VALIDATION_FAILURE,XR_ERROR_TIME_INVALID,XR_ERROR_FUNCTION_UNSUPPORTED">
<proto><type>XrResult</type> <name>xrConvertTimeToTimespecTimeKHR</name></proto>
<param><type>XrInstance</type> <name>instance</name></param>
@@ -2448,6 +2494,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<param><type>XrSession</type> <name>session</name></param>
<param>const <type>XrColorSpaceFB</type> <name>colorspace</name></param>
</command>
+
+ <!-- commands for XR_VARJO_environment_depth_estimation -->
+ <command successcodes="XR_SUCCESS,XR_SESSION_LOSS_PENDING" errorcodes="XR_ERROR_INSTANCE_LOST,XR_ERROR_SESSION_LOST,XR_ERROR_RUNTIME_FAILURE,XR_ERROR_HANDLE_INVALID,XR_ERROR_FEATURE_UNSUPPORTED,XR_ERROR_FUNCTION_UNSUPPORTED">
+ <proto><type>XrResult</type> <name>xrSetEnvironmentDepthEstimationVARJO</name></proto>
+ <param><type>XrSession</type> <name>session</name></param>
+ <param><type>XrBool32</type> <name>enabled</name></param>
+ </command>
</commands>
<!-- SECTION: OpenXR API interface definitions -->
@@ -2682,7 +2735,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<!-- Vulkan image format list extension -->
<extension name="XR_KHR_vulkan_swapchain_format_list" number="15" type="instance" requires="XR_KHR_vulkan_enable" supported="openxr" protect="XR_USE_GRAPHICS_API_VULKAN">
<require>
- <enum value="3" name="XR_KHR_vulkan_swapchain_format_list_SPEC_VERSION"/>
+ <enum value="4" name="XR_KHR_vulkan_swapchain_format_list_SPEC_VERSION"/>
<enum value="&quot;XR_KHR_vulkan_swapchain_format_list&quot;" name="XR_KHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME"/>
<enum offset="0" extends="XrStructureType" name="XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR"/>
<type name="XrVulkanSwapchainFormatListCreateInfoKHR"/>
@@ -2692,7 +2745,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<!-- Performance Settings extension -->
<extension name="XR_EXT_performance_settings" number="16" type="instance" supported="openxr">
<require>
- <enum value="1" name="XR_EXT_performance_settings_SPEC_VERSION"/>
+ <enum value="2" name="XR_EXT_performance_settings_SPEC_VERSION"/>
<enum value="&quot;XR_EXT_performance_settings&quot;" name="XR_EXT_PERFORMANCE_SETTINGS_EXTENSION_NAME"/>
<enum offset="0" extends="XrStructureType" name="XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT"/>
<type name="XrPerfSettingsDomainEXT"/>
@@ -2815,7 +2868,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<!-- Vulkan graphics binding extension -->
<extension name="XR_KHR_vulkan_enable" number="26" type="instance" protect="XR_USE_GRAPHICS_API_VULKAN" supported="openxr">
<require>
- <enum value="7" name="XR_KHR_vulkan_enable_SPEC_VERSION"/>
+ <enum value="8" name="XR_KHR_vulkan_enable_SPEC_VERSION"/>
<enum value="&quot;XR_KHR_vulkan_enable&quot;" name="XR_KHR_VULKAN_ENABLE_EXTENSION_NAME"/>
<enum offset="0" extends="XrStructureType" name="XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR"/>
<enum offset="1" extends="XrStructureType" name="XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR"/>
@@ -2913,7 +2966,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<!-- Overlay preview extension -->
<extension name="XR_EXTX_overlay" number="34" type="instance" provisional="true" supported="openxr">
<require>
- <enum value="4" name="XR_EXTX_overlay_SPEC_VERSION"/>
+ <enum value="5" name="XR_EXTX_overlay_SPEC_VERSION"/>
<enum value="&quot;XR_EXTX_overlay&quot;" name="XR_EXTX_OVERLAY_EXTENSION_NAME"/>
<enum offset="0" extends="XrStructureType" name="XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX"/>
<enum offset="3" extends="XrStructureType" name="XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX"/>
@@ -3036,7 +3089,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<extension name="XR_EXT_conformance_automation" number="48" type="instance" supported="openxr">
<require>
- <enum value="1" name="XR_EXT_conformance_automation_SPEC_VERSION"/>
+ <enum value="2" name="XR_EXT_conformance_automation_SPEC_VERSION"/>
<enum value="&quot;XR_EXT_conformance_automation&quot;" name="XR_EXT_CONFORMANCE_AUTOMATION_EXTENSION_NAME"/>
<command name="xrSetInputDeviceActiveEXT"/>
<command name="xrSetInputDeviceStateBoolEXT"/>
@@ -3075,7 +3128,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<extension name="XR_EXT_hand_tracking" number="52" type="instance" supported="openxr">
<require>
- <enum value="2" name="XR_EXT_hand_tracking_SPEC_VERSION"/>
+ <enum value="3" name="XR_EXT_hand_tracking_SPEC_VERSION"/>
<enum value="&quot;XR_EXT_hand_tracking&quot;" name="XR_EXT_HAND_TRACKING_EXTENSION_NAME"/>
<command name="xrCreateHandTrackerEXT"/>
@@ -3108,7 +3161,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<extension name="XR_MSFT_hand_tracking_mesh" number="53"
requires="XR_EXT_hand_tracking" type="instance" supported="openxr">
<require>
- <enum value="2" name="XR_MSFT_hand_tracking_mesh_SPEC_VERSION"/>
+ <enum value="3" name="XR_MSFT_hand_tracking_mesh_SPEC_VERSION"/>
<enum value="&quot;XR_MSFT_hand_tracking_mesh&quot;" name="XR_MSFT_HAND_TRACKING_MESH_EXTENSION_NAME"/>
<command name="xrCreateHandMeshSpaceMSFT"/>
@@ -3209,10 +3262,10 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
</require>
</extension>
- <extension name="XR_MAGICLEAP_extension_59" number="59" type="instance" supported="disabled">
+ <extension name="XR_ML_extension_59" number="59" type="instance" supported="disabled">
<require>
- <enum value="1" name="XR_MAGICLEAP_extension_59_SPEC_VERSION"/>
- <enum value="&quot;XR_MAGICLEAP_extension_59&quot;" name="XR_MAGICLEAP_extension_59_EXTENSION_NAME"/>
+ <enum value="1" name="XR_ML_extension_59_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_59&quot;" name="XR_ML_extension_59_EXTENSION_NAME"/>
</require>
</extension>
@@ -3283,10 +3336,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
</require>
</extension>
- <extension name="XR_FB_extension_71" number="71" type="instance" supported="disabled">
+ <extension name="XR_FB_android_surface_swapchain_create" number="71" type="instance" supported="openxr" protect="XR_USE_PLATFORM_ANDROID" requires="XR_KHR_android_surface_swapchain">
<require>
- <enum value="1" name="XR_FB_extension_71_SPEC_VERSION"/>
- <enum value="&quot;XR_FB_extension_71&quot;" name="XR_FB_extension_71_EXTENSION_NAME"/>
+ <enum value="1" name="XR_FB_android_surface_swapchain_create_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_android_surface_swapchain_create&quot;" name="XR_FB_ANDROID_SURFACE_SWAPCHAIN_CREATE_EXTENSION_NAME"/>
+
+ <type name="XrAndroidSurfaceSwapchainCreateInfoFB"/>
+ <enum offset="0" extends="XrStructureType" name="XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB"/>
</require>
</extension>
@@ -3431,7 +3487,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<extension name="XR_KHR_vulkan_enable2" number="91" type="instance" protect="XR_USE_GRAPHICS_API_VULKAN" supported="openxr">
<require>
- <enum value="1" name="XR_KHR_vulkan_enable2_SPEC_VERSION"/>
+ <enum value="2" name="XR_KHR_vulkan_enable2_SPEC_VERSION"/>
<enum value="&quot;XR_KHR_vulkan_enable2&quot;" name="XR_KHR_VULKAN_ENABLE2_EXTENSION_NAME"/>
<enum offset="0" extends="XrStructureType" name="XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR"/>
<enum offset="1" extends="XrStructureType" name="XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR"/>
@@ -3467,6 +3523,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<enum value="&quot;XR_EXT_extension_93&quot;" name="XR_EXT_extension_93_EXTENSION_NAME"/>
</require>
</extension>
+
<extension name="XR_EXT_extension_94" number="94" type="instance" supported="disabled">
<require>
<enum value="1" name="XR_EXT_extension_94_SPEC_VERSION"/>
@@ -3502,18 +3559,21 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<enum value="&quot;XR_MSFT_extension_98&quot;" name="XR_MSFT_extension_98_EXTENSION_NAME"/>
</require>
</extension>
+
<extension name="XR_MSFT_extension_99" number="99" type="instance" supported="disabled">
<require>
<enum value="1" name="XR_MSFT_extension_99_SPEC_VERSION"/>
<enum value="&quot;XR_MSFT_extension_99&quot;" name="XR_MSFT_extension_99_EXTENSION_NAME"/>
</require>
</extension>
+
<extension name="XR_MSFT_extension_100" number="100" type="instance" supported="disabled">
<require>
<enum value="1" name="XR_MSFT_extension_100_SPEC_VERSION"/>
<enum value="&quot;XR_MSFT_extension_100&quot;" name="XR_MSFT_extension_100_EXTENSION_NAME"/>
</require>
</extension>
+
<extension name="XR_MSFT_extension_101" number="101" type="instance" supported="disabled">
<require>
<enum value="1" name="XR_MSFT_extension_101_SPEC_VERSION"/>
@@ -3528,7 +3588,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<type name="XrEventDataDisplayRefreshRateChangedFB"/>
<enum offset="0" extends="XrStructureType" name="XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB"/>
-
+
<command name="xrEnumerateDisplayRefreshRatesFB"/>
<command name="xrGetDisplayRefreshRateFB"/>
<command name="xrRequestDisplayRefreshRateFB"/>
@@ -3570,14 +3630,14 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<enum value="&quot;XR_HTC_extension_107&quot;" name="XR_HTC_extension_107_EXTENSION_NAME"/>
</require>
</extension>
-
+
<extension name="XR_HTC_extension_108" number="108" type="instance" supported="disabled">
<require>
<enum value="1" name="XR_HTC_extension_108_SPEC_VERSION"/>
<enum value="&quot;XR_HTC_extension_108&quot;" name="XR_HTC_extension_108_EXTENSION_NAME"/>
</require>
</extension>
-
+
<extension name="XR_FB_color_space" number="109" type="instance" supported="openxr">
<require>
<enum value="1" name="XR_FB_color_space_SPEC_VERSION"/>
@@ -3670,6 +3730,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<enum value="&quot;XR_FB_extension_120&quot;" name="XR_FB_extension_120_EXTENSION_NAME"/>
</require>
</extension>
+
<extension name="XR_KHR_binding_modification" number="121" type="instance" supported="openxr">
<require>
<enum value="1" name="XR_KHR_binding_modification_SPEC_VERSION"/>
@@ -3679,6 +3740,327 @@ maintained in the default branch of the Khronos OpenXR GitHub project.
<type name="XrBindingModificationBaseHeaderKHR"/>
</require>
</extension>
+
+ <extension name="XR_VARJO_foveated_rendering" number="122" type="instance" requires="XR_VARJO_quad_views" supported="openxr">
+ <require>
+ <enum value="1" name="XR_VARJO_foveated_rendering_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_foveated_rendering&quot;" name="XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME"/>
+ <enum offset="0" extends="XrStructureType" name="XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO"/>
+ <enum offset="1" extends="XrStructureType" name="XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO"/>
+ <enum offset="2" extends="XrStructureType" name="XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO"/>
+
+ <enum offset="0" extends="XrReferenceSpaceType" name="XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO"/>
+
+ <type name="XrViewLocateFoveatedRenderingVARJO"/>
+ <type name="XrFoveatedViewConfigurationViewVARJO"/>
+ <type name="XrSystemFoveatedRenderingPropertiesVARJO"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_composition_layer_depth_test" number="123" type="instance" requires="XR_KHR_composition_layer_depth" supported="openxr">
+ <require>
+ <enum value="1" name="XR_VARJO_composition_layer_depth_test_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_composition_layer_depth_test&quot;" name="XR_VARJO_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME"/>
+ <enum offset="0" extends="XrStructureType" name="XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO"/>
+ <type name="XrCompositionLayerDepthTestVARJO"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_environment_depth_estimation" number="124" type="instance" supported="openxr">
+ <require>
+ <enum value="1" name="XR_VARJO_environment_depth_estimation_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_environment_depth_estimation&quot;" name="XR_VARJO_ENVIRONMENT_DEPTH_ESTIMATION_EXTENSION_NAME"/>
+ <command name="xrSetEnvironmentDepthEstimationVARJO" />
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_extension_125" number="125" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_VARJO_extension_125_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_extension_125&quot;" name="XR_VARJO_extension_125_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_extension_126" number="126" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_VARJO_extension_126_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_extension_126&quot;" name="XR_VARJO_extension_126_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_extension_127" number="127" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_VARJO_extension_127_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_extension_127&quot;" name="XR_VARJO_extension_127_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_extension_128" number="128" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_VARJO_extension_128_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_extension_128&quot;" name="XR_VARJO_extension_128_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_extension_129" number="129" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_VARJO_extension_129_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_extension_129&quot;" name="XR_VARJO_extension_129_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_extension_130" number="130" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_VARJO_extension_130_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_extension_130&quot;" name="XR_VARJO_extension_130_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_extension_131" number="131" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_VARJO_extension_131_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_extension_131&quot;" name="XR_VARJO_extension_131_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_VARJO_extension_132" number="132" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_VARJO_extension_132_SPEC_VERSION"/>
+ <enum value="&quot;XR_VARJO_extension_132&quot;" name="XR_VARJO_extension_132_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_133" number="133" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_133_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_133&quot;" name="XR_ML_extension_133_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_134" number="134" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_134_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_134&quot;" name="XR_ML_extension_134_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_135" number="135" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_135_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_135&quot;" name="XR_ML_extension_135_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_136" number="136" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_136_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_136&quot;" name="XR_ML_extension_136_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_137" number="137" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_137_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_137&quot;" name="XR_ML_extension_137_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_138" number="138" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_138_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_138&quot;" name="XR_ML_extension_138_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_139" number="139" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_139_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_139&quot;" name="XR_ML_extension_139_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_140" number="140" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_140_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_140&quot;" name="XR_ML_extension_140_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_141" number="141" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_141_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_141&quot;" name="XR_ML_extension_141_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ML_extension_142" number="142" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ML_extension_142_SPEC_VERSION"/>
+ <enum value="&quot;XR_ML_extension_142&quot;" name="XR_ML_extension_142_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_MSFT_extension_143" number="143" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_MSFT_extension_143_SPEC_VERSION"/>
+ <enum value="&quot;XR_MSFT_extension_143&quot;" name="XR_MSFT_extension_143_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_MSFT_extension_144" number="144" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_MSFT_extension_144_SPEC_VERSION"/>
+ <enum value="&quot;XR_MSFT_extension_144&quot;" name="XR_MSFT_extension_144_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_MSFT_extension_145" number="145" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_MSFT_extension_145_SPEC_VERSION"/>
+ <enum value="&quot;XR_MSFT_extension_145&quot;" name="XR_MSFT_extension_145_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_MSFT_extension_146" number="146" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_MSFT_extension_146_SPEC_VERSION"/>
+ <enum value="&quot;XR_MSFT_extension_146&quot;" name="XR_MSFT_extension_146_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_MSFT_extension_147" number="147" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_MSFT_extension_147_SPEC_VERSION"/>
+ <enum value="&quot;XR_MSFT_extension_147&quot;" name="XR_MSFT_extension_147_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_MSFT_extension_148" number="148" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_MSFT_extension_148_SPEC_VERSION"/>
+ <enum value="&quot;XR_MSFT_extension_148&quot;" name="XR_MSFT_extension_148_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_KHR_extension_149" number="149" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_KHR_extension_149_SPEC_VERSION"/>
+ <enum value="&quot;XR_KHR_extension_149&quot;" name="XR_KHR_extension_149_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ULTRALEAP_extension_150" number="150" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ULTRALEAP_extension_150_SPEC_VERSION"/>
+ <enum value="&quot;XR_ULTRALEAP_extension_150&quot;" name="XR_ULTRALEAP_extension_150_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ULTRALEAP_extension_151" number="151" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ULTRALEAP_extension_151_SPEC_VERSION"/>
+ <enum value="&quot;XR_ULTRALEAP_extension_151&quot;" name="XR_ULTRALEAP_extension_151_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ULTRALEAP_extension_152" number="152" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ULTRALEAP_extension_152_SPEC_VERSION"/>
+ <enum value="&quot;XR_ULTRALEAP_extension_152&quot;" name="XR_ULTRALEAP_extension_152_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ULTRALEAP_extension_153" number="153" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ULTRALEAP_extension_153_SPEC_VERSION"/>
+ <enum value="&quot;XR_ULTRALEAP_extension_153&quot;" name="XR_ULTRALEAP_extension_153_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ULTRALEAP_extension_154" number="154" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ULTRALEAP_extension_154_SPEC_VERSION"/>
+ <enum value="&quot;XR_ULTRALEAP_extension_154&quot;" name="XR_ULTRALEAP_extension_154_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_ULTRALEAP_extension_155" number="155" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_ULTRALEAP_extension_155_SPEC_VERSION"/>
+ <enum value="&quot;XR_ULTRALEAP_extension_155&quot;" name="XR_ULTRALEAP_extension_155_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_156" number="156" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_156_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_156&quot;" name="XR_FB_extension_156_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_157" number="157" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_157_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_157&quot;" name="XR_FB_extension_157_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_158" number="158" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_158_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_158&quot;" name="XR_FB_extension_158_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_159" number="159" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_159_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_159&quot;" name="XR_FB_extension_159_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_160" number="160" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_160_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_160&quot;" name="XR_FB_extension_160_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_161" number="161" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_161_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_161&quot;" name="XR_FB_extension_161_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_162" number="162" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_162_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_162&quot;" name="XR_FB_extension_162_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_163" number="163" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_163_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_163&quot;" name="XR_FB_extension_163_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_164" number="164" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_164_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_164&quot;" name="XR_FB_extension_164_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
+ <extension name="XR_FB_extension_165" number="165" type="instance" supported="disabled">
+ <require>
+ <enum value="1" name="XR_FB_extension_165_SPEC_VERSION"/>
+ <enum value="&quot;XR_FB_extension_165&quot;" name="XR_FB_extension_165_EXTENSION_NAME"/>
+ </require>
+ </extension>
+
</extensions>
</registry>