From b40b78329fe84b341a9feab4aa42ccb915e2700e Mon Sep 17 00:00:00 2001 From: Adrian Cojocaru Date: Tue, 25 Mar 2025 18:03:47 +0200 Subject: [PATCH] Fix `ErrorSurfaceLostKHR` exception (#3337) --- .../renderer/textureview/VulkanTextureViewRenderThread.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/android/MapLibreAndroid/src/vulkan/java/org/maplibre/android/maps/renderer/textureview/VulkanTextureViewRenderThread.java b/platform/android/MapLibreAndroid/src/vulkan/java/org/maplibre/android/maps/renderer/textureview/VulkanTextureViewRenderThread.java index 6b11c1569..ded021d9f 100644 --- a/platform/android/MapLibreAndroid/src/vulkan/java/org/maplibre/android/maps/renderer/textureview/VulkanTextureViewRenderThread.java +++ b/platform/android/MapLibreAndroid/src/vulkan/java/org/maplibre/android/maps/renderer/textureview/VulkanTextureViewRenderThread.java @@ -111,7 +111,7 @@ public class VulkanTextureViewRenderThread extends TextureViewRenderThread { if (destroySurface) { mapRenderer.onSurfaceDestroyed(); destroySurface = false; - break; + continue; } // If the surface size has changed inform the map renderer. @@ -121,6 +121,10 @@ public class VulkanTextureViewRenderThread extends TextureViewRenderThread { continue; } + if (surface == null) { + continue; + } + // Time to render a frame mapRenderer.onDrawFrame(); }