Kaynağa Gözat

Recreate the Vulkan GPU swap chain when resuming on Android

Fixes https://github.com/libsdl-org/SDL/issues/12957

(cherry picked from commit 2a92a3c9c551de1f77084ce409d345f6da01ee05)
Sam Lantinga 4 ay önce
ebeveyn
işleme
78756540cb
1 değiştirilmiş dosya ile 7 ekleme ve 0 silme
  1. 7 0
      src/gpu/vulkan/SDL_gpu_vulkan.c

+ 7 - 0
src/gpu/vulkan/SDL_gpu_vulkan.c

@@ -9685,6 +9685,13 @@ static bool VULKAN_INTERNAL_OnWindowResize(void *userdata, SDL_Event *e)
         data->swapchainCreateHeight = e->window.data2;
     }
 
+#ifdef SDL_PLATFORM_ANDROID
+    if (e->type == SDL_EVENT_DID_ENTER_BACKGROUND) {
+        data = VULKAN_INTERNAL_FetchWindowData(w);
+        data->needsSwapchainRecreate = true;
+    }
+#endif
+
     return true;
 }