Thread 0, Frame 0: vkCreateInstance(pCreateInfo, pAllocator, pInstance) returns VkResult VK_SUCCESS (0): pCreateInfo: const VkInstanceCreateInfo* = 00000061D6D49FA0: sType: VkStructureType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO (1) pNext: const void* = NULL flags: VkInstanceCreateFlags = 1 (VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR) pApplicationInfo: const VkApplicationInfo* = 00000199970B6B58: sType: VkStructureType = VK_STRUCTURE_TYPE_APPLICATION_INFO (0) pNext: const void* = NULL pApplicationName: const char* = NULL applicationVersion: uint32_t = 0 pEngineName: const char* = "nicegraf" engineVersion: uint32_t = 0 apiVersion: uint32_t = 4194313 enabledLayerCount: uint32_t = 0 ppEnabledLayerNames: const char* const* = NULL enabledExtensionCount: uint32_t = 6 ppEnabledExtensionNames: const char* const* = 00000199970CE840 ppEnabledExtensionNames[0]: const char* const = "VK_KHR_surface" ppEnabledExtensionNames[1]: const char* const = "VK_KHR_win32_surface" ppEnabledExtensionNames[2]: const char* const = "VK_KHR_get_physical_device_properties2" ppEnabledExtensionNames[3]: const char* const = "VK_EXT_swapchain_colorspace" ppEnabledExtensionNames[4]: const char* const = "VK_EXT_debug_utils" ppEnabledExtensionNames[5]: const char* const = "VK_KHR_portability_enumeration" pNext: const void* = NULL pAllocator: const VkAllocationCallbacks* = NULL pInstance: VkInstance* = 0000019998E3DC10 Thread 0, Frame 0: vkCreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pCreateInfo: const VkDebugUtilsMessengerCreateInfoEXT* = 00000061D6D4D680: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT (1000128004) pNext: const void* = NULL flags: VkDebugUtilsMessengerCreateFlagsEXT = 0 messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT = 4369 (VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) messageType: VkDebugUtilsMessageTypeFlagsEXT = 7 (VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT) pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT = 00007FF7DC99B210 pUserData: void* = NULL pAllocator: const VkAllocationCallbacks* = NULL pMessenger: VkDebugUtilsMessengerEXT* = 0000019998E8B4E0 Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = NULL Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = 0000019998E8B820 pPhysicalDevices[0]: VkPhysicalDevice = 00000199A42B1C60 pPhysicalDevices[1]: VkPhysicalDevice = 00000199A42B1A20 Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = NULL Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = 0000019998E8B3E0 pPhysicalDevices[0]: VkPhysicalDevice = 00000199A42B1C60 pPhysicalDevices[1]: VkPhysicalDevice = 00000199A42B1A20 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pProperties: VkPhysicalDeviceProperties* = 000001999D903478: apiVersion: uint32_t = 4206872 driverVersion: uint32_t = 2353152000 vendorID: uint32_t = 4318 deviceID: uint32_t = 9988 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU (2) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "NVIDIA GeForce RTX 4080" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000001999D90358C pipelineCacheUUID[0]: uint8_t = 30 pipelineCacheUUID[1]: uint8_t = 201 pipelineCacheUUID[2]: uint8_t = 16 pipelineCacheUUID[3]: uint8_t = 166 pipelineCacheUUID[4]: uint8_t = 109 pipelineCacheUUID[5]: uint8_t = 46 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 77 pipelineCacheUUID[8]: uint8_t = 55 pipelineCacheUUID[9]: uint8_t = 112 pipelineCacheUUID[10]: uint8_t = 219 pipelineCacheUUID[11]: uint8_t = 74 pipelineCacheUUID[12]: uint8_t = 221 pipelineCacheUUID[13]: uint8_t = 148 pipelineCacheUUID[14]: uint8_t = 212 pipelineCacheUUID[15]: uint8_t = 46 limits: VkPhysicalDeviceLimits = 000001999D9035A0: maxImageDimension1D: uint32_t = 32768 maxImageDimension2D: uint32_t = 32768 maxImageDimension3D: uint32_t = 16384 maxImageDimensionCube: uint32_t = 32768 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 65536 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4294967295 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1024 sparseAddressSpaceSize: VkDeviceSize = 1099511627776 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 1048576 maxPerStageDescriptorUniformBuffers: uint32_t = 1048576 maxPerStageDescriptorStorageBuffers: uint32_t = 1048576 maxPerStageDescriptorSampledImages: uint32_t = 1048576 maxPerStageDescriptorStorageImages: uint32_t = 1048576 maxPerStageDescriptorInputAttachments: uint32_t = 1048576 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 1048576 maxDescriptorSetUniformBuffers: uint32_t = 1048576 maxDescriptorSetUniformBuffersDynamic: uint32_t = 15 maxDescriptorSetStorageBuffers: uint32_t = 1048576 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1048576 maxDescriptorSetStorageImages: uint32_t = 1048576 maxDescriptorSetInputAttachments: uint32_t = 1048576 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 2048 maxVertexOutputComponents: uint32_t = 128 maxTessellationGenerationLevel: uint32_t = 64 maxTessellationPatchSize: uint32_t = 32 maxTessellationControlPerVertexInputComponents: uint32_t = 128 maxTessellationControlPerVertexOutputComponents: uint32_t = 128 maxTessellationControlPerPatchOutputComponents: uint32_t = 120 maxTessellationControlTotalOutputComponents: uint32_t = 4216 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1024 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 49152 maxComputeWorkGroupCount: uint32_t[3] = 000001999D90367C maxComputeWorkGroupCount[0]: uint32_t = 2147483647 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000001999D90368C maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 64 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000001999D9036B8 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 000001999D9036C0 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65536 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 16 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 16 minTexelOffset: int32_t = -8 maxTexelOffset: uint32_t = 7 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -0.5 maxInterpolationOffset: float = 0.4375 subPixelInterpolationOffsetBits: uint32_t = 4 maxFramebufferWidth: uint32_t = 32768 maxFramebufferHeight: uint32_t = 32768 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 1 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000001999D90375C pointSizeRange[0]: float = 1 pointSizeRange[1]: float = 2047.94 lineWidthRange: float[2] = 000001999D903764 lineWidthRange[0]: float = 1 lineWidthRange[1]: float = 64 pointSizeGranularity: float = 0.0625 lineWidthGranularity: float = 0.0625 strictLines: VkBool32 = 1 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 64 sparseProperties: VkPhysicalDeviceSparseProperties = 000001999D903798: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1A20 pProperties: VkPhysicalDeviceProperties* = 000001999D9037B0: apiVersion: uint32_t = 4206862 driverVersion: uint32_t = 8388902 vendorID: uint32_t = 4098 deviceID: uint32_t = 5710 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "AMD Radeon(TM) Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000001999D9038C4 pipelineCacheUUID[0]: uint8_t = 193 pipelineCacheUUID[1]: uint8_t = 111 pipelineCacheUUID[2]: uint8_t = 79 pipelineCacheUUID[3]: uint8_t = 57 pipelineCacheUUID[4]: uint8_t = 85 pipelineCacheUUID[5]: uint8_t = 60 pipelineCacheUUID[6]: uint8_t = 89 pipelineCacheUUID[7]: uint8_t = 83 pipelineCacheUUID[8]: uint8_t = 135 pipelineCacheUUID[9]: uint8_t = 232 pipelineCacheUUID[10]: uint8_t = 76 pipelineCacheUUID[11]: uint8_t = 198 pipelineCacheUUID[12]: uint8_t = 51 pipelineCacheUUID[13]: uint8_t = 190 pipelineCacheUUID[14]: uint8_t = 9 pipelineCacheUUID[15]: uint8_t = 98 limits: VkPhysicalDeviceLimits = 000001999D9038D8: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 8192 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 8192 maxTexelBufferElements: uint32_t = 4294967295 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 128 maxMemoryAllocationCount: uint32_t = 4096 maxSamplerAllocationCount: uint32_t = 1048576 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 140724603453440 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 4294967295 maxPerStageDescriptorUniformBuffers: uint32_t = 4294967295 maxPerStageDescriptorStorageBuffers: uint32_t = 4294967295 maxPerStageDescriptorSampledImages: uint32_t = 4294967295 maxPerStageDescriptorStorageImages: uint32_t = 4294967295 maxPerStageDescriptorInputAttachments: uint32_t = 4294967295 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 4294967295 maxDescriptorSetUniformBuffers: uint32_t = 4294967295 maxDescriptorSetUniformBuffersDynamic: uint32_t = 8 maxDescriptorSetStorageBuffers: uint32_t = 4294967295 maxDescriptorSetStorageBuffersDynamic: uint32_t = 8 maxDescriptorSetSampledImages: uint32_t = 4294967295 maxDescriptorSetStorageImages: uint32_t = 4294967295 maxDescriptorSetInputAttachments: uint32_t = 4294967295 maxVertexInputAttributes: uint32_t = 64 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 4294967295 maxVertexInputBindingStride: uint32_t = 16383 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 = 126 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1023 maxGeometryTotalOutputComponents: uint32_t = 4095 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000001999D9039B4 maxComputeWorkGroupCount[0]: uint32_t = 4294967295 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000001999D9039C4 maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 1024 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15.9961 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000001999D9039F0 maxViewportDimensions[0]: uint32_t = 16384 maxViewportDimensions[1]: uint32_t = 16384 viewportBoundsRange: float[2] = 000001999D9039F8 viewportBoundsRange[0]: float = -32768 viewportBoundsRange[1]: float = 32767 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 4 minUniformBufferOffsetAlignment: VkDeviceSize = 16 minStorageBufferOffsetAlignment: VkDeviceSize = 4 minTexelOffset: int32_t = -64 maxTexelOffset: uint32_t = 63 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -2 maxInterpolationOffset: float = 1 subPixelInterpolationOffsetBits: uint32_t = 8 maxFramebufferWidth: uint32_t = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 8192 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 10 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000001999D903A94 pointSizeRange[0]: float = 0 pointSizeRange[1]: float = 8191.88 lineWidthRange: float[2] = 000001999D903A9C lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 8191.88 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 128 sparseProperties: VkPhysicalDeviceSparseProperties = 000001999D903AD0: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 0 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = NULL Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = 0000019998E8B820 pPhysicalDevices[0]: VkPhysicalDevice = 00000199A42B1C60 pPhysicalDevices[1]: VkPhysicalDevice = 00000199A42B1A20 Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = NULL Thread 0, Frame 0: vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pPhysicalDeviceCount: uint32_t* = 2 pPhysicalDevices: VkPhysicalDevice* = 0000019998E8B940 pPhysicalDevices[0]: VkPhysicalDevice = 00000199A42B1C60 pPhysicalDevices[1]: VkPhysicalDevice = 00000199A42B1A20 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pProperties: VkPhysicalDeviceProperties* = 00000199970E2FD8: apiVersion: uint32_t = 4206872 driverVersion: uint32_t = 2353152000 vendorID: uint32_t = 4318 deviceID: uint32_t = 9988 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU (2) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "NVIDIA GeForce RTX 4080" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 00000199970E30EC pipelineCacheUUID[0]: uint8_t = 30 pipelineCacheUUID[1]: uint8_t = 201 pipelineCacheUUID[2]: uint8_t = 16 pipelineCacheUUID[3]: uint8_t = 166 pipelineCacheUUID[4]: uint8_t = 109 pipelineCacheUUID[5]: uint8_t = 46 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 77 pipelineCacheUUID[8]: uint8_t = 55 pipelineCacheUUID[9]: uint8_t = 112 pipelineCacheUUID[10]: uint8_t = 219 pipelineCacheUUID[11]: uint8_t = 74 pipelineCacheUUID[12]: uint8_t = 221 pipelineCacheUUID[13]: uint8_t = 148 pipelineCacheUUID[14]: uint8_t = 212 pipelineCacheUUID[15]: uint8_t = 46 limits: VkPhysicalDeviceLimits = 00000199970E3100: maxImageDimension1D: uint32_t = 32768 maxImageDimension2D: uint32_t = 32768 maxImageDimension3D: uint32_t = 16384 maxImageDimensionCube: uint32_t = 32768 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 65536 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4294967295 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1024 sparseAddressSpaceSize: VkDeviceSize = 1099511627776 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 1048576 maxPerStageDescriptorUniformBuffers: uint32_t = 1048576 maxPerStageDescriptorStorageBuffers: uint32_t = 1048576 maxPerStageDescriptorSampledImages: uint32_t = 1048576 maxPerStageDescriptorStorageImages: uint32_t = 1048576 maxPerStageDescriptorInputAttachments: uint32_t = 1048576 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 1048576 maxDescriptorSetUniformBuffers: uint32_t = 1048576 maxDescriptorSetUniformBuffersDynamic: uint32_t = 15 maxDescriptorSetStorageBuffers: uint32_t = 1048576 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1048576 maxDescriptorSetStorageImages: uint32_t = 1048576 maxDescriptorSetInputAttachments: uint32_t = 1048576 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 2048 maxVertexOutputComponents: uint32_t = 128 maxTessellationGenerationLevel: uint32_t = 64 maxTessellationPatchSize: uint32_t = 32 maxTessellationControlPerVertexInputComponents: uint32_t = 128 maxTessellationControlPerVertexOutputComponents: uint32_t = 128 maxTessellationControlPerPatchOutputComponents: uint32_t = 120 maxTessellationControlTotalOutputComponents: uint32_t = 4216 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1024 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 49152 maxComputeWorkGroupCount: uint32_t[3] = 00000199970E31DC maxComputeWorkGroupCount[0]: uint32_t = 2147483647 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 00000199970E31EC maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 64 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 00000199970E3218 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 00000199970E3220 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65536 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 16 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 16 minTexelOffset: int32_t = -8 maxTexelOffset: uint32_t = 7 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -0.5 maxInterpolationOffset: float = 0.4375 subPixelInterpolationOffsetBits: uint32_t = 4 maxFramebufferWidth: uint32_t = 32768 maxFramebufferHeight: uint32_t = 32768 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 1 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 00000199970E32BC pointSizeRange[0]: float = 1 pointSizeRange[1]: float = 2047.94 lineWidthRange: float[2] = 00000199970E32C4 lineWidthRange[0]: float = 1 lineWidthRange[1]: float = 64 pointSizeGranularity: float = 0.0625 lineWidthGranularity: float = 0.0625 strictLines: VkBool32 = 1 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 64 sparseProperties: VkPhysicalDeviceSparseProperties = 00000199970E32F8: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1A20 pProperties: VkPhysicalDeviceProperties* = 00000199970E3310: apiVersion: uint32_t = 4206862 driverVersion: uint32_t = 8388902 vendorID: uint32_t = 4098 deviceID: uint32_t = 5710 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "AMD Radeon(TM) Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 00000199970E3424 pipelineCacheUUID[0]: uint8_t = 193 pipelineCacheUUID[1]: uint8_t = 111 pipelineCacheUUID[2]: uint8_t = 79 pipelineCacheUUID[3]: uint8_t = 57 pipelineCacheUUID[4]: uint8_t = 85 pipelineCacheUUID[5]: uint8_t = 60 pipelineCacheUUID[6]: uint8_t = 89 pipelineCacheUUID[7]: uint8_t = 83 pipelineCacheUUID[8]: uint8_t = 135 pipelineCacheUUID[9]: uint8_t = 232 pipelineCacheUUID[10]: uint8_t = 76 pipelineCacheUUID[11]: uint8_t = 198 pipelineCacheUUID[12]: uint8_t = 51 pipelineCacheUUID[13]: uint8_t = 190 pipelineCacheUUID[14]: uint8_t = 9 pipelineCacheUUID[15]: uint8_t = 98 limits: VkPhysicalDeviceLimits = 00000199970E3438: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 8192 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 8192 maxTexelBufferElements: uint32_t = 4294967295 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 128 maxMemoryAllocationCount: uint32_t = 4096 maxSamplerAllocationCount: uint32_t = 1048576 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 140724603453440 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 4294967295 maxPerStageDescriptorUniformBuffers: uint32_t = 4294967295 maxPerStageDescriptorStorageBuffers: uint32_t = 4294967295 maxPerStageDescriptorSampledImages: uint32_t = 4294967295 maxPerStageDescriptorStorageImages: uint32_t = 4294967295 maxPerStageDescriptorInputAttachments: uint32_t = 4294967295 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 4294967295 maxDescriptorSetUniformBuffers: uint32_t = 4294967295 maxDescriptorSetUniformBuffersDynamic: uint32_t = 8 maxDescriptorSetStorageBuffers: uint32_t = 4294967295 maxDescriptorSetStorageBuffersDynamic: uint32_t = 8 maxDescriptorSetSampledImages: uint32_t = 4294967295 maxDescriptorSetStorageImages: uint32_t = 4294967295 maxDescriptorSetInputAttachments: uint32_t = 4294967295 maxVertexInputAttributes: uint32_t = 64 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 4294967295 maxVertexInputBindingStride: uint32_t = 16383 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 = 126 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1023 maxGeometryTotalOutputComponents: uint32_t = 4095 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 00000199970E3514 maxComputeWorkGroupCount[0]: uint32_t = 4294967295 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 00000199970E3524 maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 1024 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15.9961 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 00000199970E3550 maxViewportDimensions[0]: uint32_t = 16384 maxViewportDimensions[1]: uint32_t = 16384 viewportBoundsRange: float[2] = 00000199970E3558 viewportBoundsRange[0]: float = -32768 viewportBoundsRange[1]: float = 32767 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 4 minUniformBufferOffsetAlignment: VkDeviceSize = 16 minStorageBufferOffsetAlignment: VkDeviceSize = 4 minTexelOffset: int32_t = -64 maxTexelOffset: uint32_t = 63 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -2 maxInterpolationOffset: float = 1 subPixelInterpolationOffsetBits: uint32_t = 8 maxFramebufferWidth: uint32_t = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 8192 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 10 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 00000199970E35F4 pointSizeRange[0]: float = 0 pointSizeRange[1]: float = 8191.88 lineWidthRange: float[2] = 00000199970E35FC lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 8191.88 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 128 sparseProperties: VkPhysicalDeviceSparseProperties = 00000199970E3630: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 0 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pProperties: VkPhysicalDeviceProperties* = 00000061D6D4CF80: apiVersion: uint32_t = 4206872 driverVersion: uint32_t = 2353152000 vendorID: uint32_t = 4318 deviceID: uint32_t = 9988 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU (2) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "NVIDIA GeForce RTX 4080" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 00000061D6D4D094 pipelineCacheUUID[0]: uint8_t = 30 pipelineCacheUUID[1]: uint8_t = 201 pipelineCacheUUID[2]: uint8_t = 16 pipelineCacheUUID[3]: uint8_t = 166 pipelineCacheUUID[4]: uint8_t = 109 pipelineCacheUUID[5]: uint8_t = 46 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 77 pipelineCacheUUID[8]: uint8_t = 55 pipelineCacheUUID[9]: uint8_t = 112 pipelineCacheUUID[10]: uint8_t = 219 pipelineCacheUUID[11]: uint8_t = 74 pipelineCacheUUID[12]: uint8_t = 221 pipelineCacheUUID[13]: uint8_t = 148 pipelineCacheUUID[14]: uint8_t = 212 pipelineCacheUUID[15]: uint8_t = 46 limits: VkPhysicalDeviceLimits = 00000061D6D4D0A8: maxImageDimension1D: uint32_t = 32768 maxImageDimension2D: uint32_t = 32768 maxImageDimension3D: uint32_t = 16384 maxImageDimensionCube: uint32_t = 32768 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 65536 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4294967295 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1024 sparseAddressSpaceSize: VkDeviceSize = 1099511627776 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 1048576 maxPerStageDescriptorUniformBuffers: uint32_t = 1048576 maxPerStageDescriptorStorageBuffers: uint32_t = 1048576 maxPerStageDescriptorSampledImages: uint32_t = 1048576 maxPerStageDescriptorStorageImages: uint32_t = 1048576 maxPerStageDescriptorInputAttachments: uint32_t = 1048576 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 1048576 maxDescriptorSetUniformBuffers: uint32_t = 1048576 maxDescriptorSetUniformBuffersDynamic: uint32_t = 15 maxDescriptorSetStorageBuffers: uint32_t = 1048576 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1048576 maxDescriptorSetStorageImages: uint32_t = 1048576 maxDescriptorSetInputAttachments: uint32_t = 1048576 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 2048 maxVertexOutputComponents: uint32_t = 128 maxTessellationGenerationLevel: uint32_t = 64 maxTessellationPatchSize: uint32_t = 32 maxTessellationControlPerVertexInputComponents: uint32_t = 128 maxTessellationControlPerVertexOutputComponents: uint32_t = 128 maxTessellationControlPerPatchOutputComponents: uint32_t = 120 maxTessellationControlTotalOutputComponents: uint32_t = 4216 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1024 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 49152 maxComputeWorkGroupCount: uint32_t[3] = 00000061D6D4D184 maxComputeWorkGroupCount[0]: uint32_t = 2147483647 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 00000061D6D4D194 maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 64 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 00000061D6D4D1C0 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 00000061D6D4D1C8 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65536 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 16 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 16 minTexelOffset: int32_t = -8 maxTexelOffset: uint32_t = 7 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -0.5 maxInterpolationOffset: float = 0.4375 subPixelInterpolationOffsetBits: uint32_t = 4 maxFramebufferWidth: uint32_t = 32768 maxFramebufferHeight: uint32_t = 32768 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 1 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 00000061D6D4D264 pointSizeRange[0]: float = 1 pointSizeRange[1]: float = 2047.94 lineWidthRange: float[2] = 00000061D6D4D26C lineWidthRange[0]: float = 1 lineWidthRange[1]: float = 64 pointSizeGranularity: float = 0.0625 lineWidthGranularity: float = 0.0625 strictLines: VkBool32 = 1 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 64 sparseProperties: VkPhysicalDeviceSparseProperties = 00000061D6D4D2A0: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pProperties: VkPhysicalDeviceProperties* = 00000199970B6FC0: apiVersion: uint32_t = 4206872 driverVersion: uint32_t = 2353152000 vendorID: uint32_t = 4318 deviceID: uint32_t = 9988 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU (2) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "NVIDIA GeForce RTX 4080" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 00000199970B70D4 pipelineCacheUUID[0]: uint8_t = 30 pipelineCacheUUID[1]: uint8_t = 201 pipelineCacheUUID[2]: uint8_t = 16 pipelineCacheUUID[3]: uint8_t = 166 pipelineCacheUUID[4]: uint8_t = 109 pipelineCacheUUID[5]: uint8_t = 46 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 77 pipelineCacheUUID[8]: uint8_t = 55 pipelineCacheUUID[9]: uint8_t = 112 pipelineCacheUUID[10]: uint8_t = 219 pipelineCacheUUID[11]: uint8_t = 74 pipelineCacheUUID[12]: uint8_t = 221 pipelineCacheUUID[13]: uint8_t = 148 pipelineCacheUUID[14]: uint8_t = 212 pipelineCacheUUID[15]: uint8_t = 46 limits: VkPhysicalDeviceLimits = 00000199970B70E8: maxImageDimension1D: uint32_t = 32768 maxImageDimension2D: uint32_t = 32768 maxImageDimension3D: uint32_t = 16384 maxImageDimensionCube: uint32_t = 32768 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 65536 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4294967295 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1024 sparseAddressSpaceSize: VkDeviceSize = 1099511627776 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 1048576 maxPerStageDescriptorUniformBuffers: uint32_t = 1048576 maxPerStageDescriptorStorageBuffers: uint32_t = 1048576 maxPerStageDescriptorSampledImages: uint32_t = 1048576 maxPerStageDescriptorStorageImages: uint32_t = 1048576 maxPerStageDescriptorInputAttachments: uint32_t = 1048576 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 1048576 maxDescriptorSetUniformBuffers: uint32_t = 1048576 maxDescriptorSetUniformBuffersDynamic: uint32_t = 15 maxDescriptorSetStorageBuffers: uint32_t = 1048576 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1048576 maxDescriptorSetStorageImages: uint32_t = 1048576 maxDescriptorSetInputAttachments: uint32_t = 1048576 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 2048 maxVertexOutputComponents: uint32_t = 128 maxTessellationGenerationLevel: uint32_t = 64 maxTessellationPatchSize: uint32_t = 32 maxTessellationControlPerVertexInputComponents: uint32_t = 128 maxTessellationControlPerVertexOutputComponents: uint32_t = 128 maxTessellationControlPerPatchOutputComponents: uint32_t = 120 maxTessellationControlTotalOutputComponents: uint32_t = 4216 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1024 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 49152 maxComputeWorkGroupCount: uint32_t[3] = 00000199970B71C4 maxComputeWorkGroupCount[0]: uint32_t = 2147483647 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 00000199970B71D4 maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 64 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 00000199970B7200 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 00000199970B7208 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65536 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 16 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 16 minTexelOffset: int32_t = -8 maxTexelOffset: uint32_t = 7 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -0.5 maxInterpolationOffset: float = 0.4375 subPixelInterpolationOffsetBits: uint32_t = 4 maxFramebufferWidth: uint32_t = 32768 maxFramebufferHeight: uint32_t = 32768 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 1 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 00000199970B72A4 pointSizeRange[0]: float = 1 pointSizeRange[1]: float = 2047.94 lineWidthRange: float[2] = 00000199970B72AC lineWidthRange[0]: float = 1 lineWidthRange[1]: float = 64 pointSizeGranularity: float = 0.0625 lineWidthGranularity: float = 0.0625 strictLines: VkBool32 = 1 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 64 sparseProperties: VkPhysicalDeviceSparseProperties = 00000199970B72E0: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pProperties: VkPhysicalDeviceProperties* = 00000199970B6FC0: apiVersion: uint32_t = 4206872 driverVersion: uint32_t = 2353152000 vendorID: uint32_t = 4318 deviceID: uint32_t = 9988 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU (2) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "NVIDIA GeForce RTX 4080" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 00000199970B70D4 pipelineCacheUUID[0]: uint8_t = 30 pipelineCacheUUID[1]: uint8_t = 201 pipelineCacheUUID[2]: uint8_t = 16 pipelineCacheUUID[3]: uint8_t = 166 pipelineCacheUUID[4]: uint8_t = 109 pipelineCacheUUID[5]: uint8_t = 46 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 77 pipelineCacheUUID[8]: uint8_t = 55 pipelineCacheUUID[9]: uint8_t = 112 pipelineCacheUUID[10]: uint8_t = 219 pipelineCacheUUID[11]: uint8_t = 74 pipelineCacheUUID[12]: uint8_t = 221 pipelineCacheUUID[13]: uint8_t = 148 pipelineCacheUUID[14]: uint8_t = 212 pipelineCacheUUID[15]: uint8_t = 46 limits: VkPhysicalDeviceLimits = 00000199970B70E8: maxImageDimension1D: uint32_t = 32768 maxImageDimension2D: uint32_t = 32768 maxImageDimension3D: uint32_t = 16384 maxImageDimensionCube: uint32_t = 32768 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 65536 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4294967295 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1024 sparseAddressSpaceSize: VkDeviceSize = 1099511627776 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 1048576 maxPerStageDescriptorUniformBuffers: uint32_t = 1048576 maxPerStageDescriptorStorageBuffers: uint32_t = 1048576 maxPerStageDescriptorSampledImages: uint32_t = 1048576 maxPerStageDescriptorStorageImages: uint32_t = 1048576 maxPerStageDescriptorInputAttachments: uint32_t = 1048576 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 1048576 maxDescriptorSetUniformBuffers: uint32_t = 1048576 maxDescriptorSetUniformBuffersDynamic: uint32_t = 15 maxDescriptorSetStorageBuffers: uint32_t = 1048576 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1048576 maxDescriptorSetStorageImages: uint32_t = 1048576 maxDescriptorSetInputAttachments: uint32_t = 1048576 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 2048 maxVertexOutputComponents: uint32_t = 128 maxTessellationGenerationLevel: uint32_t = 64 maxTessellationPatchSize: uint32_t = 32 maxTessellationControlPerVertexInputComponents: uint32_t = 128 maxTessellationControlPerVertexOutputComponents: uint32_t = 128 maxTessellationControlPerPatchOutputComponents: uint32_t = 120 maxTessellationControlTotalOutputComponents: uint32_t = 4216 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1024 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 49152 maxComputeWorkGroupCount: uint32_t[3] = 00000199970B71C4 maxComputeWorkGroupCount[0]: uint32_t = 2147483647 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 00000199970B71D4 maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 64 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 00000199970B7200 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 00000199970B7208 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65536 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 16 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 16 minTexelOffset: int32_t = -8 maxTexelOffset: uint32_t = 7 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -0.5 maxInterpolationOffset: float = 0.4375 subPixelInterpolationOffsetBits: uint32_t = 4 maxFramebufferWidth: uint32_t = 32768 maxFramebufferHeight: uint32_t = 32768 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 1 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 00000199970B72A4 pointSizeRange[0]: float = 1 pointSizeRange[1]: float = 2047.94 lineWidthRange: float[2] = 00000199970B72AC lineWidthRange[0]: float = 1 lineWidthRange[1]: float = 64 pointSizeGranularity: float = 0.0625 lineWidthGranularity: float = 0.0625 strictLines: VkBool32 = 1 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 64 sparseProperties: VkPhysicalDeviceSparseProperties = 00000199970B72E0: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pQueueFamilyPropertyCount: uint32_t* = 6 pQueueFamilyProperties: VkQueueFamilyProperties* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pQueueFamilyPropertyCount: uint32_t* = 6 pQueueFamilyProperties: VkQueueFamilyProperties* = 00000199970B6B2C pQueueFamilyProperties[0]: VkQueueFamilyProperties = 00000199970B6B2C: queueFlags: VkQueueFlags = 15 (VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 16 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 00000199970B6B38: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[1]: VkQueueFamilyProperties = 00000199970B6B44: queueFlags: VkQueueFlags = 12 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 2 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 00000199970B6B50: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[2]: VkQueueFamilyProperties = 00000199970B6B5C: queueFlags: VkQueueFlags = 14 (VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 8 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 00000199970B6B68: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[3]: VkQueueFamilyProperties = 00000199970B6B74: queueFlags: VkQueueFlags = 44 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_VIDEO_DECODE_BIT_KHR) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 32 minImageTransferGranularity: VkExtent3D = 00000199970B6B80: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[4]: VkQueueFamilyProperties = 00000199970B6B8C: queueFlags: VkQueueFlags = 76 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_VIDEO_ENCODE_BIT_KHR) queueCount: uint32_t = 2 timestampValidBits: uint32_t = 32 minImageTransferGranularity: VkExtent3D = 00000199970B6B98: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[5]: VkQueueFamilyProperties = 00000199970B6BA4: queueFlags: VkQueueFlags = 268 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_OPTICAL_FLOW_BIT_NV) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 00000199970B6BB0: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 Thread 0, Frame 0: vkGetPhysicalDeviceWin32PresentationSupportKHR(physicalDevice, queueFamilyIndex) returns VkBool32 1: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 queueFamilyIndex: uint32_t = 0 Thread 0, Frame 0: vkGetPhysicalDeviceWin32PresentationSupportKHR(physicalDevice, queueFamilyIndex) returns VkBool32 0: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 queueFamilyIndex: uint32_t = 1 Thread 0, Frame 0: vkGetPhysicalDeviceWin32PresentationSupportKHR(physicalDevice, queueFamilyIndex) returns VkBool32 1: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 queueFamilyIndex: uint32_t = 2 Thread 0, Frame 0: vkGetPhysicalDeviceWin32PresentationSupportKHR(physicalDevice, queueFamilyIndex) returns VkBool32 0: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 queueFamilyIndex: uint32_t = 3 Thread 0, Frame 0: vkGetPhysicalDeviceWin32PresentationSupportKHR(physicalDevice, queueFamilyIndex) returns VkBool32 0: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 queueFamilyIndex: uint32_t = 4 Thread 0, Frame 0: vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pFeatures: VkPhysicalDeviceFeatures2* = 00000199970B6C40: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 (1000059000) pNext: void* = VkPhysicalDeviceSynchronization2Features features: VkPhysicalDeviceFeatures = 00000199970B6C50: 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 = 1 wideLines: VkBool32 = 1 largePoints: VkBool32 = 1 alphaToOne: VkBool32 = 1 multiViewport: VkBool32 = 1 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 0 textureCompressionASTC_LDR: VkBool32 = 0 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 = 1 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 = 1 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: VkPhysicalDeviceSynchronization2Features = 00000199970B6D30: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES (1000314007) pNext: void* = VkPhysicalDeviceShaderFloat16Int8Features synchronization2: VkBool32 = 1 pNext: VkPhysicalDeviceShaderFloat16Int8Features = 00000199970B6D48: 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: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1A20 pProperties: VkPhysicalDeviceProperties* = 000001999D903AB0: apiVersion: uint32_t = 4206862 driverVersion: uint32_t = 8388902 vendorID: uint32_t = 4098 deviceID: uint32_t = 5710 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU (1) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "AMD Radeon(TM) Graphics" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 000001999D903BC4 pipelineCacheUUID[0]: uint8_t = 193 pipelineCacheUUID[1]: uint8_t = 111 pipelineCacheUUID[2]: uint8_t = 79 pipelineCacheUUID[3]: uint8_t = 57 pipelineCacheUUID[4]: uint8_t = 85 pipelineCacheUUID[5]: uint8_t = 60 pipelineCacheUUID[6]: uint8_t = 89 pipelineCacheUUID[7]: uint8_t = 83 pipelineCacheUUID[8]: uint8_t = 135 pipelineCacheUUID[9]: uint8_t = 232 pipelineCacheUUID[10]: uint8_t = 76 pipelineCacheUUID[11]: uint8_t = 198 pipelineCacheUUID[12]: uint8_t = 51 pipelineCacheUUID[13]: uint8_t = 190 pipelineCacheUUID[14]: uint8_t = 9 pipelineCacheUUID[15]: uint8_t = 98 limits: VkPhysicalDeviceLimits = 000001999D903BD8: maxImageDimension1D: uint32_t = 16384 maxImageDimension2D: uint32_t = 16384 maxImageDimension3D: uint32_t = 8192 maxImageDimensionCube: uint32_t = 16384 maxImageArrayLayers: uint32_t = 8192 maxTexelBufferElements: uint32_t = 4294967295 maxUniformBufferRange: uint32_t = 4294967295 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 128 maxMemoryAllocationCount: uint32_t = 4096 maxSamplerAllocationCount: uint32_t = 1048576 bufferImageGranularity: VkDeviceSize = 1 sparseAddressSpaceSize: VkDeviceSize = 140724603453440 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 4294967295 maxPerStageDescriptorUniformBuffers: uint32_t = 4294967295 maxPerStageDescriptorStorageBuffers: uint32_t = 4294967295 maxPerStageDescriptorSampledImages: uint32_t = 4294967295 maxPerStageDescriptorStorageImages: uint32_t = 4294967295 maxPerStageDescriptorInputAttachments: uint32_t = 4294967295 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 4294967295 maxDescriptorSetUniformBuffers: uint32_t = 4294967295 maxDescriptorSetUniformBuffersDynamic: uint32_t = 8 maxDescriptorSetStorageBuffers: uint32_t = 4294967295 maxDescriptorSetStorageBuffersDynamic: uint32_t = 8 maxDescriptorSetSampledImages: uint32_t = 4294967295 maxDescriptorSetStorageImages: uint32_t = 4294967295 maxDescriptorSetInputAttachments: uint32_t = 4294967295 maxVertexInputAttributes: uint32_t = 64 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 4294967295 maxVertexInputBindingStride: uint32_t = 16383 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 = 126 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1023 maxGeometryTotalOutputComponents: uint32_t = 4095 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 32768 maxComputeWorkGroupCount: uint32_t[3] = 000001999D903CB4 maxComputeWorkGroupCount[0]: uint32_t = 4294967295 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 000001999D903CC4 maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 1024 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15.9961 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 000001999D903CF0 maxViewportDimensions[0]: uint32_t = 16384 maxViewportDimensions[1]: uint32_t = 16384 viewportBoundsRange: float[2] = 000001999D903CF8 viewportBoundsRange[0]: float = -32768 viewportBoundsRange[1]: float = 32767 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 4 minUniformBufferOffsetAlignment: VkDeviceSize = 16 minStorageBufferOffsetAlignment: VkDeviceSize = 4 minTexelOffset: int32_t = -64 maxTexelOffset: uint32_t = 63 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -2 maxInterpolationOffset: float = 1 subPixelInterpolationOffsetBits: uint32_t = 8 maxFramebufferWidth: uint32_t = 16384 maxFramebufferHeight: uint32_t = 16384 maxFramebufferLayers: uint32_t = 8192 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 10 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 000001999D903D94 pointSizeRange[0]: float = 0 pointSizeRange[1]: float = 8191.88 lineWidthRange: float[2] = 000001999D903D9C lineWidthRange[0]: float = 0 lineWidthRange[1]: float = 8191.88 pointSizeGranularity: float = 0.125 lineWidthGranularity: float = 0.125 strictLines: VkBool32 = 0 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 128 sparseProperties: VkPhysicalDeviceSparseProperties = 000001999D903DD0: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 0 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkCreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pCreateInfo: const VkDeviceCreateInfo* = 00000061D6D4D1D0: sType: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO (3) pNext: const void* = NULL flags: VkDeviceCreateFlags = 0 queueCreateInfoCount: uint32_t = 1 pQueueCreateInfos: const VkDeviceQueueCreateInfo* = 00000199970B6C68 pQueueCreateInfos[0]: const VkDeviceQueueCreateInfo = 00000199970B6C68: 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* = 00000199970B6CE8 pQueuePriorities[0]: const float = 1 enabledLayerCount: uint32_t = 0 ppEnabledLayerNames: const char* const* = NULL enabledExtensionCount: uint32_t = 4 ppEnabledExtensionNames: const char* const* = 00000199A42B1300 ppEnabledExtensionNames[0]: const char* const = "VK_KHR_maintenance1" ppEnabledExtensionNames[1]: const char* const = "VK_KHR_swapchain" ppEnabledExtensionNames[2]: const char* const = "VK_KHR_shader_float16_int8" ppEnabledExtensionNames[3]: const char* const = "VK_KHR_synchronization2" pEnabledFeatures: const VkPhysicalDeviceFeatures* = 00000199970B6E08: robustBufferAccess: VkBool32 = 0 fullDrawIndexUint32: VkBool32 = 0 imageCubeArray: VkBool32 = 1 independentBlend: VkBool32 = 0 geometryShader: VkBool32 = 0 tessellationShader: VkBool32 = 0 sampleRateShading: VkBool32 = 0 dualSrcBlend: VkBool32 = 0 logicOp: VkBool32 = 0 multiDrawIndirect: VkBool32 = 0 drawIndirectFirstInstance: VkBool32 = 0 depthClamp: VkBool32 = 0 depthBiasClamp: VkBool32 = 0 fillModeNonSolid: VkBool32 = 0 depthBounds: VkBool32 = 0 wideLines: VkBool32 = 0 largePoints: VkBool32 = 0 alphaToOne: VkBool32 = 0 multiViewport: VkBool32 = 0 samplerAnisotropy: VkBool32 = 1 textureCompressionETC2: VkBool32 = 0 textureCompressionASTC_LDR: VkBool32 = 0 textureCompressionBC: VkBool32 = 0 occlusionQueryPrecise: VkBool32 = 0 pipelineStatisticsQuery: VkBool32 = 0 vertexPipelineStoresAndAtomics: VkBool32 = 0 fragmentStoresAndAtomics: VkBool32 = 0 shaderTessellationAndGeometryPointSize: VkBool32 = 0 shaderImageGatherExtended: VkBool32 = 0 shaderStorageImageExtendedFormats: VkBool32 = 0 shaderStorageImageMultisample: VkBool32 = 0 shaderStorageImageReadWithoutFormat: VkBool32 = 0 shaderStorageImageWriteWithoutFormat: VkBool32 = 0 shaderUniformBufferArrayDynamicIndexing: VkBool32 = 0 shaderSampledImageArrayDynamicIndexing: VkBool32 = 0 shaderStorageBufferArrayDynamicIndexing: VkBool32 = 0 shaderStorageImageArrayDynamicIndexing: VkBool32 = 0 shaderClipDistance: VkBool32 = 0 shaderCullDistance: VkBool32 = 0 shaderFloat64: VkBool32 = 0 shaderInt64: VkBool32 = 0 shaderInt16: VkBool32 = 0 shaderResourceResidency: VkBool32 = 0 shaderResourceMinLod: VkBool32 = 0 sparseBinding: VkBool32 = 0 sparseResidencyBuffer: VkBool32 = 0 sparseResidencyImage2D: VkBool32 = 0 sparseResidencyImage3D: VkBool32 = 0 sparseResidency2Samples: VkBool32 = 0 sparseResidency4Samples: VkBool32 = 0 sparseResidency8Samples: VkBool32 = 0 sparseResidency16Samples: VkBool32 = 0 sparseResidencyAliased: VkBool32 = 0 variableMultisampleRate: VkBool32 = 0 inheritedQueries: VkBool32 = 0 pNext: VkPhysicalDeviceSynchronization2Features = 00000199970B6B70: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES (1000314007) pNext: void* = VkPhysicalDeviceShaderFloat16Int8Features synchronization2: VkBool32 = 1 pNext: VkPhysicalDeviceShaderFloat16Int8Features = 00000199970B6BF0: sType: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES (1000082000) pNext: void* = NULL shaderFloat16: VkBool32 = 1 shaderInt8: VkBool32 = 1 pAllocator: const VkAllocationCallbacks* = NULL pDevice: VkDevice* = 00000199A42FF240 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 00000199A45ADFE0: memoryTypeCount: uint32_t = 5 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 00000199A45ADFE4 memoryTypes[0]: VkMemoryType = 00000199A45ADFE4: propertyFlags: VkMemoryPropertyFlags = 0 heapIndex: uint32_t = 1 memoryTypes[1]: VkMemoryType = 00000199A45ADFEC: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 00000199A45ADFF4: propertyFlags: VkMemoryPropertyFlags = 6 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 1 memoryTypes[3]: VkMemoryType = 00000199A45ADFFC: propertyFlags: VkMemoryPropertyFlags = 14 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 1 memoryTypes[4]: VkMemoryType = 00000199A45AE004: 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 memoryHeapCount: uint32_t = 2 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 00000199A45AE0E8 memoryHeaps[0]: VkMemoryHeap = 00000199A45AE0E8: size: VkDeviceSize = 16829644800 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) memoryHeaps[1]: VkMemoryHeap = 00000199A45AE0F8: size: VkDeviceSize = 33897562112 flags: VkMemoryHeapFlags = 0 Thread 0, Frame 0: vkGetPhysicalDeviceProperties(physicalDevice, pProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pProperties: VkPhysicalDeviceProperties* = 00000199970B6FC0: apiVersion: uint32_t = 4206872 driverVersion: uint32_t = 2353152000 vendorID: uint32_t = 4318 deviceID: uint32_t = 9988 deviceType: VkPhysicalDeviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU (2) deviceName: char[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = "NVIDIA GeForce RTX 4080" pipelineCacheUUID: uint8_t[VK_UUID_SIZE] = 00000199970B70D4 pipelineCacheUUID[0]: uint8_t = 30 pipelineCacheUUID[1]: uint8_t = 201 pipelineCacheUUID[2]: uint8_t = 16 pipelineCacheUUID[3]: uint8_t = 166 pipelineCacheUUID[4]: uint8_t = 109 pipelineCacheUUID[5]: uint8_t = 46 pipelineCacheUUID[6]: uint8_t = 252 pipelineCacheUUID[7]: uint8_t = 77 pipelineCacheUUID[8]: uint8_t = 55 pipelineCacheUUID[9]: uint8_t = 112 pipelineCacheUUID[10]: uint8_t = 219 pipelineCacheUUID[11]: uint8_t = 74 pipelineCacheUUID[12]: uint8_t = 221 pipelineCacheUUID[13]: uint8_t = 148 pipelineCacheUUID[14]: uint8_t = 212 pipelineCacheUUID[15]: uint8_t = 46 limits: VkPhysicalDeviceLimits = 00000199970B70E8: maxImageDimension1D: uint32_t = 32768 maxImageDimension2D: uint32_t = 32768 maxImageDimension3D: uint32_t = 16384 maxImageDimensionCube: uint32_t = 32768 maxImageArrayLayers: uint32_t = 2048 maxTexelBufferElements: uint32_t = 134217728 maxUniformBufferRange: uint32_t = 65536 maxStorageBufferRange: uint32_t = 4294967295 maxPushConstantsSize: uint32_t = 256 maxMemoryAllocationCount: uint32_t = 4294967295 maxSamplerAllocationCount: uint32_t = 4000 bufferImageGranularity: VkDeviceSize = 1024 sparseAddressSpaceSize: VkDeviceSize = 1099511627776 maxBoundDescriptorSets: uint32_t = 32 maxPerStageDescriptorSamplers: uint32_t = 1048576 maxPerStageDescriptorUniformBuffers: uint32_t = 1048576 maxPerStageDescriptorStorageBuffers: uint32_t = 1048576 maxPerStageDescriptorSampledImages: uint32_t = 1048576 maxPerStageDescriptorStorageImages: uint32_t = 1048576 maxPerStageDescriptorInputAttachments: uint32_t = 1048576 maxPerStageResources: uint32_t = 4294967295 maxDescriptorSetSamplers: uint32_t = 1048576 maxDescriptorSetUniformBuffers: uint32_t = 1048576 maxDescriptorSetUniformBuffersDynamic: uint32_t = 15 maxDescriptorSetStorageBuffers: uint32_t = 1048576 maxDescriptorSetStorageBuffersDynamic: uint32_t = 16 maxDescriptorSetSampledImages: uint32_t = 1048576 maxDescriptorSetStorageImages: uint32_t = 1048576 maxDescriptorSetInputAttachments: uint32_t = 1048576 maxVertexInputAttributes: uint32_t = 32 maxVertexInputBindings: uint32_t = 32 maxVertexInputAttributeOffset: uint32_t = 2047 maxVertexInputBindingStride: uint32_t = 2048 maxVertexOutputComponents: uint32_t = 128 maxTessellationGenerationLevel: uint32_t = 64 maxTessellationPatchSize: uint32_t = 32 maxTessellationControlPerVertexInputComponents: uint32_t = 128 maxTessellationControlPerVertexOutputComponents: uint32_t = 128 maxTessellationControlPerPatchOutputComponents: uint32_t = 120 maxTessellationControlTotalOutputComponents: uint32_t = 4216 maxTessellationEvaluationInputComponents: uint32_t = 128 maxTessellationEvaluationOutputComponents: uint32_t = 128 maxGeometryShaderInvocations: uint32_t = 32 maxGeometryInputComponents: uint32_t = 128 maxGeometryOutputComponents: uint32_t = 128 maxGeometryOutputVertices: uint32_t = 1024 maxGeometryTotalOutputComponents: uint32_t = 1024 maxFragmentInputComponents: uint32_t = 128 maxFragmentOutputAttachments: uint32_t = 8 maxFragmentDualSrcAttachments: uint32_t = 1 maxFragmentCombinedOutputResources: uint32_t = 4294967295 maxComputeSharedMemorySize: uint32_t = 49152 maxComputeWorkGroupCount: uint32_t[3] = 00000199970B71C4 maxComputeWorkGroupCount[0]: uint32_t = 2147483647 maxComputeWorkGroupCount[1]: uint32_t = 65535 maxComputeWorkGroupCount[2]: uint32_t = 65535 maxComputeWorkGroupInvocations: uint32_t = 1024 maxComputeWorkGroupSize: uint32_t[3] = 00000199970B71D4 maxComputeWorkGroupSize[0]: uint32_t = 1024 maxComputeWorkGroupSize[1]: uint32_t = 1024 maxComputeWorkGroupSize[2]: uint32_t = 64 subPixelPrecisionBits: uint32_t = 8 subTexelPrecisionBits: uint32_t = 8 mipmapPrecisionBits: uint32_t = 8 maxDrawIndexedIndexValue: uint32_t = 4294967295 maxDrawIndirectCount: uint32_t = 4294967295 maxSamplerLodBias: float = 15 maxSamplerAnisotropy: float = 16 maxViewports: uint32_t = 16 maxViewportDimensions: uint32_t[2] = 00000199970B7200 maxViewportDimensions[0]: uint32_t = 32768 maxViewportDimensions[1]: uint32_t = 32768 viewportBoundsRange: float[2] = 00000199970B7208 viewportBoundsRange[0]: float = -65536 viewportBoundsRange[1]: float = 65536 viewportSubPixelBits: uint32_t = 8 minMemoryMapAlignment: size_t = 64 minTexelBufferOffsetAlignment: VkDeviceSize = 16 minUniformBufferOffsetAlignment: VkDeviceSize = 64 minStorageBufferOffsetAlignment: VkDeviceSize = 16 minTexelOffset: int32_t = -8 maxTexelOffset: uint32_t = 7 minTexelGatherOffset: int32_t = -32 maxTexelGatherOffset: uint32_t = 31 minInterpolationOffset: float = -0.5 maxInterpolationOffset: float = 0.4375 subPixelInterpolationOffsetBits: uint32_t = 4 maxFramebufferWidth: uint32_t = 32768 maxFramebufferHeight: uint32_t = 32768 maxFramebufferLayers: uint32_t = 2048 framebufferColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) framebufferStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) maxColorAttachments: uint32_t = 8 sampledImageColorSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageIntegerSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageDepthSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) sampledImageStencilSampleCounts: VkSampleCountFlags = 31 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT | VK_SAMPLE_COUNT_16_BIT) storageImageSampleCounts: VkSampleCountFlags = 15 (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_2_BIT | VK_SAMPLE_COUNT_4_BIT | VK_SAMPLE_COUNT_8_BIT) maxSampleMaskWords: uint32_t = 1 timestampComputeAndGraphics: VkBool32 = 1 timestampPeriod: float = 1 maxClipDistances: uint32_t = 8 maxCullDistances: uint32_t = 8 maxCombinedClipAndCullDistances: uint32_t = 8 discreteQueuePriorities: uint32_t = 2 pointSizeRange: float[2] = 00000199970B72A4 pointSizeRange[0]: float = 1 pointSizeRange[1]: float = 2047.94 lineWidthRange: float[2] = 00000199970B72AC lineWidthRange[0]: float = 1 lineWidthRange[1]: float = 64 pointSizeGranularity: float = 0.0625 lineWidthGranularity: float = 0.0625 strictLines: VkBool32 = 1 standardSampleLocations: VkBool32 = 1 optimalBufferCopyOffsetAlignment: VkDeviceSize = 1 optimalBufferCopyRowPitchAlignment: VkDeviceSize = 1 nonCoherentAtomSize: VkDeviceSize = 64 sparseProperties: VkPhysicalDeviceSparseProperties = 00000199970B72E0: residencyStandard2DBlockShape: VkBool32 = 1 residencyStandard2DMultisampleBlockShape: VkBool32 = 1 residencyStandard3DBlockShape: VkBool32 = 1 residencyAlignedMipSize: VkBool32 = 0 residencyNonResidentStrict: VkBool32 = 1 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 00000199970B6D38: memoryTypeCount: uint32_t = 5 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 00000199970B6D3C memoryTypes[0]: VkMemoryType = 00000199970B6D3C: propertyFlags: VkMemoryPropertyFlags = 0 heapIndex: uint32_t = 1 memoryTypes[1]: VkMemoryType = 00000199970B6D44: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 00000199970B6D4C: propertyFlags: VkMemoryPropertyFlags = 6 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 1 memoryTypes[3]: VkMemoryType = 00000199970B6D54: propertyFlags: VkMemoryPropertyFlags = 14 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 1 memoryTypes[4]: VkMemoryType = 00000199970B6D5C: 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 memoryHeapCount: uint32_t = 2 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 00000199970B6E40 memoryHeaps[0]: VkMemoryHeap = 00000199970B6E40: size: VkDeviceSize = 16829644800 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) memoryHeaps[1]: VkMemoryHeap = 00000199970B6E50: size: VkDeviceSize = 33897562112 flags: VkMemoryHeapFlags = 0 Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 00000199A42FF240 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 00000199A4509980 Thread 0, Frame 0: vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue) returns void: device: VkDevice = 00000199A42FF240 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 00000199A4509980 Thread 0, Frame 0: vkCreateWin32SurfaceKHR(instance, pCreateInfo, pAllocator, pSurface) returns VkResult VK_SUCCESS (0): instance: VkInstance = 0000019998E3DC10 pCreateInfo: const VkWin32SurfaceCreateInfoKHR* = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR (1000009000) pNext: const void* = NULL flags: VkWin32SurfaceCreateFlagsKHR = 0 hinstance: HINSTANCE = 00007FF7DC820000 hwnd: HWND = 0000000000030B5A pAllocator: const VkAllocationCallbacks* = NULL pSurface: VkSurfaceKHR* = 0000019998E6A0D0 Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 queueFamilyIndex: uint32_t = 0 surface: VkSurfaceKHR = 0000019998E6A0D0 pSupported: VkBool32* = 1 Thread 0, Frame 0: vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkRenderPassCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO (38) pNext: const void* = NULL flags: VkRenderPassCreateFlags = 0 attachmentCount: uint32_t = 3 pAttachments: const VkAttachmentDescription* = 00000199970B6AE8 pAttachments[0]: const VkAttachmentDescription = 00000199970B6AE8: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_CLEAR (1) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) pAttachments[1]: const VkAttachmentDescription = 00000199970B6B0C: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_D32_SFLOAT (126) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_CLEAR (1) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) pAttachments[2]: const VkAttachmentDescription = 00000199970B6B30: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) samples: VkSampleCountFlagBits = 1 (VK_SAMPLE_COUNT_1_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_CLEAR (1) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) subpassCount: uint32_t = 1 pSubpasses: const VkSubpassDescription* = 00000199970B6BC0 pSubpasses[0]: const VkSubpassDescription = 00000199970B6BC0: 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* = 00000199970B6D18 pColorAttachments[0]: const VkAttachmentReference = 00000199970B6D18: attachment: uint32_t = 0 layout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) pResolveAttachments: const VkAttachmentReference* = 00000199970B6D78 pResolveAttachments[0]: const VkAttachmentReference = 00000199970B6D78: attachment: uint32_t = 2 layout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) pDepthStencilAttachment: const VkAttachmentReference* = 00000199970B6DD8: attachment: uint32_t = 1 layout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) preserveAttachmentCount: uint32_t = 0 pPreserveAttachments: const uint32_t* = NULL dependencyCount: uint32_t = 0 pDependencies: const VkSubpassDependency* = NULL pAllocator: const VkAllocationCallbacks* = NULL pRenderPass: VkRenderPass* = 0000019998E5A910 Thread 0, Frame 0: vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 surface: VkSurfaceKHR = 0000019998E6A0D0 pPresentModeCount: uint32_t* = 4 pPresentModes: VkPresentModeKHR* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 surface: VkSurfaceKHR = 0000019998E6A0D0 pPresentModeCount: uint32_t* = 4 pPresentModes: VkPresentModeKHR* = 00000199970B6A48 pPresentModes[0]: VkPresentModeKHR = VK_PRESENT_MODE_FIFO_KHR (2) pPresentModes[1]: VkPresentModeKHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR (3) pPresentModes[2]: VkPresentModeKHR = VK_PRESENT_MODE_MAILBOX_KHR (1) pPresentModes[3]: VkPresentModeKHR = VK_PRESENT_MODE_IMMEDIATE_KHR (0) Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 surface: VkSurfaceKHR = 0000019998E6A0D0 pSurfaceFormatCount: uint32_t* = 7 pSurfaceFormats: VkSurfaceFormatKHR* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 surface: VkSurfaceKHR = 0000019998E6A0D0 pSurfaceFormatCount: uint32_t* = 7 pSurfaceFormats: VkSurfaceFormatKHR* = 00000199970B6A8C pSurfaceFormats[0]: VkSurfaceFormatKHR = 00000199970B6A8C: format: VkFormat = VK_FORMAT_B8G8R8A8_UNORM (44) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[1]: VkSurfaceFormatKHR = 00000199970B6A94: format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[2]: VkSurfaceFormatKHR = 00000199970B6A9C: format: VkFormat = VK_FORMAT_R8G8B8A8_UNORM (37) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[3]: VkSurfaceFormatKHR = 00000199970B6AA4: format: VkFormat = VK_FORMAT_R8G8B8A8_SRGB (43) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) pSurfaceFormats[4]: VkSurfaceFormatKHR = 00000199970B6AAC: format: VkFormat = VK_FORMAT_R16G16B16A16_SFLOAT (97) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT (1000104002) pSurfaceFormats[5]: VkSurfaceFormatKHR = 00000199970B6AB4: format: VkFormat = VK_FORMAT_A2B10G10R10_UNORM_PACK32 (64) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_HDR10_ST2084_EXT (1000104008) pSurfaceFormats[6]: VkSurfaceFormatKHR = 00000199970B6ABC: format: VkFormat = VK_FORMAT_A2B10G10R10_UNORM_PACK32 (64) colorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 surface: VkSurfaceKHR = 0000019998E6A0D0 pSurfaceCapabilities: VkSurfaceCapabilitiesKHR* = 00000199970B6AA0: minImageCount: uint32_t = 2 maxImageCount: uint32_t = 8 currentExtent: VkExtent2D = 00000199970B6AA8: width: uint32_t = 320 height: uint32_t = 240 minImageExtent: VkExtent2D = 00000199970B6AB0: width: uint32_t = 320 height: uint32_t = 240 maxImageExtent: VkExtent2D = 00000199970B6AB8: width: uint32_t = 320 height: uint32_t = 240 maxImageArrayLayers: uint32_t = 1 supportedTransforms: VkSurfaceTransformFlagsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) currentTransform: VkSurfaceTransformFlagBitsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) supportedCompositeAlpha: VkCompositeAlphaFlagsKHR = 1 (VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR) supportedUsageFlags: VkImageUsageFlags = 159 (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT) Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 surface: VkSurfaceKHR = 0000019998E6A0D0 pSurfaceCapabilities: VkSurfaceCapabilitiesKHR* = 00000061D6D4D420: minImageCount: uint32_t = 2 maxImageCount: uint32_t = 8 currentExtent: VkExtent2D = 00000061D6D4D428: width: uint32_t = 800 height: uint32_t = 600 minImageExtent: VkExtent2D = 00000061D6D4D430: width: uint32_t = 800 height: uint32_t = 600 maxImageExtent: VkExtent2D = 00000061D6D4D438: width: uint32_t = 800 height: uint32_t = 600 maxImageArrayLayers: uint32_t = 1 supportedTransforms: VkSurfaceTransformFlagsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) currentTransform: VkSurfaceTransformFlagBitsKHR = 1 (VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) supportedCompositeAlpha: VkCompositeAlphaFlagsKHR = 1 (VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR) supportedUsageFlags: VkImageUsageFlags = 159 (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT) Thread 0, Frame 0: vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSwapchainCreateInfoKHR* = 00000061D6D4D3B0: sType: VkStructureType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR (1000001000) pNext: const void* = NULL flags: VkSwapchainCreateFlagsKHR = 0 surface: VkSurfaceKHR = 0000019998E6A0D0 minImageCount: uint32_t = 3 imageFormat: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) imageColorSpace: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR (0) imageExtent: VkExtent2D = 00000061D6D4D3DC: width: uint32_t = 800 height: uint32_t = 600 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_FIFO_KHR (2) clipped: VkBool32 = 0 oldSwapchain: VkSwapchainKHR = 0000000000000000 pAllocator: const VkAllocationCallbacks* = NULL pSwapchain: VkSwapchainKHR* = 00000199A6021440 Thread 0, Frame 0: vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 pSwapchainImageCount: uint32_t* = 3 pSwapchainImages: VkImage* = NULL Thread 0, Frame 0: vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 pSwapchainImageCount: uint32_t* = 3 pSwapchainImages: VkImage* = 00000199A6077740 pSwapchainImages[0]: VkImage = 00000199A5F88760 pSwapchainImages[1]: VkImage = 00000199A5F86770 pSwapchainImages[2]: VkImage = 00000199A5F88BF0 Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pQueueFamilyPropertyCount: uint32_t* = 6 pQueueFamilyProperties: VkQueueFamilyProperties* = NULL Thread 0, Frame 0: vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pQueueFamilyPropertyCount: uint32_t* = 6 pQueueFamilyProperties: VkQueueFamilyProperties* = 00000199A5F03940 pQueueFamilyProperties[0]: VkQueueFamilyProperties = 00000199A5F03940: queueFlags: VkQueueFlags = 15 (VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 16 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 00000199A5F0394C: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[1]: VkQueueFamilyProperties = 00000199A5F03958: queueFlags: VkQueueFlags = 12 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 2 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 00000199A5F03964: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[2]: VkQueueFamilyProperties = 00000199A5F03970: queueFlags: VkQueueFlags = 14 (VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT) queueCount: uint32_t = 8 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 00000199A5F0397C: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[3]: VkQueueFamilyProperties = 00000199A5F03988: queueFlags: VkQueueFlags = 44 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_VIDEO_DECODE_BIT_KHR) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 32 minImageTransferGranularity: VkExtent3D = 00000199A5F03994: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[4]: VkQueueFamilyProperties = 00000199A5F039A0: queueFlags: VkQueueFlags = 76 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_VIDEO_ENCODE_BIT_KHR) queueCount: uint32_t = 2 timestampValidBits: uint32_t = 32 minImageTransferGranularity: VkExtent3D = 00000199A5F039AC: width: uint32_t = 1 height: uint32_t = 1 depth: uint32_t = 1 pQueueFamilyProperties[5]: VkQueueFamilyProperties = 00000199A5F039B8: queueFlags: VkQueueFlags = 268 (VK_QUEUE_TRANSFER_BIT | VK_QUEUE_SPARSE_BINDING_BIT | VK_QUEUE_OPTICAL_FLOW_BIT_NV) queueCount: uint32_t = 1 timestampValidBits: uint32_t = 64 minImageTransferGranularity: VkExtent3D = 00000199A5F039C4: 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 = 00000199A42FF240 queueFamilyIndex: uint32_t = 0 queueIndex: uint32_t = 0 pQueue: VkQueue* = 00000199A4509980 Thread 0, Frame 0: vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported) returns VkResult VK_SUCCESS (0): physicalDevice: VkPhysicalDevice = 00000199A42B1C60 queueFamilyIndex: uint32_t = 0 surface: VkSurfaceKHR = 0000019998E6A0D0 pSupported: VkBool32* = 1 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkCommandPoolCreateInfo* = 00000061D6D4D2F0: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO (39) pNext: const void* = NULL flags: VkCommandPoolCreateFlags = 3 (VK_COMMAND_POOL_CREATE_TRANSIENT_BIT | VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT) queueFamilyIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks* = NULL pCommandPool: VkCommandPool* = 00000199A6268DA0 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000061D6D4D2F0: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6268DA0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 3 pCommandBuffers: VkCommandBuffer* = 00000199A60776C0 pCommandBuffers[0]: VkCommandBuffer = 00000199A6269130 pCommandBuffers[1]: VkCommandBuffer = 00000199A6272010 pCommandBuffers[2]: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000061D6D4D2F0: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C5FD0 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000061D6D4D2F0: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C7410 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000061D6D4D2F0: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C60F0 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageCreateInfo* = 00000061D6D4D440: 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_B8G8R8A8_SRGB (50) extent: VkExtent3D = 00000061D6D4D45C: width: uint32_t = 800 height: uint32_t = 600 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 = 17 (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 1 pQueueFamilyIndices: const uint32_t* = UNUSED initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) pAllocator: const VkAllocationCallbacks* = NULL pImage: VkImage* = 00000199A5F89E30 Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F89E30 pMemoryRequirements: VkMemoryRequirements* = 00000061D6D4CFF8: size: VkDeviceSize = 2048000 alignment: VkDeviceSize = 1024 memoryTypeBits: uint32_t = 3 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 00000061D6D4D010: memoryTypeCount: uint32_t = 5 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 00000061D6D4D014 memoryTypes[0]: VkMemoryType = 00000061D6D4D014: propertyFlags: VkMemoryPropertyFlags = 0 heapIndex: uint32_t = 1 memoryTypes[1]: VkMemoryType = 00000061D6D4D01C: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 00000061D6D4D024: propertyFlags: VkMemoryPropertyFlags = 6 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 1 memoryTypes[3]: VkMemoryType = 00000061D6D4D02C: propertyFlags: VkMemoryPropertyFlags = 14 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 1 memoryTypes[4]: VkMemoryType = 00000061D6D4D034: 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 memoryHeapCount: uint32_t = 2 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 00000061D6D4D118 memoryHeaps[0]: VkMemoryHeap = 00000061D6D4D118: size: VkDeviceSize = 16829644800 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) memoryHeaps[1]: VkMemoryHeap = 00000061D6D4D128: size: VkDeviceSize = 33897562112 flags: VkMemoryHeapFlags = 0 Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkMemoryAllocateInfo* = 00000061D6D4CFD8: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void* = NULL allocationSize: VkDeviceSize = 2048000 memoryTypeIndex: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pMemory: VkDeviceMemory* = 00000199A6280550 Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F89E30 memory: VkDeviceMemory = 00000199A6280550 memoryOffset: VkDeviceSize = 0 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageCreateInfo* = 00000061D6D4D440: 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_B8G8R8A8_SRGB (50) extent: VkExtent3D = 00000061D6D4D45C: width: uint32_t = 800 height: uint32_t = 600 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 = 17 (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 1 pQueueFamilyIndices: const uint32_t* = UNUSED initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) pAllocator: const VkAllocationCallbacks* = NULL pImage: VkImage* = 00000199A5F8CBD0 Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8CBD0 pMemoryRequirements: VkMemoryRequirements* = 00000061D6D4CFF8: size: VkDeviceSize = 2048000 alignment: VkDeviceSize = 1024 memoryTypeBits: uint32_t = 3 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 00000061D6D4D010: memoryTypeCount: uint32_t = 5 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 00000061D6D4D014 memoryTypes[0]: VkMemoryType = 00000061D6D4D014: propertyFlags: VkMemoryPropertyFlags = 0 heapIndex: uint32_t = 1 memoryTypes[1]: VkMemoryType = 00000061D6D4D01C: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 00000061D6D4D024: propertyFlags: VkMemoryPropertyFlags = 6 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 1 memoryTypes[3]: VkMemoryType = 00000061D6D4D02C: propertyFlags: VkMemoryPropertyFlags = 14 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 1 memoryTypes[4]: VkMemoryType = 00000061D6D4D034: 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 memoryHeapCount: uint32_t = 2 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 00000061D6D4D118 memoryHeaps[0]: VkMemoryHeap = 00000061D6D4D118: size: VkDeviceSize = 16829644800 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) memoryHeaps[1]: VkMemoryHeap = 00000061D6D4D128: size: VkDeviceSize = 33897562112 flags: VkMemoryHeapFlags = 0 Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkMemoryAllocateInfo* = 00000061D6D4CFD8: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void* = NULL allocationSize: VkDeviceSize = 2048000 memoryTypeIndex: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pMemory: VkDeviceMemory* = 00000199A6280380 Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8CBD0 memory: VkDeviceMemory = 00000199A6280380 memoryOffset: VkDeviceSize = 0 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageCreateInfo* = 00000061D6D4D440: 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_B8G8R8A8_SRGB (50) extent: VkExtent3D = 00000061D6D4D45C: width: uint32_t = 800 height: uint32_t = 600 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 = 17 (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 1 pQueueFamilyIndices: const uint32_t* = UNUSED initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) pAllocator: const VkAllocationCallbacks* = NULL pImage: VkImage* = 00000199A5F89080 Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F89080 pMemoryRequirements: VkMemoryRequirements* = 00000061D6D4CFF8: size: VkDeviceSize = 2048000 alignment: VkDeviceSize = 1024 memoryTypeBits: uint32_t = 3 Thread 0, Frame 0: vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties) returns void: physicalDevice: VkPhysicalDevice = 00000199A42B1C60 pMemoryProperties: VkPhysicalDeviceMemoryProperties* = 00000061D6D4D010: memoryTypeCount: uint32_t = 5 memoryTypes: VkMemoryType[VK_MAX_MEMORY_TYPES] = 00000061D6D4D014 memoryTypes[0]: VkMemoryType = 00000061D6D4D014: propertyFlags: VkMemoryPropertyFlags = 0 heapIndex: uint32_t = 1 memoryTypes[1]: VkMemoryType = 00000061D6D4D01C: propertyFlags: VkMemoryPropertyFlags = 1 (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) heapIndex: uint32_t = 0 memoryTypes[2]: VkMemoryType = 00000061D6D4D024: propertyFlags: VkMemoryPropertyFlags = 6 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) heapIndex: uint32_t = 1 memoryTypes[3]: VkMemoryType = 00000061D6D4D02C: propertyFlags: VkMemoryPropertyFlags = 14 (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) heapIndex: uint32_t = 1 memoryTypes[4]: VkMemoryType = 00000061D6D4D034: 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 memoryHeapCount: uint32_t = 2 memoryHeaps: VkMemoryHeap[VK_MAX_MEMORY_HEAPS] = 00000061D6D4D118 memoryHeaps[0]: VkMemoryHeap = 00000061D6D4D118: size: VkDeviceSize = 16829644800 flags: VkMemoryHeapFlags = 1 (VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) memoryHeaps[1]: VkMemoryHeap = 00000061D6D4D128: size: VkDeviceSize = 33897562112 flags: VkMemoryHeapFlags = 0 Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkMemoryAllocateInfo* = 00000061D6D4CFD8: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void* = NULL allocationSize: VkDeviceSize = 2048000 memoryTypeIndex: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pMemory: VkDeviceMemory* = 00000199A6280C90 Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F89080 memory: VkDeviceMemory = 00000199A6280C90 memoryOffset: VkDeviceSize = 0 Thread 0, Frame 0: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D2F0: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D3F0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D3F0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D420: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D3F0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D3F0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D420: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D3F0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D3F0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D420: 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 = 00000199A6269130 Thread 0, Frame 0: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D380 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D380: 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* = 00000061D6D4D2E8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 0 pSignalSemaphores: const VkSemaphore* = NULL fence: VkFence = 0000000000000000 Thread 0, Frame 0: vkQueueWaitIdle(queue) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageCreateInfo* = 00000199970B6A30: 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_B8G8R8A8_SRGB (50) extent: VkExtent3D = 00000199970B6A4C: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 mipLevels: uint32_t = 1 arrayLayers: uint32_t = 1 samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) tiling: VkImageTiling = VK_IMAGE_TILING_OPTIMAL (0) usage: VkImageUsageFlags = 80 (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_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* = 00000199A5F8D060 Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8D060 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 16384000 alignment: VkDeviceSize = 1024 memoryTypeBits: uint32_t = 3 Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkMemoryAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void* = NULL allocationSize: VkDeviceSize = 33554432 memoryTypeIndex: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pMemory: VkDeviceMemory* = 00000199A627FFE0 Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8D060 memory: VkDeviceMemory = 00000199A627FFE0 memoryOffset: VkDeviceSize = 0 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F8D060 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A6282980 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageCreateInfo* = 00000199970B6A30: 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_B8G8R8A8_SRGB (50) extent: VkExtent3D = 00000199970B6A4C: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 mipLevels: uint32_t = 1 arrayLayers: uint32_t = 1 samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) tiling: VkImageTiling = VK_IMAGE_TILING_OPTIMAL (0) usage: VkImageUsageFlags = 80 (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_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* = 00000199A5F899A0 Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F899A0 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 16384000 alignment: VkDeviceSize = 1024 memoryTypeBits: uint32_t = 3 Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F899A0 memory: VkDeviceMemory = 00000199A627FFE0 memoryOffset: VkDeviceSize = 16384000 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F899A0 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A6281DB0 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageCreateInfo* = 00000199970B6A30: 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_B8G8R8A8_SRGB (50) extent: VkExtent3D = 00000199970B6A4C: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 mipLevels: uint32_t = 1 arrayLayers: uint32_t = 1 samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) tiling: VkImageTiling = VK_IMAGE_TILING_OPTIMAL (0) usage: VkImageUsageFlags = 80 (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_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* = 00000199A5F8D4F0 Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8D4F0 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 16384000 alignment: VkDeviceSize = 1024 memoryTypeBits: uint32_t = 3 Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkMemoryAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void* = NULL allocationSize: VkDeviceSize = 67108864 memoryTypeIndex: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pMemory: VkDeviceMemory* = 00000199A62801B0 Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8D4F0 memory: VkDeviceMemory = 00000199A62801B0 memoryOffset: VkDeviceSize = 0 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F8D4F0 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A6282C20 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F8D060 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A6282830 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F899A0 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A6283010 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F8D4F0 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A6281F00 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F89E30 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A6281C60 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F8CBD0 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A6282440 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F89080 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A62811E0 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageCreateInfo* = 00000199970B6A30: 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_D32_SFLOAT (126) extent: VkExtent3D = 00000199970B6A4C: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 mipLevels: uint32_t = 1 arrayLayers: uint32_t = 1 samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) tiling: VkImageTiling = VK_IMAGE_TILING_OPTIMAL (0) usage: VkImageUsageFlags = 96 (VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_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* = 00000199A5F85E50 Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F85E50 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 16384000 alignment: VkDeviceSize = 1024 memoryTypeBits: uint32_t = 3 Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F85E50 memory: VkDeviceMemory = 00000199A62801B0 memoryOffset: VkDeviceSize = 16384000 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F85E50 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_D32_SFLOAT (126) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pView: VkImageView* = 00000199A6281330 Thread 0, Frame 0: vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFramebufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO (37) pNext: const void* = NULL flags: VkFramebufferCreateFlags = 0 renderPass: VkRenderPass = 0000019998E5A910 attachmentCount: uint32_t = 3 pAttachments: const VkImageView* = 00000199970B6B18 pAttachments[0]: const VkImageView = 00000199A6282830 pAttachments[1]: const VkImageView = 00000199A6281330 pAttachments[2]: const VkImageView = 00000199A6281C60 width: uint32_t = 800 height: uint32_t = 600 layers: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pFramebuffer: VkFramebuffer* = 00000199A61C7530 Thread 0, Frame 0: vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFramebufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO (37) pNext: const void* = NULL flags: VkFramebufferCreateFlags = 0 renderPass: VkRenderPass = 0000019998E5A910 attachmentCount: uint32_t = 3 pAttachments: const VkImageView* = 00000199970B6B18 pAttachments[0]: const VkImageView = 00000199A6283010 pAttachments[1]: const VkImageView = 00000199A6281330 pAttachments[2]: const VkImageView = 00000199A6282440 width: uint32_t = 800 height: uint32_t = 600 layers: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pFramebuffer: VkFramebuffer* = 00000199A61C70B0 Thread 0, Frame 0: vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFramebufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO (37) pNext: const void* = NULL flags: VkFramebufferCreateFlags = 0 renderPass: VkRenderPass = 0000019998E5A910 attachmentCount: uint32_t = 3 pAttachments: const VkImageView* = 00000199970B6B18 pAttachments[0]: const VkImageView = 00000199A6281F00 pAttachments[1]: const VkImageView = 00000199A6281330 pAttachments[2]: const VkImageView = 00000199A62811E0 width: uint32_t = 800 height: uint32_t = 600 layers: uint32_t = 1 pAllocator: const VkAllocationCallbacks* = NULL pFramebuffer: VkFramebuffer* = 00000199A61C6210 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C56D0 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C57F0 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C5910 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C6E70 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFenceCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 00000199A6263870 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFenceCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 00000199A6262880 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C5A30 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFenceCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 00000199A62619A0 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFenceCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 00000199A6263210 Thread 0, Frame 0: vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSemaphoreCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO (9) pNext: const void* = NULL flags: VkSemaphoreCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pSemaphore: VkSemaphore* = 00000199A61C5EB0 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFenceCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 00000199A6264CA0 Thread 0, Frame 0: vkCreateFence(device, pCreateInfo, pAllocator, pFence) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkFenceCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO (8) pNext: const void* = NULL flags: VkFenceCreateFlags = 0 pAllocator: const VkAllocationCallbacks* = NULL pFence: VkFence* = 00000199A6262FF0 Thread 0, Frame 0: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkCommandPoolCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO (39) pNext: const void* = NULL flags: VkCommandPoolCreateFlags = 1 (VK_COMMAND_POOL_CREATE_TRANSIENT_BIT) queueFamilyIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks* = NULL pCommandPool: VkCommandPool* = 00000199A6287590 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkCommandPoolCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO (39) pNext: const void* = NULL flags: VkCommandPoolCreateFlags = 1 (VK_COMMAND_POOL_CREATE_TRANSIENT_BIT) queueFamilyIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks* = NULL pCommandPool: VkCommandPool* = 00000199A6287920 Thread 0, Frame 0: vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkCommandPoolCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO (39) pNext: const void* = NULL flags: VkCommandPoolCreateFlags = 1 (VK_COMMAND_POOL_CREATE_TRANSIENT_BIT) queueFamilyIndex: uint32_t = 0 pAllocator: const VkAllocationCallbacks* = NULL pCommandPool: VkCommandPool* = 00000199A6287CB0 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: 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: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Initial GPU uploads" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkShaderModuleCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void* = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 1928 pCode: const uint32_t* = SHADER DATA pAllocator: const VkAllocationCallbacks* = NULL pShaderModule: VkShaderModule* = 00000199A61C6C30 Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkShaderModuleCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void* = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 3540 pCode: const uint32_t* = SHADER DATA pAllocator: const VkAllocationCallbacks* = NULL pShaderModule: VkShaderModule* = 00000199A61C5B50 Thread 0, Frame 0: vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkDescriptorSetLayoutCreateInfo* = 00000199970B6A30: 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* = 00000199970B6AB8 pBindings[0]: const VkDescriptorSetLayoutBinding = 00000199970B6AB8: binding: uint32_t = 0 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) descriptorCount: uint32_t = 1 stageFlags: VkShaderStageFlags = 2147483647 (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT | VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT | VK_SHADER_STAGE_GEOMETRY_BIT | VK_SHADER_STAGE_FRAGMENT_BIT | VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_ALL | VK_SHADER_STAGE_RAYGEN_BIT_KHR | VK_SHADER_STAGE_ANY_HIT_BIT_KHR | VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR | VK_SHADER_STAGE_MISS_BIT_KHR | VK_SHADER_STAGE_INTERSECTION_BIT_KHR | VK_SHADER_STAGE_CALLABLE_BIT_KHR | VK_SHADER_STAGE_TASK_BIT_EXT | VK_SHADER_STAGE_MESH_BIT_EXT | VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI | VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI) pImmutableSamplers: const VkSampler* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pSetLayout: VkDescriptorSetLayout* = 00000199A62BC840 Thread 0, Frame 0: vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkPipelineLayoutCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO (30) pNext: const void* = NULL flags: VkPipelineLayoutCreateFlags = 0 setLayoutCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6B48 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BC840 pushConstantRangeCount: uint32_t = 0 pPushConstantRanges: const VkPushConstantRange* = NULL pAllocator: const VkAllocationCallbacks* = NULL pPipelineLayout: VkPipelineLayout* = 00000199A62BCA80 Thread 0, Frame 0: vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkRenderPassCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO (38) pNext: const void* = NULL flags: VkRenderPassCreateFlags = 0 attachmentCount: uint32_t = 2 pAttachments: const VkAttachmentDescription* = 00000199970B6AE8 pAttachments[0]: const VkAttachmentDescription = 00000199970B6AE8: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) pAttachments[1]: const VkAttachmentDescription = 00000199970B6B0C: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_D32_SFLOAT (126) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) subpassCount: uint32_t = 1 pSubpasses: const VkSubpassDescription* = 00000199970B6B90 pSubpasses[0]: const VkSubpassDescription = 00000199970B6B90: 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* = 00000199970B6CE8 pColorAttachments[0]: const VkAttachmentReference = 00000199970B6CE8: attachment: uint32_t = 0 layout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) pResolveAttachments: const VkAttachmentReference* = NULL pDepthStencilAttachment: const VkAttachmentReference* = 00000199970B6D98: attachment: uint32_t = 1 layout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) preserveAttachmentCount: uint32_t = 0 pPreserveAttachments: const uint32_t* = NULL dependencyCount: uint32_t = 0 pDependencies: const VkSubpassDependency* = NULL pAllocator: const VkAllocationCallbacks* = NULL pRenderPass: VkRenderPass* = 00000199A6270960 Thread 0, Frame 0: vkCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pipelineCache: VkPipelineCache = 0000000000000000 createInfoCount: uint32_t = 1 pCreateInfos: const VkGraphicsPipelineCreateInfo* = 00000199970B6A30 pCreateInfos[0]: const VkGraphicsPipelineCreateInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO (28) pNext: const void* = NULL flags: VkPipelineCreateFlags = 0 stageCount: uint32_t = 2 pStages: const VkPipelineShaderStageCreateInfo* = 00000199970B6B88 pStages[0]: const VkPipelineShaderStageCreateInfo = 00000199970B6B88: 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 = 00000199A61C6C30 pName: const char* = "VSMain" pSpecializationInfo: const VkSpecializationInfo* = 00000199970B6CF0: mapEntryCount: uint32_t = 0 pMapEntries: const VkSpecializationMapEntry* = 00000199970B6DB8 dataSize: size_t = 0 pData: const void* = NULL pStages[1]: const VkPipelineShaderStageCreateInfo = 00000199970B6BB8: 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 = 00000199A61C5B50 pName: const char* = "PSMain" pSpecializationInfo: const VkSpecializationInfo* = 00000199970B6E10: mapEntryCount: uint32_t = 0 pMapEntries: const VkSpecializationMapEntry* = 00000199970B6ED8 dataSize: size_t = 0 pData: const void* = NULL pVertexInputState: const VkPipelineVertexInputStateCreateInfo* = 00000199970B6F28: 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* = 00000199970B6FC8 pVertexBindingDescriptions[0]: const VkVertexInputBindingDescription = 00000199970B6FC8: binding: uint32_t = 0 stride: uint32_t = 32 inputRate: VkVertexInputRate = VK_VERTEX_INPUT_RATE_VERTEX (0) vertexAttributeDescriptionCount: uint32_t = 2 pVertexAttributeDescriptions: const VkVertexInputAttributeDescription* = 00000199970B7030 pVertexAttributeDescriptions[0]: const VkVertexInputAttributeDescription = 00000199970B7030: location: uint32_t = 0 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R32G32B32_SFLOAT (106) offset: uint32_t = 0 pVertexAttributeDescriptions[1]: const VkVertexInputAttributeDescription = 00000199970B7040: location: uint32_t = 1 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R32G32B32_SFLOAT (106) offset: uint32_t = 12 pInputAssemblyState: const VkPipelineInputAssemblyStateCreateInfo* = 00000199970B70B0: 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* = 00000199970B7130: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO (21) pNext: const void* = NULL flags: VkPipelineTessellationStateCreateFlags = 0 patchControlPoints: uint32_t = 1 pViewportState: const VkPipelineViewportStateCreateInfo* = 00000199970B71A8: 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* = 00000199970B7340: 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 = 2 (VK_CULL_MODE_BACK_BIT) frontFace: VkFrontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE (0) depthBiasEnable: VkBool32 = 0 depthBiasConstantFactor: float = 0 depthBiasClamp: float = 0 depthBiasSlopeFactor: float = 0 lineWidth: float = 1 pMultisampleState: const VkPipelineMultisampleStateCreateInfo* = 00000199970B73E0: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO (24) pNext: const void* = NULL flags: VkPipelineMultisampleStateCreateFlags = 0 rasterizationSamples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) sampleShadingEnable: VkBool32 = 0 minSampleShading: float = 0 pSampleMask: const VkSampleMask* = NULL alphaToCoverageEnable: VkBool32 = 0 alphaToOneEnable: VkBool32 = 0 pDepthStencilState: const VkPipelineDepthStencilStateCreateInfo* = 00000199970B74B8: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO (25) pNext: const void* = NULL flags: VkPipelineDepthStencilStateCreateFlags = 0 depthTestEnable: VkBool32 = 1 depthWriteEnable: VkBool32 = 1 depthCompareOp: VkCompareOp = VK_COMPARE_OP_LESS (1) depthBoundsTestEnable: VkBool32 = 0 stencilTestEnable: VkBool32 = 0 front: VkStencilOpState = 00000199970B74E0: failOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) passOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) depthFailOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) compareOp: VkCompareOp = VK_COMPARE_OP_EQUAL (2) compareMask: uint32_t = 0 writeMask: uint32_t = 0 reference: uint32_t = 0 back: VkStencilOpState = 00000199970B74FC: failOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) passOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) depthFailOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) compareOp: VkCompareOp = VK_COMPARE_OP_EQUAL (2) compareMask: uint32_t = 0 writeMask: uint32_t = 0 reference: uint32_t = 0 minDepthBounds: float = 0 maxDepthBounds: float = 1 pColorBlendState: const VkPipelineColorBlendStateCreateInfo* = 00000199970B75A0: 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_SET (15) attachmentCount: uint32_t = 1 pAttachments: const VkPipelineColorBlendAttachmentState* = 00000199970B7688 pAttachments[0]: const VkPipelineColorBlendAttachmentState = 00000199970B7688: blendEnable: VkBool32 = 0 srcColorBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ZERO (0) dstColorBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ZERO (0) colorBlendOp: VkBlendOp = VK_BLEND_OP_ADD (0) srcAlphaBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ZERO (0) 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] = 00000199970B75C8 blendConstants[0]: float = 0 blendConstants[1]: float = 0 blendConstants[2]: float = 0 blendConstants[3]: float = 0 pDynamicState: const VkPipelineDynamicStateCreateInfo* = 00000199970B7700: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO (27) pNext: const void* = NULL flags: VkPipelineDynamicStateCreateFlags = 0 dynamicStateCount: uint32_t = 3 pDynamicStates: const VkDynamicState* = 00000199970B7778 pDynamicStates[0]: const VkDynamicState = VK_DYNAMIC_STATE_VIEWPORT (0) pDynamicStates[1]: const VkDynamicState = VK_DYNAMIC_STATE_SCISSOR (1) pDynamicStates[2]: const VkDynamicState = VK_DYNAMIC_STATE_DEPTH_BOUNDS (5) layout: VkPipelineLayout = 00000199A62BCA80 renderPass: VkRenderPass = 00000199A6270960 subpass: uint32_t = 0 basePipelineHandle: VkPipeline = 0000000000000000 basePipelineIndex: int32_t = -1 pAllocator: const VkAllocationCallbacks* = NULL pPipelines: VkPipeline* = 00000199970B7790 pPipelines[0]: VkPipeline = 00000199A62C0300 Thread 0, Frame 0: vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkDescriptorSetLayoutCreateInfo* = 00000199970B6A30: 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* = 00000199970B6AB8 pBindings[0]: const VkDescriptorSetLayoutBinding = 00000199970B6AB8: binding: uint32_t = 0 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) descriptorCount: uint32_t = 1 stageFlags: VkShaderStageFlags = 2147483647 (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT | VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT | VK_SHADER_STAGE_GEOMETRY_BIT | VK_SHADER_STAGE_FRAGMENT_BIT | VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_ALL | VK_SHADER_STAGE_RAYGEN_BIT_KHR | VK_SHADER_STAGE_ANY_HIT_BIT_KHR | VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR | VK_SHADER_STAGE_MISS_BIT_KHR | VK_SHADER_STAGE_INTERSECTION_BIT_KHR | VK_SHADER_STAGE_CALLABLE_BIT_KHR | VK_SHADER_STAGE_TASK_BIT_EXT | VK_SHADER_STAGE_MESH_BIT_EXT | VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI | VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI) pImmutableSamplers: const VkSampler* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pSetLayout: VkDescriptorSetLayout* = 00000199A62BBC40 Thread 0, Frame 0: vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkPipelineLayoutCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO (30) pNext: const void* = NULL flags: VkPipelineLayoutCreateFlags = 0 setLayoutCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6B48 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pushConstantRangeCount: uint32_t = 0 pPushConstantRanges: const VkPushConstantRange* = NULL pAllocator: const VkAllocationCallbacks* = NULL pPipelineLayout: VkPipelineLayout* = 00000199A62DA8E0 Thread 0, Frame 0: vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkRenderPassCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO (38) pNext: const void* = NULL flags: VkRenderPassCreateFlags = 0 attachmentCount: uint32_t = 2 pAttachments: const VkAttachmentDescription* = 00000199970B6AE8 pAttachments[0]: const VkAttachmentDescription = 00000199970B6AE8: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) pAttachments[1]: const VkAttachmentDescription = 00000199970B6B0C: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_D32_SFLOAT (126) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) subpassCount: uint32_t = 1 pSubpasses: const VkSubpassDescription* = 00000199970B6B90 pSubpasses[0]: const VkSubpassDescription = 00000199970B6B90: 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* = 00000199970B6CE8 pColorAttachments[0]: const VkAttachmentReference = 00000199970B6CE8: attachment: uint32_t = 0 layout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) pResolveAttachments: const VkAttachmentReference* = NULL pDepthStencilAttachment: const VkAttachmentReference* = 00000199970B6D98: attachment: uint32_t = 1 layout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) preserveAttachmentCount: uint32_t = 0 pPreserveAttachments: const uint32_t* = NULL dependencyCount: uint32_t = 0 pDependencies: const VkSubpassDependency* = NULL pAllocator: const VkAllocationCallbacks* = NULL pRenderPass: VkRenderPass* = 00000199A626F820 Thread 0, Frame 0: vkCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pipelineCache: VkPipelineCache = 0000000000000000 createInfoCount: uint32_t = 1 pCreateInfos: const VkGraphicsPipelineCreateInfo* = 00000199970B6A30 pCreateInfos[0]: const VkGraphicsPipelineCreateInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO (28) pNext: const void* = NULL flags: VkPipelineCreateFlags = 0 stageCount: uint32_t = 2 pStages: const VkPipelineShaderStageCreateInfo* = 00000199970B6B88 pStages[0]: const VkPipelineShaderStageCreateInfo = 00000199970B6B88: 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 = 00000199A61C6C30 pName: const char* = "VSMain" pSpecializationInfo: const VkSpecializationInfo* = 00000199970B6CF0: mapEntryCount: uint32_t = 1 pMapEntries: const VkSpecializationMapEntry* = 00000199970B6DB8 pMapEntries[0]: const VkSpecializationMapEntry = 00000199970B6DB8: constantID: uint32_t = 0 offset: uint32_t = 0 size: size_t = 4 dataSize: size_t = 4 pData: const void* = 00000199970B6DD0 pStages[1]: const VkPipelineShaderStageCreateInfo = 00000199970B6BB8: 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 = 00000199A61C5B50 pName: const char* = "PSMain" pSpecializationInfo: const VkSpecializationInfo* = 00000199970B6E30: mapEntryCount: uint32_t = 1 pMapEntries: const VkSpecializationMapEntry* = 00000199970B6EF8 pMapEntries[0]: const VkSpecializationMapEntry = 00000199970B6EF8: constantID: uint32_t = 0 offset: uint32_t = 0 size: size_t = 4 dataSize: size_t = 4 pData: const void* = 00000199970B6F10 pVertexInputState: const VkPipelineVertexInputStateCreateInfo* = 00000199970B6F68: 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* = 00000199970B7008 pVertexBindingDescriptions[0]: const VkVertexInputBindingDescription = 00000199970B7008: binding: uint32_t = 0 stride: uint32_t = 32 inputRate: VkVertexInputRate = VK_VERTEX_INPUT_RATE_VERTEX (0) vertexAttributeDescriptionCount: uint32_t = 2 pVertexAttributeDescriptions: const VkVertexInputAttributeDescription* = 00000199970B7070 pVertexAttributeDescriptions[0]: const VkVertexInputAttributeDescription = 00000199970B7070: location: uint32_t = 0 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R32G32B32_SFLOAT (106) offset: uint32_t = 0 pVertexAttributeDescriptions[1]: const VkVertexInputAttributeDescription = 00000199970B7080: location: uint32_t = 1 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R32G32B32_SFLOAT (106) offset: uint32_t = 12 pInputAssemblyState: const VkPipelineInputAssemblyStateCreateInfo* = 00000199970B70F0: 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* = 00000199970B7170: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO (21) pNext: const void* = NULL flags: VkPipelineTessellationStateCreateFlags = 0 patchControlPoints: uint32_t = 1 pViewportState: const VkPipelineViewportStateCreateInfo* = 00000199970B71E8: 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* = 00000199970B7380: 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 = 2 (VK_CULL_MODE_BACK_BIT) frontFace: VkFrontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE (0) depthBiasEnable: VkBool32 = 0 depthBiasConstantFactor: float = 0 depthBiasClamp: float = 0 depthBiasSlopeFactor: float = 0 lineWidth: float = 1 pMultisampleState: const VkPipelineMultisampleStateCreateInfo* = 00000199970B7420: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO (24) pNext: const void* = NULL flags: VkPipelineMultisampleStateCreateFlags = 0 rasterizationSamples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) sampleShadingEnable: VkBool32 = 0 minSampleShading: float = 0 pSampleMask: const VkSampleMask* = NULL alphaToCoverageEnable: VkBool32 = 0 alphaToOneEnable: VkBool32 = 0 pDepthStencilState: const VkPipelineDepthStencilStateCreateInfo* = 00000199970B74F8: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO (25) pNext: const void* = NULL flags: VkPipelineDepthStencilStateCreateFlags = 0 depthTestEnable: VkBool32 = 1 depthWriteEnable: VkBool32 = 1 depthCompareOp: VkCompareOp = VK_COMPARE_OP_LESS (1) depthBoundsTestEnable: VkBool32 = 0 stencilTestEnable: VkBool32 = 0 front: VkStencilOpState = 00000199970B7520: failOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) passOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) depthFailOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) compareOp: VkCompareOp = VK_COMPARE_OP_EQUAL (2) compareMask: uint32_t = 0 writeMask: uint32_t = 0 reference: uint32_t = 0 back: VkStencilOpState = 00000199970B753C: failOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) passOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) depthFailOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) compareOp: VkCompareOp = VK_COMPARE_OP_EQUAL (2) compareMask: uint32_t = 0 writeMask: uint32_t = 0 reference: uint32_t = 0 minDepthBounds: float = 0 maxDepthBounds: float = 1 pColorBlendState: const VkPipelineColorBlendStateCreateInfo* = 00000199970B75E0: 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_SET (15) attachmentCount: uint32_t = 1 pAttachments: const VkPipelineColorBlendAttachmentState* = 00000199970B76C8 pAttachments[0]: const VkPipelineColorBlendAttachmentState = 00000199970B76C8: blendEnable: VkBool32 = 0 srcColorBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ZERO (0) dstColorBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ZERO (0) colorBlendOp: VkBlendOp = VK_BLEND_OP_ADD (0) srcAlphaBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ZERO (0) 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] = 00000199970B7608 blendConstants[0]: float = 0 blendConstants[1]: float = 0 blendConstants[2]: float = 0 blendConstants[3]: float = 0 pDynamicState: const VkPipelineDynamicStateCreateInfo* = 00000199970B7740: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO (27) pNext: const void* = NULL flags: VkPipelineDynamicStateCreateFlags = 0 dynamicStateCount: uint32_t = 3 pDynamicStates: const VkDynamicState* = 00000199970B77B8 pDynamicStates[0]: const VkDynamicState = VK_DYNAMIC_STATE_VIEWPORT (0) pDynamicStates[1]: const VkDynamicState = VK_DYNAMIC_STATE_SCISSOR (1) pDynamicStates[2]: const VkDynamicState = VK_DYNAMIC_STATE_DEPTH_BOUNDS (5) layout: VkPipelineLayout = 00000199A62DA8E0 renderPass: VkRenderPass = 00000199A626F820 subpass: uint32_t = 0 basePipelineHandle: VkPipeline = 0000000000000000 basePipelineIndex: int32_t = -1 pAllocator: const VkAllocationCallbacks* = NULL pPipelines: VkPipeline* = 00000199970B77D0 pPipelines[0]: VkPipeline = 00000199A62DE160 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: 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: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkBufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void* = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 2316096 usage: VkBufferUsageFlags = 1 (VK_BUFFER_USAGE_TRANSFER_SRC_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pBuffer: VkBuffer* = 00000199A61491C0 Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A61491C0 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 2316096 alignment: VkDeviceSize = 4 memoryTypeBits: uint32_t = 31 Thread 0, Frame 0: vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkMemoryAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO (5) pNext: const void* = NULL allocationSize: VkDeviceSize = 33554432 memoryTypeIndex: uint32_t = 3 pAllocator: const VkAllocationCallbacks* = NULL pMemory: VkDeviceMemory* = 00000199A62EE520 Thread 0, Frame 0: vkMapMemory(device, memory, offset, size, flags, ppData) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 memory: VkDeviceMemory = 00000199A62EE520 offset: VkDeviceSize = 0 size: VkDeviceSize = 18446744073709551615 flags: VkMemoryMapFlags = 0 ppData: void** = 00000199ACEC0000 Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A61491C0 memory: VkDeviceMemory = 00000199A62EE520 memoryOffset: VkDeviceSize = 0 Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkBufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void* = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 2316096 usage: VkBufferUsageFlags = 130 (VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pBuffer: VkBuffer* = 00000199A6149350 Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149350 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 2316096 alignment: VkDeviceSize = 16 memoryTypeBits: uint32_t = 31 Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149350 memory: VkDeviceMemory = 00000199A62801B0 memoryOffset: VkDeviceSize = 32768000 Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkBufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void* = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 1728552 usage: VkBufferUsageFlags = 66 (VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_INDEX_BUFFER_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pBuffer: VkBuffer* = 00000199A61494E0 Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A61494E0 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 1728552 alignment: VkDeviceSize = 4 memoryTypeBits: uint32_t = 31 Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A61494E0 memory: VkDeviceMemory = 00000199A62801B0 memoryOffset: VkDeviceSize = 35086336 Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkBufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void* = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 1728552 usage: VkBufferUsageFlags = 1 (VK_BUFFER_USAGE_TRANSFER_SRC_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pBuffer: VkBuffer* = 00000199A6149E40 Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149E40 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 1728552 alignment: VkDeviceSize = 4 memoryTypeBits: uint32_t = 31 Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149E40 memory: VkDeviceMemory = 00000199A62EE520 memoryOffset: VkDeviceSize = 2318336 Thread 0, Frame 0: vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 srcBuffer: VkBuffer = 00000199A61491C0 dstBuffer: VkBuffer = 00000199A6149350 regionCount: uint32_t = 1 pRegions: const VkBufferCopy* = 00000199970B6A30 pRegions[0]: const VkBufferCopy = 00000199970B6A30: srcOffset: VkDeviceSize = 0 dstOffset: VkDeviceSize = 0 size: VkDeviceSize = 2316096 Thread 0, Frame 0: vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 srcBuffer: VkBuffer = 00000199A6149E40 dstBuffer: VkBuffer = 00000199A61494E0 regionCount: uint32_t = 1 pRegions: const VkBufferCopy* = 00000199970B6A30 pRegions[0]: const VkBufferCopy = 00000199970B6A30: srcOffset: VkDeviceSize = 0 dstOffset: VkDeviceSize = 0 size: VkDeviceSize = 1728552 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkBufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void* = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 768 usage: VkBufferUsageFlags = 16 (VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pBuffer: VkBuffer* = 00000199A6149FD0 Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149FD0 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 768 alignment: VkDeviceSize = 64 memoryTypeBits: uint32_t = 31 Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149FD0 memory: VkDeviceMemory = 00000199A62EE520 memoryOffset: VkDeviceSize = 4050944 Thread 0, Frame 0: vkDestroyShaderModule(device, shaderModule, pAllocator) returns void: device: VkDevice = 00000199A42FF240 shaderModule: VkShaderModule = 00000199A61C5B50 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 0: vkDestroyShaderModule(device, shaderModule, pAllocator) returns void: device: VkDevice = 00000199A42FF240 shaderModule: VkShaderModule = 00000199A61C6C30 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkShaderModuleCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void* = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 1152 pCode: const uint32_t* = SHADER DATA pAllocator: const VkAllocationCallbacks* = NULL pShaderModule: VkShaderModule* = 00000199A61C6330 Thread 0, Frame 0: vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkShaderModuleCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO (16) pNext: const void* = NULL flags: VkShaderModuleCreateFlags = 0 codeSize: size_t = 920 pCode: const uint32_t* = SHADER DATA pAllocator: const VkAllocationCallbacks* = NULL pShaderModule: VkShaderModule* = 00000199A61C6B10 Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkBufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void* = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 192 usage: VkBufferUsageFlags = 16 (VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pBuffer: VkBuffer* = 00000199A614A610 Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A614A610 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 192 alignment: VkDeviceSize = 64 memoryTypeBits: uint32_t = 31 Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A614A610 memory: VkDeviceMemory = 00000199A62EE520 memoryOffset: VkDeviceSize = 4055040 Thread 0, Frame 0: vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkDescriptorSetLayoutCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO (32) pNext: const void* = NULL flags: VkDescriptorSetLayoutCreateFlags = 0 bindingCount: uint32_t = 3 pBindings: const VkDescriptorSetLayoutBinding* = 00000199970B6AB8 pBindings[0]: const VkDescriptorSetLayoutBinding = 00000199970B6AB8: binding: uint32_t = 0 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) descriptorCount: uint32_t = 1 stageFlags: VkShaderStageFlags = 2147483647 (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT | VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT | VK_SHADER_STAGE_GEOMETRY_BIT | VK_SHADER_STAGE_FRAGMENT_BIT | VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_ALL | VK_SHADER_STAGE_RAYGEN_BIT_KHR | VK_SHADER_STAGE_ANY_HIT_BIT_KHR | VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR | VK_SHADER_STAGE_MISS_BIT_KHR | VK_SHADER_STAGE_INTERSECTION_BIT_KHR | VK_SHADER_STAGE_CALLABLE_BIT_KHR | VK_SHADER_STAGE_TASK_BIT_EXT | VK_SHADER_STAGE_MESH_BIT_EXT | VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI | VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI) pImmutableSamplers: const VkSampler* = UNUSED pBindings[1]: const VkDescriptorSetLayoutBinding = 00000199970B6AD0: binding: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE (2) descriptorCount: uint32_t = 1 stageFlags: VkShaderStageFlags = 2147483647 (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT | VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT | VK_SHADER_STAGE_GEOMETRY_BIT | VK_SHADER_STAGE_FRAGMENT_BIT | VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_ALL | VK_SHADER_STAGE_RAYGEN_BIT_KHR | VK_SHADER_STAGE_ANY_HIT_BIT_KHR | VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR | VK_SHADER_STAGE_MISS_BIT_KHR | VK_SHADER_STAGE_INTERSECTION_BIT_KHR | VK_SHADER_STAGE_CALLABLE_BIT_KHR | VK_SHADER_STAGE_TASK_BIT_EXT | VK_SHADER_STAGE_MESH_BIT_EXT | VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI | VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI) pImmutableSamplers: const VkSampler* = UNUSED pBindings[2]: const VkDescriptorSetLayoutBinding = 00000199970B6AE8: binding: uint32_t = 2 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_SAMPLER (0) descriptorCount: uint32_t = 1 stageFlags: VkShaderStageFlags = 2147483647 (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT | VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT | VK_SHADER_STAGE_GEOMETRY_BIT | VK_SHADER_STAGE_FRAGMENT_BIT | VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_ALL | VK_SHADER_STAGE_RAYGEN_BIT_KHR | VK_SHADER_STAGE_ANY_HIT_BIT_KHR | VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR | VK_SHADER_STAGE_MISS_BIT_KHR | VK_SHADER_STAGE_INTERSECTION_BIT_KHR | VK_SHADER_STAGE_CALLABLE_BIT_KHR | VK_SHADER_STAGE_TASK_BIT_EXT | VK_SHADER_STAGE_MESH_BIT_EXT | VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI | VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI) pImmutableSamplers: const VkSampler* = NULL pAllocator: const VkAllocationCallbacks* = NULL pSetLayout: VkDescriptorSetLayout* = 00000199A62BBF40 Thread 0, Frame 0: vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkPipelineLayoutCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO (30) pNext: const void* = NULL flags: VkPipelineLayoutCreateFlags = 0 setLayoutCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6B48 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBF40 pushConstantRangeCount: uint32_t = 0 pPushConstantRanges: const VkPushConstantRange* = NULL pAllocator: const VkAllocationCallbacks* = NULL pPipelineLayout: VkPipelineLayout* = 00000199A62FB300 Thread 0, Frame 0: vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkRenderPassCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO (38) pNext: const void* = NULL flags: VkRenderPassCreateFlags = 0 attachmentCount: uint32_t = 2 pAttachments: const VkAttachmentDescription* = 00000199970B6AE8 pAttachments[0]: const VkAttachmentDescription = 00000199970B6AE8: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) pAttachments[1]: const VkAttachmentDescription = 00000199970B6B0C: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_D32_SFLOAT (126) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) subpassCount: uint32_t = 1 pSubpasses: const VkSubpassDescription* = 00000199970B6B90 pSubpasses[0]: const VkSubpassDescription = 00000199970B6B90: 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* = 00000199970B6CE8 pColorAttachments[0]: const VkAttachmentReference = 00000199970B6CE8: attachment: uint32_t = 0 layout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) pResolveAttachments: const VkAttachmentReference* = NULL pDepthStencilAttachment: const VkAttachmentReference* = 00000199970B6D98: attachment: uint32_t = 1 layout: VkImageLayout = VK_IMAGE_LAYOUT_GENERAL (1) preserveAttachmentCount: uint32_t = 0 pPreserveAttachments: const uint32_t* = NULL dependencyCount: uint32_t = 0 pDependencies: const VkSubpassDependency* = NULL pAllocator: const VkAllocationCallbacks* = NULL pRenderPass: VkRenderPass* = 00000199A626FF50 Thread 0, Frame 0: vkCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pipelineCache: VkPipelineCache = 0000000000000000 createInfoCount: uint32_t = 1 pCreateInfos: const VkGraphicsPipelineCreateInfo* = 00000199970B6A30 pCreateInfos[0]: const VkGraphicsPipelineCreateInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO (28) pNext: const void* = NULL flags: VkPipelineCreateFlags = 0 stageCount: uint32_t = 2 pStages: const VkPipelineShaderStageCreateInfo* = 00000199970B6B88 pStages[0]: const VkPipelineShaderStageCreateInfo = 00000199970B6B88: 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 = 00000199A61C6330 pName: const char* = "VSMain" pSpecializationInfo: const VkSpecializationInfo* = 00000199970B6CF0: mapEntryCount: uint32_t = 0 pMapEntries: const VkSpecializationMapEntry* = 00000199970B6DB8 dataSize: size_t = 0 pData: const void* = NULL pStages[1]: const VkPipelineShaderStageCreateInfo = 00000199970B6BB8: 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 = 00000199A61C6B10 pName: const char* = "PSMain" pSpecializationInfo: const VkSpecializationInfo* = 00000199970B6E10: mapEntryCount: uint32_t = 0 pMapEntries: const VkSpecializationMapEntry* = 00000199970B6ED8 dataSize: size_t = 0 pData: const void* = NULL pVertexInputState: const VkPipelineVertexInputStateCreateInfo* = 00000199970B6F28: 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* = 00000199970B6FC8 pVertexBindingDescriptions[0]: const VkVertexInputBindingDescription = 00000199970B6FC8: binding: uint32_t = 0 stride: uint32_t = 20 inputRate: VkVertexInputRate = VK_VERTEX_INPUT_RATE_VERTEX (0) vertexAttributeDescriptionCount: uint32_t = 3 pVertexAttributeDescriptions: const VkVertexInputAttributeDescription* = 00000199970B7030 pVertexAttributeDescriptions[0]: const VkVertexInputAttributeDescription = 00000199970B7030: location: uint32_t = 0 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R32G32_SFLOAT (103) offset: uint32_t = 0 pVertexAttributeDescriptions[1]: const VkVertexInputAttributeDescription = 00000199970B7040: location: uint32_t = 1 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R32G32_SFLOAT (103) offset: uint32_t = 8 pVertexAttributeDescriptions[2]: const VkVertexInputAttributeDescription = 00000199970B7050: location: uint32_t = 2 binding: uint32_t = 0 format: VkFormat = VK_FORMAT_R8G8B8A8_UNORM (37) offset: uint32_t = 16 pInputAssemblyState: const VkPipelineInputAssemblyStateCreateInfo* = 00000199970B70C8: 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* = 00000199970B7148: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO (21) pNext: const void* = NULL flags: VkPipelineTessellationStateCreateFlags = 0 patchControlPoints: uint32_t = 1 pViewportState: const VkPipelineViewportStateCreateInfo* = 00000199970B71C0: 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* = 00000199970B7358: 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_COUNTER_CLOCKWISE (0) depthBiasEnable: VkBool32 = 0 depthBiasConstantFactor: float = 0 depthBiasClamp: float = 0 depthBiasSlopeFactor: float = 0 lineWidth: float = 1 pMultisampleState: const VkPipelineMultisampleStateCreateInfo* = 00000199970B73F8: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO (24) pNext: const void* = NULL flags: VkPipelineMultisampleStateCreateFlags = 0 rasterizationSamples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) sampleShadingEnable: VkBool32 = 0 minSampleShading: float = 0 pSampleMask: const VkSampleMask* = NULL alphaToCoverageEnable: VkBool32 = 0 alphaToOneEnable: VkBool32 = 0 pDepthStencilState: const VkPipelineDepthStencilStateCreateInfo* = 00000199970B74D0: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO (25) pNext: const void* = NULL flags: VkPipelineDepthStencilStateCreateFlags = 0 depthTestEnable: VkBool32 = 0 depthWriteEnable: VkBool32 = 0 depthCompareOp: VkCompareOp = VK_COMPARE_OP_LESS (1) depthBoundsTestEnable: VkBool32 = 0 stencilTestEnable: VkBool32 = 0 front: VkStencilOpState = 00000199970B74F8: failOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) passOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) depthFailOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) compareOp: VkCompareOp = VK_COMPARE_OP_EQUAL (2) compareMask: uint32_t = 0 writeMask: uint32_t = 0 reference: uint32_t = 0 back: VkStencilOpState = 00000199970B7514: failOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) passOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) depthFailOp: VkStencilOp = VK_STENCIL_OP_KEEP (0) compareOp: VkCompareOp = VK_COMPARE_OP_EQUAL (2) compareMask: uint32_t = 0 writeMask: uint32_t = 0 reference: uint32_t = 0 minDepthBounds: float = 0 maxDepthBounds: float = 1 pColorBlendState: const VkPipelineColorBlendStateCreateInfo* = 00000199970B75B8: 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_SET (15) attachmentCount: uint32_t = 1 pAttachments: const VkPipelineColorBlendAttachmentState* = 00000199970B76A0 pAttachments[0]: const VkPipelineColorBlendAttachmentState = 00000199970B76A0: 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_SRC_ALPHA (6) dstAlphaBlendFactor: VkBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA (7) 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] = 00000199970B75E0 blendConstants[0]: float = 0 blendConstants[1]: float = 0 blendConstants[2]: float = 0 blendConstants[3]: float = 0 pDynamicState: const VkPipelineDynamicStateCreateInfo* = 00000199970B7718: sType: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO (27) pNext: const void* = NULL flags: VkPipelineDynamicStateCreateFlags = 0 dynamicStateCount: uint32_t = 3 pDynamicStates: const VkDynamicState* = 00000199970B7790 pDynamicStates[0]: const VkDynamicState = VK_DYNAMIC_STATE_VIEWPORT (0) pDynamicStates[1]: const VkDynamicState = VK_DYNAMIC_STATE_SCISSOR (1) pDynamicStates[2]: const VkDynamicState = VK_DYNAMIC_STATE_DEPTH_BOUNDS (5) layout: VkPipelineLayout = 00000199A62FB300 renderPass: VkRenderPass = 00000199A626FF50 subpass: uint32_t = 0 basePipelineHandle: VkPipeline = 0000000000000000 basePipelineIndex: int32_t = -1 pAllocator: const VkAllocationCallbacks* = NULL pPipelines: VkPipeline* = 00000199970B77A8 pPipelines[0]: VkPipeline = 00000199A62BAC90 Thread 0, Frame 0: vkCreateImage(device, pCreateInfo, pAllocator, pImage) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageCreateInfo* = 00000199970B6A30: 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_R8G8B8A8_UNORM (37) extent: VkExtent3D = 00000199970B6A4C: width: uint32_t = 512 height: uint32_t = 64 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* = 00000199A5F8A750 Thread 0, Frame 0: vkGetImageMemoryRequirements(device, image, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8A750 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 131072 alignment: VkDeviceSize = 1024 memoryTypeBits: uint32_t = 3 Thread 0, Frame 0: vkBindImageMemory(device, image, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8A750 memory: VkDeviceMemory = 00000199A627FFE0 memoryOffset: VkDeviceSize = 32768000 Thread 0, Frame 0: vkCreateImageView(device, pCreateInfo, pAllocator, pView) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkImageViewCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO (15) pNext: const void* = NULL flags: VkImageViewCreateFlags = 0 image: VkImage = 00000199A5F8A750 viewType: VkImageViewType = VK_IMAGE_VIEW_TYPE_2D (1) format: VkFormat = VK_FORMAT_R8G8B8A8_UNORM (37) components: VkComponentMapping = 00000199970B6A58: 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 = 00000199970B6A68: 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* = 00000199A62822F0 Thread 0, Frame 0: vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkBufferCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO (12) pNext: const void* = NULL flags: VkBufferCreateFlags = 0 size: VkDeviceSize = 131072 usage: VkBufferUsageFlags = 1 (VK_BUFFER_USAGE_TRANSFER_SRC_BIT) sharingMode: VkSharingMode = VK_SHARING_MODE_EXCLUSIVE (0) queueFamilyIndexCount: uint32_t = 0 pQueueFamilyIndices: const uint32_t* = UNUSED pAllocator: const VkAllocationCallbacks* = NULL pBuffer: VkBuffer* = 00000199A6149990 Thread 0, Frame 0: vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149990 pMemoryRequirements: VkMemoryRequirements* = 00000199970B6A50: size: VkDeviceSize = 131072 alignment: VkDeviceSize = 4 memoryTypeBits: uint32_t = 31 Thread 0, Frame 0: vkBindBufferMemory(device, buffer, memory, memoryOffset) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149990 memory: VkDeviceMemory = 00000199A62EE520 memoryOffset: VkDeviceSize = 4059136 Thread 0, Frame 0: vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 srcBuffer: VkBuffer = 00000199A6149990 dstImage: VkImage = 00000199A5F8A750 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkBufferImageCopy* = 00000199970B6A30 pRegions[0]: const VkBufferImageCopy = 00000199970B6A30: bufferOffset: VkDeviceSize = 0 bufferRowLength: uint32_t = 0 bufferImageHeight: uint32_t = 0 imageSubresource: VkImageSubresourceLayers = 00000199970B6A40: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 imageOffset: VkOffset3D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 imageExtent: VkExtent3D = 00000199970B6A5C: width: uint32_t = 512 height: uint32_t = 64 depth: uint32_t = 1 Thread 0, Frame 0: vkCreateSampler(device, pCreateInfo, pAllocator, pSampler) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkSamplerCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO (31) pNext: const void* = NULL flags: VkSamplerCreateFlags = 0 magFilter: VkFilter = VK_FILTER_NEAREST (0) minFilter: VkFilter = VK_FILTER_NEAREST (0) mipmapMode: VkSamplerMipmapMode = VK_SAMPLER_MIPMAP_MODE_NEAREST (0) addressModeU: VkSamplerAddressMode = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE (2) addressModeV: VkSamplerAddressMode = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE (2) addressModeW: VkSamplerAddressMode = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE (2) mipLodBias: float = 0 anisotropyEnable: VkBool32 = 0 maxAnisotropy: float = 1 compareEnable: VkBool32 = 0 compareOp: VkCompareOp = VK_COMPARE_OP_ALWAYS (7) minLod: float = 0 maxLod: float = 0 borderColor: VkBorderColor = VK_BORDER_COLOR_INT_TRANSPARENT_BLACK (1) unnormalizedCoordinates: VkBool32 = 0 pAllocator: const VkAllocationCallbacks* = NULL pSampler: VkSampler* = 00000199A62A0C10 Thread 0, Frame 0: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 0: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 0: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 0: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 0: vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkRenderPassCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO (38) pNext: const void* = NULL flags: VkRenderPassCreateFlags = 0 attachmentCount: uint32_t = 3 pAttachments: const VkAttachmentDescription* = 00000199970B6AE8 pAttachments[0]: const VkAttachmentDescription = 00000199970B6AE8: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_CLEAR (1) storeOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) stencilLoadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) stencilStoreOp: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE (1) initialLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) pAttachments[1]: const VkAttachmentDescription = 00000199970B6B0C: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_D32_SFLOAT (126) samples: VkSampleCountFlagBits = 8 (VK_SAMPLE_COUNT_8_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_CLEAR (1) 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_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) pAttachments[2]: const VkAttachmentDescription = 00000199970B6B30: flags: VkAttachmentDescriptionFlags = 0 format: VkFormat = VK_FORMAT_B8G8R8A8_SRGB (50) samples: VkSampleCountFlagBits = 1 (VK_SAMPLE_COUNT_1_BIT) loadOp: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE (2) 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_COLOR_ATTACHMENT_OPTIMAL (2) finalLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) subpassCount: uint32_t = 1 pSubpasses: const VkSubpassDescription* = 00000199970B6BC0 pSubpasses[0]: const VkSubpassDescription = 00000199970B6BC0: 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* = 00000199970B6D18 pColorAttachments[0]: const VkAttachmentReference = 00000199970B6D18: attachment: uint32_t = 0 layout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) pResolveAttachments: const VkAttachmentReference* = 00000199970B6D78 pResolveAttachments[0]: const VkAttachmentReference = 00000199970B6D78: attachment: uint32_t = 2 layout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) pDepthStencilAttachment: const VkAttachmentReference* = 00000199970B6DD8: attachment: uint32_t = 1 layout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) preserveAttachmentCount: uint32_t = 0 pPreserveAttachments: const uint32_t* = NULL dependencyCount: uint32_t = 0 pDependencies: const VkSubpassDependency* = NULL pAllocator: const VkAllocationCallbacks* = NULL pRenderPass: VkRenderPass* = 00000199A6270C40 Thread 0, Frame 0: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 0: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 0: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 0: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 0: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: 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: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 0: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 4 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 4096 (VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT) dstAccessMask: VkAccessFlags2 = 4096 (VK_ACCESS_2_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 = 00000199A5F8A750 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[3]: const VkImageMemoryBarrier2 = 00000199970B6CA8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6CF0: 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: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 0: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 0: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 = 00000199A630C290 Thread 0, Frame 0: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C58 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 4 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C60 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[3]: const VkCommandBuffer = 00000199A630C290 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C80 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 0: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 0: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 Thread 0, Frame 0: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 = 00000199A6269130 Thread 0, Frame 0: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB570 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB740 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 0: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB690 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 1: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 1: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 1: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 1: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 1: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 1: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 1: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 1: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 1: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 1: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 1: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 1: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 1: vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkDescriptorPoolCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO (33) pNext: const void* = NULL flags: VkDescriptorPoolCreateFlags = 0 maxSets: uint32_t = 100 poolSizeCount: uint32_t = 7 pPoolSizes: const VkDescriptorPoolSize* = 00000199970B6AC0 pPoolSizes[0]: const VkDescriptorPoolSize = 00000199970B6AC0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) descriptorCount: uint32_t = 100 pPoolSizes[1]: const VkDescriptorPoolSize = 00000199970B6AC8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE (2) descriptorCount: uint32_t = 100 pPoolSizes[2]: const VkDescriptorPoolSize = 00000199970B6AD0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_SAMPLER (0) descriptorCount: uint32_t = 100 pPoolSizes[3]: const VkDescriptorPoolSize = 00000199970B6AD8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1) descriptorCount: uint32_t = 100 pPoolSizes[4]: const VkDescriptorPoolSize = 00000199970B6AE0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER (4) descriptorCount: uint32_t = 100 pPoolSizes[5]: const VkDescriptorPoolSize = 00000199970B6AE8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER (7) descriptorCount: uint32_t = 100 pPoolSizes[6]: const VkDescriptorPoolSize = 00000199970B6AF0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE (3) descriptorCount: uint32_t = 100 pAllocator: const VkAllocationCallbacks* = NULL pDescriptorPool: VkDescriptorPool* = 00000199A62EE6F0 Thread 0, Frame 1: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 1: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 1: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 1: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 1: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 1: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 1: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 1: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 1: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 1: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 1: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 1: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 1: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 2 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 pBufferMemoryBarriers[0]: const VkBufferMemoryBarrier2 = 00000199970B6B38: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 (1000314001) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 4096 (VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT) srcAccessMask: VkAccessFlags2 = 4096 (VK_ACCESS_2_TRANSFER_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 4 (VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT) dstAccessMask: VkAccessFlags2 = 4 (VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 buffer: VkBuffer = 00000199A6149350 offset: VkDeviceSize = 0 size: VkDeviceSize = 2316096 pBufferMemoryBarriers[1]: const VkBufferMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 (1000314001) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 4096 (VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT) srcAccessMask: VkAccessFlags2 = 4096 (VK_ACCESS_2_TRANSFER_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 4 (VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT) dstAccessMask: VkAccessFlags2 = 2 (VK_ACCESS_2_INDEX_READ_BIT) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 size: VkDeviceSize = 1728552 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6C58 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6C58: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6CA0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6CB8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6D00: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6D18: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6D60: 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 1: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 1: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 1: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 1: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 1: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 1: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 1: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63D6060 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 1: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 1: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 1: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 1: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 1: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 1: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 1: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 1: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 1: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB460 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 1: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 2: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 2: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 2: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 2: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 2: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 2: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 2: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 2: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 2: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 2: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 2: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 2: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 2: vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkDescriptorPoolCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO (33) pNext: const void* = NULL flags: VkDescriptorPoolCreateFlags = 0 maxSets: uint32_t = 100 poolSizeCount: uint32_t = 7 pPoolSizes: const VkDescriptorPoolSize* = 00000199970B6AC0 pPoolSizes[0]: const VkDescriptorPoolSize = 00000199970B6AC0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) descriptorCount: uint32_t = 100 pPoolSizes[1]: const VkDescriptorPoolSize = 00000199970B6AC8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE (2) descriptorCount: uint32_t = 100 pPoolSizes[2]: const VkDescriptorPoolSize = 00000199970B6AD0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_SAMPLER (0) descriptorCount: uint32_t = 100 pPoolSizes[3]: const VkDescriptorPoolSize = 00000199970B6AD8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1) descriptorCount: uint32_t = 100 pPoolSizes[4]: const VkDescriptorPoolSize = 00000199970B6AE0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER (4) descriptorCount: uint32_t = 100 pPoolSizes[5]: const VkDescriptorPoolSize = 00000199970B6AE8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER (7) descriptorCount: uint32_t = 100 pPoolSizes[6]: const VkDescriptorPoolSize = 00000199970B6AF0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE (3) descriptorCount: uint32_t = 100 pAllocator: const VkAllocationCallbacks* = NULL pDescriptorPool: VkDescriptorPool* = 00000199A62EEE30 Thread 0, Frame 2: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 2: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 2: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 2: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 2: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 2: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 2: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 2: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 2: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 2: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 2: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 2: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 2: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_UNDEFINED (0) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 2: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 2: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 2: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 2: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 2: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 2: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 2: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A635C480 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 2: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 2: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 2: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 2: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 2: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 2: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 2: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 2: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 2: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB7D0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB5E0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 2: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5F0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 3: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 3: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 3: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 3: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 3: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 3: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 3: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 3: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 3: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 3: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 3: vkDestroyBuffer(device, buffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149E40 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 3: vkDestroyBuffer(device, buffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A61491C0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 3: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 3: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 3: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 3: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 3: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 3: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 3: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 3: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 3: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 3: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 3: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 3: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 3: vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pCreateInfo: const VkDescriptorPoolCreateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO (33) pNext: const void* = NULL flags: VkDescriptorPoolCreateFlags = 0 maxSets: uint32_t = 100 poolSizeCount: uint32_t = 7 pPoolSizes: const VkDescriptorPoolSize* = 00000199970B6AC0 pPoolSizes[0]: const VkDescriptorPoolSize = 00000199970B6AC0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) descriptorCount: uint32_t = 100 pPoolSizes[1]: const VkDescriptorPoolSize = 00000199970B6AC8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE (2) descriptorCount: uint32_t = 100 pPoolSizes[2]: const VkDescriptorPoolSize = 00000199970B6AD0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_SAMPLER (0) descriptorCount: uint32_t = 100 pPoolSizes[3]: const VkDescriptorPoolSize = 00000199970B6AD8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1) descriptorCount: uint32_t = 100 pPoolSizes[4]: const VkDescriptorPoolSize = 00000199970B6AE0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER (4) descriptorCount: uint32_t = 100 pPoolSizes[5]: const VkDescriptorPoolSize = 00000199970B6AE8: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER (7) descriptorCount: uint32_t = 100 pPoolSizes[6]: const VkDescriptorPoolSize = 00000199970B6AF0: type: VkDescriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE (3) descriptorCount: uint32_t = 100 pAllocator: const VkAllocationCallbacks* = NULL pDescriptorPool: VkDescriptorPool* = 00000199A62EDC10 Thread 0, Frame 3: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 3: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 3: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 3: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 3: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 3: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 3: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 3: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 3: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 3: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 3: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 3: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 3: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 3: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 3: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 3: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 3: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 3: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 3: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 3: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630A100 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 3: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 3: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 3: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 3: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 3: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 3: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 3: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 3: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 3: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB510 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB6F0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 3: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 4: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 4: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 4: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 4: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 4: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 4: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 4: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 4: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 4: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 4: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 4: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 4: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 4: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 4: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 4: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 4: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 4: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 4: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 4: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 4: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 4: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 4: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 4: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 4: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 4: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 4: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 4: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 4: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 4: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 4: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 4: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 4: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 4: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 4: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 4: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 4: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 4: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 4: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 4: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 4: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 4: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[1]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[2]: const VkCommandBuffer = 00000199A638DC70 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 4: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 4: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 4: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 4: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 4: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 4: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 4: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 4: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 4: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB510 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB6A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 4: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 5: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 5: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 5: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 5: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 5: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 5: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 5: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 5: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 5: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 5: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 5: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 5: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 5: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 5: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 5: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 5: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 5: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 5: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 5: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 5: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 5: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 5: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 5: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 5: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 5: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 5: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 5: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 5: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 5: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 5: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 5: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 5: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 5: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 5: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 5: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 5: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 5: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 5: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 5: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 5: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 5: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A6359F80 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 5: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 5: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 5: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 5: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 5: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 5: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 5: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 5: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 5: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB6A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 5: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB760 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 6: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 6: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 6: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 6: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 6: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 6: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 6: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 6: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 6: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 6: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 6: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 6: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 6: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 6: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 6: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 6: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 6: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 6: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 6: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 6: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 6: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 6: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 6: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 6: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 6: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 6: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 6: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 6: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 6: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 6: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 6: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 6: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 6: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 6: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 6: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 6: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 6: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 6: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 6: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 6: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 6: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62EAD00 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 6: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 6: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 6: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 6: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 6: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 6: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 6: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 6: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 6: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB570 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 6: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 7: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 7: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 7: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 7: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 7: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 7: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 7: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 7: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 7: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 7: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 7: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 7: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 7: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 7: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 7: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 7: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 7: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 7: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 7: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 7: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 7: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 7: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 7: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 7: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 7: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 7: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 7: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 7: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 7: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 7: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 7: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 7: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 7: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 7: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 7: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 7: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 7: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 7: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 7: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 7: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 7: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62B9400 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 7: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 7: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 7: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 7: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 7: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 7: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 7: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 7: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 7: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB790 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB690 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 7: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 8: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 8: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 8: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 8: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 8: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 8: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 8: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 8: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 8: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 8: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 8: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 8: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 8: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 8: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 8: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 8: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 8: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 8: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 8: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 8: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 8: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 8: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 8: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 8: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 8: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 8: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 8: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 8: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 8: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 8: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 8: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 8: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 8: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 8: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 8: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 8: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 8: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 8: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 8: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 8: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 8: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63904E0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 8: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 8: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 8: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 8: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 8: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 8: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 8: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 8: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 8: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB610 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB670 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 8: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB440 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 9: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 9: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 9: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 9: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 9: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 9: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 9: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 9: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 9: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 9: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 9: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 9: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 9: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 9: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 9: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 9: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 9: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 9: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 9: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 9: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 9: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 9: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 9: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 9: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 9: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 9: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 9: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 9: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 9: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 9: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 9: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 9: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 9: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 9: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 9: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 9: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 9: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 9: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 9: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 9: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 9: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62A0F20 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 9: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 9: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 9: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 9: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 9: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 9: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 9: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 9: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 9: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB670 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB6B0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 9: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB410 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 10: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 10: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 10: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 10: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 10: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 10: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 10: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 10: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 10: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 10: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 10: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 10: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 10: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 10: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 10: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 10: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 10: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 10: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 10: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 10: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 10: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 10: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 10: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 10: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 10: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 10: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 10: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 10: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 10: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 10: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 10: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 10: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 10: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 10: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 10: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 10: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 10: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 10: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 10: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 10: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 10: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[1]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[2]: const VkCommandBuffer = 00000199A5E92A90 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 10: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 10: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 10: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 10: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 10: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 10: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 10: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 10: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 10: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB540 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB690 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 10: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 11: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 11: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 11: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 11: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 11: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 11: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 11: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 11: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 11: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 11: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 11: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 11: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 11: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 11: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 11: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 11: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 11: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 11: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 11: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 11: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 11: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 11: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 11: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 11: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 11: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 11: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 11: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 11: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 11: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 11: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 11: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 11: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 11: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 11: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 11: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 11: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 11: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 11: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 11: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 11: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 11: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[1]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[2]: const VkCommandBuffer = 00000199A631ACA0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 11: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 11: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 11: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 11: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 11: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 11: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 11: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 11: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 11: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB5C0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 11: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB670 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 12: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 12: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 12: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 12: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 12: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 12: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 12: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 12: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 12: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 12: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 12: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 12: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 12: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 12: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 12: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 12: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 12: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 12: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 12: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 12: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 12: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 12: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 12: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 12: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 12: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 12: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 12: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 12: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 12: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 12: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 12: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 12: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 12: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 12: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 12: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 12: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 12: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 12: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 12: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 12: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 12: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630C290 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 12: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 12: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 12: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 12: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 12: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 12: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 12: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 12: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 12: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB580 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 12: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB560 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 13: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 13: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 13: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 13: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 13: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 13: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 13: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 13: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 13: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 13: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 13: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 13: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 13: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 13: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 13: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 13: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 13: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 13: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 13: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 13: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 13: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 13: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 13: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 13: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 13: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 13: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 13: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 13: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 13: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 13: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 13: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 13: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 13: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 13: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 13: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 13: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 13: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 13: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 13: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 13: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 13: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63D6060 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 13: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 13: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 13: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 13: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 13: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 13: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 13: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 13: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 13: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB560 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB580 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 13: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 14: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 14: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 14: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 14: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 14: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 14: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 14: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 14: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 14: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 14: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 14: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 14: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 14: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 14: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 14: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 14: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 14: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 14: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 14: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 14: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 14: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 14: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 14: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 14: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 14: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 14: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 14: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 14: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 14: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 14: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 14: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 14: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 14: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 14: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 14: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 14: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 14: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 14: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 14: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 14: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 14: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A635C480 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 14: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 14: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 14: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 14: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 14: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 14: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 14: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 14: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 14: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB6C0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 14: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 15: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 15: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 15: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 15: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 15: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 15: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 15: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 15: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 15: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 15: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 15: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 15: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 15: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 15: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 15: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 15: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 15: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 15: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 15: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 15: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 15: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 15: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 15: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 15: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 15: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 15: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 15: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 15: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 15: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 15: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 15: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 15: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 15: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 15: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 15: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 15: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 15: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 15: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 15: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 15: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 15: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630A100 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 15: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 15: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 15: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 15: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 15: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 15: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 15: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 15: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 15: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB590 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 15: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB710 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 16: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 16: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 16: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 16: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 16: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 16: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 16: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 16: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 16: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 16: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 16: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 16: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 16: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 16: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 16: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 16: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 16: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 16: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 16: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 16: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 16: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 16: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 16: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 16: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 16: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 16: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 16: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 16: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 16: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 16: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 16: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 16: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 16: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 16: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 16: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 16: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 16: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 16: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 16: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 16: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 16: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[1]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[2]: const VkCommandBuffer = 00000199A638DC70 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 16: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 16: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 16: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 16: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 16: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 16: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 16: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 16: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 16: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB710 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 16: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 17: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 17: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 17: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 17: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 17: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 17: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 17: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 17: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 17: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 17: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 17: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 17: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 17: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 17: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 17: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 17: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 17: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 17: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 17: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 17: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 17: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 17: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 17: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 17: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 17: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 17: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 17: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 17: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 17: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 17: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 17: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 17: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 17: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 17: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 17: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 17: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 17: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 17: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 17: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 17: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 17: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A6359F80 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 17: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 17: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 17: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 17: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 17: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 17: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 17: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 17: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 17: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB570 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB480 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 17: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 18: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 18: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 18: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 18: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 18: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 18: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 18: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 18: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 18: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 18: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 18: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 18: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 18: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 18: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 18: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 18: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 18: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 18: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 18: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 18: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 18: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 18: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 18: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 18: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 18: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 18: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 18: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 18: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 18: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 18: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 18: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 18: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 18: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 18: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 18: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 18: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 18: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 18: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 18: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 18: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 18: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62EAD00 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 18: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 18: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 18: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 18: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 18: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 18: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 18: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 18: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 18: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB410 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB500 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 18: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB440 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 19: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 19: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 19: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 19: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 19: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 19: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 19: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 19: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 19: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 19: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 19: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 19: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 19: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 19: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 19: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 19: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 19: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 19: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 19: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 19: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 19: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 19: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 19: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 19: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 19: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 19: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 19: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 19: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 19: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 19: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 19: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 19: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 19: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 19: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 19: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 19: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 19: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 19: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 19: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 19: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 19: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62B9400 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 19: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 19: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 19: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 19: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 19: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 19: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 19: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 19: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 19: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB470 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB580 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 19: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB440 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 20: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 20: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 20: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 20: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 20: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 20: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 20: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 20: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 20: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 20: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 20: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 20: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 20: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 20: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 20: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 20: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 20: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 20: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 20: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 20: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 20: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 20: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 20: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 20: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 20: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 20: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 20: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 20: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 20: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 20: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 20: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 20: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 20: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 20: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 20: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 20: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 20: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 20: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 20: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 20: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 20: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63904E0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 20: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 20: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 20: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 20: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 20: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 20: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 20: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 20: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 20: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB670 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 20: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB790 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 21: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 21: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 21: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 21: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 21: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 21: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 21: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 21: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 21: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 21: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 21: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 21: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 21: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 21: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 21: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 21: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 21: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 21: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 21: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 21: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 21: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 21: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 21: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 21: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 21: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 21: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 21: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 21: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 21: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 21: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 21: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 21: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 21: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 21: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 21: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 21: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 21: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 21: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 21: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 21: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 21: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62A0F20 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 21: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 21: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 21: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 21: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 21: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 21: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 21: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 21: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 21: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB400 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 21: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 22: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 22: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 22: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 22: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 22: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 22: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 22: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 22: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 22: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 22: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 22: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 22: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 22: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 22: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 22: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 22: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 22: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 22: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 22: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 22: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 22: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 22: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 22: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 22: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 22: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 22: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 22: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 22: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 22: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 22: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 22: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 22: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 22: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 22: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 22: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 22: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 22: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 22: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 22: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 22: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 22: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[1]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[2]: const VkCommandBuffer = 00000199A5E92A90 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 22: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 22: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 22: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 22: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 22: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 22: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 22: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 22: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 22: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB6A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 22: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB440 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 23: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 23: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 23: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 23: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 23: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 23: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 23: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 23: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 23: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 23: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 23: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 23: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 23: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 23: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 23: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 23: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 23: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 23: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 23: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 23: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 23: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 23: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 23: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 23: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 23: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 23: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 23: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 23: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 23: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 23: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 23: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 23: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 23: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 23: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 23: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 23: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 23: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 23: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 23: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 23: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 23: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[1]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[2]: const VkCommandBuffer = 00000199A631ACA0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 23: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 23: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 23: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 23: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 23: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 23: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 23: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 23: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 23: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB710 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB500 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 23: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB520 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 24: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 24: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 24: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 24: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 24: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 24: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 24: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 24: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 24: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 24: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 24: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 24: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 24: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 24: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 24: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 24: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 24: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 24: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 24: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 24: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 24: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 24: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 24: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 24: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 24: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 24: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 24: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 24: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 24: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 24: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 24: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 24: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 24: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 24: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 24: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 24: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 24: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 24: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 24: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 24: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 24: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630C290 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 24: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 24: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 24: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 24: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 24: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 24: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 24: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 24: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 24: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB710 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB560 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 24: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 25: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 25: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 25: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 25: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 25: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 25: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 25: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 25: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 25: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 25: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 25: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 25: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 25: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 25: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 25: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 25: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 25: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 25: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 25: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 25: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 25: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 25: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 25: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 25: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 25: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 25: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 25: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 25: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 25: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 25: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 25: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 25: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 25: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 25: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 25: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 25: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 25: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 25: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 25: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 25: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 25: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63D6060 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 25: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 25: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 25: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 25: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 25: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 25: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 25: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 25: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 25: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB710 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB540 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 25: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB460 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 26: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 26: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 26: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 26: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 26: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 26: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 26: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 26: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 26: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 26: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 26: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 26: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 26: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 26: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 26: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 26: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 26: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 26: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 26: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 26: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 26: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 26: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 26: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 26: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 26: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 26: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 26: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 26: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 26: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 26: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 26: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 26: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 26: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 26: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 26: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 26: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 26: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 26: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 26: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 26: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 26: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A635C480 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 26: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 26: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 26: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 26: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 26: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 26: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 26: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 26: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 26: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB710 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB670 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 26: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB410 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 27: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 27: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 27: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 27: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 27: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 27: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 27: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 27: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 27: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 27: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 27: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 27: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 27: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 27: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 27: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 27: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 27: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 27: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 27: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 27: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 27: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 27: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 27: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 27: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 27: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 27: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 27: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 27: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 27: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 27: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 27: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 27: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 27: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 27: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 27: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 27: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 27: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 27: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 27: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 27: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 27: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630A100 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 27: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 27: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 27: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 27: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 27: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 27: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 27: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 27: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 27: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB550 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 27: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB690 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 28: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 28: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 28: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 28: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 28: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 28: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 28: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 28: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 28: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 28: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 28: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 28: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 28: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 28: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 28: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 28: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 28: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 28: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 28: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 28: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 28: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 28: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 28: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 28: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 28: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 28: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 28: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 28: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 28: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 28: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 28: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 28: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 28: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 28: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 28: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 28: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 28: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 28: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 28: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 28: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 28: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[1]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[2]: const VkCommandBuffer = 00000199A638DC70 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 28: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 28: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 28: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 28: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 28: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 28: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 28: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 28: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 28: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB450 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 28: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB460 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 29: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 29: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 29: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 29: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 29: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 29: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 29: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 29: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 29: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 29: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 29: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 29: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 29: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 29: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 29: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 29: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 29: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 29: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 29: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 29: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 29: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 29: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 29: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 29: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 29: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 29: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 29: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 29: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 29: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 29: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 29: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 29: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 29: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 29: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 29: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 29: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 29: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 29: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 29: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 29: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 29: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A6359F80 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 29: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 29: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 29: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 29: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 29: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 29: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 29: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 29: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 29: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB660 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 29: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB520 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 30: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 30: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 30: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 30: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 30: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 30: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 30: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 30: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 30: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 30: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 30: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 30: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 30: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 30: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 30: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 30: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 30: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 30: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 30: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 30: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 30: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 30: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 30: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 30: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 30: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 30: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 30: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 30: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 30: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 30: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 30: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 30: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 30: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 30: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 30: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 30: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 30: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 30: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 30: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 30: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 30: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62EAD00 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 30: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 30: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 30: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 30: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 30: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 30: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 30: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 30: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 30: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB520 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB780 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 30: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5B0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 31: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 31: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 31: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 31: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 31: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 31: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 31: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 31: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 31: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 31: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 31: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 31: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 31: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 31: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 31: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 31: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 31: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 31: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 31: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 31: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 31: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 31: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 31: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 31: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 31: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 31: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 31: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 31: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 31: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 31: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 31: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 31: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 31: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 31: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 31: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 31: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 31: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 31: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 31: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 31: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 31: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62B9400 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 31: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 31: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 31: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 31: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 31: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 31: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 31: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 31: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 31: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5B0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB550 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 31: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB560 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 32: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 32: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 32: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 32: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 32: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 32: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 32: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 32: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 32: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 32: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 32: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 32: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 32: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 32: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 32: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 32: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 32: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 32: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 32: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 32: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 32: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 32: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 32: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 32: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 32: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 32: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 32: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 32: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 32: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 32: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 32: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 32: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 32: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 32: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 32: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 32: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 32: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 32: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 32: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 32: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 32: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63904E0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 32: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 32: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 32: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 32: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 32: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 32: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 32: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 32: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 32: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB570 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB710 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 32: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB600 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 33: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 33: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 33: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 33: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 33: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 33: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 33: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 33: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 33: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 33: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 33: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 33: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 33: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 33: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 33: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 33: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 33: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 33: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 33: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 33: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 33: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 33: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 33: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 33: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 33: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 33: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 33: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 33: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 33: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 33: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 33: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 33: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 33: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 33: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 33: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 33: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 33: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 33: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 33: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 33: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 33: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62A0F20 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 33: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 33: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 33: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 33: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 33: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 33: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 33: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 33: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 33: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB440 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB670 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 33: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 34: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 34: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 34: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 34: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 34: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 34: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 34: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 34: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 34: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 34: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 34: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 34: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 34: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 34: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 34: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 34: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 34: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 34: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 34: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 34: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 34: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 34: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 34: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 34: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 34: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 34: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 34: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 34: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 34: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 34: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 34: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 34: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 34: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 34: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 34: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 34: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 34: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 34: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 34: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 34: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 34: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[1]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[2]: const VkCommandBuffer = 00000199A5E92A90 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 34: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 34: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 34: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 34: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 34: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 34: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 34: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 34: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 34: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6B0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB690 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 34: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB710 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 35: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 35: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 35: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 35: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 35: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 35: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 35: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 35: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 35: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 35: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 35: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 35: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 35: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 35: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 35: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 35: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 35: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 35: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 35: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 35: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 35: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 35: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 35: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 35: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 35: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 35: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 35: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 35: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 35: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 35: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 35: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 35: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 35: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 35: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 35: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 35: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 35: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 35: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 35: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 35: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 35: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[1]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[2]: const VkCommandBuffer = 00000199A631ACA0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 35: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 35: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 35: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 35: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 35: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 35: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 35: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 35: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 35: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB690 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 35: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 36: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 36: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 36: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 36: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 36: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 36: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 36: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 36: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 36: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 36: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 36: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 36: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 36: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 36: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 36: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 36: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 36: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 36: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 36: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 36: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 36: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 36: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 36: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 36: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 36: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 36: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 36: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 36: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 36: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 36: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 36: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 36: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 36: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 36: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 36: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 36: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 36: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 36: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 36: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 36: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 36: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630C290 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 36: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 36: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 36: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 36: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 36: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 36: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 36: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 36: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 36: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB410 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB4A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 36: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB440 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 37: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 37: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 37: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 37: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 37: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 37: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 37: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 37: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 37: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 37: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 37: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 37: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 37: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 37: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 37: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 37: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 37: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 37: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 37: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 37: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 37: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 37: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 37: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 37: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 37: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 37: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 37: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 37: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 37: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 37: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 37: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 37: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 37: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 37: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 37: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 37: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 37: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 37: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 37: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 37: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 37: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63D6060 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 37: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 37: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 37: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 37: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 37: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 37: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 37: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 37: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 37: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB580 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB710 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 37: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB600 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 38: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 38: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 38: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 38: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 38: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 38: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 38: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 38: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 38: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 38: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 38: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 38: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 38: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 38: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 38: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 38: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 38: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 38: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 38: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 38: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 38: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 38: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 38: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 38: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 38: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 38: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 38: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 38: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 38: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 38: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 38: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 38: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 38: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 38: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 38: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 38: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 38: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 38: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 38: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 38: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 38: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A635C480 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 38: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 38: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 38: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 38: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 38: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 38: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 38: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 38: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 38: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB520 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB580 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 38: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB480 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 39: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 39: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 39: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 39: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 39: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 39: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 39: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 39: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 39: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 39: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 39: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 39: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 39: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 39: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 39: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 39: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 39: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 39: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 39: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 39: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 39: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 39: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 39: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 39: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 39: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 39: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 39: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 39: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 39: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 39: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 39: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 39: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 39: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 39: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 39: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 39: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 39: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 39: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 39: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 39: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 39: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630A100 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 39: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 39: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 39: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 39: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 39: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 39: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 39: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 39: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 39: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB460 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB4A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 39: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB470 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 40: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 40: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 40: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 40: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 40: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 40: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 40: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 40: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 40: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 40: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 40: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 40: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 40: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 40: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 40: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 40: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 40: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 40: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 40: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 40: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 40: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 40: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 40: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 40: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 40: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 40: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 40: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 40: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 40: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 40: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 40: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 40: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 40: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 40: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 40: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 40: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 40: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 40: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 40: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 40: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 40: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[1]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[2]: const VkCommandBuffer = 00000199A638DC70 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 40: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 40: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 40: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 40: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 40: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 40: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 40: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 40: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 40: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB500 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 40: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB460 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 41: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 41: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 41: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 41: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 41: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 41: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 41: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 41: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 41: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 41: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 41: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 41: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 41: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 41: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 41: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 41: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 41: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 41: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 41: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 41: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 41: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 41: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 41: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 41: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 41: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 41: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 41: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 41: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 41: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 41: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 41: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 41: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 41: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 41: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 41: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 41: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 41: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 41: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 41: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 41: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 41: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A6359F80 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 41: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 41: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 41: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 41: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 41: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 41: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 41: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 41: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 41: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB600 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB450 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 41: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB530 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 42: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 42: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 42: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 42: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 42: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 42: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 42: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 42: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 42: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 42: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 42: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 42: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 42: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 42: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 42: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 42: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 42: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 42: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 42: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 42: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 42: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 42: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 42: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 42: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 42: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 42: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 42: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 42: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 42: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 42: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 42: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 42: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 42: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 42: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 42: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 42: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 42: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 42: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 42: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 42: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 42: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62EAD00 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 42: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 42: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 42: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 42: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 42: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 42: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 42: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 42: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 42: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB5A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 42: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB590 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 43: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 43: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 43: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 43: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 43: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 43: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 43: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 43: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 43: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 43: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 43: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 43: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 43: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 43: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 43: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 43: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 43: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 43: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 43: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 43: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 43: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 43: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 43: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 43: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 43: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 43: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 43: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 43: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 43: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 43: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 43: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 43: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 43: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 43: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 43: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 43: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 43: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 43: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 43: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 43: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 43: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62B9400 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 43: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 43: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 43: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 43: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 43: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 43: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 43: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 43: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 43: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB570 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 43: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB780 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 44: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 44: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 44: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 44: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 44: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 44: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 44: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 44: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 44: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 44: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 44: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 44: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 44: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 44: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 44: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 44: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 44: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 44: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 44: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 44: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 44: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 44: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 44: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 44: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 44: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 44: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 44: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 44: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 44: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 44: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 44: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 44: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 44: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 44: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 44: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 44: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 44: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 44: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 44: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 44: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 44: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63904E0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 44: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 44: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 44: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 44: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 44: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 44: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 44: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 44: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 44: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB410 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB530 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 44: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB440 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 45: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 45: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 45: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 45: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 45: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 45: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 45: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 45: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 45: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 45: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 45: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 45: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 45: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 45: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 45: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 45: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 45: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 45: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 45: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 45: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 45: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 45: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 45: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 45: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 45: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 45: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 45: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 45: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 45: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 45: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 45: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 45: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 45: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 45: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 45: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 45: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 45: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 45: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 45: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 45: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 45: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62A0F20 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 45: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 45: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 45: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 45: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 45: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 45: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 45: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 45: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 45: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB480 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB500 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 45: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB670 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 46: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 46: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 46: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 46: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 46: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 46: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 46: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 46: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 46: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 46: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 46: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 46: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 46: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 46: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 46: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 46: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 46: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 46: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 46: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 46: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 46: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 46: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 46: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 46: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 46: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 46: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 46: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 46: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 46: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 46: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 46: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 46: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 46: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 46: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 46: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 46: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 46: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 46: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 46: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 46: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 46: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[1]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[2]: const VkCommandBuffer = 00000199A5E92A90 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 46: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 46: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 46: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 46: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 46: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 46: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 46: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 46: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 46: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB540 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB560 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 46: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB480 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 47: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 47: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 47: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 47: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 47: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 47: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 47: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 47: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 47: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 47: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 47: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 47: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 47: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 47: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 47: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 47: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 47: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 47: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 47: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 47: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 47: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 47: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 47: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 47: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 47: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 47: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 47: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 47: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 47: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 47: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 47: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 47: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 47: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 47: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 47: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 47: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 47: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 47: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 47: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 47: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 47: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[1]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[2]: const VkCommandBuffer = 00000199A631ACA0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 47: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 47: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 47: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 47: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 47: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 47: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 47: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 47: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 47: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB670 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB540 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 47: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB780 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 48: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 48: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 48: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 48: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 48: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 48: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 48: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 48: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 48: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 48: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 48: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 48: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 48: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 48: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 48: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 48: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 48: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 48: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 48: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 48: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 48: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 48: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 48: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 48: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 48: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 48: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 48: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 48: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 48: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 48: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 48: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 48: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 48: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 48: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 48: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 48: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 48: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 48: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 48: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 48: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 48: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630C290 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 48: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 48: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 48: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 48: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 48: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 48: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 48: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 48: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 48: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB580 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 48: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB450 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 49: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 49: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 49: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 49: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 49: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 49: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 49: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 49: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 49: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 49: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 49: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 49: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 49: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 49: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 49: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 49: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 49: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 49: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 49: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 49: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 49: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 49: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 49: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 49: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 49: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 49: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 49: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 49: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 49: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 49: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 49: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 49: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 49: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 49: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 49: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 49: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 49: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 49: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 49: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 49: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 49: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63D6060 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 49: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 49: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 49: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 49: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 49: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 49: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 49: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 49: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 49: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB790 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 49: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB480 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 50: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 50: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 50: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 50: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 50: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 50: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 50: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 50: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 50: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 50: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 50: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 50: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 50: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 50: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 50: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 50: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 50: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 50: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 50: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 50: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 50: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 50: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 50: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 50: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 50: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 50: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 50: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 50: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 50: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 50: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 50: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 50: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 50: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 50: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 50: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 50: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 50: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 50: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 50: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 50: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 50: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A635C480 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 50: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 50: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 50: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 50: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 50: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 50: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 50: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 50: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 50: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6F0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB6A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 50: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB510 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 51: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 51: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 51: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 51: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 51: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 51: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 51: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 51: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 51: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 51: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 51: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 51: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 51: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 51: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 51: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 51: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 51: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 51: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 51: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 51: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 51: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 51: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 51: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 51: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 51: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 51: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 51: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 51: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 51: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 51: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 51: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 51: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 51: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 51: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 51: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 51: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 51: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 51: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 51: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 51: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 51: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630A100 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 51: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 51: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 51: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 51: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 51: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 51: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 51: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 51: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 51: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB590 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB710 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 51: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 52: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 52: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 52: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 52: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 52: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 52: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 52: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 52: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 52: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 52: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 52: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 52: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 52: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 52: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 52: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 52: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 52: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 52: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 52: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 52: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 52: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 52: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 52: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 52: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 52: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 52: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 52: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 52: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 52: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 52: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 52: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 52: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 52: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 52: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 52: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 52: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 52: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 52: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 52: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 52: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 52: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[1]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[2]: const VkCommandBuffer = 00000199A638DC70 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 52: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 52: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 52: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 52: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 52: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 52: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 52: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 52: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 52: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB470 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB670 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 52: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB610 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 53: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 53: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 53: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 53: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 53: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 53: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 53: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 53: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 53: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 53: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 53: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 53: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 53: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 53: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 53: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 53: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 53: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 53: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 53: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 53: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 53: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 53: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 53: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 53: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 53: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 53: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 53: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 53: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 53: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 53: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 53: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 53: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 53: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 53: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 53: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 53: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 53: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 53: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 53: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 53: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 53: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A6359F80 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 53: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 53: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 53: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 53: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 53: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 53: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 53: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 53: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 53: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB520 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB4A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 53: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB780 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 54: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 54: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 54: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 54: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 54: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 54: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 54: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 54: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 54: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 54: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 54: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 54: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 54: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 54: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 54: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 54: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 54: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 54: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 54: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 54: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 54: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 54: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 54: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 54: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 54: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 54: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 54: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 54: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 54: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 54: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 54: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 54: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 54: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 54: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 54: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 54: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 54: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 54: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 54: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 54: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 54: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62EAD00 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 54: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 54: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 54: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 54: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 54: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 54: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 54: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 54: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 54: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB450 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB4C0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 54: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 55: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 55: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 55: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 55: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 55: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 55: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 55: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 55: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 55: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 55: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 55: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 55: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 55: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 55: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 55: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 55: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 55: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 55: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 55: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 55: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 55: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 55: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 55: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 55: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 55: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 55: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 55: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 55: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 55: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 55: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 55: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 55: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 55: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 55: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 55: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 55: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 55: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 55: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 55: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 55: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 55: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62B9400 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 55: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 55: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 55: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 55: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 55: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 55: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 55: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 55: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 55: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB410 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB4C0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 55: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB500 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 56: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 56: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 56: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 56: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 56: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 56: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 56: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 56: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 56: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 56: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 56: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 56: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 56: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 56: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 56: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 56: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 56: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 56: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 56: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 56: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 56: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 56: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 56: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 56: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 56: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 56: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 56: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 56: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 56: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 56: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 56: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 56: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 56: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 56: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 56: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 56: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 56: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 56: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 56: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 56: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 56: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63904E0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 56: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 56: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 56: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 56: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 56: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 56: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 56: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 56: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 56: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB670 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 56: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB550 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 57: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 57: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 57: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 57: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 57: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 57: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 57: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 57: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 57: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 57: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 57: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 57: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 57: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 57: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 57: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 57: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 57: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 57: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 57: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 57: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 57: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 57: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 57: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 57: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 57: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 57: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 57: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 57: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 57: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 57: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 57: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 57: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 57: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 57: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 57: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 57: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 57: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 57: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 57: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 57: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 57: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62A0F20 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 57: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 57: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 57: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 57: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 57: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 57: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 57: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 57: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 57: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB450 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB460 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 57: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 58: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 58: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 58: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 58: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 58: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 58: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 58: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 58: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 58: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 58: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 58: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 58: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 58: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 58: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 58: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 58: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 58: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 58: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 58: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 58: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 58: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 58: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 58: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 58: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 58: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 58: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 58: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 58: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 58: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 58: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 58: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 58: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 58: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 58: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 58: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 58: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 58: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 58: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 58: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 58: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 58: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[1]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[2]: const VkCommandBuffer = 00000199A5E92A90 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 58: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 58: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 58: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 58: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 58: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 58: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 58: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 58: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 58: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB540 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB590 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 58: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB660 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 59: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 59: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 59: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 59: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 59: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 59: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 59: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 59: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 59: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 59: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 59: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 59: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 59: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 59: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 59: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 59: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 59: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 59: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 59: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 59: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 59: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 59: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 59: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 59: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 59: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 59: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 59: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 59: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 59: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 59: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 59: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 59: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 59: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 59: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 59: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 59: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 59: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 59: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 59: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 59: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 59: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[1]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[2]: const VkCommandBuffer = 00000199A631ACA0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 59: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 59: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 59: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 59: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 59: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 59: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 59: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 59: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 59: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB410 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB510 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 59: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB450 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 60: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 60: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 60: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 60: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 60: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 60: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 60: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 60: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 60: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 60: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 60: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 60: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 60: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 60: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 60: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 60: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 60: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 60: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 60: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 60: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 60: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 60: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 60: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 60: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 60: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 60: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 60: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 60: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 60: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 60: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 60: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 60: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 60: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 60: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 60: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 60: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 60: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 60: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 60: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 60: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 60: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630C290 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 60: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 60: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 60: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 60: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 60: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 60: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 60: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 60: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 60: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB580 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB440 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 60: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB790 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 61: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 61: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 61: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 61: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 61: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 61: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 61: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 61: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 61: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 61: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 61: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 61: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 61: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 61: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 61: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 61: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 61: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 61: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 61: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 61: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 61: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 61: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 61: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 61: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 61: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 61: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 61: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 61: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 61: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 61: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 61: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 61: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 61: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 61: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 61: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 61: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 61: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 61: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 61: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 61: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 61: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63D6060 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 61: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 61: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 61: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 61: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 61: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 61: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 61: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 61: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 61: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6F0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB790 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 61: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 62: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 62: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 62: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 62: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 62: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 62: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 62: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 62: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 62: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 62: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 62: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 62: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 62: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 62: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 62: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 62: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 62: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 62: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 62: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 62: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 62: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 62: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 62: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 62: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 62: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 62: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 62: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 62: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 62: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 62: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 62: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 62: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 62: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 62: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 62: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 62: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 62: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 62: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 62: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 62: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 62: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A635C480 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 62: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 62: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 62: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 62: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 62: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 62: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 62: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 62: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 62: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB460 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB400 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 62: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5E0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 63: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 63: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 63: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 63: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 63: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 63: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 63: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 63: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 63: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 63: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 63: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 63: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 63: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 63: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 63: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 63: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 63: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 63: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 63: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 63: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 63: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 63: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 63: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 63: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 63: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 63: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 63: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 63: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 63: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 63: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 63: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 63: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 63: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 63: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 63: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 63: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 63: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 63: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 63: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 63: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 63: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 pCommandBuffers[1]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[2]: const VkCommandBuffer = 00000199A630A100 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 63: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 63: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 63: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 63: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 63: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 63: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 63: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 63: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 63: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6F0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB460 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 63: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB510 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 64: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 64: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 64: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 64: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 64: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 64: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 64: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 64: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 64: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 64: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 64: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 64: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 64: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 64: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 64: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 64: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 64: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 64: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 64: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 64: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 64: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 64: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 64: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 64: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 64: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 64: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 64: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 64: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 64: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 64: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 64: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 64: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 64: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 64: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 64: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 64: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 64: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 64: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 64: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A638DC70 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 64: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 64: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 pCommandBuffers[1]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[2]: const VkCommandBuffer = 00000199A638DC70 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 64: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 64: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 64: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 64: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 64: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 64: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 64: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 64: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 64: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB5A0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB440 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 64: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB6B0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 65: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 65: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 65: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 65: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 65: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 65: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 65: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 65: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 65: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 65: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 65: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 65: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 65: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 65: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 65: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 65: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 65: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 65: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 65: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 65: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 65: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 65: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 65: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 65: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 65: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 65: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 65: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 65: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 65: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 65: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 65: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 65: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 65: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 65: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 65: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 65: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 65: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 65: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 65: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6359F80 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 65: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 65: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[2]: const VkCommandBuffer = 00000199A6359F80 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 65: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 65: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 65: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 65: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 65: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 65: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 65: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 65: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 65: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB610 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB450 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 65: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 66: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 66: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 66: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 66: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 66: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 66: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 66: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 66: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 66: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 66: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 1 Thread 0, Frame 66: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 66: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 66: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 66: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 66: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 66: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 66: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 66: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 66: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 66: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 66: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 66: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 66: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 66: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 66: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 66: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 66: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 66: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 66: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 66: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 66: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 66: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 66: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 66: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 66: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 66: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 66: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 66: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 66: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62EAD00 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 66: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 66: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62EAD00 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 66: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 66: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 66: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 66: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 66: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F86770 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 66: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 66: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F86770 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 66: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 66: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB670 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB6C0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 66: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB460 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 1 pResults: VkResult* = NULL Thread 0, Frame 67: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 67: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 67: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 67: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 67: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A638DC70 Thread 0, Frame 67: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 67: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 67: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 67: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 67: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C5910 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 67: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 67: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 67: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 67: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 67: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 67: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C70B0 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 67: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 67: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 67: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 67: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 67: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 67: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EE6F0 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A63249C0 Thread 0, Frame 67: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A63249C0 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 0 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 67: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A63249C0 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 67: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 67: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 67: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 67: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 67: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 67: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 67: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 67: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 67: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 67: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F899A0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 67: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 67: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 67: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287CB0 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 67: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 67: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62B9400 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 67: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 67: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5910 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 pCommandBuffers[1]: const VkCommandBuffer = 00000199A63D6060 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62B9400 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 fence: VkFence = 00000199A6264CA0 Thread 0, Frame 67: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 67: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 67: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 67: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 67: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcImage: VkImage = 00000199A5F8CBD0 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 67: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8CBD0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 67: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6272010 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 67: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6272010 Thread 0, Frame 67: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB460 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5EB0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6272010 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB500 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C7410 fence: VkFence = 0000000000000000 Thread 0, Frame 67: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB710 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C7410 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 68: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 68: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 68: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 68: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 68: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6359F80 Thread 0, Frame 68: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 68: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 68: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 68: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 68: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C56D0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 0 Thread 0, Frame 68: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 68: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 68: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 68: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 68: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 68: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C6210 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 68: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 68: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 68: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 68: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 68: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 68: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EEE30 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A636FF50 Thread 0, Frame 68: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A636FF50 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 256 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 68: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A636FF50 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 68: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 68: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 68: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 68: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 68: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 68: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A635C480 Thread 0, Frame 68: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 68: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 68: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 68: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D4F0 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 68: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 68: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 68: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287590 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 68: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 68: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A63904E0 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 68: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 68: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C56D0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 pCommandBuffers[1]: const VkCommandBuffer = 00000199A635C480 pCommandBuffers[2]: const VkCommandBuffer = 00000199A63904E0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C6E70 fence: VkFence = 00000199A6263870 Thread 0, Frame 68: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 68: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 68: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 68: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 68: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcImage: VkImage = 00000199A5F89080 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88760 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 68: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89080 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 68: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A627CEE0 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88760 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 68: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 68: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB460 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C6E70 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A627CEE0 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB4A0 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C60F0 fence: VkFence = 0000000000000000 Thread 0, Frame 68: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB470 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C60F0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 0 pResults: VkResult* = NULL Thread 0, Frame 69: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 69: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 69: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 69: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 69: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62EAD00 Thread 0, Frame 69: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 69: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 69: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 69: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 69: vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 timeout: uint64_t = 18446744073709551615 semaphore: VkSemaphore = 00000199A61C57F0 fence: VkFence = 0000000000000000 pImageIndex: uint32_t* = 2 Thread 0, Frame 69: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 69: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 69: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample pre-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 69: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 69: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Main render pass" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 69: vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pRenderPassBegin: const VkRenderPassBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO (43) pNext: const void* = NULL renderPass: VkRenderPass = 00000199A6270C40 framebuffer: VkFramebuffer = 00000199A61C7530 renderArea: VkRect2D = 00000199970B6A50: offset: VkOffset2D = 00000199970B6A50: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A58: width: uint32_t = 800 height: uint32_t = 600 clearValueCount: uint32_t = 3 pClearValues: const VkClearValue* = 00000199970B6B18 pClearValues[0]: const VkClearValue = 00000199970B6B18 (Union): color: VkClearColorValue = 00000199970B6B18 (Union): float32: float[4] = 00000199970B6B18 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B18 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B18 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B18: depth: float = 0 stencil: uint32_t = 0 pClearValues[1]: const VkClearValue = 00000199970B6B28 (Union): color: VkClearColorValue = 00000199970B6B28 (Union): float32: float[4] = 00000199970B6B28 float32[0]: float = 1 float32[1]: float = 0 float32[2]: float = 1.0762e-42 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B28 int32[0]: int32_t = 1065353216 int32[1]: int32_t = 0 int32[2]: int32_t = 768 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B28 uint32[0]: uint32_t = 1065353216 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 768 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B28: depth: float = 1 stencil: uint32_t = 0 pClearValues[2]: const VkClearValue = 00000199970B6B38 (Union): color: VkClearColorValue = 00000199970B6B38 (Union): float32: float[4] = 00000199970B6B38 float32[0]: float = 0 float32[1]: float = 0 float32[2]: float = 0 float32[3]: float = 0 int32: int32_t[4] = 00000199970B6B38 int32[0]: int32_t = 0 int32[1]: int32_t = 0 int32[2]: int32_t = 0 int32[3]: int32_t = 0 uint32: uint32_t[4] = 00000199970B6B38 uint32[0]: uint32_t = 0 uint32[1]: uint32_t = 0 uint32[2]: uint32_t = 0 uint32[3]: uint32_t = 0 depthStencil: VkClearDepthStencilValue = 00000199970B6B38: depth: float = 0 stencil: uint32_t = 0 contents: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE (0) Thread 0, Frame 69: vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) pipeline: VkPipeline = 00000199A62DE160 Thread 0, Frame 69: vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstViewport: uint32_t = 0 viewportCount: uint32_t = 1 pViewports: const VkViewport* = 00000199970B6A30 pViewports[0]: const VkViewport = 00000199970B6A30: x: float = 0 y: float = 0 width: float = 800 height: float = 600 minDepth: float = 0 maxDepth: float = 1 Thread 0, Frame 69: vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstScissor: uint32_t = 0 scissorCount: uint32_t = 1 pScissors: const VkRect2D* = 00000199970B6A30 pScissors[0]: const VkRect2D = 00000199970B6A30: offset: VkOffset2D = 00000199970B6A30: x: int32_t = 0 y: int32_t = 0 extent: VkExtent2D = 00000199970B6A38: width: uint32_t = 800 height: uint32_t = 600 Thread 0, Frame 69: vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 firstBinding: uint32_t = 0 bindingCount: uint32_t = 1 pBuffers: const VkBuffer* = 00000199970B6A40 pBuffers[0]: const VkBuffer = 00000199A6149350 pOffsets: const VkDeviceSize* = 00000199970B6A38 pOffsets[0]: const VkDeviceSize = 0 Thread 0, Frame 69: vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 buffer: VkBuffer = 00000199A61494E0 offset: VkDeviceSize = 0 indexType: VkIndexType = VK_INDEX_TYPE_UINT32 (1) Thread 0, Frame 69: vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkDescriptorSetAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34) pNext: const void* = NULL descriptorPool: VkDescriptorPool = 00000199A62EDC10 descriptorSetCount: uint32_t = 1 pSetLayouts: const VkDescriptorSetLayout* = 00000199970B6AF0 pSetLayouts[0]: const VkDescriptorSetLayout = 00000199A62BBC40 pDescriptorSets: VkDescriptorSet* = 00000199970B6AF8 pDescriptorSets[0]: VkDescriptorSet = 00000199A5F26730 Thread 0, Frame 69: vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies) returns void: device: VkDevice = 00000199A42FF240 descriptorWriteCount: uint32_t = 1 pDescriptorWrites: const VkWriteDescriptorSet* = 00000199970B6A30 pDescriptorWrites[0]: const VkWriteDescriptorSet = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET (35) pNext: const void* = NULL dstSet: VkDescriptorSet = 00000199A5F26730 dstBinding: uint32_t = 0 dstArrayElement: uint32_t = 0 descriptorCount: uint32_t = 1 descriptorType: VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6) pImageInfo: const VkDescriptorImageInfo* = UNUSED pBufferInfo: const VkDescriptorBufferInfo* = 00000199970B6BD8 pBufferInfo[0]: const VkDescriptorBufferInfo = 00000199970B6BD8: buffer: VkBuffer = 00000199A6149FD0 offset: VkDeviceSize = 512 range: VkDeviceSize = 256 pTexelBufferView: const VkBufferView* = UNUSED descriptorCopyCount: uint32_t = 0 pDescriptorCopies: const VkCopyDescriptorSet* = NULL Thread 0, Frame 69: vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pipelineBindPoint: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS (0) layout: VkPipelineLayout = 00000199A62DA8E0 firstSet: uint32_t = 0 descriptorSetCount: uint32_t = 1 pDescriptorSets: const VkDescriptorSet* = 00000199970B6A38 pDescriptorSets[0]: const VkDescriptorSet = 00000199A5F26730 dynamicOffsetCount: uint32_t = 0 pDynamicOffsets: const uint32_t* = NULL Thread 0, Frame 69: vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 indexCount: uint32_t = 432138 instanceCount: uint32_t = 1 firstIndex: uint32_t = 0 vertexOffset: int32_t = 0 firstInstance: uint32_t = 0 Thread 0, Frame 69: vkCmdEndRenderPass(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 69: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 69: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "Sample post-draw frame" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 69: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 69: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630A100 Thread 0, Frame 69: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 69: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 69: vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pLabelInfo: const VkDebugUtilsLabelEXT* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT (1000128002) pNext: const void* = NULL pLabelName: const char* = "ngf - patch barrier cmd buffer" color: float[4] = 00000199970B6A48 color[0]: float = 0 color[1]: float = 0 color[2]: float = 0 color[3]: float = 0 Thread 0, Frame 69: vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 pDependencyInfo: const VkDependencyInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO (1000314003) pNext: const void* = NULL dependencyFlags: VkDependencyFlags = 0 memoryBarrierCount: uint32_t = 0 pMemoryBarriers: const VkMemoryBarrier2* = NULL bufferMemoryBarrierCount: uint32_t = 0 pBufferMemoryBarriers: const VkBufferMemoryBarrier2* = 00000199970B6B38 imageMemoryBarrierCount: uint32_t = 3 pImageMemoryBarriers: const VkImageMemoryBarrier2* = 00000199970B6B88 pImageMemoryBarriers[0]: const VkImageMemoryBarrier2 = 00000199970B6B88: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) srcAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F8D060 subresourceRange: VkImageSubresourceRange = 00000199970B6BD0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[1]: const VkImageMemoryBarrier2 = 00000199970B6BE8: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) srcAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) dstStageMask: VkPipelineStageFlags2 = 768 (VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT) dstAccessMask: VkAccessFlags2 = 1536 (VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL (3) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F85E50 subresourceRange: VkImageSubresourceRange = 00000199970B6C30: aspectMask: VkImageAspectFlags = 2 (VK_IMAGE_ASPECT_DEPTH_BIT) baseMipLevel: uint32_t = 0 levelCount: uint32_t = 1 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 pImageMemoryBarriers[2]: const VkImageMemoryBarrier2 = 00000199970B6C48: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 (1000314002) pNext: const void* = NULL srcStageMask: VkPipelineStageFlags2 = 8192 (VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT) srcAccessMask: VkAccessFlags2 = 0 (VK_ACCESS_2_NONE) dstStageMask: VkPipelineStageFlags2 = 1024 (VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT) dstAccessMask: VkAccessFlags2 = 384 (VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6C90: 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 69: vkCmdEndDebugUtilsLabelEXT(commandBuffer) returns void: commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 69: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A630C290 Thread 0, Frame 69: vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 pAllocateInfo: const VkCommandBufferAllocateInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO (40) pNext: const void* = NULL commandPool: VkCommandPool = 00000199A6287920 level: VkCommandBufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY (0) commandBufferCount: uint32_t = 1 pCommandBuffers: VkCommandBuffer* = 00000199970B6A70 pCommandBuffers[0]: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 69: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 pBeginInfo: const VkCommandBufferBeginInfo* = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 69: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A62A0F20 srcStageMask: VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000199970B6A30 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 384 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) dstAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL (2) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000199970B6A60: 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 69: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 69: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000199970B6A30 pSubmits[0]: const VkSubmitInfo = 00000199970B6A30: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 00000199970B6C50 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C57F0 pWaitDstStageMask: const VkPipelineStageFlags* = 00000199970B6C28 pWaitDstStageMask[0]: const VkPipelineStageFlags = 1024 (VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199970B6C58 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 pCommandBuffers[1]: const VkCommandBuffer = 00000199A630A100 pCommandBuffers[2]: const VkCommandBuffer = 00000199A62A0F20 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 00000199970B6C70 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5A30 fence: VkFence = 00000199A62619A0 Thread 0, Frame 69: vkResetCommandBuffer(commandBuffer, flags) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 flags: VkCommandBufferResetFlags = 0 Thread 0, Frame 69: vkBeginCommandBuffer(commandBuffer, pBeginInfo) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 pBeginInfo: const VkCommandBufferBeginInfo* = 00000061D6D4D410: sType: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO (42) pNext: const void* = NULL flags: VkCommandBufferUsageFlags = 0 pInheritanceInfo: const VkCommandBufferInheritanceInfo* = UNUSED Thread 0, Frame 69: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D580 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D580: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 2048 (VK_ACCESS_TRANSFER_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D5B0: 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 69: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D4E0 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D4E0: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 0 (VK_ACCESS_NONE) dstAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D510: 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 69: vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcImage: VkImage = 00000199A5F89E30 srcImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) dstImage: VkImage = 00000199A5F88BF0 dstImageLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) regionCount: uint32_t = 1 pRegions: const VkImageCopy* = 00000061D6D4D5D0 pRegions[0]: const VkImageCopy = 00000061D6D4D5D0: srcSubresource: VkImageSubresourceLayers = 00000061D6D4D5D0: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 srcOffset: VkOffset3D = 00000061D6D4D5E0: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 dstSubresource: VkImageSubresourceLayers = 00000061D6D4D5EC: aspectMask: VkImageAspectFlags = 1 (VK_IMAGE_ASPECT_COLOR_BIT) mipLevel: uint32_t = 0 baseArrayLayer: uint32_t = 0 layerCount: uint32_t = 1 dstOffset: VkOffset3D = 00000061D6D4D5FC: x: int32_t = 0 y: int32_t = 0 z: int32_t = 0 extent: VkExtent3D = 00000061D6D4D608: width: uint32_t = 800 height: uint32_t = 600 depth: uint32_t = 1 Thread 0, Frame 69: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 1 (VK_PIPELINE_STAGE_TOP_OF_PIPE_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* = 00000061D6D4D490 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D490: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL (6) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F89E30 subresourceRange: VkImageSubresourceRange = 00000061D6D4D4C0: 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 69: vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) returns void: commandBuffer: VkCommandBuffer = 00000199A6269130 srcStageMask: VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) dstStageMask: VkPipelineStageFlags = 8192 (VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_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* = 00000061D6D4D530 pImageMemoryBarriers[0]: const VkImageMemoryBarrier = 00000061D6D4D530: sType: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER (45) pNext: const void* = NULL srcAccessMask: VkAccessFlags = 4096 (VK_ACCESS_TRANSFER_WRITE_BIT) dstAccessMask: VkAccessFlags = 32768 (VK_ACCESS_MEMORY_READ_BIT) oldLayout: VkImageLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL (7) newLayout: VkImageLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR (1000001002) srcQueueFamilyIndex: uint32_t = 4294967295 dstQueueFamilyIndex: uint32_t = 4294967295 image: VkImage = 00000199A5F88BF0 subresourceRange: VkImageSubresourceRange = 00000061D6D4D560: 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 69: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A6269130 Thread 0, Frame 69: vkQueueSubmit(queue, submitCount, pSubmits, fence) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 submitCount: uint32_t = 1 pSubmits: const VkSubmitInfo* = 00000061D6D4D3C0 pSubmits[0]: const VkSubmitInfo = 00000061D6D4D3C0: sType: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO (4) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB400 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5A30 pWaitDstStageMask: const VkPipelineStageFlags* = 00000061D6D4D318 pWaitDstStageMask[0]: const VkPipelineStageFlags = 4096 (VK_PIPELINE_STAGE_TRANSFER_BIT) commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000061D6D4D2F8 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 signalSemaphoreCount: uint32_t = 1 pSignalSemaphores: const VkSemaphore* = 0000019998EAB410 pSignalSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 fence: VkFence = 0000000000000000 Thread 0, Frame 69: vkQueuePresentKHR(queue, pPresentInfo) returns VkResult VK_SUCCESS (0): queue: VkQueue = 00000199A4509980 pPresentInfo: const VkPresentInfoKHR* = 00000061D6D4D430: sType: VkStructureType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR (1000001001) pNext: const void* = NULL waitSemaphoreCount: uint32_t = 1 pWaitSemaphores: const VkSemaphore* = 0000019998EAB4C0 pWaitSemaphores[0]: const VkSemaphore = 00000199A61C5FD0 swapchainCount: uint32_t = 1 pSwapchains: const VkSwapchainKHR* = 00000199970B6C10 pSwapchains[0]: const VkSwapchainKHR = 00000199A6021440 pImageIndices: const uint32_t* = 0000019998EAB1B0 pImageIndices[0]: const uint32_t = 2 pResults: VkResult* = NULL Thread 0, Frame 70: vkDestroyShaderModule(device, shaderModule, pAllocator) returns void: device: VkDevice = 00000199A42FF240 shaderModule: VkShaderModule = 00000199A61C6B10 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyShaderModule(device, shaderModule, pAllocator) returns void: device: VkDevice = 00000199A42FF240 shaderModule: VkShaderModule = 00000199A61C6330 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDeviceWaitIdle(device) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 Thread 0, Frame 70: vkDeviceWaitIdle(device) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C56D0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C57F0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C5910 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyFramebuffer(device, framebuffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 framebuffer: VkFramebuffer = 00000199A61C7530 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyFramebuffer(device, framebuffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 framebuffer: VkFramebuffer = 00000199A61C70B0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyFramebuffer(device, framebuffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 framebuffer: VkFramebuffer = 00000199A61C6210 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6281C60 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6282440 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A62811E0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6282830 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6283010 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6281F00 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImage(device, image, pAllocator) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F89E30 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkFreeMemory(device, memory, pAllocator) returns void: device: VkDevice = 00000199A42FF240 memory: VkDeviceMemory = 00000199A6280550 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImage(device, image, pAllocator) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8CBD0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkFreeMemory(device, memory, pAllocator) returns void: device: VkDevice = 00000199A42FF240 memory: VkDeviceMemory = 00000199A6280380 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImage(device, image, pAllocator) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F89080 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkFreeMemory(device, memory, pAllocator) returns void: device: VkDevice = 00000199A42FF240 memory: VkDeviceMemory = 00000199A6280C90 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6268DA0 commandBufferCount: uint32_t = 3 pCommandBuffers: const VkCommandBuffer* = 00000199A60776C0 pCommandBuffers[0]: const VkCommandBuffer = 00000199A6269130 pCommandBuffers[1]: const VkCommandBuffer = 00000199A6272010 pCommandBuffers[2]: const VkCommandBuffer = 00000199A627CEE0 Thread 0, Frame 70: vkDestroyCommandPool(device, commandPool, pAllocator) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6268DA0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C5FD0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C7410 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C60F0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySwapchainKHR(device, swapchain, pAllocator) returns void: device: VkDevice = 00000199A42FF240 swapchain: VkSwapchainKHR = 00000199A6021440 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySurfaceKHR(instance, surface, pAllocator) returns void: instance: VkInstance = 0000019998E3DC10 surface: VkSurfaceKHR = 0000019998E6A0D0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 70: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6263870 Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A631ACA0 Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A635C480 Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63904E0 Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 70: vkDestroyFence(device, fence, pAllocator) returns void: device: VkDevice = 00000199A42FF240 fence: VkFence = 00000199A6263870 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyFence(device, fence, pAllocator) returns void: device: VkDevice = 00000199A42FF240 fence: VkFence = 00000199A6262880 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C6E70 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 70: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A62619A0 Thread 0, Frame 70: vkDestroyPipeline(device, pipeline, pAllocator) returns void: device: VkDevice = 00000199A42FF240 pipeline: VkPipeline = 00000199A62DE160 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyPipeline(device, pipeline, pAllocator) returns void: device: VkDevice = 00000199A42FF240 pipeline: VkPipeline = 00000199A62C0300 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyPipeline(device, pipeline, pAllocator) returns void: device: VkDevice = 00000199A42FF240 pipeline: VkPipeline = 00000199A62BAC90 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyPipelineLayout(device, pipelineLayout, pAllocator) returns void: device: VkDevice = 00000199A42FF240 pipelineLayout: VkPipelineLayout = 00000199A62DA8E0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyPipelineLayout(device, pipelineLayout, pAllocator) returns void: device: VkDevice = 00000199A42FF240 pipelineLayout: VkPipelineLayout = 00000199A62BCA80 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyPipelineLayout(device, pipelineLayout, pAllocator) returns void: device: VkDevice = 00000199A42FF240 pipelineLayout: VkPipelineLayout = 00000199A62FB300 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator) returns void: device: VkDevice = 00000199A42FF240 descriptorSetLayout: VkDescriptorSetLayout = 00000199A62BBC40 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator) returns void: device: VkDevice = 00000199A42FF240 descriptorSetLayout: VkDescriptorSetLayout = 00000199A62BC840 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator) returns void: device: VkDevice = 00000199A42FF240 descriptorSetLayout: VkDescriptorSetLayout = 00000199A62BBF40 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630C290 Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A630A100 Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62A0F20 Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkDestroyRenderPass(device, renderPass, pAllocator) returns void: device: VkDevice = 00000199A42FF240 renderPass: VkRenderPass = 00000199A626F820 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyRenderPass(device, renderPass, pAllocator) returns void: device: VkDevice = 00000199A42FF240 renderPass: VkRenderPass = 00000199A6270960 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyRenderPass(device, renderPass, pAllocator) returns void: device: VkDevice = 00000199A42FF240 renderPass: VkRenderPass = 00000199A626FF50 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyRenderPass(device, renderPass, pAllocator) returns void: device: VkDevice = 00000199A42FF240 renderPass: VkRenderPass = 0000019998E5A910 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyRenderPass(device, renderPass, pAllocator) returns void: device: VkDevice = 00000199A42FF240 renderPass: VkRenderPass = 00000199A6270C40 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySampler(device, sampler, pAllocator) returns void: device: VkDevice = 00000199A42FF240 sampler: VkSampler = 00000199A62A0C10 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A62822F0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImage(device, image, pAllocator) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8A750 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6282980 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImage(device, image, pAllocator) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8D060 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6281DB0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImage(device, image, pAllocator) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F899A0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6282C20 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImage(device, image, pAllocator) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F8D4F0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkFreeMemory(device, memory, pAllocator) returns void: device: VkDevice = 00000199A42FF240 memory: VkDeviceMemory = 00000199A627FFE0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImageView(device, imageView, pAllocator) returns void: device: VkDevice = 00000199A42FF240 imageView: VkImageView = 00000199A6281330 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyImage(device, image, pAllocator) returns void: device: VkDevice = 00000199A42FF240 image: VkImage = 00000199A5F85E50 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyBuffer(device, buffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149FD0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyBuffer(device, buffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A61494E0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyBuffer(device, buffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149350 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyBuffer(device, buffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A6149990 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyBuffer(device, buffer, pAllocator) returns void: device: VkDevice = 00000199A42FF240 buffer: VkBuffer = 00000199A614A610 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkUnmapMemory(device, memory) returns void: device: VkDevice = 00000199A42FF240 memory: VkDeviceMemory = 00000199A62EE520 Thread 0, Frame 70: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 70: vkDestroyFence(device, fence, pAllocator) returns void: device: VkDevice = 00000199A42FF240 fence: VkFence = 00000199A62619A0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyFence(device, fence, pAllocator) returns void: device: VkDevice = 00000199A42FF240 fence: VkFence = 00000199A6263210 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C5A30 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkWaitForFences(device, fenceCount, pFences, waitAll, timeout) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 waitAll: VkBool32 = 1 timeout: uint64_t = 18446744073709551615 Thread 0, Frame 70: vkResetFences(device, fenceCount, pFences) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 fenceCount: uint32_t = 1 pFences: const VkFence* = 00000199970B6A38 pFences[0]: const VkFence = 00000199A6264CA0 Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A5E92A90 Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A63D6060 Thread 0, Frame 70: vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 commandBufferCount: uint32_t = 1 pCommandBuffers: const VkCommandBuffer* = 00000199970B6A38 pCommandBuffers[0]: const VkCommandBuffer = 00000199A62B9400 Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkResetCommandPool(device, commandPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 flags: VkCommandPoolResetFlags = 1 (VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) Thread 0, Frame 70: vkResetDescriptorPool(device, descriptorPool, flags) returns VkResult VK_SUCCESS (0): device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 flags: VkDescriptorPoolResetFlags = 0 Thread 0, Frame 70: vkDestroyFence(device, fence, pAllocator) returns void: device: VkDevice = 00000199A42FF240 fence: VkFence = 00000199A6264CA0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyFence(device, fence, pAllocator) returns void: device: VkDevice = 00000199A42FF240 fence: VkFence = 00000199A6262FF0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroySemaphore(device, semaphore, pAllocator) returns void: device: VkDevice = 00000199A42FF240 semaphore: VkSemaphore = 00000199A61C5EB0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyDescriptorPool(device, descriptorPool, pAllocator) returns void: device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EEE30 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyDescriptorPool(device, descriptorPool, pAllocator) returns void: device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EDC10 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyDescriptorPool(device, descriptorPool, pAllocator) returns void: device: VkDevice = 00000199A42FF240 descriptorPool: VkDescriptorPool = 00000199A62EE6F0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyCommandPool(device, commandPool, pAllocator) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287590 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyCommandPool(device, commandPool, pAllocator) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287920 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyCommandPool(device, commandPool, pAllocator) returns void: device: VkDevice = 00000199A42FF240 commandPool: VkCommandPool = 00000199A6287CB0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkFreeMemory(device, memory, pAllocator) returns void: device: VkDevice = 00000199A42FF240 memory: VkDeviceMemory = 00000199A62EE520 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkFreeMemory(device, memory, pAllocator) returns void: device: VkDevice = 00000199A42FF240 memory: VkDeviceMemory = 00000199A62801B0 pAllocator: const VkAllocationCallbacks* = NULL Thread 0, Frame 70: vkDestroyDevice(device, pAllocator) returns void