diff --git a/src/render/vulkan/SDL_render_vulkan.c b/src/render/vulkan/SDL_render_vulkan.c index 1d3f854101..562a9e2986 100644 --- a/src/render/vulkan/SDL_render_vulkan.c +++ b/src/render/vulkan/SDL_render_vulkan.c @@ -909,7 +909,7 @@ static void VULKAN_RecordPipelineImageBarrier(VULKAN_RenderData *rendererData, V static VkResult VULKAN_AcquireNextSwapchainImage(SDL_Renderer *renderer) { - VULKAN_RenderData *rendererData = ( VULKAN_RenderData * )renderer->internal; + VULKAN_RenderData *rendererData = (VULKAN_RenderData *)renderer->internal; VkResult result; @@ -917,10 +917,12 @@ static VkResult VULKAN_AcquireNextSwapchainImage(SDL_Renderer *renderer) result = vkAcquireNextImageKHR(rendererData->device, rendererData->swapchain, UINT64_MAX, rendererData->imageAvailableSemaphores[rendererData->currentCommandBufferIndex], VK_NULL_HANDLE, &rendererData->currentSwapchainImageIndex); if (result == VK_ERROR_OUT_OF_DATE_KHR || result == VK_ERROR_SURFACE_LOST_KHR) { - result = VULKAN_CreateWindowSizeDependentResources(renderer); + if (!(renderer->window->flags & SDL_WINDOW_MINIMIZED)) { + result = VULKAN_CreateWindowSizeDependentResources(renderer); + } return result; } else if(result == VK_SUBOPTIMAL_KHR) { - // Suboptimal, but we can contiue + // Suboptimal, but we can continue } else if (result != VK_SUCCESS) { SET_ERROR_CODE("vkAcquireNextImageKHR()", result); return result;