From d2cdca45a53fd089ebef625cbde8835b97ecf49f Mon Sep 17 00:00:00 2001 From: "tabi.katalin" Date: Thu, 24 May 2018 09:29:02 +0200 Subject: [PATCH] Fix bad alloc error when creating window surface The screen doesn't refresh when changing between captures during replay on remote Android device because it fails to display the splash screen and the new preview window. --- renderdoccmd/renderdoccmd_android.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoccmd/renderdoccmd_android.cpp b/renderdoccmd/renderdoccmd_android.cpp index 3e439f943..f729fad30 100644 --- a/renderdoccmd/renderdoccmd_android.cpp +++ b/renderdoccmd/renderdoccmd_android.cpp @@ -131,6 +131,8 @@ void DisplayGenericSplash() eglBindAPI(EGL_OPENGL_ES_API); EGLDisplay eglDisplay = eglGetDisplay(EGL_DEFAULT_DISPLAY); + eglTerminate(eglDisplay); + ANativeWindow *previewWindow = android_state->window; if(eglDisplay && previewWindow) @@ -286,6 +288,7 @@ void main() eglMakeCurrent(eglDisplay, 0L, 0L, NULL); eglDestroyContext(eglDisplay, ctx); eglDestroySurface(eglDisplay, surface); + eglTerminate(eglDisplay); } else {