From 533e6bd57c571858f27b215967673412f2ee2374 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sun, 15 Feb 2026 23:23:36 +0800 Subject: [PATCH] [Feat] (MG_Test/Backend/DirectVulkan): gracefully handle minimize --- .../MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp b/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp index e89b786f..2b19831c 100644 --- a/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp +++ b/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp @@ -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();