Log.w("GLThread", "egl createSurface");
}
if (!mEglHelper.createSurface()) {
- mSurfaceIsBad = true;
+ synchronized(sGLThreadManager) {
+ mSurfaceIsBad = true;
+ sGLThreadManager.notifyAll();
+ }
continue;
}
createEglSurface = false;
// but we haven't been notified yet.
// Log the error to help developers understand why rendering stopped.
EglHelper.logEglErrorAsWarning("GLThread", "eglSwapBuffers", swapError);
- mSurfaceIsBad = true;
+
+ synchronized(sGLThreadManager) {
+ mSurfaceIsBad = true;
+ sGLThreadManager.notifyAll();
+ }
break;
}