mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-09 12:48:32 +09:00
[Feat] (MG_Test/Backend/DirectVulkan): gracefully handle minimize
This commit is contained in:
@@ -1420,6 +1420,13 @@ namespace MobileGL::MG_Backend::DirectVulkan {
|
||||
}
|
||||
|
||||
void VulkanRenderer::RecreateSwapchain() {
|
||||
// Handle cases like minimize on Windows, where swapchain could return a 0x0 extent
|
||||
m_physicalDevice.swapchainCapabilities = GetSwapchainCapabilities(m_physicalDevice.handle, m_surface);
|
||||
if (m_physicalDevice.swapchainCapabilities.capabilities.currentExtent.width == 0 ||
|
||||
m_physicalDevice.swapchainCapabilities.capabilities.currentExtent.height == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
vkDeviceWaitIdle(m_device);
|
||||
|
||||
ShutdownSwapchain();
|
||||
|
||||
Reference in New Issue
Block a user