If there is no hwc, call eglSwapBuffers for the main display

Bug: 7068568
Change-Id: I6a0309613fe3619d065b9047af6c3fb32b510d97
This commit is contained in:
Jesse Hall 2012-08-30 13:42:23 -07:00 committed by Android (Google) Code Review
parent f90883d6a5
commit 9ca48916bc

View File

@ -1255,8 +1255,9 @@ void SurfaceFlinger::doDisplayComposition(const sp<const DisplayDevice>& hw,
// FIXME: we need to call eglSwapBuffers() on displays that have
// GL composition and only on those.
// however, currently hwc.commit() already does that for the main
// display and never for the other ones
if (hw->getDisplayType() >= DisplayDevice::DISPLAY_VIRTUAL) {
// display (if there is a hwc) and never for the other ones
if (hw->getDisplayType() >= DisplayDevice::DISPLAY_VIRTUAL ||
getHwComposer().initCheck() != NO_ERROR) {
// FIXME: EGL spec says:
// "surface must be bound to the calling thread's current context,
// for the current rendering API."