reset the gl viewport at each frame for each display

Bug: 10097128, 9506003
Change-Id: Ie0403a631e339a9134216224f3366f46ece58b53
This commit is contained in:
Mathias Agopian 2013-08-28 18:11:46 -07:00
parent 672ddf2b58
commit 931bda1c47
2 changed files with 2 additions and 3 deletions

View File

@ -271,9 +271,9 @@ EGLBoolean DisplayDevice::makeCurrent(EGLDisplay dpy, EGLContext ctx) const {
if (result == EGL_TRUE) {
if (mType >= DisplayDevice::DISPLAY_VIRTUAL)
eglSwapInterval(dpy, 0);
setViewportAndProjection();
}
}
setViewportAndProjection();
return result;
}

View File

@ -2726,6 +2726,7 @@ void SurfaceFlinger::renderScreenImplLocked(
// compositionComplete is needed for older driver
hw->compositionComplete();
hw->setViewportAndProjection();
}
@ -2805,8 +2806,6 @@ status_t SurfaceFlinger::captureScreenImplLocked(
native_window_api_disconnect(window, NATIVE_WINDOW_API_EGL);
}
hw->setViewportAndProjection();
return result;
}