Thread 0, Frame 0: vkCreateInstance(pCreateInfo, pAllocator, pInstance) returns VkResult VK_SUCCESS (0): pCreateInfo: const VkInstanceCreateInfo* = 000000217EEFE7C0: sType: VkStructureType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO (1) pNext: const void* = NULL flags: VkInstanceCreateFlags = 0 pApplicationInfo: const VkApplicationInfo* = 000000217EEFED90: sType: VkStructureType = VK_STRUCTURE_TYPE_APPLICATION_INFO (0) pNext: const void* = NULL pApplicationName: const char* = "GAME" applicationVersion: uint32_t = 0 pEngineName: const char* = "GAME" engineVersion: uint32_t = 0 apiVersion: uint32_t = 4202496 enabledLayerCount: uint32_t = 1 ppEnabledLayerNames: const char* const* = 000001A5E0F0E1E0 ppEnabledLayerNames[0]: const char* const = "VK_LAYER_KHRONOS_validation" enabledExtensionCount: uint32_t = 6 ppEnabledExtensionNames: const char* const* = 000001A5E9200F00 ppEnabledExtensionNames[0]: const char* const = "VK_KHR_surface" ppEnabledExtensionNames[1]: const char* const = "VK_KHR_win32_surface" ppEnabledExtensionNames[2]: const char* const = "VK_EXT_validation_features" ppEnabledExtensionNames[3]: const char* const = "VK_KHR_external_memory_capabilities" ppEnabledExtensionNames[4]: const char* const = "VK_KHR_get_physical_device_properties2" ppEnabledExtensionNames[5]: const char* const = "VK_KHR_get_physical_device_properties2" pNext: VkValidationFeaturesEXT = 000001A5DF03E508: sType: VkStructureType = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT (1000247000) pNext: const void* = NULL enabledValidationFeatureCount: uint32_t = 0 pEnabledValidationFeatures: const VkValidationFeatureEnableEXT* = NULL disabledValidationFeatureCount: uint32_t = 5 pDisabledValidationFeatures: const VkValidationFeatureDisableEXT* = 000001A5E91C4AA0 pDisabledValidationFeatures[0]: const VkValidationFeatureDisableEXT = VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT (1) pDisabledValidationFeatures[1]: const VkValidationFeatureDisableEXT = VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT (2) pDisabledValidationFeatures[2]: const VkValidationFeatureDisableEXT = VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT (3) pDisabledValidationFeatures[3]: const VkValidationFeatureDisableEXT = VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT (4) pDisabledValidationFeatures[4]: const VkValidationFeatureDisableEXT = VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT (5) pAllocator: const VkAllocationCallbacks* = NULL pInstance: VkInstance* = 000001A5E9272030 Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 000001A5E9272030 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = NULL Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 000001A5E9272030 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = 000000217EEFEAE0 pPhysicalDevices[0]: VkPhysicalDevice = 000001A5F19E3620 pPhysicalDevices[1]: VkPhysicalDevice = 000001A5F19E3C80 Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 000001A5E9272030 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = NULL Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 000001A5E9272030 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = 000000217EEFEAE0 pPhysicalDevices[0]: VkPhysicalDevice = 000001A5F19E3620 pPhysicalDevices[1]: VkPhysicalDevice = 000001A5F19E3C80 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pProperties: VkPhysicalDeviceProperties* = 000001A5F1C15D50: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000001A5F1C15E64 pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000001A5F1C15E78: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000001A5F1C15F54 maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000001A5F1C15F64 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000001A5F1C15F90 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000001A5F1C15F98 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000001A5F1C16034 pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000001A5F1C1603C lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000001A5F1C16070: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3C80 pProperties: VkPhysicalDeviceProperties* = 000001A5F1C16088: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000001A5F1C1619C pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000001A5F1C161B0: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000001A5F1C1628C maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000001A5F1C1629C 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000001A5F1C162C8 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000001A5F1C162D0 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000001A5F1C1636C pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000001A5F1C16374 lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000001A5F1C163A8: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures* = 000001A5E90BCBF0: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 000001A5E90BCCD0: memoryTypeCount: uint32_t = 3 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 000001A5E90BCCD4 memoryTypes[0]: VkMemoryType = 000001A5E90BCCD4: propertyFlags: VkMemoryPropertyFlags = 7 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 0 memoryTypes[1]: VkMemoryType = 000001A5E90BCCDC: propertyFlags: VkMemoryPropertyFlags = 15 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 000001A5E90BCCE4: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryHeapCount: uint32_t = 1 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 000001A5E90BCDD8 memoryHeaps[0]: VkMemoryHeap = 000001A5E90BCDD8: size: VkDeviceSize = 17211604992 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pProperties: VkPhysicalDeviceProperties* = 000001A5F1C15D60: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000001A5F1C15E74 pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000001A5F1C15E88: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000001A5F1C15F64 maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000001A5F1C15F74 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000001A5F1C15FA0 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000001A5F1C15FA8 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000001A5F1C16044 pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000001A5F1C1604C lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000001A5F1C16080: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures* = 000001A5F1C16098: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 000001A5F1C16178: memoryTypeCount: uint32_t = 3 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 000001A5F1C1617C memoryTypes[0]: VkMemoryType = 000001A5F1C1617C: propertyFlags: VkMemoryPropertyFlags = 7 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 0 memoryTypes[1]: VkMemoryType = 000001A5F1C16184: propertyFlags: VkMemoryPropertyFlags = 15 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 000001A5F1C1618C: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryHeapCount: uint32_t = 1 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 000001A5F1C16280 memoryHeaps[0]: VkMemoryHeap = 000001A5F1C16280: size: VkDeviceSize = 17211604992 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pQueueFamilyPropertyCount: uint32_t* = 1 pQueueFamilyProperties: VkQueueFamilyProperties* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pQueueFamilyPropertyCount: uint32_t* = 1 pQueueFamilyProperties: VkQueueFamilyProperties* = 000001A5F1C1C190 pQueueFamilyProperties[0]: VkQueueFamilyProperties = 000001A5F1C1C190: queueFlags: VkQueueFlags = 15 (VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 36 minImageTransferGranularity: VkExtent3D = 000001A5F1C1C19C: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures2* = 000000217EEFE820: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: const void* = VkPhysicalDeviceDescriptorIndexingFeatures features: VkPhysicalDeviceFeatures = 000000217EEFE830: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 pNext: VkPhysicalDeviceDescriptorIndexingFeatures = 000000217EEFE6F0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES (1000161001) pNext: void* = NULL shaderInputAttachmentArrayDynamicIndexing: VkBool32 = 1 shaderUniformTexelBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageTexelBufferArrayDynamicIndexing: VkBool32 = 1 shaderUniformBufferArrayNonUniformIndexing: VkBool32 = 0 shaderSampledImageArrayNonUniformIndexing: VkBool32 = 1 shaderStorageBufferArrayNonUniformIndexing: VkBool32 = 1 shaderStorageImageArrayNonUniformIndexing: VkBool32 = 0 shaderInputAttachmentArrayNonUniformIndexing: VkBool32 = 0 shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32 = 1 shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32 = 0 descriptorBindingUniformBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingSampledImageUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageImageUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingUpdateUnusedWhilePending: VkBool32 = 1 descriptorBindingPartiallyBound: VkBool32 = 1 descriptorBindingVariableDescriptorCount: VkBool32 = 1 runtimeDescriptorArray: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures2* = 000000217EEFE910: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: const void* = VkPhysicalDeviceImagelessFramebufferFeatures features: VkPhysicalDeviceFeatures = 000000217EEFE920: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 pNext: VkPhysicalDeviceImagelessFramebufferFeatures = 000000217EEFE608: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES (1000108000) pNext: void* = NULL imagelessFramebuffer: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures2* = 000000217EEFEA00: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: const void* = VkPhysicalDeviceTimelineSemaphoreFeatures features: VkPhysicalDeviceFeatures = 000000217EEFEA10: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 pNext: VkPhysicalDeviceTimelineSemaphoreFeatures = 000000217EEFE620: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES (1000207000) pNext: void* = NULL timelineSemaphore: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures2* = 000000217EEFEAF0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: const void* = VkPhysicalDeviceVulkan12Features features: VkPhysicalDeviceFeatures = 000000217EEFEB00: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 pNext: VkPhysicalDeviceVulkan12Features = 000000217EEFE750: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES (51) pNext: void* = NULL samplerMirrorClampToEdge: VkBool32 = 1 drawIndirectCount: VkBool32 = 1 storageBuffer8BitAccess: VkBool32 = 1 uniformAndStorageBuffer8BitAccess: VkBool32 = 1 storagePushConstant8: VkBool32 = 1 shaderBufferInt64Atomics: VkBool32 = 0 shaderSharedInt64Atomics: VkBool32 = 0 shaderFloat16: VkBool32 = 1 shaderInt8: VkBool32 = 1 descriptorIndexing: VkBool32 = 1 shaderInputAttachmentArrayDynamicIndexing: VkBool32 = 1 shaderUniformTexelBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageTexelBufferArrayDynamicIndexing: VkBool32 = 1 shaderUniformBufferArrayNonUniformIndexing: VkBool32 = 0 shaderSampledImageArrayNonUniformIndexing: VkBool32 = 1 shaderStorageBufferArrayNonUniformIndexing: VkBool32 = 1 shaderStorageImageArrayNonUniformIndexing: VkBool32 = 0 shaderInputAttachmentArrayNonUniformIndexing: VkBool32 = 0 shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32 = 1 shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32 = 0 descriptorBindingUniformBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingSampledImageUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageImageUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingUpdateUnusedWhilePending: VkBool32 = 1 descriptorBindingPartiallyBound: VkBool32 = 1 descriptorBindingVariableDescriptorCount: VkBool32 = 1 runtimeDescriptorArray: VkBool32 = 1 samplerFilterMinmax: VkBool32 = 1 scalarBlockLayout: VkBool32 = 1 imagelessFramebuffer: VkBool32 = 1 uniformBufferStandardLayout: VkBool32 = 1 shaderSubgroupExtendedTypes: VkBool32 = 1 separateDepthStencilLayouts: VkBool32 = 1 hostQueryReset: VkBool32 = 1 timelineSemaphore: VkBool32 = 1 bufferDeviceAddress: VkBool32 = 1 bufferDeviceAddressCaptureReplay: VkBool32 = 1 bufferDeviceAddressMultiDevice: VkBool32 = 1 vulkanMemoryModel: VkBool32 = 1 vulkanMemoryModelDeviceScope: VkBool32 = 1 vulkanMemoryModelAvailabilityVisibilityChains: VkBool32 = 1 shaderOutputViewportIndex: VkBool32 = 1 shaderOutputLayer: VkBool32 = 1 subgroupBroadcastDynamicId: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures2* = 000000217EEFEBE0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: const void* = VkPhysicalDevice8BitStorageFeatures features: VkPhysicalDeviceFeatures = 000000217EEFEBF0: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 pNext: VkPhysicalDevice8BitStorageFeatures = 000000217EEFE650: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES (1000177000) pNext: void* = NULL storageBuffer8BitAccess: VkBool32 = 1 uniformAndStorageBuffer8BitAccess: VkBool32 = 1 storagePushConstant8: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures2* = 000000217EEFECD0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: const void* = VkPhysicalDeviceShaderFloat16Int8Features features: VkPhysicalDeviceFeatures = 000000217EEFECE0: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 pNext: VkPhysicalDeviceShaderFloat16Int8Features = 000000217EEFE638: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES (1000082000) pNext: void* = NULL shaderFloat16: VkBool32 = 1 shaderInt8: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures2* = 000000217EEFEDC0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: const void* = VkPhysicalDevice16BitStorageFeatures features: VkPhysicalDeviceFeatures = 000000217EEFEDD0: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 pNext: VkPhysicalDevice16BitStorageFeatures = 000000217EEFE6C0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES (1000083000) pNext: void* = NULL storageBuffer16BitAccess: VkBool32 = 1 uniformAndStorageBuffer16BitAccess: VkBool32 = 1 storagePushConstant16: VkBool32 = 1 storageInputOutput16: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pFeatures: VkPhysicalDeviceFeatures2* = 000000217EEFDDC0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: const void* = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT features: VkPhysicalDeviceFeatures = 000000217EEFDDD0: robustBufferAccess: VkBool32 = 1 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 1 dualSrcBlend: VkBool32 = 1 logicOp: VkBool32 = 1 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 1 depthBiasClamp: VkBool32 = 1 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 1 textureCompressionASTC_LDR: VkBool32 = 1 textureCompressionBC: VkBool32 = 1 occlusionQueryPrecise: VkBool32 = 1 pipelineStatisticsQuery: VkBool32 = 1 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 1 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 1 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 1 shaderCullDistance: VkBool32 = 1 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 shaderResourceResidency: VkBool32 = 1 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 1 sparseResidencyBuffer: VkBool32 = 1 sparseResidencyImage2D: VkBool32 = 1 sparseResidencyImage3D: VkBool32 = 1 sparseResidency2Samples: VkBool32 = 1 sparseResidency4Samples: VkBool32 = 1 sparseResidency8Samples: VkBool32 = 1 sparseResidency16Samples: VkBool32 = 1 sparseResidencyAliased: VkBool32 = 1 variableMultisampleRate: VkBool32 = 1 inheritedQueries: VkBool32 = 1 pNext: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT = 000000217EEFDD58: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT (1000244000) pNext: const void* = VkPhysicalDeviceAccelerationStructurePropertiesKHR bufferDeviceAddress: VkBool32 = 1 bufferDeviceAddressCaptureReplay: VkBool32 = 1 bufferDeviceAddressMultiDevice: VkBool32 = 1 pNext: VkPhysicalDeviceAccelerationStructurePropertiesKHR = 000000217EEFDD80: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR (1000150014) pNext: const void* = VkPhysicalDeviceAccelerationStructureFeaturesKHR maxGeometryCount: uint64_t = 0 maxInstanceCount: uint64_t = 0 maxPrimitiveCount: uint64_t = 0 maxPerStageDescriptorAccelerationStructures: uint32_t = 0 maxPerStageDescriptorUpdateAfterBindAccelerationStructures: uint32_t = 0 maxDescriptorSetAccelerationStructures: uint32_t = 0 maxDescriptorSetUpdateAfterBindAccelerationStructures: uint32_t = 0 minAccelerationStructureScratchOffsetAlignment: uint32_t = 0 pNext: VkPhysicalDeviceAccelerationStructureFeaturesKHR = 000000217EEFDEB0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR (1000150013) pNext: void* = NULL accelerationStructure: VkBool32 = 0 accelerationStructureCaptureReplay: VkBool32 = 0 accelerationStructureIndirectBuild: VkBool32 = 0 accelerationStructureHostCommands: VkBool32 = 0 descriptorBindingAccelerationStructureUpdateAfterBind: VkBool32 = 0 Thread 0, Frame 0: vkCreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pCreateInfo: const VkDeviceCreateInfo* = 000000217EEFD3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO (3) pNext: const void* = NULL flags: VkDeviceCreateFlags = 0 queueCreateInfoCount: uint32_t = 1 pQueueCreateInfos: const VkDeviceQueueCreateInfo* = 000001A5F19E5480 pQueueCreateInfos[0]: const VkDeviceQueueCreateInfo = 000001A5F19E5480: 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* = 000000217EEFE590 pQueuePriorities[0]: const float = 0 enabledLayerCount: uint32_t = 0 ppEnabledLayerNames: const char* const* = NULL enabledExtensionCount: uint32_t = 12 ppEnabledExtensionNames: const char* const* = 000001A5F1A3A090 ppEnabledExtensionNames[0]: const char* const = "VK_EXT_shader_subgroup_ballot" ppEnabledExtensionNames[1]: const char* const = "VK_EXT_descriptor_indexing" ppEnabledExtensionNames[2]: const char* const = "VK_KHR_imageless_framebuffer" ppEnabledExtensionNames[3]: const char* const = "VK_KHR_image_format_list" ppEnabledExtensionNames[4]: const char* const = "VK_KHR_shader_float16_int8" ppEnabledExtensionNames[5]: const char* const = "VK_KHR_8bit_storage" ppEnabledExtensionNames[6]: const char* const = "VK_KHR_16bit_storage" ppEnabledExtensionNames[7]: const char* const = "VK_NV_device_diagnostic_checkpoints" ppEnabledExtensionNames[8]: const char* const = "VK_EXT_memory_budget" ppEnabledExtensionNames[9]: const char* const = "VK_KHR_swapchain" ppEnabledExtensionNames[10]: const char* const = "VK_KHR_external_memory" ppEnabledExtensionNames[11]: const char* const = "VK_EXT_calibrated_timestamps" pEnabledFeatures: const VkPhysicalDeviceFeatures* = 000000217EEFF070: robustBufferAccess: VkBool32 = 0 fullDrawIndexUint32: VkBool32 = 1 imageCubeArray: VkBool32 = 0 independentBlend: VkBool32 = 1 geometryShader: VkBool32 = 1 tessellationShader: VkBool32 = 1 sampleRateShading: VkBool32 = 0 dualSrcBlend: VkBool32 = 0 logicOp: VkBool32 = 0 multiDrawIndirect: VkBool32 = 1 drawIndirectFirstInstance: VkBool32 = 1 depthClamp: VkBool32 = 0 depthBiasClamp: VkBool32 = 0 fillModeNonSolid: VkBool32 = 1 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 0 multiViewport: VkBool32 = 0 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 0 textureCompressionASTC_LDR: VkBool32 = 0 textureCompressionBC: VkBool32 = 0 occlusionQueryPrecise: VkBool32 = 0 pipelineStatisticsQuery: VkBool32 = 0 vertexPipelineStoresAndAtomics: VkBool32 = 1 fragmentStoresAndAtomics: VkBool32 = 1 shaderTessellationAndGeometryPointSize: VkBool32 = 1 shaderImageGatherExtended: VkBool32 = 1 shaderStorageImageExtendedFormats: VkBool32 = 1 shaderStorageImageMultisample: VkBool32 = 0 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 0 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 1 shaderSampledImageArrayDynamicIndexing: VkBool32 = 1 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageImageArrayDynamicIndexing: VkBool32 = 1 shaderClipDistance: VkBool32 = 0 shaderCullDistance: VkBool32 = 0 shaderFloat64: VkBool32 = 1 shaderInt64: VkBool32 = 1 shaderInt16: VkBool32 = 1 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: VkPhysicalDeviceShaderFloat16Int8Features = 000000217EEFE638: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES (1000082000) pNext: const void* = VkPhysicalDevice8BitStorageFeatures shaderFloat16: VkBool32 = 1 shaderInt8: VkBool32 = 1 pNext: VkPhysicalDevice8BitStorageFeatures = 000000217EEFE650: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES (1000177000) pNext: const void* = VkPhysicalDeviceTimelineSemaphoreFeatures storageBuffer8BitAccess: VkBool32 = 1 uniformAndStorageBuffer8BitAccess: VkBool32 = 1 storagePushConstant8: VkBool32 = 1 pNext: VkPhysicalDeviceTimelineSemaphoreFeatures = 000000217EEFE620: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES (1000207000) pNext: const void* = VkPhysicalDeviceDescriptorIndexingFeatures timelineSemaphore: VkBool32 = 1 pNext: VkPhysicalDeviceDescriptorIndexingFeatures = 000000217EEFE6F0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES (1000161001) pNext: const void* = VkPhysicalDeviceImagelessFramebufferFeatures shaderInputAttachmentArrayDynamicIndexing: VkBool32 = 1 shaderUniformTexelBufferArrayDynamicIndexing: VkBool32 = 1 shaderStorageTexelBufferArrayDynamicIndexing: VkBool32 = 1 shaderUniformBufferArrayNonUniformIndexing: VkBool32 = 0 shaderSampledImageArrayNonUniformIndexing: VkBool32 = 1 shaderStorageBufferArrayNonUniformIndexing: VkBool32 = 1 shaderStorageImageArrayNonUniformIndexing: VkBool32 = 0 shaderInputAttachmentArrayNonUniformIndexing: VkBool32 = 0 shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32 = 1 shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32 = 0 descriptorBindingUniformBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingSampledImageUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageImageUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32 = 1 descriptorBindingUpdateUnusedWhilePending: VkBool32 = 1 descriptorBindingPartiallyBound: VkBool32 = 1 descriptorBindingVariableDescriptorCount: VkBool32 = 1 runtimeDescriptorArray: VkBool32 = 1 pNext: VkPhysicalDeviceImagelessFramebufferFeatures = 000000217EEFE608: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES (1000108000) pNext: const void* = VkPhysicalDevice16BitStorageFeatures imagelessFramebuffer: VkBool32 = 1 pNext: VkPhysicalDevice16BitStorageFeatures = 000000217EEFE6C0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES (1000083000) pNext: void* = NULL storageBuffer16BitAccess: VkBool32 = 1 uniformAndStorageBuffer16BitAccess: VkBool32 = 1 storagePushConstant16: VkBool32 = 1 storageInputOutput16: VkBool32 = 1 pAllocator: const VkAllocationCallbacks* = NULL pDevice: VkDevice* = 000001A5F1C41058 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pProperties: VkPhysicalDeviceProperties* = 000000217EEFDA00: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000000217EEFDB14 pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000000217EEFDB28: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000000217EEFDC04 maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000000217EEFDC14 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000000217EEFDC40 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000000217EEFDC48 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000000217EEFDCE4 pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000000217EEFDCEC lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000000217EEFDD20: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pQueueFamilyPropertyCount: uint32_t* = 1 pQueueFamilyProperties: VkQueueFamilyProperties* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pQueueFamilyPropertyCount: uint32_t* = 1 pQueueFamilyProperties: VkQueueFamilyProperties* = 000001A5F1C1C390 pQueueFamilyProperties[0]: VkQueueFamilyProperties = 000001A5F1C1C390: queueFlags: VkQueueFlags = 15 (VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 36 minImageTransferGranularity: VkExtent3D = 000001A5F1C1C39C: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD5F0: 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* = FD5B260000000001 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD510: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = FD5B260000000001 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 000000217EEFD6B0 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1ABC418 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 1 (VK_FENCE_CREATE_SIGNALED_BIT) pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = FAB64D0000000002 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD548: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = FA21A40000000003 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD5F0: 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* = F56C9B0000000004 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD510: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = F56C9B0000000004 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 000000217EEFD6B0 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1AC78A8 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 1 (VK_FENCE_CREATE_SIGNALED_BIT) pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = E7F79A0000000005 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD548: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = F443490000000006 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD5F0: 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* = CB3EE80000000007 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD510: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = CB3EE80000000007 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 000000217EEFD6B0 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1AD0D28 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 1 (VK_FENCE_CREATE_SIGNALED_BIT) pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = EAD9370000000008 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD548: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = EE647E0000000009 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD5F0: 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* = CFEF35000000000A Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD510: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = CFEF35000000000A level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 000000217EEFD6B0 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1D13FD8 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 1 (VK_FENCE_CREATE_SIGNALED_BIT) pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = EC4BEC000000000B Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD548: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = E88693000000000C Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD5F0: 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* = CAD092000000000D Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD510: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = CAD092000000000D level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 000000217EEFD6B0 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1D1D458 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 1 (VK_FENCE_CREATE_SIGNALED_BIT) pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 967DD1000000000E Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD548: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = E7E6D0000000000F Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD5F0: 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* = D5B26F0000000010 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD510: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = D5B26F0000000010 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 000000217EEFD6B0 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1D268D8 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 1 (VK_FENCE_CREATE_SIGNALED_BIT) pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 980F360000000011 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD548: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = DCC8FD0000000012 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD5F0: 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* = D175B40000000013 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD510: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = D175B40000000013 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 000000217EEFD6B0 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1D2FD58 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 1 (VK_FENCE_CREATE_SIGNALED_BIT) pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 9FDE6B0000000014 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD548: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = DD3A8A0000000015 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD5F0: 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* = D897D90000000016 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD510: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = D897D90000000016 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 000000217EEFD6B0 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1D3B1E8 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 1 (VK_FENCE_CREATE_SIGNALED_BIT) pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 84C0580000000017 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD548: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = D10D270000000018 Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 000001A5F1C41058 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 000001A5F1AB6018 Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkBufferCreateInfo* = 000000217EEFD628: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void* = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 25165824 usage: VkBufferUsageFlags = 193 (VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_INDEX_BUFFER_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 1 pQueueFamilyIndices: const uint32_t* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pBuffer: VkBuffer* = 27D60E0000000019 Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 000001A5F1C41058 buffer: VkBuffer = 27D60E0000000019 pMemoryRequirements: VkMemoryRequirements* = 000000217EEFD5F0: size: VkDeviceSize = 25165824 alignment: VkDeviceSize = 64 memoryTypeBits: uint32_t = 7 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 000000217EEFD740: memoryTypeCount: uint32_t = 3 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 000000217EEFD744 memoryTypes[0]: VkMemoryType = 000000217EEFD744: propertyFlags: VkMemoryPropertyFlags = 7 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 0 memoryTypes[1]: VkMemoryType = 000000217EEFD74C: propertyFlags: VkMemoryPropertyFlags = 15 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 000000217EEFD754: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryHeapCount: uint32_t = 1 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 000000217EEFD848 memoryHeaps[0]: VkMemoryHeap = 000000217EEFD848: size: VkDeviceSize = 17211604992 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkMemoryAllocateInfo* = 000000217EEFD608: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void* = NULL allocationSize: VkDeviceSize = 25165824 memoryTypeIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks* = NULL pMemory: VkDeviceMemory* = 95A125000000001A Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 buffer: VkBuffer = 27D60E0000000019 memory: VkDeviceMemory = 95A125000000001A memoryOffset: VkDeviceSize = 0 Thread 0, Frame 0: vkMapMemory(device, memory, offset, size, flags, ppData) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 memory: VkDeviceMemory = 95A125000000001A offset: VkDeviceSize = 0 size: VkDeviceSize = 18446744073709551615 flags: VkMemoryMapFlags = 0 ppData: void** = 000001A5F49A0000 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkImageCreateInfo* = 000000217EEFD250: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO (14) pNext: const void* = NULL flags: VkImageCreateFlags = 0 imageType: VkImageType = VK_IMAGE_TYPE_2D (1) format: VkFormat = VK_FORMAT_R8_UNORM (9) extent: VkExtent3D = 000000217EEFD26C: width: uint32_t = 512 height: uint32_t = 4096 depth: uint32_t = 1 mipLevels: uint32_t = 1 arrayLayers: uint32_t = 1 samples: VkSampleCountFlagBits = 1 (VK_SAMPLE_COUNT_1_BIT) tiling: VkImageTiling = VK_IMAGE_TILING_OPTIMAL (0) usage: VkImageUsageFlags = 6 (VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t* = UNUSED initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) pAllocator: const VkAllocationCallbacks* = NULL pImage: VkImage* = CB1C7C000000001B Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 000001A5F1C41058 image: VkImage = CB1C7C000000001B pMemoryRequirements: VkMemoryRequirements* = 000000217EEFD178: size: VkDeviceSize = 2097152 alignment: VkDeviceSize = 4096 memoryTypeBits: uint32_t = 7 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 000000217EEFD360: memoryTypeCount: uint32_t = 3 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 000000217EEFD364 memoryTypes[0]: VkMemoryType = 000000217EEFD364: propertyFlags: VkMemoryPropertyFlags = 7 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 0 memoryTypes[1]: VkMemoryType = 000000217EEFD36C: propertyFlags: VkMemoryPropertyFlags = 15 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 000000217EEFD374: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryHeapCount: uint32_t = 1 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 000000217EEFD468 memoryHeaps[0]: VkMemoryHeap = 000000217EEFD468: size: VkDeviceSize = 17211604992 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkMemoryAllocateInfo* = 000000217EEFD2B0: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void* = NULL allocationSize: VkDeviceSize = 2097152 memoryTypeIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks* = NULL pMemory: VkDeviceMemory* = 2CFBA2000000001C Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 image: VkImage = CB1C7C000000001B memory: VkDeviceMemory = 2CFBA2000000001C memoryOffset: VkDeviceSize = 0 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkImageViewCreateInfo* = 000000217EEFD200: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = CB1C7C000000001B viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_R8_UNORM (9) components: VkComponentMapping = 000000217EEFD228: r: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) g: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) b: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) a: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) subresourceRange: VkImageSubresourceRange = 000000217EEFD238: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pView: VkImageView* = 908683000000001D Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 000001A5F1C41058 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 000001A5F1AB6018 Thread 0, Frame 0: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 fenceCount: uint32_t = 1 pFences: const VkFence* = 000001A5F1C381B8 pFences[0]: const VkFence = 84C0580000000017 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D3B1E8 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD1E0: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 1 (VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT) pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D3B1E8 srcStageMask: VkPipelineStageFlags = 16384 (VK_PIPELINE_STAGE_HOST_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* = 000000217EEFD190 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 000000217EEFD190: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE_KHR) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = CB1C7C000000001B subresourceRange: VkImageSubresourceRange = 000000217EEFD1C0: 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: vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D3B1E8 srcBuffer: VkBuffer = 27D60E0000000019 dstImage: VkImage = CB1C7C000000001B dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkBufferImageCopy* = 000000217EEFD328 pRegions[0]: const VkBufferImageCopy = 000000217EEFD328: bufferOffset: VkDeviceSize = 0 bufferRowLength: uint32_t = 0 bufferImageHeight: uint32_t = 0 imageSubresource: VkImageSubresourceLayers = 000000217EEFD338: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 imageOffset: VkOffset3D = 000000217EEFD348: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 imageExtent: VkExtent3D = 000000217EEFD354: width: uint32_t = 512 height: uint32_t = 4096 depth: uint32_t = 1 Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D3B1E8 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 128 (VK_PIPELINE_STAGE_FRAGMENT_SHADER_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* = 000000217EEFD190 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 000000217EEFD190: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32 (VK_ACCESS_SHADER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL (5) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = CB1C7C000000001B subresourceRange: VkImageSubresourceRange = 000000217EEFD1C0: 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 = 000001A5F1D3B1E8 Thread 0, Frame 0: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 000001A5F1AB6018 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 000000217EEFD2D0 pSubmits[0]: const VkSubmitInfo = 000000217EEFD2D0: 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* = 000000217EEFD160 pCommandBuffers[0]: const VkCommandBuffer = 000001A5F1D3B1E8 signalSemaphoreCount: uint32_t = 0 pSignalSemaphores: const VkSemaphore* = NULL fence: VkFence = 84C0580000000017 Thread 0, Frame 0: vkCreateSampler(device, pCreateInfo, pAllocator, pSampler) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSamplerCreateInfo* = 000000217EEFD660: sType: VkStructureType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO (31) pNext: const void* = NULL flags: VkSamplerCreateFlags = 0 magFilter: VkFilter = VK_FILTER_LINEAR (1) minFilter: VkFilter = VK_FILTER_LINEAR (1) mipmapMode: VkSamplerMipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR (1) addressModeU: VkSamplerAddressMode = VK_SAMPLER_ADDRESS_MODE_REPEAT (0) addressModeV: VkSamplerAddressMode = VK_SAMPLER_ADDRESS_MODE_REPEAT (0) addressModeW: VkSamplerAddressMode = VK_SAMPLER_ADDRESS_MODE_REPEAT (0) mipLodBias: float = 0 anisotropyEnable: VkBool32 = 0 maxAnisotropy: float = 1 compareEnable: VkBool32 = 0 compareOp: VkCompareOp = VK_COMPARE_OP_NEVER (0) minLod: float = -1000 maxLod: float = 1000 borderColor: VkBorderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK (3) unnormalizedCoordinates: VkBool32 = 0 pAllocator: const VkAllocationCallbacks* = NULL pSampler: VkSampler* = CFCDA0000000001E Thread 0, Frame 0: vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkDescriptorPoolCreateInfo* = 000000217EEFD6C8: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO (33) pNext: const void* = NULL flags: VkDescriptorPoolCreateFlags = 0 maxSets: uint32_t = 1 poolSizeCount: uint32_t = 1 pPoolSizes: const VkDescriptorPoolSize* = 000000217EEFD730 pPoolSizes[0]: const VkDescriptorPoolSize = 000000217EEFD730: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1) descriptorCount: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pDescriptorPool: VkDescriptorPool* = 2E2941000000001F Thread 0, Frame 0: vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkDescriptorSetLayoutCreateInfo* = 000000217EEFD608: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO (32) pNext: const void* = NULL flags: VkDescriptorSetLayoutCreateFlags = 0 bindingCount: uint32_t = 1 pBindings: const VkDescriptorSetLayoutBinding* = 000000217EEFD5F0 pBindings[0]: const VkDescriptorSetLayoutBinding = 000000217EEFD5F0: binding: uint32_t = 0 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1) descriptorCount: uint32_t = 1 stageFlags: VkShaderStageFlags = 16 (VK_SHADER_STAGE_FRAGMENT_BIT) pImmutableSamplers: const VkSampler* = 000001A5F1C385C8 pImmutableSamplers[0]: const VkSampler = CFCDA0000000001E pAllocator: const VkAllocationCallbacks* = NULL pSetLayout: VkDescriptorSetLayout* = AB64DE0000000020 Thread 0, Frame 0: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 000000217EEFD628: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 2E2941000000001F descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 000001A5F1C385D8 pSetLayouts[0]: const VkDescriptorSetLayout = AB64DE0000000020 pDescriptorSets: VkDescriptorSet* = 000001A5F1C385E0 pDescriptorSets[0]: VkDescriptorSet = C4F3070000000021 Thread 0, Frame 0: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 000001A5F1C41058 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 000000217EEFD6F0 pDescriptorWrites[0]: const VkWriteDescriptorSet = 000000217EEFD6F0: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = C4F3070000000021 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1) pImageInfo: const VkDescriptorImageInfo* = 000000217EEFD6B0 pImageInfo[0]: const VkDescriptorImageInfo = 000000217EEFD6B0: sampler: VkSampler = CFCDA0000000001E imageView: VkImageView = 908683000000001D imageLayout: VkImageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL (5) pBufferInfo: const VkDescriptorBufferInfo* = UNUSED pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 000001A5F1C41058 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 000001A5F1AB6018 Thread 0, Frame 0: vkCreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkQueryPoolCreateInfo* = 000000217EEFD720: sType: VkStructureType = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO (11) pNext: const void* = NULL flags: VkQueryPoolCreateFlags = 0 queryType: VkQueryType = VK_QUERY_TYPE_TIMESTAMP (2) queryCount: uint32_t = 11 pipelineStatistics: VkQueryPipelineStatisticFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pQueryPool: VkQueryPool* = 301E6C0000000022 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkCommandPoolCreateInfo* = 000000217EEFD700: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO (39) pNext: const void* = NULL flags: VkCommandPoolCreateFlags = 0 queueFamilyIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks* = NULL pCommandPool: VkCommandPool* = A7C5450000000023 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pAllocateInfo: const VkCommandBufferAllocateInfo* = 000000217EEFD620: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = A7C5450000000023 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 11 pCommandBuffers: VkCommandBuffer* = 000001A5F1D0FE20 pCommandBuffers[0]: VkCommandBuffer = 000001A5F1D61B78 pCommandBuffers[1]: VkCommandBuffer = 000001A5F1D6AFF8 pCommandBuffers[2]: VkCommandBuffer = 000001A5F1D74478 pCommandBuffers[3]: VkCommandBuffer = 000001A5F1D7D8F8 pCommandBuffers[4]: VkCommandBuffer = 000001A5F1D86D78 pCommandBuffers[5]: VkCommandBuffer = 000001A5F1D901F8 pCommandBuffers[6]: VkCommandBuffer = 000001A5F1D99678 pCommandBuffers[7]: VkCommandBuffer = 000001A5F1DA2AF8 pCommandBuffers[8]: VkCommandBuffer = 000001A5F1DAFF88 pCommandBuffers[9]: VkCommandBuffer = 000001A5F1DB9408 pCommandBuffers[10]: VkCommandBuffer = 000001A5F1DC2888 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = B991FA0000000024 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 3A6CBB0000000025 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = A2EB680000000026 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = B097C90000000027 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 3FBCD60000000028 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = B9181F0000000029 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = BA7514000000002A Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 02E2CD000000002B Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = B12FB2000000002C Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = A43473000000002D Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFenceCreateInfo* = 000000217EEFD530: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 0980B0000000002E Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD658: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 4B7DF1000000002F Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFD658: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = A21A4E0000000030 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pProperties: VkPhysicalDeviceProperties* = 000000217EEFD740: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000000217EEFD854 pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000000217EEFD868: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000000217EEFD944 maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000000217EEFD954 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000000217EEFD980 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000000217EEFD988 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000000217EEFDA24 pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000000217EEFDA2C lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000000217EEFDA60: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D61B78 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D61B78 queryPool: VkQueryPool = 301E6C0000000022 firstQuery: uint32_t = 0 queryCount: uint32_t = 2 Thread 0, Frame 0: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D61B78 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 0 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D61B78 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D6AFF8 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D6AFF8 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 1 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D6AFF8 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D74478 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D74478 queryPool: VkQueryPool = 301E6C0000000022 firstQuery: uint32_t = 2 queryCount: uint32_t = 2 Thread 0, Frame 0: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D74478 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 2 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D74478 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D7D8F8 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D7D8F8 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 3 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D7D8F8 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D86D78 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D86D78 queryPool: VkQueryPool = 301E6C0000000022 firstQuery: uint32_t = 4 queryCount: uint32_t = 2 Thread 0, Frame 0: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D86D78 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 4 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D86D78 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D901F8 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D901F8 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 5 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D901F8 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D99678 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D99678 queryPool: VkQueryPool = 301E6C0000000022 firstQuery: uint32_t = 6 queryCount: uint32_t = 2 Thread 0, Frame 0: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1D99678 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 6 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1D99678 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1DA2AF8 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1DA2AF8 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 7 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1DA2AF8 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1DAFF88 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount) returns void: commandBuffer: VkCommandBuffer = 000001A5F1DAFF88 queryPool: VkQueryPool = 301E6C0000000022 firstQuery: uint32_t = 8 queryCount: uint32_t = 2 Thread 0, Frame 0: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1DAFF88 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 8 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1DAFF88 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1DB9408 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1DB9408 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 9 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1DB9408 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1DC2888 pBeginInfo: const VkCommandBufferBeginInfo* = 000000217EEFD720: 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: vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount) returns void: commandBuffer: VkCommandBuffer = 000001A5F1DC2888 queryPool: VkQueryPool = 301E6C0000000022 firstQuery: uint32_t = 10 queryCount: uint32_t = 2 Thread 0, Frame 0: vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query) returns void: commandBuffer: VkCommandBuffer = 000001A5F1DC2888 pipelineStage: VkPipelineStageFlagBits = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) queryPool: VkQueryPool = 301E6C0000000022 query: uint32_t = 10 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 000001A5F1DC2888 Thread 0, Frame 0: vkGetPhysicalDeviceProperties2KHR(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pProperties: VkPhysicalDeviceProperties2* = 000000217EEFD720: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 (1000059001) pNext: const void* = VkPhysicalDeviceIDProperties properties: VkPhysicalDeviceProperties = 000000217EEFD730: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000000217EEFD844 pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000000217EEFD858: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000000217EEFD934 maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000000217EEFD944 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000000217EEFD970 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000000217EEFD978 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000000217EEFDA14 pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000000217EEFDA1C lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000000217EEFDA50: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 pNext: VkPhysicalDeviceIDProperties = 000000217EEFDA70: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES (1000071004) pNext: void* = NULL deviceUUID: uint8_t[VK_UUID_SIZE] = 000000217EEFDA80 deviceUUID[0]: uint8_t = 134 deviceUUID[1]: uint8_t = 128 deviceUUID[2]: uint8_t = 202 deviceUUID[3]: uint8_t = 155 deviceUUID[4]: uint8_t = 4 deviceUUID[5]: uint8_t = 0 deviceUUID[6]: uint8_t = 0 deviceUUID[7]: uint8_t = 0 deviceUUID[8]: uint8_t = 0 deviceUUID[9]: uint8_t = 0 deviceUUID[10]: uint8_t = 0 deviceUUID[11]: uint8_t = 0 deviceUUID[12]: uint8_t = 0 deviceUUID[13]: uint8_t = 0 deviceUUID[14]: uint8_t = 0 deviceUUID[15]: uint8_t = 0 driverUUID: uint8_t[VK_UUID_SIZE] = 000000217EEFDA90 driverUUID[0]: uint8_t = 50 driverUUID[1]: uint8_t = 55 driverUUID[2]: uint8_t = 46 driverUUID[3]: uint8_t = 50 driverUUID[4]: uint8_t = 48 driverUUID[5]: uint8_t = 46 driverUUID[6]: uint8_t = 49 driverUUID[7]: uint8_t = 48 driverUUID[8]: uint8_t = 48 driverUUID[9]: uint8_t = 46 driverUUID[10]: uint8_t = 57 driverUUID[11]: uint8_t = 52 driverUUID[12]: uint8_t = 54 driverUUID[13]: uint8_t = 54 driverUUID[14]: uint8_t = 0 driverUUID[15]: uint8_t = 0 deviceLUID: uint8_t[VK_LUID_SIZE] = 000000217EEFDAA0 deviceLUID[0]: uint8_t = 13 deviceLUID[1]: uint8_t = 212 deviceLUID[2]: uint8_t = 0 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: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 000001A5F1D59AB8: memoryTypeCount: uint32_t = 3 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 000001A5F1D59ABC memoryTypes[0]: VkMemoryType = 000001A5F1D59ABC: propertyFlags: VkMemoryPropertyFlags = 7 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 0 memoryTypes[1]: VkMemoryType = 000001A5F1D59AC4: propertyFlags: VkMemoryPropertyFlags = 15 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 000001A5F1D59ACC: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryHeapCount: uint32_t = 1 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 000001A5F1D59BC0 memoryHeaps[0]: VkMemoryHeap = 000001A5F1D59BC0: size: VkDeviceSize = 17211604992 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pProperties: VkPhysicalDeviceProperties* = 000000217EEFDBB0: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000000217EEFDCC4 pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000000217EEFDCD8: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000000217EEFDDB4 maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000000217EEFDDC4 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000000217EEFDDF0 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000000217EEFDDF8 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000000217EEFDE94 pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000000217EEFDE9C lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000000217EEFDED0: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pQueueFamilyPropertyCount: uint32_t* = 1 pQueueFamilyProperties: VkQueueFamilyProperties* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pQueueFamilyPropertyCount: uint32_t* = 1 pQueueFamilyProperties: VkQueueFamilyProperties* = 000001A5F1D491D0 pQueueFamilyProperties[0]: VkQueueFamilyProperties = 000001A5F1D491D0: queueFlags: VkQueueFlags = 15 (VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 36 minImageTransferGranularity: VkExtent3D = 000001A5F1D491DC: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 000001A5F1C41058 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 000001A5F1AB6018 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pProperties: VkPhysicalDeviceProperties* = 000000217EEFE1C0: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000000217EEFE2D4 pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000000217EEFE2E8: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000000217EEFE3C4 maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000000217EEFE3D4 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000000217EEFE400 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000000217EEFE408 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000000217EEFE4A4 pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000000217EEFE4AC lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000000217EEFE4E0: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pProperties: VkPhysicalDeviceProperties* = 000001A5F1E21B68: apiVersion: uint32_t = 4202666 driverVersion: uint32_t = 1647866 vendorID: uint32_t = 32902 deviceID: uint32_t = 39882 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "Intel(R) UHD Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000001A5F1E21C7C pipelineCacheUUID[0]: uint8_t = 202 pipelineCacheUUID[1]: uint8_t = 22 pipelineCacheUUID[2]: uint8_t = 207 pipelineCacheUUID[3]: uint8_t = 16 pipelineCacheUUID[4]: uint8_t = 207 pipelineCacheUUID[5]: uint8_t = 19 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 29 pipelineCacheUUID[8]: uint8_t = 197 pipelineCacheUUID[9]: uint8_t = 19 pipelineCacheUUID[10]: uint8_t = 198 pipelineCacheUUID[11]: uint8_t = 31 pipelineCacheUUID[12]: uint8_t = 192 pipelineCacheUUID[13]: uint8_t = 26 pipelineCacheUUID[14]: uint8_t = 196 pipelineCacheUUID[15]: uint8_t = 45 limits: VkPhysicalDeviceLimits = 000001A5F1E21C90: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 2048 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4202052 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 17523466567680 maxBoundDescriptorSets: uint32_t = 8 maxPerStageDescriptorSamplers: uint32_t = 64 maxPerStageDescriptorUniformBuffers: uint32_t = 200 maxPerStageDescriptorStorageBuffers: uint32_t = 200 maxPerStageDescriptorSampledImages: uint32_t = 200 maxPerStageDescriptorStorageImages: uint32_t = 16 maxPerStageDescriptorInputAttachments: uint32_t = 8 maxPerStageResources: uint32_t = 200 maxDescriptorSetSamplers: uint32_t = 576 maxDescriptorSetUniformBuffers: uint32_t = 1800 maxDescriptorSetUniformBuffersDynamic: uint32_t = 16 maxDescriptorSetStorageBuffers: uint32_t = 1800 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1800 maxDescriptorSetStorageImages: uint32_t = 144 maxDescriptorSetInputAttachments: uint32_t = 8 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 4095 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 = 4096 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 256 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 16 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000001A5F1E21D6C maxComputeWorkGroupCount[0]: uint32_t = 65536 maxComputeWorkGroupCount[1]: uint32_t = 65536 maxComputeWorkGroupCount[2]: uint32_t = 65536 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000001A5F1E21D7C 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 = 16 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000001A5F1E21DA8 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000001A5F1E21DB0 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65535 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 64 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 64 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 = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: 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) framebufferDepthSampleCounts: 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) 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 = 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) sampledImageIntegerSampleCounts: 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) sampledImageDepthSampleCounts: 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) 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 = 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) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 83.333 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000001A5F1E21E4C pointSizeRange[0]: float = 0.125 pointSizeRange[1]: float = 255.875 lineWidthRange: float[2] = 000001A5F1E21E54 lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 7.99219 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.0078125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 64 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 64 nonCoherentAtomSize: VkDeviceSize = 1 sparseProperties: VkPhysicalDeviceSparseProperties = 000001A5F1E21E88: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 0 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 000001A5F1E21EA0: memoryTypeCount: uint32_t = 3 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 000001A5F1E21EA4 memoryTypes[0]: VkMemoryType = 000001A5F1E21EA4: propertyFlags: VkMemoryPropertyFlags = 7 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 0 memoryTypes[1]: VkMemoryType = 000001A5F1E21EAC: propertyFlags: VkMemoryPropertyFlags = 15 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 000001A5F1E21EB4: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryHeapCount: uint32_t = 1 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 000001A5F1E21FA8 memoryHeaps[0]: VkMemoryHeap = 000001A5F1E21FA8: size: VkDeviceSize = 17211604992 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pMemoryProperties: VkPhysicalDeviceMemoryProperties2* = 000000217EEFE9E0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 (1000059006) pNext: const void* = VkPhysicalDeviceMemoryBudgetPropertiesEXT memoryProperties: VkPhysicalDeviceMemoryProperties = 000000217EEFE9F0: memoryTypeCount: uint32_t = 3 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 000000217EEFE9F4 memoryTypes[0]: VkMemoryType = 000000217EEFE9F4: propertyFlags: VkMemoryPropertyFlags = 7 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 0 memoryTypes[1]: VkMemoryType = 000000217EEFE9FC: propertyFlags: VkMemoryPropertyFlags = 15 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 000000217EEFEA04: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryHeapCount: uint32_t = 1 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 000000217EEFEAF8 memoryHeaps[0]: VkMemoryHeap = 000000217EEFEAF8: size: VkDeviceSize = 17211604992 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) pNext: VkPhysicalDeviceMemoryBudgetPropertiesEXT = 000000217EEFEC60: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT (1000237000) pNext: void* = NULL heapBudget: VkDeviceSize[VK_MAX_MEMORY_HEAPS] = 000000217EEFEC70 heapBudget[0]: VkDeviceSize = 16272080896 heapBudget[1]: VkDeviceSize = 0 heapBudget[2]: VkDeviceSize = 0 heapBudget[3]: VkDeviceSize = 0 heapBudget[4]: VkDeviceSize = 0 heapBudget[5]: VkDeviceSize = 0 heapBudget[6]: VkDeviceSize = 0 heapBudget[7]: VkDeviceSize = 0 heapBudget[8]: VkDeviceSize = 0 heapBudget[9]: VkDeviceSize = 0 heapBudget[10]: VkDeviceSize = 0 heapBudget[11]: VkDeviceSize = 0 heapBudget[12]: VkDeviceSize = 0 heapBudget[13]: VkDeviceSize = 0 heapBudget[14]: VkDeviceSize = 0 heapBudget[15]: VkDeviceSize = 0 heapUsage: VkDeviceSize[VK_MAX_MEMORY_HEAPS] = 000000217EEFECF0 heapUsage[0]: VkDeviceSize = 35995648 heapUsage[1]: VkDeviceSize = 0 heapUsage[2]: VkDeviceSize = 0 heapUsage[3]: VkDeviceSize = 0 heapUsage[4]: VkDeviceSize = 0 heapUsage[5]: VkDeviceSize = 0 heapUsage[6]: VkDeviceSize = 0 heapUsage[7]: VkDeviceSize = 0 heapUsage[8]: VkDeviceSize = 0 heapUsage[9]: VkDeviceSize = 0 heapUsage[10]: VkDeviceSize = 0 heapUsage[11]: VkDeviceSize = 0 heapUsage[12]: VkDeviceSize = 0 heapUsage[13]: VkDeviceSize = 0 heapUsage[14]: VkDeviceSize = 0 heapUsage[15]: VkDeviceSize = 0 Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 000001A5F1C41058 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 000001A5F1AB6018 Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 000001A5F1C41058 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 000001A5F1AB6018 Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 000001A5F1C41058 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 000001A5F1AB6018 Thread 0, Frame 0: vkGetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 format: VkFormat = VK_FORMAT_D32_SFLOAT (126) pFormatProperties: VkFormatProperties* = 000000217EEFEED0: linearTilingFeatures: VkFormatFeatureFlags = 0 optimalTilingFeatures: VkFormatFeatureFlags = 122369 (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT) bufferFeatures: VkFormatFeatureFlags = 0 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFEFF8: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 0EA7170000000031 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFEFF8: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 4FAC1C0000000032 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFEFF8: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = A808D50000000033 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSemaphoreCreateInfo* = 000000217EEFEFF8: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 2B424A0000000034 Thread 0, Frame 0: vkCreateWin32SurfaceKHR(instance, pCreateInfo, pAllocator, pSurface) returns VkResult VK_SUCCESS (0): instance: VkInstance = 000001A5E9272030 pCreateInfo: const VkWin32SurfaceCreateInfoKHR* = 000000217EEFEBE8: sType: VkStructureType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR (1000009000) pNext: const void* = NULL flags: VkWin32SurfaceCreateFlagsKHR = 0 hinstance: HINSTANCE = 00007FF66DE80000 hwnd: HWND = 0000000000110414 pAllocator: const VkAllocationCallbacks* = NULL pSurface: VkSurfaceKHR* = 4295AB0000000035 Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pQueueFamilyPropertyCount: uint32_t* = 1 pQueueFamilyProperties: VkQueueFamilyProperties* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 pQueueFamilyPropertyCount: uint32_t* = 1 pQueueFamilyProperties: VkQueueFamilyProperties* = 000001A5F75EC790 pQueueFamilyProperties[0]: VkQueueFamilyProperties = 000001A5F75EC790: queueFlags: VkQueueFlags = 15 (VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 36 minImageTransferGranularity: VkExtent3D = 000001A5F75EC79C: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 000001A5F19E3620 queueFamilyIndex: uint32_t = 0 surface: VkSurfaceKHR = 4295AB0000000035 pSupported: VkBool32* = 1 Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 000001A5F19E3620 surface: VkSurfaceKHR = 4295AB0000000035 pSurfaceFormatCount: uint32_t* = 4 pSurfaceFormats: VkSurfaceFormatKHR* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 000001A5F19E3620 surface: VkSurfaceKHR = 4295AB0000000035 pSurfaceFormatCount: uint32_t* = 4 pSurfaceFormats: VkSurfaceFormatKHR* = 000001A5F7654560 pSurfaceFormats[0]: VkSurfaceFormatKHR = 000001A5F7654560: format: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[1]: VkSurfaceFormatKHR = 000001A5F7654568: format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[2]: VkSurfaceFormatKHR = 000001A5F7654570: format: VkFormat = VK_FORMAT_R8G8B8A8_UNORM (37) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[3]: VkSurfaceFormatKHR = 000001A5F7654578: format: VkFormat = VK_FORMAT_R8G8B8A8_SRGB (43) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 000001A5F19E3620 surface: VkSurfaceKHR = 4295AB0000000035 pSurfaceCapabilities: VkSurfaceCapabilitiesKHR* = 000000217EEFE900: minImageCount: uint32_t = 2 maxImageCount: uint32_t = 64 currentExtent: VkExtent2D = 000000217EEFE908: width: uint32_t = 1280 height: uint32_t = 720 minImageExtent: VkExtent2D = 000000217EEFE910: width: uint32_t = 1280 height: uint32_t = 720 maxImageExtent: VkExtent2D = 000000217EEFE918: width: uint32_t = 1280 height: uint32_t = 720 maxImageArrayLayers: uint32_t = 2048 supportedTransforms: VkSurfaceTransformFlagsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) currentTransform: VkSurfaceTransformFlagBitsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) supportedCompositeAlpha: VkCompositeAlphaFlagsKHR = 9 (VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR | VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR) supportedUsageFlags: VkImageUsageFlags = 31 (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) Thread 0, Frame 0: vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 000001A5F19E3620 surface: VkSurfaceKHR = 4295AB0000000035 pPresentModeCount: uint32_t* = 2 pPresentModes: VkPresentModeKHR* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 000001A5F19E3620 surface: VkSurfaceKHR = 4295AB0000000035 pPresentModeCount: uint32_t* = 2 pPresentModes: VkPresentModeKHR* = 000001A5E92789F0 pPresentModes[0]: VkPresentModeKHR = VK_PRESENT_MODE_IMMEDIATE_KHR (0) pPresentModes[1]: VkPresentModeKHR = VK_PRESENT_MODE_FIFO_KHR (2) Thread 0, Frame 0: vkGetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties) returns void: physicalDevice: VkPhysicalDevice = 000001A5F19E3620 format: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) pFormatProperties: VkFormatProperties* = 000000217EEFE8F0: linearTilingFeatures: VkFormatFeatureFlags = 122243 (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT) optimalTilingFeatures: VkFormatFeatureFlags = 122243 (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT) bufferFeatures: VkFormatFeatureFlags = 88 (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) Thread 0, Frame 0: vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkSwapchainCreateInfoKHR* = 000000217EEFE230: sType: VkStructureType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR (1000001000) pNext: const void* = NULL flags: VkSwapchainCreateFlagsKHR = 0 surface: VkSurfaceKHR = 4295AB0000000035 minImageCount: uint32_t = 3 imageFormat: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) imageColorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) imageExtent: VkExtent2D = 000000217EEFE25C: width: uint32_t = 1280 height: uint32_t = 720 imageArrayLayers: uint32_t = 1 imageUsage: VkImageUsageFlags = 19 (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_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_IMMEDIATE_KHR (0) clipped: VkBool32 = 1 oldSwapchain: VkSwapchainKHR = 0000000000000000 pAllocator: const VkAllocationCallbacks* = NULL pSwapchain: VkSwapchainKHR* = 9638F80000000036 Thread 0, Frame 0: vkDeviceWaitIdle(device) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 Thread 0, Frame 0: vkDestroyRenderPass(device, renderPass, pAllocator) returns void: device: VkDevice = 000001A5F1C41058 renderPass: VkRenderPass = 0000000000000000 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 0: vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkRenderPassCreateInfo* = 000000217EEFE090: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO (38) pNext: const void* = NULL flags: VkRenderPassCreateFlags = 0 attachmentCount: uint32_t = 1 pAttachments: const VkAttachmentDescription* = 000000217EEFE128 pAttachments[0]: const VkAttachmentDescription = 000000217EEFE128: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) samples: VkSampleCountFlagBits = 1 (VK_SAMPLE_COUNT_1_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_LOAD (0) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_STORE (0) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) subpassCount: uint32_t = 1 pSubpasses: const VkSubpassDescription* = 000000217EEFE0D0 pSubpasses[0]: const VkSubpassDescription = 000000217EEFE0D0: flags: VkSubpassDescriptionFlags = 0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) inputAttachmentCount: uint32_t = 0 pInputAttachments: const VkAttachmentReference* = NULL colorAttachmentCount: uint32_t = 1 pColorAttachments: const VkAttachmentReference* = 000000217EEFE080 pColorAttachments[0]: const VkAttachmentReference = 000000217EEFE080: attachment: uint32_t = 0 layout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) pResolveAttachments: const VkAttachmentReference* = NULL pDepthStencilAttachment: const VkAttachmentReference* = NULL preserveAttachmentCount: uint32_t = 0 pPreserveAttachments: const uint32_t* = NULL dependencyCount: uint32_t = 0 pDependencies: const VkSubpassDependency* = NULL pAllocator: const VkAllocationCallbacks* = NULL pRenderPass: VkRenderPass* = 2723BA0000000037 Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkShaderModuleCreateInfo* = 000000217EEFDE58: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void* = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 1528 pCode: const uint32_t* = SHADER DATA pAllocator: const VkAllocationCallbacks* = NULL pShaderModule: VkShaderModule* = 59F7450000000038 Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkShaderModuleCreateInfo* = 000000217EEFDE80: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void* = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 888 pCode: const uint32_t* = SHADER DATA pAllocator: const VkAllocationCallbacks* = NULL pShaderModule: VkShaderModule* = 944A2C0000000039 Thread 0, Frame 0: vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkPipelineLayoutCreateInfo* = 000000217EEFDD90: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO (30) pNext: const void* = NULL flags: VkPipelineLayoutCreateFlags = 0 setLayoutCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 000001A5F1C385D8 pSetLayouts[0]: const VkDescriptorSetLayout = AB64DE0000000020 pushConstantRangeCount: uint32_t = 1 pPushConstantRanges: const VkPushConstantRange* = 000000217EEFDF48 pPushConstantRanges[0]: const VkPushConstantRange = 000000217EEFDF48: stageFlags: VkShaderStageFlags = 1 (VK_SHADER_STAGE_VERTEX_BIT) offset: uint32_t = 0 size: uint32_t = 16 pAllocator: const VkAllocationCallbacks* = NULL pPipelineLayout: VkPipelineLayout* = 210D07000000003A Thread 0, Frame 0: vkCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pipelineCache: VkPipelineCache = 0000000000000000 createInfoCount: uint32_t = 1 pCreateInfos: const VkGraphicsPipelineCreateInfo* = 000000217EEFDEB0 pCreateInfos[0]: const VkGraphicsPipelineCreateInfo = 000000217EEFDEB0: sType: VkStructureType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO (28) pNext: const void* = NULL flags: VkPipelineCreateFlags = 0 stageCount: uint32_t = 2 pStages: const VkPipelineShaderStageCreateInfo* = 000000217EEFDFC0 pStages[0]: const VkPipelineShaderStageCreateInfo = 000000217EEFDFC0: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO (18) pNext: const void* = NULL flags: VkPipelineShaderStageCreateFlags = 0 stage: VkShaderStageFlagBits = 1 (VK_SHADER_STAGE_VERTEX_BIT) module: VkShaderModule = 59F7450000000038 pName: const char* = "main" pSpecializationInfo: const VkSpecializationInfo* = NULL pStages[1]: const VkPipelineShaderStageCreateInfo = 000000217EEFDFF0: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO (18) pNext: const void* = NULL flags: VkPipelineShaderStageCreateFlags = 0 stage: VkShaderStageFlagBits = 16 (VK_SHADER_STAGE_FRAGMENT_BIT) module: VkShaderModule = 944A2C0000000039 pName: const char* = "main" pSpecializationInfo: const VkSpecializationInfo* = NULL pVertexInputState: const VkPipelineVertexInputStateCreateInfo* = 000000217EEFDDC0: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO (19) pNext: const void* = NULL flags: VkPipelineVertexInputStateCreateFlags = 0 vertexBindingDescriptionCount: uint32_t = 1 pVertexBindingDescriptions: const VkVertexInputBindingDescription* = 000000217EEFDF58 pVertexBindingDescriptions[0]: const VkVertexInputBindingDescription = 000000217EEFDF58: binding: uint32_t = 0 stride: uint32_t = 20 inputRate: VkVertexInputRate = VK_VERTEX_INPUT_RATE_VERTEX (0) vertexAttributeDescriptionCount: uint32_t = 3 pVertexAttributeDescriptions: const VkVertexInputAttributeDescription* = 000000217EEFDF68 pVertexAttributeDescriptions[0]: const VkVertexInputAttributeDescription = 000000217EEFDF68: location: uint32_t = 0 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R32G32_SFLOAT (103) offset: uint32_t = 0 pVertexAttributeDescriptions[1]: const VkVertexInputAttributeDescription = 000000217EEFDF78: location: uint32_t = 1 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R32G32_SFLOAT (103) offset: uint32_t = 8 pVertexAttributeDescriptions[2]: const VkVertexInputAttributeDescription = 000000217EEFDF88: location: uint32_t = 2 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R8G8B8A8_UNORM (37) offset: uint32_t = 16 pInputAssemblyState: const VkPipelineInputAssemblyStateCreateInfo* = 000000217EEFDD50: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO (20) pNext: const void* = NULL flags: VkPipelineInputAssemblyStateCreateFlags = 0 topology: VkPrimitiveTopology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST (3) primitiveRestartEnable: VkBool32 = 0 pTessellationState: const VkPipelineTessellationStateCreateInfo* = NULL pViewportState: const VkPipelineViewportStateCreateInfo* = 000000217EEFDDF0: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO (22) pNext: const void* = NULL flags: VkPipelineViewportStateCreateFlags = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = UNUSED scissorCount: uint32_t = 1 pScissors: const VkRect2D* = UNUSED pRasterizationState: const VkPipelineRasterizationStateCreateInfo* = 000000217EEFDCE0: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO (23) pNext: const void* = NULL flags: VkPipelineRasterizationStateCreateFlags = 0 depthClampEnable: VkBool32 = 0 rasterizerDiscardEnable: VkBool32 = 0 polygonMode: VkPolygonMode = VK_POLYGON_MODE_FILL (0) cullMode: VkCullModeFlags = 0 (VK_CULL_MODE_NONE) frontFace: VkFrontFace = VK_FRONT_FACE_CLOCKWISE (1) depthBiasEnable: VkBool32 = 0 depthBiasConstantFactor: float = 0 depthBiasClamp: float = 0 depthBiasSlopeFactor: float = 0 lineWidth: float = 1 pMultisampleState: const VkPipelineMultisampleStateCreateInfo* = 000000217EEFDD20: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO (24) pNext: const void* = NULL flags: VkPipelineMultisampleStateCreateFlags = 0 rasterizationSamples: VkSampleCountFlagBits = 1 (VK_SAMPLE_COUNT_1_BIT) sampleShadingEnable: VkBool32 = 0 minSampleShading: float = 1 pSampleMask: const VkSampleMask* = NULL alphaToCoverageEnable: VkBool32 = 0 alphaToOneEnable: VkBool32 = 0 pDepthStencilState: const VkPipelineDepthStencilStateCreateInfo* = NULL pColorBlendState: const VkPipelineColorBlendStateCreateInfo* = 000000217EEFDE20: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO (26) pNext: const void* = NULL flags: VkPipelineColorBlendStateCreateFlags = 0 logicOpEnable: VkBool32 = 0 logicOp: VkLogicOp = VK_LOGIC_OP_COPY (3) attachmentCount: uint32_t = 1 pAttachments: const VkPipelineColorBlendAttachmentState* = 000000217EEFDF98 pAttachments[0]: const VkPipelineColorBlendAttachmentState = 000000217EEFDF98: blendEnable: VkBool32 = 1 srcColorBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA (6) dstColorBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA (7) colorBlendOp: VkBlendOp = VK_BLEND_OP_ADD (0) srcAlphaBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ONE (1) dstAlphaBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ZERO (0) alphaBlendOp: VkBlendOp = VK_BLEND_OP_ADD (0) colorWriteMask: VkColorComponentFlags = 15 (VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT) blendConstants: float[4] = 000000217EEFDE48 blendConstants[0]: float = 0 blendConstants[1]: float = 0 blendConstants[2]: float = 0 blendConstants[3]: float = 0 pDynamicState: const VkPipelineDynamicStateCreateInfo* = 000000217EEFDD70: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO (27) pNext: const void* = NULL flags: VkPipelineDynamicStateCreateFlags = 0 dynamicStateCount: uint32_t = 2 pDynamicStates: const VkDynamicState* = 000000217EEFDF40 pDynamicStates[0]: const VkDynamicState = VK_DYNAMIC_STATE_SCISSOR (1) pDynamicStates[1]: const VkDynamicState = VK_DYNAMIC_STATE_VIEWPORT (0) layout: VkPipelineLayout = 210D07000000003A renderPass: VkRenderPass = 2723BA0000000037 subpass: uint32_t = 0 basePipelineHandle: VkPipeline = 0000000000000000 basePipelineIndex: int32_t = -1 pAllocator: const VkAllocationCallbacks* = NULL pPipelines: VkPipeline* = 000001A5F1C385A8 pPipelines[0]: VkPipeline = 5EB05E000000003B Thread 0, Frame 0: vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 swapchain: VkSwapchainKHR = 9638F80000000036 pSwapchainImageCount: uint32_t* = 3 pSwapchainImages: VkImage* = NULL Thread 0, Frame 0: vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 swapchain: VkSwapchainKHR = 9638F80000000036 pSwapchainImageCount: uint32_t* = 3 pSwapchainImages: VkImage* = 000000217EEFE150 pSwapchainImages[0]: VkImage = 9F9B41000000003C pSwapchainImages[1]: VkImage = 59FFE0000000003D pSwapchainImages[2]: VkImage = 5C5283000000003E Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkImageViewCreateInfo* = 000000217EEFE0D0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 9F9B41000000003C viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) components: VkComponentMapping = 000000217EEFE0F8: r: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) g: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) b: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) a: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) subresourceRange: VkImageSubresourceRange = 000000217EEFE108: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pView: VkImageView* = 808562000000003F Thread 0, Frame 0: vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFramebufferCreateInfo* = 000000217EEFE090: sType: VkStructureType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO (37) pNext: const void* = NULL flags: VkFramebufferCreateFlags = 0 renderPass: VkRenderPass = 2723BA0000000037 attachmentCount: uint32_t = 1 pAttachments: const VkImageView* = 000000217EEFE080 pAttachments[0]: const VkImageView = 808562000000003F width: uint32_t = 1280 height: uint32_t = 720 layers: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pFramebuffer: VkFramebuffer* = 56C9BD0000000040 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkImageViewCreateInfo* = 000000217EEFE0D0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 59FFE0000000003D viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) components: VkComponentMapping = 000000217EEFE0F8: r: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) g: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) b: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) a: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) subresourceRange: VkImageSubresourceRange = 000000217EEFE108: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pView: VkImageView* = 6612E40000000041 Thread 0, Frame 0: vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFramebufferCreateInfo* = 000000217EEFE090: sType: VkStructureType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO (37) pNext: const void* = NULL flags: VkFramebufferCreateFlags = 0 renderPass: VkRenderPass = 2723BA0000000037 attachmentCount: uint32_t = 1 pAttachments: const VkImageView* = 000000217EEFE080 pAttachments[0]: const VkImageView = 6612E40000000041 width: uint32_t = 1280 height: uint32_t = 720 layers: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pFramebuffer: VkFramebuffer* = 89E60F0000000042 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkImageViewCreateInfo* = 000000217EEFE0D0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 5C5283000000003E viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) components: VkComponentMapping = 000000217EEFE0F8: r: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) g: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) b: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) a: VkComponentSwizzle = VK_COMPONENT_SWIZZLE_IDENTITY (0) subresourceRange: VkImageSubresourceRange = 000000217EEFE108: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pView: VkImageView* = 535B660000000043 Thread 0, Frame 0: vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 pCreateInfo: const VkFramebufferCreateInfo* = 000000217EEFE090: sType: VkStructureType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO (37) pNext: const void* = NULL flags: VkFramebufferCreateFlags = 0 renderPass: VkRenderPass = 2723BA0000000037 attachmentCount: uint32_t = 1 pAttachments: const VkImageView* = 000000217EEFE080 pAttachments[0]: const VkImageView = 535B660000000043 width: uint32_t = 1280 height: uint32_t = 720 layers: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pFramebuffer: VkFramebuffer* = 603CD90000000044 Thread 0, Frame 0: vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 swapchain: VkSwapchainKHR = 9638F80000000036 pSwapchainImageCount: uint32_t* = 3 pSwapchainImages: VkImage* = NULL Thread 0, Frame 0: vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) returns VkResult VK_SUCCESS (0): device: VkDevice = 000001A5F1C41058 swapchain: VkSwapchainKHR = 9638F80000000036 pSwapchainImageCount: uint32_t* = 3 pSwapchainImages: VkImage* = 000001A5F75EB4D0 pSwapchainImages[0]: VkImage = 9F9B41000000003C pSwapchainImages[1]: VkImage = 59FFE0000000003D pSwapchainImages[2]: VkImage = 5C5283000000003E