only abort when errors happen on the main display

Bug: 7232690
Change-Id: I2c4b35a82f131da26deea738ef294e100e536d15
This commit is contained in:
Mathias Agopian 2012-09-25 19:16:28 -07:00 committed by The Android Automerger
parent 52d3d4de88
commit e272b25aa9

View File

@ -228,12 +228,15 @@ void DisplayDevice::swapBuffers(HWComposer& hwc) const {
} }
} }
// TODO: we should at least handle EGL_CONTEXT_LOST, by recreating the if (!success) {
// context and resetting our state. EGLint error = eglGetError();
LOG_ALWAYS_FATAL_IF(!success, if (error == EGL_CONTEXT_LOST ||
"eglSwapBuffers(%p, %p) failed with 0x%8x", mType == DisplayDevice::DISPLAY_PRIMARY) {
LOG_ALWAYS_FATAL("eglSwapBuffers(%p, %p) failed with 0x%08x",
mDisplay, mSurface, eglGetError()); mDisplay, mSurface, eglGetError());
} }
}
}
void DisplayDevice::onSwapBuffersCompleted(HWComposer& hwc) const { void DisplayDevice::onSwapBuffersCompleted(HWComposer& hwc) const {
if (hwc.initCheck() == NO_ERROR) { if (hwc.initCheck() == NO_ERROR) {