OSDN Git Service

fix viewport lagging a drawGL call behind
authorChris Craik <ccraik@google.com>
Thu, 8 Dec 2011 00:03:07 +0000 (16:03 -0800)
committerChris Craik <ccraik@google.com>
Thu, 8 Dec 2011 00:03:07 +0000 (16:03 -0800)
bug:5724482 bug:5660963

we were calling setViewport and setViewRect out of order, so we were clipping
with the last frame's (or last webview's, if >1 were visible) projection matrix

Change-Id: Ifcbfa0021cb33e3400ac9eaf64fc2235ee8afe50

Source/WebCore/platform/graphics/android/GLWebViewState.cpp

index ef9dd10..273c478 100644 (file)
@@ -343,8 +343,8 @@ double GLWebViewState::setupDrawing(IntRect& viewRect, SkRect& visibleRect,
         XLOG("Reinit shader");
         shader->init();
     }
-    shader->setViewRect(viewRect);
     shader->setViewport(visibleRect, scale);
+    shader->setViewRect(viewRect);
     shader->setWebViewRect(webViewRect);
     shader->setTitleBarHeight(titleBarHeight);
     shader->setScreenClip(screenClip);