diff options
author | Paul Gofman <pgofman@codeweavers.com> | 2021-04-27 15:57:58 +0300 |
---|---|---|
committer | Andrew Eikum <aeikum@codeweavers.com> | 2021-06-17 23:10:20 +0300 |
commit | fb569a17e38ac01c2cb655499044f51353a3545d (patch) | |
tree | b9b54f0360cd2c5e26e591719b1deca89c36b8d8 | |
parent | 607618b3df647d450546b54702d347a27d202676 (diff) |
wineopenxr: Update to 1.0.15 registry version.
-rw-r--r-- | wineopenxr/openxr_thunks.c | 12 | ||||
-rw-r--r-- | wineopenxr/openxr_thunks.h | 4 | ||||
-rw-r--r-- | wineopenxr/wineopenxr.h | 473 | ||||
-rw-r--r-- | wineopenxr/xr.xml | 444 |
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=""XR_KHR_vulkan_swapchain_format_list"" 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=""XR_EXT_performance_settings"" 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=""XR_KHR_vulkan_enable"" 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=""XR_EXTX_overlay"" 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=""XR_EXT_conformance_automation"" 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=""XR_EXT_hand_tracking"" 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=""XR_MSFT_hand_tracking_mesh"" 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=""XR_MAGICLEAP_extension_59"" name="XR_MAGICLEAP_extension_59_EXTENSION_NAME"/> + <enum value="1" name="XR_ML_extension_59_SPEC_VERSION"/> + <enum value=""XR_ML_extension_59"" 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=""XR_FB_extension_71"" name="XR_FB_extension_71_EXTENSION_NAME"/> + <enum value="1" name="XR_FB_android_surface_swapchain_create_SPEC_VERSION"/> + <enum value=""XR_FB_android_surface_swapchain_create"" 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=""XR_KHR_vulkan_enable2"" 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=""XR_EXT_extension_93"" 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=""XR_MSFT_extension_98"" 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=""XR_MSFT_extension_99"" 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=""XR_MSFT_extension_100"" 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=""XR_HTC_extension_107"" 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=""XR_HTC_extension_108"" 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=""XR_FB_extension_120"" 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=""XR_VARJO_foveated_rendering"" 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=""XR_VARJO_composition_layer_depth_test"" 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=""XR_VARJO_environment_depth_estimation"" 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=""XR_VARJO_extension_125"" 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=""XR_VARJO_extension_126"" 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=""XR_VARJO_extension_127"" 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=""XR_VARJO_extension_128"" 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=""XR_VARJO_extension_129"" 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=""XR_VARJO_extension_130"" 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=""XR_VARJO_extension_131"" 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=""XR_VARJO_extension_132"" 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=""XR_ML_extension_133"" 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=""XR_ML_extension_134"" 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=""XR_ML_extension_135"" 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=""XR_ML_extension_136"" 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=""XR_ML_extension_137"" 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=""XR_ML_extension_138"" 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=""XR_ML_extension_139"" 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=""XR_ML_extension_140"" 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=""XR_ML_extension_141"" 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=""XR_ML_extension_142"" 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=""XR_MSFT_extension_143"" 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=""XR_MSFT_extension_144"" 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=""XR_MSFT_extension_145"" 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=""XR_MSFT_extension_146"" 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=""XR_MSFT_extension_147"" 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=""XR_MSFT_extension_148"" 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=""XR_KHR_extension_149"" 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=""XR_ULTRALEAP_extension_150"" 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=""XR_ULTRALEAP_extension_151"" 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=""XR_ULTRALEAP_extension_152"" 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=""XR_ULTRALEAP_extension_153"" 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=""XR_ULTRALEAP_extension_154"" 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=""XR_ULTRALEAP_extension_155"" 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=""XR_FB_extension_156"" 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=""XR_FB_extension_157"" 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=""XR_FB_extension_158"" 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=""XR_FB_extension_159"" 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=""XR_FB_extension_160"" 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=""XR_FB_extension_161"" 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=""XR_FB_extension_162"" 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=""XR_FB_extension_163"" 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=""XR_FB_extension_164"" 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=""XR_FB_extension_165"" name="XR_FB_extension_165_EXTENSION_NAME"/> + </require> + </extension> + </extensions> </registry> |