mirror of
				https://github.com/ocornut/imgui.git
				synced 2025-11-04 01:34:32 +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