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 // The last command in this file (vkResetCommandBuffer) report that buffer is still in use 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: 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: 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: 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: 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: 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: 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: 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: vkEndCommandBuffer(commandBuffer) returns VkResult VK_SUCCESS (0): commandBuffer: VkCommandBuffer = 00000199A62EAD00 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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