[10:58:16.292][Info ] Press any key to shutdown... [10:58:16.439][Info ] Available Layers: (2) XrResult xrCreateInstance const XrInstanceCreateInfo* info = 0x00007fff5844bcd8 XrStructureType info->type = 3 const void * info->next = 0x0000000000000000 XrInstanceCreateFlags info->createFlags = 0 XrApplicationInfo info->applicationInfo = 0x00007fff5844bcf0 char* info->applicationInfo->applicationName = HelloXR uint32_t info->applicationInfo->applicationVersion = 0x0 char* info->applicationInfo->engineName uint32_t info->applicationInfo->engineVersion = 0x0 XrVersion info->applicationInfo->apiVersion = 0x1000000000006 uint32_t info->enabledApiLayerCount = 0x0 const char* const* info->enabledApiLayerNames = 0x0 uint32_t info->enabledExtensionCount = 0x1 const char* const* info->enabledExtensionNames = 0x0x55dae3c8c5c0 const char* const* info->enabledExtensionNames[0] = XR_KHR_vulkan_enable XrInstance* instance = 0x00007fff5844bc68 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateInstance PFN_xrVoidFunction* function = 0x000055dae3ca7818 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrDestroyInstance PFN_xrVoidFunction* function = 0x000055dae3ca7820 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetInstanceProperties PFN_xrVoidFunction* function = 0x000055dae3ca7828 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrPollEvent PFN_xrVoidFunction* function = 0x000055dae3ca7830 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrResultToString PFN_xrVoidFunction* function = 0x000055dae3ca7838 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrStructureTypeToString PFN_xrVoidFunction* function = 0x000055dae3ca7840 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetSystem PFN_xrVoidFunction* function = 0x000055dae3ca7848 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetSystemProperties PFN_xrVoidFunction* function = 0x000055dae3ca7850 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEnumerateEnvironmentBlendModes PFN_xrVoidFunction* function = 0x000055dae3ca7858 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateSession PFN_xrVoidFunction* function = 0x000055dae3ca7860 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrDestroySession PFN_xrVoidFunction* function = 0x000055dae3ca7868 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEnumerateReferenceSpaces PFN_xrVoidFunction* function = 0x000055dae3ca7870 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateReferenceSpace PFN_xrVoidFunction* function = 0x000055dae3ca7878 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetReferenceSpaceBoundsRect PFN_xrVoidFunction* function = 0x000055dae3ca7880 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateActionSpace PFN_xrVoidFunction* function = 0x000055dae3ca7888 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrLocateSpace PFN_xrVoidFunction* function = 0x000055dae3ca7890 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrDestroySpace PFN_xrVoidFunction* function = 0x000055dae3ca7898 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEnumerateViewConfigurations PFN_xrVoidFunction* function = 0x000055dae3ca78a0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetViewConfigurationProperties PFN_xrVoidFunction* function = 0x000055dae3ca78a8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEnumerateViewConfigurationViews PFN_xrVoidFunction* function = 0x000055dae3ca78b0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEnumerateSwapchainFormats PFN_xrVoidFunction* function = 0x000055dae3ca78b8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateSwapchain PFN_xrVoidFunction* function = 0x000055dae3ca78c0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrDestroySwapchain PFN_xrVoidFunction* function = 0x000055dae3ca78c8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEnumerateSwapchainImages PFN_xrVoidFunction* function = 0x000055dae3ca78d0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrAcquireSwapchainImage PFN_xrVoidFunction* function = 0x000055dae3ca78d8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrWaitSwapchainImage PFN_xrVoidFunction* function = 0x000055dae3ca78e0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrReleaseSwapchainImage PFN_xrVoidFunction* function = 0x000055dae3ca78e8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrBeginSession PFN_xrVoidFunction* function = 0x000055dae3ca78f0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEndSession PFN_xrVoidFunction* function = 0x000055dae3ca78f8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrRequestExitSession PFN_xrVoidFunction* function = 0x000055dae3ca7900 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrWaitFrame PFN_xrVoidFunction* function = 0x000055dae3ca7908 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrBeginFrame PFN_xrVoidFunction* function = 0x000055dae3ca7910 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEndFrame PFN_xrVoidFunction* function = 0x000055dae3ca7918 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrLocateViews PFN_xrVoidFunction* function = 0x000055dae3ca7920 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrStringToPath PFN_xrVoidFunction* function = 0x000055dae3ca7928 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrPathToString PFN_xrVoidFunction* function = 0x000055dae3ca7930 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateActionSet PFN_xrVoidFunction* function = 0x000055dae3ca7938 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrDestroyActionSet PFN_xrVoidFunction* function = 0x000055dae3ca7940 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateAction PFN_xrVoidFunction* function = 0x000055dae3ca7948 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrDestroyAction PFN_xrVoidFunction* function = 0x000055dae3ca7950 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSuggestInteractionProfileBindings PFN_xrVoidFunction* function = 0x000055dae3ca7958 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrAttachSessionActionSets PFN_xrVoidFunction* function = 0x000055dae3ca7960 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetCurrentInteractionProfile PFN_xrVoidFunction* function = 0x000055dae3ca7968 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetActionStateBoolean PFN_xrVoidFunction* function = 0x000055dae3ca7970 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetActionStateFloat PFN_xrVoidFunction* function = 0x000055dae3ca7978 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetActionStateVector2f PFN_xrVoidFunction* function = 0x000055dae3ca7980 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetActionStatePose PFN_xrVoidFunction* function = 0x000055dae3ca7988 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSyncActions PFN_xrVoidFunction* function = 0x000055dae3ca7990 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrEnumerateBoundSourcesForAction PFN_xrVoidFunction* function = 0x000055dae3ca7998 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetInputSourceLocalizedName PFN_xrVoidFunction* function = 0x000055dae3ca79a0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrApplyHapticFeedback PFN_xrVoidFunction* function = 0x000055dae3ca79a8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrStopHapticFeedback PFN_xrVoidFunction* function = 0x000055dae3ca79b0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetOpenGLGraphicsRequirementsKHR PFN_xrVoidFunction* function = 0x000055dae3ca79b8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetVulkanInstanceExtensionsKHR PFN_xrVoidFunction* function = 0x000055dae3ca79c0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetVulkanDeviceExtensionsKHR PFN_xrVoidFunction* function = 0x000055dae3ca79c8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetVulkanGraphicsDeviceKHR PFN_xrVoidFunction* function = 0x000055dae3ca79d0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetVulkanGraphicsRequirementsKHR PFN_xrVoidFunction* function = 0x000055dae3ca79d8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetVisibilityMaskKHR PFN_xrVoidFunction* function = 0x000055dae3ca79e0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrConvertTimespecTimeToTimeKHR PFN_xrVoidFunction* function = 0x000055dae3ca79e8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrConvertTimeToTimespecTimeKHR PFN_xrVoidFunction* function = 0x000055dae3ca79f0 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrPerfSettingsSetPerformanceLevelEXT PFN_xrVoidFunction* function = 0x000055dae3ca79f8 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrThermalGetTemperatureTrendEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a00 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSetDebugUtilsObjectNameEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a08 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateDebugUtilsMessengerEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a10 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrDestroyDebugUtilsMessengerEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a18 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSubmitDebugUtilsMessageEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a20 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSessionBeginDebugUtilsLabelRegionEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a28 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSessionEndDebugUtilsLabelRegionEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a30 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSessionInsertDebugUtilsLabelEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a38 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateSpatialAnchorMSFT PFN_xrVoidFunction* function = 0x000055dae3ca7a40 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrCreateSpatialAnchorSpaceMSFT PFN_xrVoidFunction* function = 0x000055dae3ca7a48 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrDestroySpatialAnchorMSFT PFN_xrVoidFunction* function = 0x000055dae3ca7a50 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSetInputDeviceActiveEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a58 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSetInputDeviceStateBoolEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a60 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSetInputDeviceStateFloatEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a68 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSetInputDeviceStateVector2fEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a70 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrSetInputDeviceLocationEXT PFN_xrVoidFunction* function = 0x000055dae3ca7a78 XrResult xrGetInstanceProperties XrInstance instance = 0x55dae3c7fe60 XrInstanceProperties* instanceProperties = 0x7fff5844c5c0 [10:58:16.455][Info ] Instance RuntimeName=Monado(XRT) by Collabora et al RuntimeVersion=0.1.42 XrResult xrGetSystem XrInstance instance = 0x55dae3c7fe60 const XrSystemGetInfo* getInfo = 0x00007fff5844c5d0 XrStructureType getInfo->type = XR_TYPE_SYSTEM_GET_INFO const void * getInfo->next = 0x0000000000000000 XrFormFactor getInfo->formFactor = 1 XrSystemId* systemId = 0x55dae36aa0e0 XrResult xrEnumerateViewConfigurations XrInstance instance = 0x55dae3c7fe60 XrSystemId systemId = 1 uint32_t viewConfigurationTypeCapacityInput = 0x0 uint32_t* viewConfigurationTypeCountOutput = 0x7fff5844c5c4 XrViewConfigurationType* viewConfigurationTypes = 0 XrResult xrEnumerateViewConfigurations XrInstance instance = 0x55dae3c7fe60 XrSystemId systemId = 1 uint32_t viewConfigurationTypeCapacityInput = 0x1 uint32_t* viewConfigurationTypeCountOutput = 0x7fff5844c5c4 XrViewConfigurationType* viewConfigurationTypes = 0x55dae3c66070 [10:58:16.455][Info ] Available View Configuration Types: (1) XrResult xrGetViewConfigurationProperties XrInstance instance = 0x55dae3c7fe60 XrSystemId systemId = 1 XrViewConfigurationType viewConfigurationType = 2 XrViewConfigurationProperties* configurationProperties = 0x7fff5844c5f0 XrResult xrEnumerateViewConfigurationViews XrInstance instance = 0x55dae3c7fe60 XrSystemId systemId = 1 XrViewConfigurationType viewConfigurationType = 2 uint32_t viewCapacityInput = 0x0 uint32_t* viewCountOutput = 0x7fff5844c5c8 XrViewConfigurationView* views = [10:58:16.455][Error ] XrResult failure [XR_ERROR_VALIDATION_FAILURE] Origin: pfnGetVulkanInstanceExtensionsKHR(instance, systemId, 0, &extensionNamesSize, nullptr) Source: ./src/tests/hello_xr/graphicsplugin_vulkan.cpp:1263 0 XrResult xrEnumerateViewConfigurationViews XrInstance instance = 0x55dae3c7fe60 XrSystemId systemId = 1 XrViewConfigurationType viewConfigurationType = 2 uint32_t viewCapacityInput = 0x2 uint32_t* viewCountOutput = 0x7fff5844c5c8 XrViewConfigurationView* views = 0x55dae3c99170 XrResult xrEnumerateEnvironmentBlendModes XrInstance instance = 0x55dae3c7fe60 XrSystemId systemId = 1 XrViewConfigurationType viewConfigurationType = 2 uint32_t environmentBlendModeCapacityInput = 0x0 uint32_t* environmentBlendModeCountOutput = 0x7fff5844c5cc XrEnvironmentBlendMode* environmentBlendModes = 0 [10:58:16.455][Info ] Available Environment Blend Mode count : (1) XrResult xrEnumerateEnvironmentBlendModes XrInstance instance = 0x55dae3c7fe60 XrSystemId systemId = 1 XrViewConfigurationType viewConfigurationType = 2 uint32_t environmentBlendModeCapacityInput = 0x1 uint32_t* environmentBlendModeCountOutput = 0x7fff5844c5cc XrEnvironmentBlendMode* environmentBlendModes = 0x55dae3c76480 [10:58:16.455][Info ] Environment Blend Mode (XR_ENVIRONMENT_BLEND_MODE_OPAQUE) : (Selected) XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetVulkanGraphicsRequirementsKHR PFN_xrVoidFunction* function = 0x00007fff5844c040 XrResult xrGetInstanceProcAddr XrInstance instance = 0x000055dae3c7fe60 const char* name = xrGetVulkanInstanceExtensionsKHR PFN_xrVoidFunction* function = 0x00007fff5844c048 XrResult xrGetVulkanGraphicsRequirementsKHR XrInstance instance = 0x55dae3c7fe60 XrSystemId systemId = 1 XrGraphicsRequirementsVulkanKHR* graphicsRequirements = 0x7fff5844c140 XrResult xrDestroyInstance XrInstance instance = 0x000055dae3c7fe60