diff --git a/src/gpu/vulkan/SDL_gpu_vulkan.c b/src/gpu/vulkan/SDL_gpu_vulkan.c index e366db6a52..69db0bd2da 100644 --- a/src/gpu/vulkan/SDL_gpu_vulkan.c +++ b/src/gpu/vulkan/SDL_gpu_vulkan.c @@ -9915,7 +9915,12 @@ static Uint32 VULKAN_INTERNAL_RecreateSwapchain( } } +#ifdef SDL_VIDEO_DRIVER_PRIVATE + // Private platforms also invalidate the window, so don't try to preserve the surface/swapchain + VULKAN_INTERNAL_DestroySwapchain(renderer, windowData); +#else VULKAN_INTERNAL_DestroySwapchainImage(renderer, windowData); +#endif return VULKAN_INTERNAL_CreateSwapchain(renderer, windowData); }