KhronosGroup / OpenXR-SDK-Source

Sources for OpenXR loader, basic API layers, and example code.
https://khronos.org/openxr
Apache License 2.0
653 stars 240 forks source link

HelloXR app running but no output #487

Open jsemeda opened 1 month ago

jsemeda commented 1 month ago

I have HelloXR running with Vulkan, but no output to the headset, says "waiting" on the headset. I was able to make it run before but something happened, not sure what, that made it behave this way. I am able to run it with D3D11 and D3D12, not Vulkan2. I am running under Windows10 and SteamXR runtime. I am not sure how to interpret the lack of an output, is it coming from Vulkan functions not being found or getting bad function pointers? I also can not see any errors in the output log, part of it is below.

jsemeda commented 1 month ago

Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Entering loader trampoline [18:22:14.820][Info ] Press any key to shutdown... Info [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : RuntimeManifestFile::FindManifestFiles - using environment variable override runtime file C:\Program Files (x86)\Steam\steamapps\common\SteamVR\steamxr_win64.json Info [GENERAL | | OpenXR-Loader] : RuntimeManifestFile::CreateIfValid - attempting to load C:\Program Files (x86)\Steam\steamapps\common\SteamVR\steamxr_win64.json xrNegotiateLoaderRuntimeInterface bRunningInAppContainer: 0 Info [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : RuntimeInterface::LoadRuntime succeeded loading runtime defined in manifest file C:\Program Files (x86)\Steam\steamapps\common\SteamVR\steamxr_win64.json using interface version 1 and OpenXR API version 1.0 Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Completed loader trampoline Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Entering loader trampoline Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Completed loader trampoline [18:22:15.061][Verbose] Available Extensions: (26) [18:22:15.061][Verbose] Name=XR_KHR_vulkan_enable SpecVersion=8 [18:22:15.061][Verbose] Name=XR_KHR_vulkan_enable2 SpecVersion=2 [18:22:15.061][Verbose] Name=XR_KHR_D3D11_enable SpecVersion=9 [18:22:15.061][Verbose] Name=XR_KHR_D3D12_enable SpecVersion=9 [18:22:15.061][Verbose] Name=XR_KHR_opengl_enable SpecVersion=10 [18:22:15.062][Verbose] Name=XR_KHR_win32_convert_performance_counter_time SpecVersion=1 [18:22:15.062][Verbose] Name=XR_EXT_win32_appcontainer_compatible SpecVersion=1 [18:22:15.062][Verbose] Name=XR_KHR_binding_modification SpecVersion=1 [18:22:15.062][Verbose] Name=XR_KHR_composition_layer_depth SpecVersion=6 [18:22:15.062][Verbose] Name=XR_KHR_visibility_mask SpecVersion=2 [18:22:15.062][Verbose] Name=XR_EXT_active_action_set_priority SpecVersion=1 [18:22:15.062][Verbose] Name=XR_EXT_dpad_binding SpecVersion=1 [18:22:15.062][Verbose] Name=XR_EXT_frame_composition_report SpecVersion=4 [18:22:15.062][Verbose] Name=XR_EXT_hand_tracking SpecVersion=4 [18:22:15.062][Verbose] Name=XR_EXT_hand_joints_motion_range SpecVersion=1 [18:22:15.062][Verbose] Name=XR_EXT_hp_mixed_reality_controller SpecVersion=1 [18:22:15.062][Verbose] Name=XR_EXT_local_floor SpecVersion=1 [18:22:15.063][Verbose] Name=XR_EXT_palm_pose SpecVersion=2 [18:22:15.063][Verbose] Name=XR_FB_display_refresh_rate SpecVersion=1 [18:22:15.064][Verbose] Name=XR_HTC_vive_cosmos_controller_interaction SpecVersion=1 [18:22:15.064][Verbose] Name=XR_HTC_vive_focus3_controller_interaction SpecVersion=2 [18:22:15.064][Verbose] Name=XR_HTC_vive_wrist_tracker_interaction SpecVersion=1 [18:22:15.065][Verbose] Name=XR_MND_headless SpecVersion=2 [18:22:15.065][Verbose] Name=XR_VALVE_analog_threshold SpecVersion=2 [18:22:15.065][Verbose] Name=XR_HTCX_vive_tracker_interaction SpecVersion=3 [18:22:15.065][Verbose] Name=XR_EXT_debug_utils SpecVersion=5 Verbose [GENERAL | xrEnumerateApiLayerProperties | OpenXR-Loader] : Entering loader trampoline Verbose [GENERAL | xrEnumerateApiLayerProperties | OpenXR-Loader] : Entering loader trampoline [18:22:15.069][Info ] Available Layers: (2) [18:22:15.070][Verbose] Name=XR_APILAYER_LUNARG_api_dump SpecVersion=1.1.0 LayerVersion=1 Description=API Layer to record api calls as they occur Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Entering loader trampoline Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Completed loader trampoline Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Entering loader trampoline Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Completed loader trampoline [18:22:15.075][Verbose] Available Extensions: (0) [18:22:15.075][Verbose] Name=XR_APILAYER_LUNARG_core_validation SpecVersion=1.1.0 LayerVersion=1 Description=API Layer to perform validation of api calls and parameters as they occur Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Entering loader trampoline Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Completed loader trampoline Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Entering loader trampoline Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Completed loader trampoline [18:22:15.079][Verbose] Available Extensions: (0) Verbose [GENERAL | xrCreateInstance | OpenXR-Loader] : Entering loader trampoline Info [GENERAL | xrCreateInstance | OpenXR-Loader] : ApiLayerInterface::LoadApiLayers succeeded loading layer XR_APILAYER_LUNARG_core_validation using interface version 1 and OpenXR API version 1.1 Verbose [GENERAL | xrCreateInstance | OpenXR-Loader] : Entering LoaderInstance::CreateInstance Core Validation output type: text, first time = true Verbose [GENERAL | xrCreateInstance | OpenXR-Loader] : Entering loader terminator Verbose [GENERAL | xrCreateInstance | OpenXR-Loader] : Completed loader terminator Info [GENERAL | xrCreateInstance | OpenXR-Loader] : LoaderInstance::CreateInstance succeeded with 1 layers enabled and runtime interface - created instance = 0x0000021ddfad27e0 Verbose [GENERAL | xrCreateInstance | OpenXR-Loader] : Completed loader trampoline code: 0XR_SUCCESS [18:22:16.569][Info ] Instance RuntimeName=SteamVR/OpenXR RuntimeVersion=2.6.2 [18:22:16.571][Verbose] Using system 224 for form factor XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY [18:22:16.571][Info ] Available View Configuration Types: (1) [18:22:16.572][Verbose] View Configuration Type: XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO (Selected) [18:22:16.573][Verbose] View configuration FovMutable=True [18:22:16.573][Verbose] View [0]: Recommended Width=3868 Height=3788 SampleCount=1 [18:22:16.574][Verbose] View [0]: Maximum Width=8192 Height=8192 SampleCount=1 [18:22:16.574][Verbose] View [1]: Recommended Width=3868 Height=3788 SampleCount=1 [18:22:16.574][Verbose] View [1]: Maximum Width=8192 Height=8192 SampleCount=1 [18:22:16.575][Info ] Available Environment Blend Mode count : (1) [18:22:16.575][Info ] Environment Blend Mode (XR_ENVIRONMENT_BLEND_MODE_OPAQUE) : (Selected) Thread 0, Frame 0: vkCreateInstance(pCreateInfo, pAllocator, pInstance) returns VkResult VK_SUCCESS (0): pCreateInfo: const VkInstanceCreateInfo = 000000B5DE1AB9C0: sType: VkStructureType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO (1) pNext: const void = NULL flags: VkInstanceCreateFlags = 0 pApplicationInfo: const VkApplicationInfo = 000000B5DE1AF4B8: sType: VkStructureType = VK_STRUCTURE_TYPE_APPLICATION_INFO (0) pNext: const void = NULL pApplicationName: const char = "hello_xr" applicationVersion: uint32_t = 1 pEngineName: const char = "hello_xr" engineVersion: uint32_t = 1 apiVersion: uint32_t = 4206592 enabledLayerCount: uint32_t = 1 ppEnabledLayerNames: const char const = 0000021DDFAAFB80 ppEnabledLayerNames[0]: const char const = "VK_LAYER_KHRONOS_validation" enabledExtensionCount: uint32_t = 8 ppEnabledExtensionNames: const char const = 0000021DDFC38EB0 ppEnabledExtensionNames[0]: const char const = "VK_KHR_external_memory_capabilities" ppEnabledExtensionNames[1]: const char const = "VK_KHR_get_physical_device_properties2" ppEnabledExtensionNames[2]: const char const = "VK_KHR_surface" ppEnabledExtensionNames[3]: const char const = "VK_KHR_win32_surface" ppEnabledExtensionNames[4]: const char const = "VK_NV_external_memory_capabilities" ppEnabledExtensionNames[5]: const char const = "VK_EXT_debug_utils" ppEnabledExtensionNames[6]: const char const = "VK_KHR_surface" ppEnabledExtensionNames[7]: const char const = "VK_KHR_win32_surface" pNext: const void = NULL pAllocator: const VkAllocationCallbacks = NULL pInstance: VkInstance = 0000021DDFC5D400

code: 0XR_SUCCESS Thread 0, Frame 0: vkCreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000021DDFC5D400 pCreateInfo: const VkDebugUtilsMessengerCreateInfoEXT = 000000B5DE1AF618: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT (1000128004) pNext: const void = NULL flags: VkDebugUtilsMessengerCreateFlagsEXT = 0 messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT = 4369 (VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) messageType: VkDebugUtilsMessageTypeFlagsEXT = 7 (VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT) pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT = 00007FF7C322AD30 pUserData: void = 0000021DDDEE4970 pAllocator: const VkAllocationCallbacks = NULL pMessenger: VkDebugUtilsMessengerEXT* = FD5B260000000001

Thread 0, Frame 0: vkCreateInstance(pCreateInfo, pAllocator, pInstance) returns VkResult VK_SUCCESS (0): pCreateInfo: const VkInstanceCreateInfo = 000000B5DE1AB480: sType: VkStructureType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO (1) pNext: const void = NULL flags: VkInstanceCreateFlags = 0 pApplicationInfo: const VkApplicationInfo = 000000B5DE1AEA00: sType: VkStructureType = VK_STRUCTURE_TYPE_APPLICATION_INFO (0) pNext: const void = NULL pApplicationName: const char = "steamvr_vrclient_interop" applicationVersion: uint32_t = 1 pEngineName: const char = NULL engineVersion: uint32_t = 1 apiVersion: uint32_t = 4194304 enabledLayerCount: uint32_t = 0 ppEnabledLayerNames: const char const = NULL enabledExtensionCount: uint32_t = 5 ppEnabledExtensionNames: const char const = 0000021DE0344780 ppEnabledExtensionNames[0]: const char const = "VK_KHR_external_memory_capabilities" ppEnabledExtensionNames[1]: const char const = "VK_KHR_get_physical_device_properties2" ppEnabledExtensionNames[2]: const char const = "VK_KHR_surface" ppEnabledExtensionNames[3]: const char const = "VK_KHR_win32_surface" ppEnabledExtensionNames[4]: const char const = "VK_NV_external_memory_capabilities" pNext: const void = NULL pAllocator: const VkAllocationCallbacks = NULL pInstance: VkInstance = 0000021DE04EE020

Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000021DDFC5D400 pPhysicalDeviceCount: uint32_t = 1 pPhysicalDevices: VkPhysicalDevice = NULL

Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000021DDFC5D400 pPhysicalDeviceCount: uint32_t = 1 pPhysicalDevices: VkPhysicalDevice = 0000021DE051B9F0 pPhysicalDevices[0]: VkPhysicalDevice = 0000021DE03443F0

Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000021DDFC5D400 pPhysicalDeviceCount: uint32_t = 1 pPhysicalDevices: VkPhysicalDevice = NULL

Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000021DDFC5D400 pPhysicalDeviceCount: uint32_t = 1 pPhysicalDevices: VkPhysicalDevice = 0000021DE051B8F0 pPhysicalDevices[0]: VkPhysicalDevice = 0000021DE03443F0

Thread 0, Frame 0: vkGetPhysicalDeviceProperties2KHR(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 0000021DE03443F0 pProperties: VkPhysicalDeviceProperties2 = 000000B5DE1AEB60: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 (1000059001) pNext: void = VkPhysicalDeviceIDProperties properties: VkPhysicalDeviceProperties = 000000B5DE1AEB70: apiVersion: uint32_t = 4206872 driverVersion: uint32_t = 2349957120 vendorID: uint32_t = 4318 deviceID: uint32_t = 8726 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU (2) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "NVIDIA GeForce RTX 3080" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000000B5DE1AEC84 pipelineCacheUUID[0]: uint8_t = 172 pipelineCacheUUID[1]: uint8_t = 163 pipelineCacheUUID[2]: uint8_t = 222 pipelineCacheUUID[3]: uint8_t = 238 pipelineCacheUUID[4]: uint8_t = 208 pipelineCacheUUID[5]: uint8_t = 40 pipelineCacheUUID[6]: uint8_t = 160 pipelineCacheUUID[7]: uint8_t = 64 pipelineCacheUUID[8]: uint8_t = 190 pipelineCacheUUID[9]: uint8_t = 62 pipelineCacheUUID[10]: uint8_t = 249 pipelineCacheUUID[11]: uint8_t = 138 pipelineCacheUUID[12]: uint8_t = 201 pipelineCacheUUID[13]: uint8_t = 75 pipelineCacheUUID[14]: uint8_t = 76 pipelineCacheUUID[15]: uint8_t = 78 limits: VkPhysicalDeviceLimits = 000000B5DE1AEC98: maxImageDimension1D: uint32_t = 32768 maxImageDimension2D: uint32_t = 32768 maxImageDimension3D: uint32_t = 16384 maxImageDimensionCube: uint32_t = 32768 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 65536 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4294967295 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1024 sparseAddressSpaceSize: VkDeviceSize = 1099511627776 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 1048576 maxPerStageDescriptorUniformBuffers: uint32_t = 1048576 maxPerStageDescriptorStorageBuffers: uint32_t = 1048576 maxPerStageDescriptorSampledImages: uint32_t = 1048576 maxPerStageDescriptorStorageImages: uint32_t = 1048576 maxPerStageDescriptorInputAttachments: uint32_t = 1048576 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 1048576 maxDescriptorSetUniformBuffers: uint32_t = 1048576 maxDescriptorSetUniformBuffersDynamic: uint32_t = 15 maxDescriptorSetStorageBuffers: uint32_t = 1048576 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1048576 maxDescriptorSetStorageImages: uint32_t = 1048576 maxDescriptorSetInputAttachments: uint32_t = 1048576 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 2048 maxVertexOutputComponents: uint32_t = 128 maxTessellationGenerationLevel: uint32_t = 64 maxTessellationPatchSize: uint32_t = 32 maxTessellationControlPerVertexInputComponents: uint32_t = 128 maxTessellationControlPerVertexOutputComponents: uint32_t = 128 maxTessellationControlPerPatchOutputComponents: uint32_t = 120 maxTessellationControlTotalOutputComponents: uint32_t = 4216 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1024 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 49152 maxComputeWorkGroupCount: uint32_t[3] = 000000B5DE1AED74 maxComputeWorkGroupCount[0]: uint32_t = 2147483647 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000000B5DE1AED84 maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 64 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000000B5DE1AEDB0 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000000B5DE1AEDB8 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65536 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 16 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 16 minTexelOffset: int32_t = -8 maxTexelOffset: uint32_t = 7 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -0.5 maxInterpolationOffset: float = 0.4375 subPixelInterpolationOffsetBits: uint32_t = 4 maxFramebufferWidth: uint32_t = 32768 maxFramebufferHeight: uint32_t = 32768 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 1 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000000B5DE1AEE54 pointSizeRange[0]: float = 1 pointSizeRange[1]: float = 2047.94 lineWidthRange: float[2] = 000000B5DE1AEE5C lineWidthRange[0]: float = 1 lineWidthRange[1]: float = 64 pointSizeGranularity: float = 0.0625 lineWidthGranularity: float = 0.0625 strictLines: VkBool32 = 1 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 64 sparseProperties: VkPhysicalDeviceSparseProperties = 000000B5DE1AEE90: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 pNext: VkPhysicalDeviceIDProperties = 000000B5DE1AEB20: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES (1000071004) pNext: void* = NULL deviceUUID: uint8_t[VK_UUID_SIZE] = 000000B5DE1AEB30 deviceUUID[0]: uint8_t = 17 deviceUUID[1]: uint8_t = 175 deviceUUID[2]: uint8_t = 14 deviceUUID[3]: uint8_t = 216 deviceUUID[4]: uint8_t = 71 deviceUUID[5]: uint8_t = 245 deviceUUID[6]: uint8_t = 104 deviceUUID[7]: uint8_t = 221 deviceUUID[8]: uint8_t = 165 deviceUUID[9]: uint8_t = 136 deviceUUID[10]: uint8_t = 207 deviceUUID[11]: uint8_t = 89 deviceUUID[12]: uint8_t = 159 deviceUUID[13]: uint8_t = 242 deviceUUID[14]: uint8_t = 26 deviceUUID[15]: uint8_t = 231 driverUUID: uint8_t[VK_UUID_SIZE] = 000000B5DE1AEB40 driverUUID[0]: uint8_t = 16 driverUUID[1]: uint8_t = 242 driverUUID[2]: uint8_t = 81 driverUUID[3]: uint8_t = 217 driverUUID[4]: uint8_t = 211 driverUUID[5]: uint8_t = 192 driverUUID[6]: uint8_t = 80 driverUUID[7]: uint8_t = 1 driverUUID[8]: uint8_t = 191 driverUUID[9]: uint8_t = 103 driverUUID[10]: uint8_t = 36 driverUUID[11]: uint8_t = 187 driverUUID[12]: uint8_t = 6 driverUUID[13]: uint8_t = 66 driverUUID[14]: uint8_t = 48 driverUUID[15]: uint8_t = 64 deviceLUID: uint8_t[VK_LUID_SIZE] = 000000B5DE1AEB50 deviceLUID[0]: uint8_t = 98 deviceLUID[1]: uint8_t = 32 deviceLUID[2]: uint8_t = 1 deviceLUID[3]: uint8_t = 0 deviceLUID[4]: uint8_t = 0 deviceLUID[5]: uint8_t = 0 deviceLUID[6]: uint8_t = 0 deviceLUID[7]: uint8_t = 0 deviceNodeMask: uint32_t = 1 deviceLUIDValid: VkBool32 = 1

Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 0000021DE03443F0 pQueueFamilyPropertyCount: uint32_t = 6 pQueueFamilyProperties: VkQueueFamilyProperties = NULL

Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 0000021DE03443F0 pQueueFamilyPropertyCount: uint32_t = 6 pQueueFamilyProperties: VkQueueFamilyProperties = 0000021DDFB29E00 pQueueFamilyProperties[0]: VkQueueFamilyProperties = 0000021DDFB29E00: queueFlags: VkQueueFlags = 15 (VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 16 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 0000021DDFB29E0C: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[1]: VkQueueFamilyProperties = 0000021DDFB29E18: queueFlags: VkQueueFlags = 12 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 2 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 0000021DDFB29E24: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[2]: VkQueueFamilyProperties = 0000021DDFB29E30: queueFlags: VkQueueFlags = 14 (VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 8 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 0000021DDFB29E3C: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[3]: VkQueueFamilyProperties = 0000021DDFB29E48: queueFlags: VkQueueFlags = 44 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_VIDEO_DECODE_BIT_KHR) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 32 minImageTransferGranularity: VkExtent3D = 0000021DDFB29E54: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[4]: VkQueueFamilyProperties = 0000021DDFB29E60: queueFlags: VkQueueFlags = 76 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_VIDEO_ENCODE_BIT_KHR) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 32 minImageTransferGranularity: VkExtent3D = 0000021DDFB29E6C: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[5]: VkQueueFamilyProperties = 0000021DDFB29E78: queueFlags: VkQueueFlags = 268 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_OPTICAL_FLOW_BIT_NV) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 0000021DDFB29E84: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1

[18:22:17.528][Info ] INFO: (INSTANCE 0x21ddfc5d400) Inserted device layer "VK_LAYER_KHRONOS_validation" (C:\VulkanSDK\1.3.280.0\Bin.\VkLayer_khronos_validation.dll) [18:22:17.528][Info ] INFO: (INSTANCE 0x21ddfc5d400) Failed to find vkGetDeviceProcAddr in layer "C:\VulkanSDK\1.3.280.0\Bin.\VkLayer_khronos_profiles.dll" [18:22:17.528][Info ] INFO: (INSTANCE 0x21ddfc5d400) Inserted device layer "VK_LAYER_LUNARG_api_dump" (C:\VulkanSDK\1.3.280.0\Bin.\VkLayer_api_dump.dll) [18:22:17.529][Info ] INFO: (INSTANCE 0x21ddfc5d400) Inserted device layer "VK_LAYER_NV_optimus" (C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_1196b342b24df5d1.\nvoglv64.dll) [18:22:17.529][Info ] INFO: (INSTANCE 0x21ddfc5d400) vkCreateDevice layer callstack setup to: [18:22:17.529][Info ] INFO: (INSTANCE 0x21ddfc5d400) [18:22:17.530][Info ] INFO: (INSTANCE 0x21ddfc5d400) || [18:22:17.530][Info ] INFO: (INSTANCE 0x21ddfc5d400) [18:22:17.530][Info ] INFO: (INSTANCE 0x21ddfc5d400) || [18:22:17.531][Info ] INFO: (INSTANCE 0x21ddfc5d400) VK_LAYER_NV_optimus [18:22:17.531][Info ] INFO: (INSTANCE 0x21ddfc5d400) Type: Implicit [18:22:17.531][Info ] INFO: (INSTANCE 0x21ddfc5d400) Disable Env Var: DISABLE_LAYER_NV_OPTIMUS_1 [18:22:17.532][Info ] INFO: (INSTANCE 0x21ddfc5d400) Manifest: C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_1196b342b24df5d1\nv-vk64.json [18:22:17.532][Info ] INFO: (INSTANCE 0x21ddfc5d400) Library: C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_1196b342b24df5d1.\nvoglv64.dll [18:22:17.532][Info ] INFO: (INSTANCE 0x21ddfc5d400) || [18:22:17.533][Info ] INFO: (INSTANCE 0x21ddfc5d400) VK_LAYER_LUNARG_api_dump [18:22:17.533][Info ] INFO: (INSTANCE 0x21ddfc5d400) Type: Explicit [18:22:17.533][Info ] INFO: (INSTANCE 0x21ddfc5d400) Manifest: C:\VulkanSDK\1.3.280.0\Bin\VkLayer_api_dump.json [18:22:17.533][Info ] INFO: (INSTANCE 0x21ddfc5d400) Library: C:\VulkanSDK\1.3.280.0\Bin.\VkLayer_api_dump.dll [18:22:17.534][Info ] INFO: (INSTANCE 0x21ddfc5d400) || [18:22:17.534][Info ] INFO: (INSTANCE 0x21ddfc5d400) VK_LAYER_KHRONOS_validation [18:22:17.534][Info ] INFO: (INSTANCE 0x21ddfc5d400) Type: Explicit [18:22:17.535][Info ] INFO: (INSTANCE 0x21ddfc5d400) Manifest: C:\VulkanSDK\1.3.280.0\Bin\VkLayer_khronos_validation.json [18:22:17.535][Info ] INFO: (INSTANCE 0x21ddfc5d400) Library: C:\VulkanSDK\1.3.280.0\Bin.\VkLayer_khronos_validation.dll [18:22:17.536][Info ] INFO: (INSTANCE 0x21ddfc5d400) || [18:22:17.536][Info ] INFO: (INSTANCE 0x21ddfc5d400) Thread 0, Frame 0: vkCreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice) returns VkResult[18:22:17.537][Info ] INFO: (INSTANCE 0x21ddfc5d400) Using "NVIDIA GeForce RTX 3080" with driver: "C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_1196b342b24df5d1.\nvoglv64.dll" VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 0000021DE03443F0 pCreateInfo: const VkDeviceCreateInfo = 000000B5DE1AECE0: sType: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO (3) pNext: const void = NULL flags: VkDeviceCreateFlags = 0 queueCreateInfoCount: uint32_t = 1 pQueueCreateInfos: const VkDeviceQueueCreateInfo = 000000B5DE1AF6A8 pQueueCreateInfos[0]: const VkDeviceQueueCreateInfo = 000000B5DE1AF6A8: sType: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO (2) pNext: const void = NULL flags: VkDeviceQueueCreateFlags = 0 queueFamilyIndex: uint32_t = 0 queueCount: uint32_t = 1 pQueuePriorities: const float = 000000B5DE1AF6E4 pQueuePriorities[0]: const float = 0 enabledLayerCount: uint32_t = 0 ppEnabledLayerNames: const char const = NULL enabledExtensionCount: uint32_t = 7 ppEnabledExtensionNames: const char const = 0000021DE0321560 ppEnabledExtensionNames[0]: const char const = "VK_KHR_external_memory" ppEnabledExtensionNames[1]: const char const = "VK_KHR_external_semaphore" ppEnabledExtensionNames[2]: const char const = "VK_KHR_dedicated_allocation" ppEnabledExtensionNames[3]: const char const = "VK_KHR_get_memory_requirements2" ppEnabledExtensionNames[4]: const char const = "VK_KHR_external_memory_win32" ppEnabledExtensionNames[5]: const char const = "VK_KHR_win32_keyed_mutex" ppEnabledExtensionNames[6]: const char const = "VK_KHR_swapchain" pEnabledFeatures: const VkPhysicalDeviceFeatures = 000000B5DE1AF7B0: robustBufferAccess: VkBool32 = 0 fullDrawIndexUint32: VkBool32 = 0 imageCubeArray: VkBool32 = 0 independentBlend: VkBool32 = 0 geometryShader: VkBool32 = 0 tessellationShader: VkBool32 = 0 sampleRateShading: VkBool32 = 0 dualSrcBlend: VkBool32 = 0 logicOp: VkBool32 = 0 multiDrawIndirect: VkBool32 = 0 drawIndirectFirstInstance: VkBool32 = 0 depthClamp: VkBool32 = 0 depthBiasClamp: VkBool32 = 0 fillModeNonSolid: VkBool32 = 0 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 0 largePoints: VkBool32 = 0 alphaToOne: VkBool32 = 0 multiViewport: VkBool32 = 0 samplerAnisotropy: VkBool32 = 0 textureCompressionETC2: VkBool32 = 0 textureCompressionASTC_LDR: VkBool32 = 0 textureCompressionBC: VkBool32 = 0 occlusionQueryPrecise: VkBool32 = 0 pipelineStatisticsQuery: VkBool32 = 0 vertexPipelineStoresAndAtomics: VkBool32 = 0 fragmentStoresAndAtomics: VkBool32 = 0 shaderTessellationAndGeometryPointSize: VkBool32 = 0 shaderImageGatherExtended: VkBool32 = 0 shaderStorageImageExtendedFormats: VkBool32 = 0 shaderStorageImageMultisample: VkBool32 = 0 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 0 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 0 shaderSampledImageArrayDynamicIndexing: VkBool32 = 0 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 0 shaderStorageImageArrayDynamicIndexing: VkBool32 = 0 shaderClipDistance: VkBool32 = 0 shaderCullDistance: VkBool32 = 0 shaderFloat64: VkBool32 = 0 shaderInt64: VkBool32 = 0 shaderInt16: VkBool32 = 0 shaderResourceResidency: VkBool32 = 0 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 0 sparseResidencyBuffer: VkBool32 = 0 sparseResidencyImage2D: VkBool32 = 0 sparseResidencyImage3D: VkBool32 = 0 sparseResidency2Samples: VkBool32 = 0 sparseResidency4Samples: VkBool32 = 0 sparseResidency8Samples: VkBool32 = 0 sparseResidency16Samples: VkBool32 = 0 sparseResidencyAliased: VkBool32 = 0 variableMultisampleRate: VkBool32 = 0 inheritedQueries: VkBool32 = 0 pNext: const void = NULL pAllocator: const VkAllocationCallbacks = NULL pDevice: VkDevice = 0000021DE0598440

Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 0000021DE0598440 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 0000021DE2B164D0

Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 0000021DE03443F0 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 0000021DDDEE4A20: memoryTypeCount: uint32_t = 6 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 0000021DDDEE4A24 memoryTypes[0]: VkMemoryType = 0000021DDDEE4A24: propertyFlags: VkMemoryPropertyFlags = 0 heapIndex: uint32_t = 1 memoryTypes[1]: VkMemoryType = 0000021DDDEE4A2C: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 0000021DDDEE4A34: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryTypes[3]: VkMemoryType = 0000021DDDEE4A3C: propertyFlags: VkMemoryPropertyFlags = 6 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 1 memoryTypes[4]: VkMemoryType = 0000021DDDEE4A44: propertyFlags: VkMemoryPropertyFlags = 14 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 1 memoryTypes[5]: VkMemoryType = 0000021DDDEE4A4C: propertyFlags: VkMemoryPropertyFlags = 7 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 2 memoryHeapCount: uint32_t = 3 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 0000021DDDEE4B28 memoryHeaps[0]: VkMemoryHeap = 0000021DDDEE4B28: size: VkDeviceSize = 10541334528 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) memoryHeaps[1]: VkMemoryHeap = 0000021DDDEE4B38: size: VkDeviceSize = 8517885952 flags: VkMemoryHeapFlags = 0 memoryHeaps[2]: VkMemoryHeap = 0000021DDDEE4B48: size: VkDeviceSize = 224395264 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT)

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AE748: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 1276 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = FAB64D0000000002

[18:22:17.826][Info ] Loaded vertex shader Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AE748: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 520 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = FA21A40000000003

[18:22:17.840][Info ] Loaded fragment shader Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkSemaphoreCreateInfo = 000000B5DE1AF088: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks = NULL pSemaphore: VkSemaphore = F56C9B0000000004

Thread 0, Frame 0: vkSetDebugUtilsObjectNameEXT(device, pNameInfo) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pNameInfo: const VkDebugUtilsObjectNameInfoEXT = 000000B5DE1AE810: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT (1000128000) pNext: const void = NULL objectType: VkObjectType = VK_OBJECT_TYPE_SEMAPHORE (5) objectHandle: uint64_t = 17684680261079400452 pObjectName: const char* = "hello_xr draw done semaphore"

Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkCommandPoolCreateInfo = 000000B5DE1AE7B8: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO (39) pNext: const void = NULL flags: VkCommandPoolCreateFlags = 2 (VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT) queueFamilyIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks = NULL pCommandPool: VkCommandPool = E7F79A0000000005

Thread 0, Frame 0: vkSetDebugUtilsObjectNameEXT(device, pNameInfo) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pNameInfo: const VkDebugUtilsObjectNameInfoEXT = 000000B5DE1AE610: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT (1000128000) pNext: const void = NULL objectType: VkObjectType = VK_OBJECT_TYPE_COMMAND_POOL (25) objectHandle: uint64_t = 16714997866799562757 pObjectName: const char* = "hello_xr command pool"

Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pAllocateInfo: const VkCommandBufferAllocateInfo = 000000B5DE1AE7E8: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void = NULL commandPool: VkCommandPool = E7F79A0000000005 [hello_xr command pool] level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 0000021DDDEE4CA0 pCommandBuffers[0]: VkCommandBuffer = 0000021DE2BBB460

Thread 0, Frame 0: vkSetDebugUtilsObjectNameEXT(device, pNameInfo) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pNameInfo: const VkDebugUtilsObjectNameInfoEXT = 000000B5DE1AE610: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT (1000128000) pNext: const void = NULL objectType: VkObjectType = VK_OBJECT_TYPE_COMMAND_BUFFER (6) objectHandle: uint64_t = 2327381259360 pObjectName: const char* = "hello_xr command buffer"

Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkFenceCreateInfo = 000000B5DE1AE828: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks = NULL pFence: VkFence = F443490000000006

Thread 0, Frame 0: vkSetDebugUtilsObjectNameEXT(device, pNameInfo) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pNameInfo: const VkDebugUtilsObjectNameInfoEXT = 000000B5DE1AE610: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT (1000128000) pNext: const void = NULL objectType: VkObjectType = VK_OBJECT_TYPE_FENCE (7) objectHandle: uint64_t = 17600992033042857990 pObjectName: const char* = "hello_xr fence"

Thread 0, Frame 0: vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkPipelineLayoutCreateInfo = 000000B5DE1AE858: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO (30) pNext: const void = NULL flags: VkPipelineLayoutCreateFlags = 0 setLayoutCount: uint32_t = 0 pSetLayouts: const VkDescriptorSetLayout = NULL pushConstantRangeCount: uint32_t = 1 pPushConstantRanges: const VkPushConstantRange = 000000B5DE1AE828 pPushConstantRanges[0]: const VkPushConstantRange = 000000B5DE1AE828: stageFlags: VkShaderStageFlags = 1 (VK_SHADER_STAGE_VERTEX_BIT) offset: uint32_t = 0 size: uint32_t = 64 pAllocator: const VkAllocationCallbacks = NULL pPipelineLayout: VkPipelineLayout = CB3EE80000000007

Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkBufferCreateInfo = 000000B5DE1AE868: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 72 usage: VkBufferUsageFlags = 64 (VK_BUFFER_USAGE_INDEX_BUFFER_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t = UNUSED pAllocator: const VkAllocationCallbacks = NULL pBuffer: VkBuffer* = EAD9370000000008

Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 0000021DE0598440 buffer: VkBuffer = EAD9370000000008 pMemoryRequirements: VkMemoryRequirements* = 000000B5DE1AE7F8: size: VkDeviceSize = 72 alignment: VkDeviceSize = 4 memoryTypeBits: uint32_t = 59

Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pAllocateInfo: const VkMemoryAllocateInfo = 000000B5DE1AE738: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void = NULL allocationSize: VkDeviceSize = 72 memoryTypeIndex: uint32_t = 3 pAllocator: const VkAllocationCallbacks = NULL pMemory: VkDeviceMemory = EE647E0000000009

Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 buffer: VkBuffer = EAD9370000000008 memory: VkDeviceMemory = EE647E0000000009 memoryOffset: VkDeviceSize = 0

Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkBufferCreateInfo = 000000B5DE1AE868: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 864 usage: VkBufferUsageFlags = 128 (VK_BUFFER_USAGE_VERTEX_BUFFER_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t = UNUSED pAllocator: const VkAllocationCallbacks = NULL pBuffer: VkBuffer* = CFEF35000000000A

Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 0000021DE0598440 buffer: VkBuffer = CFEF35000000000A pMemoryRequirements: VkMemoryRequirements* = 000000B5DE1AE7F8: size: VkDeviceSize = 864 alignment: VkDeviceSize = 16 memoryTypeBits: uint32_t = 59

Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pAllocateInfo: const VkMemoryAllocateInfo = 000000B5DE1AE738: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void = NULL allocationSize: VkDeviceSize = 864 memoryTypeIndex: uint32_t = 3 pAllocator: const VkAllocationCallbacks = NULL pMemory: VkDeviceMemory = EC4BEC000000000B

Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 buffer: VkBuffer = CFEF35000000000A memory: VkDeviceMemory = EC4BEC000000000B memoryOffset: VkDeviceSize = 0

Thread 0, Frame 0: vkMapMemory(device, memory, offset, size, flags, ppData) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 memory: VkDeviceMemory = EE647E0000000009 offset: VkDeviceSize = 0 size: VkDeviceSize = 72 flags: VkMemoryMapFlags = 0 ppData: void** = 0000021DE1420000

Thread 0, Frame 0: vkUnmapMemory(device, memory) returns void: device: VkDevice = 0000021DE0598440 memory: VkDeviceMemory = EE647E0000000009

Thread 0, Frame 0: vkMapMemory(device, memory, offset, size, flags, ppData) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 memory: VkDeviceMemory = EC4BEC000000000B offset: VkDeviceSize = 0 size: VkDeviceSize = 864 flags: VkMemoryMapFlags = 0 ppData: void** = 0000021DE1421000

Thread 0, Frame 0: vkUnmapMemory(device, memory) returns void: device: VkDevice = 0000021DE0598440 memory: VkDeviceMemory = EC4BEC000000000B

Thread 0, Frame 0: vkCreateWin32SurfaceKHR(instance, pCreateInfo, pAllocator, pSurface) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000021DDFC5D400 pCreateInfo: const VkWin32SurfaceCreateInfoKHR = 000000B5DE1AE438: sType: VkStructureType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR (1000009000) pNext: const void = NULL flags: VkWin32SurfaceCreateFlagsKHR = 0 hinstance: HINSTANCE = 00007FF7C31D0000 hwnd: HWND = 0000000000A50E88 pAllocator: const VkAllocationCallbacks = NULL pSurface: VkSurfaceKHR = E88693000000000C

Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 0000021DE03443F0 surface: VkSurfaceKHR = E88693000000000C pSurfaceCapabilities: VkSurfaceCapabilitiesKHR* = 000000B5DE1AE478: minImageCount: uint32_t = 2 maxImageCount: uint32_t = 8 currentExtent: VkExtent2D = 000000B5DE1AE480: width: uint32_t = 640 height: uint32_t = 480 minImageExtent: VkExtent2D = 000000B5DE1AE488: width: uint32_t = 640 height: uint32_t = 480 maxImageExtent: VkExtent2D = 000000B5DE1AE490: width: uint32_t = 640 height: uint32_t = 480 maxImageArrayLayers: uint32_t = 1 supportedTransforms: VkSurfaceTransformFlagsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) currentTransform: VkSurfaceTransformFlagBitsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) supportedCompositeAlpha: VkCompositeAlphaFlagsKHR = 1 (VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR) supportedUsageFlags: VkImageUsageFlags = 159 (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT)

Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 0000021DE03443F0 surface: VkSurfaceKHR = E88693000000000C pSurfaceFormatCount: uint32_t = 5 pSurfaceFormats: VkSurfaceFormatKHR = NULL

Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 0000021DE03443F0 surface: VkSurfaceKHR = E88693000000000C pSurfaceFormatCount: uint32_t = 5 pSurfaceFormats: VkSurfaceFormatKHR = 0000021DDFB49FD0 pSurfaceFormats[0]: VkSurfaceFormatKHR = 0000021DDFB49FD0: format: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[1]: VkSurfaceFormatKHR = 0000021DDFB49FD8: format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[2]: VkSurfaceFormatKHR = 0000021DDFB49FE0: format: VkFormat = VK_FORMAT_R8G8B8A8_UNORM (37) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[3]: VkSurfaceFormatKHR = 0000021DDFB49FE8: format: VkFormat = VK_FORMAT_R8G8B8A8_SRGB (43) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[4]: VkSurfaceFormatKHR = 0000021DDFB49FF0: format: VkFormat = VK_FORMAT_A2B10G10R10_UNORM_PACK32 (64) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0)

Thread 0, Frame 0: vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 0000021DE03443F0 surface: VkSurfaceKHR = E88693000000000C pPresentModeCount: uint32_t = 4 pPresentModes: VkPresentModeKHR = NULL

Thread 0, Frame 0: vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 0000021DE03443F0 surface: VkSurfaceKHR = E88693000000000C pPresentModeCount: uint32_t = 4 pPresentModes: VkPresentModeKHR = 0000021DE052A890 pPresentModes[0]: VkPresentModeKHR = VK_PRESENT_MODE_FIFO_KHR (2) pPresentModes[1]: VkPresentModeKHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR (3) pPresentModes[2]: VkPresentModeKHR = VK_PRESENT_MODE_MAILBOX_KHR (1) pPresentModes[3]: VkPresentModeKHR = VK_PRESENT_MODE_IMMEDIATE_KHR (0)

Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 0000021DE03443F0 queueFamilyIndex: uint32_t = 0 surface: VkSurfaceKHR = E88693000000000C pSupported: VkBool32* = 1

Thread 0, Frame 0: vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkSwapchainCreateInfoKHR = 000000B5DE1AE5B0: sType: VkStructureType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR (1000001000) pNext: const void = NULL flags: VkSwapchainCreateFlagsKHR = 0 surface: VkSurfaceKHR = E88693000000000C minImageCount: uint32_t = 2 imageFormat: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) imageColorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) imageExtent: VkExtent2D = 000000B5DE1AE5DC: width: uint32_t = 640 height: uint32_t = 480 imageArrayLayers: uint32_t = 1 imageUsage: VkImageUsageFlags = 2 (VK_IMAGE_USAGE_TRANSFER_DST_BIT) imageSharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t = UNUSED preTransform: VkSurfaceTransformFlagBitsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) compositeAlpha: VkCompositeAlphaFlagBitsKHR = 1 (VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR) presentMode: VkPresentModeKHR = VK_PRESENT_MODE_MAILBOX_KHR (1) clipped: VkBool32 = 1 oldSwapchain: VkSwapchainKHR = 0000000000000000 pAllocator: const VkAllocationCallbacks = NULL pSwapchain: VkSwapchainKHR* = CAD092000000000D

Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkFenceCreateInfo = 000000B5DE1AE638: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks = NULL pFence: VkFence = 967DD1000000000E

Thread 0, Frame 0: vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 swapchain: VkSwapchainKHR = CAD092000000000D pSwapchainImageCount: uint32_t = 2 pSwapchainImages: VkImage = NULL

Thread 0, Frame 0: vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 swapchain: VkSwapchainKHR = CAD092000000000D pSwapchainImageCount: uint32_t = 2 pSwapchainImages: VkImage = 0000021DDDEE4D70 pSwapchainImages[0]: VkImage = E7E6D0000000000F pSwapchainImages[1]: VkImage = D5B26F0000000010

[18:22:27.485][Info ] Swapchain length 2 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 0000021DE2BBB460 [hello_xr command buffer] pBeginInfo: const VkCommandBufferBeginInfo = 000000B5DE1AE818: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED

Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 0000021DE2BBB460 [hello_xr command buffer] srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier = NULL imageMemoryBarrierCount: uint32_t = 1 pImageMemoryBarriers: const VkImageMemoryBarrier = 000000B5DE1AE820 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 000000B5DE1AE820: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 0 dstQueueFamilyIndex: uint32_t = 0 image: VkImage = E7E6D0000000000F subresourceRange: VkImageSubresourceRange = 000000B5DE1AE850: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1

Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 0000021DE2BBB460 [hello_xr command buffer] srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier = NULL imageMemoryBarrierCount: uint32_t = 1 pImageMemoryBarriers: const VkImageMemoryBarrier = 000000B5DE1AE820 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 000000B5DE1AE820: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 0 dstQueueFamilyIndex: uint32_t = 0 image: VkImage = D5B26F0000000010 subresourceRange: VkImageSubresourceRange = 000000B5DE1AE850: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1

Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 0000021DE2BBB460 [hello_xr command buffer]

Thread 0, Frame 0: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 0000021DE2B164D0 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo = 000000B5DE1AE7F0 pSubmits[0]: const VkSubmitInfo = 000000B5DE1AE7F0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void = NULL waitSemaphoreCount: uint32_t = 0 pWaitSemaphores: const VkSemaphore = NULL pWaitDstStageMask: const VkPipelineStageFlags = NULL commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer = 0000021DDDEE4CA0 pCommandBuffers[0]: const VkCommandBuffer = 0000021DE2BBB460 [hello_xr command buffer] signalSemaphoreCount: uint32_t = 0 pSignalSemaphores: const VkSemaphore = NULL fence: VkFence = F443490000000006 [hello_xr fence]

Thread 0, Frame 0: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 fenceCount: uint32_t = 1 pFences: const VkFence* = 0000021DDDEE4CA8 pFences[0]: const VkFence = F443490000000006 [hello_xr fence] waitAll: VkBool32 = 1 timeout: uint64_t = 1000000000

[18:22:27.578][Verbose] Creating session... Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 0000021DE0598440 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 0000021DE2B164D0

Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkCommandPoolCreateInfo = 000000B5DE1AEE98: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO (39) pNext: const void = NULL flags: VkCommandPoolCreateFlags = 2 (VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT) queueFamilyIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks = NULL pCommandPool: VkCommandPool = 980F360000000011

Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 0000021DE03443F0 pProperties: VkPhysicalDeviceProperties* = 0000021DE2C3A9B8: apiVersion: uint32_t = 4206872 driverVersion: uint32_t = 2349957120 vendorID: uint32_t = 4318 deviceID: uint32_t = 8726 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU (2) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "NVIDIA GeForce RTX 3080" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 0000021DE2C3AACC pipelineCacheUUID[0]: uint8_t = 172 pipelineCacheUUID[1]: uint8_t = 163 pipelineCacheUUID[2]: uint8_t = 222 pipelineCacheUUID[3]: uint8_t = 238 pipelineCacheUUID[4]: uint8_t = 208 pipelineCacheUUID[5]: uint8_t = 40 pipelineCacheUUID[6]: uint8_t = 160 pipelineCacheUUID[7]: uint8_t = 64 pipelineCacheUUID[8]: uint8_t = 190 pipelineCacheUUID[9]: uint8_t = 62 pipelineCacheUUID[10]: uint8_t = 249 pipelineCacheUUID[11]: uint8_t = 138 pipelineCacheUUID[12]: uint8_t = 201 pipelineCacheUUID[13]: uint8_t = 75 pipelineCacheUUID[14]: uint8_t = 76 pipelineCacheUUID[15]: uint8_t = 78 limits: VkPhysicalDeviceLimits = 0000021DE2C3AAE0: maxImageDimension1D: uint32_t = 32768 maxImageDimension2D: uint32_t = 32768 maxImageDimension3D: uint32_t = 16384 maxImageDimensionCube: uint32_t = 32768 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 65536 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4294967295 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1024 sparseAddressSpaceSize: VkDeviceSize = 1099511627776 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 1048576 maxPerStageDescriptorUniformBuffers: uint32_t = 1048576 maxPerStageDescriptorStorageBuffers: uint32_t = 1048576 maxPerStageDescriptorSampledImages: uint32_t = 1048576 maxPerStageDescriptorStorageImages: uint32_t = 1048576 maxPerStageDescriptorInputAttachments: uint32_t = 1048576 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 1048576 maxDescriptorSetUniformBuffers: uint32_t = 1048576 maxDescriptorSetUniformBuffersDynamic: uint32_t = 15 maxDescriptorSetStorageBuffers: uint32_t = 1048576 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1048576 maxDescriptorSetStorageImages: uint32_t = 1048576 maxDescriptorSetInputAttachments: uint32_t = 1048576 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 2048 maxVertexOutputComponents: uint32_t = 128 maxTessellationGenerationLevel: uint32_t = 64 maxTessellationPatchSize: uint32_t = 32 maxTessellationControlPerVertexInputComponents: uint32_t = 128 maxTessellationControlPerVertexOutputComponents: uint32_t = 128 maxTessellationControlPerPatchOutputComponents: uint32_t = 120 maxTessellationControlTotalOutputComponents: uint32_t = 4216 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1024 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 49152 maxComputeWorkGroupCount: uint32_t[3] = 0000021DE2C3ABBC maxComputeWorkGroupCount[0]: uint32_t = 2147483647 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 0000021DE2C3ABCC maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 64 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 0000021DE2C3ABF8 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 0000021DE2C3AC00 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65536 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 16 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 16 minTexelOffset: int32_t = -8 maxTexelOffset: uint32_t = 7 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -0.5 maxInterpolationOffset: float = 0.4375 subPixelInterpolationOffsetBits: uint32_t = 4 maxFramebufferWidth: uint32_t = 32768 maxFramebufferHeight: uint32_t = 32768 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 1 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 0000021DE2C3AC9C pointSizeRange[0]: float = 1 pointSizeRange[1]: float = 2047.94 lineWidthRange: float[2] = 0000021DE2C3ACA4 lineWidthRange[0]: float = 1 lineWidthRange[1]: float = 64 pointSizeGranularity: float = 0.0625 lineWidthGranularity: float = 0.0625 strictLines: VkBool32 = 1 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 64 sparseProperties: VkPhysicalDeviceSparseProperties = 0000021DE2C3ACD8: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3620 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = DCC8FD0000000012

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 4144 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = D175B40000000013

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3332 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 9FDE6B0000000014

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 2596 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = DD3A8A0000000015

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3668 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = D897D90000000016

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 8648 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 84C0580000000017

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 6968 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = D10D270000000018

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3016 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 27D60E0000000019

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 2556 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 95A125000000001A

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3796 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = CB1C7C000000001B

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 16236 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 2CFBA2000000001C

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3136 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 908683000000001D

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 8576 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = CFCDA0000000001E

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 9140 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 2E2941000000001F

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3268 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = AB64DE0000000020

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3572 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = C4F3070000000021

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 4152 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 301E6C0000000022

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 9592 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = A7C5450000000023

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 10156 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = B991FA0000000024

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 2828 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 3A6CBB0000000025

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3196 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = A2EB680000000026

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 2652 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = B097C90000000027

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 2724 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 3FBCD60000000028

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3304 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = B9181F0000000029

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 8744 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = BA7514000000002A

Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 0000021DE0598440 pCreateInfo: const VkShaderModuleCreateInfo = 000000B5DE1AEDD0: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 9308 pCode: const uint32_t = SHADER DATA pAllocator: const VkAllocationCallbacks = NULL pShaderModule: VkShaderModule* = 02E2CD000000002B

T

rpavlik-bot commented 1 month ago

An issue (number 2324) has been filed to correspond to this issue in the internal Khronos GitLab (Khronos members only: KHR:openxr/openxr#2324 ), to facilitate working group processes.

This GitHub issue will continue to be the main site of discussion.