mirror of
				https://github.com/ocornut/imgui.git
				synced 2025-10-26 12:27:30 +00:00 
			
		
		
		
	Backends: Vulkan: vkQueuePresentKHR() returning VK_SUBOPTIMAL_KHR keeps moving forward. (#7825)
This commit is contained in:
		| @@ -1968,15 +1968,11 @@ static void ImGui_ImplVulkan_SwapBuffers(ImGuiViewport* viewport, void*) | |||||||
|     info.pImageIndices = &present_index; |     info.pImageIndices = &present_index; | ||||||
|     err = vkQueuePresentKHR(v->Queue, &info); |     err = vkQueuePresentKHR(v->Queue, &info); | ||||||
|     if (err == VK_ERROR_OUT_OF_DATE_KHR || err == VK_SUBOPTIMAL_KHR) |     if (err == VK_ERROR_OUT_OF_DATE_KHR || err == VK_SUBOPTIMAL_KHR) | ||||||
|     { |  | ||||||
|         vd->SwapChainNeedRebuild = true; |         vd->SwapChainNeedRebuild = true; | ||||||
|         if (err == VK_ERROR_OUT_OF_DATE_KHR) |     if (err == VK_ERROR_OUT_OF_DATE_KHR) | ||||||
|             return; |         return; | ||||||
|     } |     if (err != VK_SUBOPTIMAL_KHR) | ||||||
|     else |  | ||||||
|     { |  | ||||||
|         check_vk_result(err); |         check_vk_result(err); | ||||||
|     } |  | ||||||
|     wd->SemaphoreIndex = (wd->SemaphoreIndex + 1) % wd->SemaphoreCount; // Now we can use the next set of semaphores |     wd->SemaphoreIndex = (wd->SemaphoreIndex + 1) % wd->SemaphoreCount; // Now we can use the next set of semaphores | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 ocornut
					ocornut