Hadrian Tang 2 месяцев назад
Родитель
Сommit
a8591d943b
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      src/video/android/SDL_androidvulkan.c

+ 5 - 0
src/video/android/SDL_androidvulkan.c

@@ -144,6 +144,11 @@ bool Android_Vulkan_CreateSurface(SDL_VideoDevice *_this,
                             " extension is not enabled in the Vulkan instance.");
                             " extension is not enabled in the Vulkan instance.");
     }
     }
 
 
+    if (!windowData->native_window) {
+        // passing a NULL window violates Vulkan spec
+        return SDL_SetError("Android native window is not available for surface creation, usually because of backgrounding");
+    }
+
     SDL_zero(createInfo);
     SDL_zero(createInfo);
     createInfo.sType = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
     createInfo.sType = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
     createInfo.pNext = NULL;
     createInfo.pNext = NULL;