summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
diff options
context:
space:
mode:
authorNicolas Roard <nicolas@android.com>2010-11-22 19:25:45 -0800
committerNicolas Roard <nicolas@android.com>2010-11-22 19:25:45 -0800
commit39e9c8e020cfd45bcf154b1ed3975bccbf8f193e (patch)
treecdf0378fa569d608b998328d17b8195e50451527 /WebCore/platform/graphics/android/BaseLayerAndroid.cpp
parent90455eb70cca2df540942299b35bb3bd8261cb0b (diff)
downloadexternal_webkit-39e9c8e020cfd45bcf154b1ed3975bccbf8f193e.zip
external_webkit-39e9c8e020cfd45bcf154b1ed3975bccbf8f193e.tar.gz
external_webkit-39e9c8e020cfd45bcf154b1ed3975bccbf8f193e.tar.bz2
Fix the Zoom out / dirty tiles bug
Bug:3212531 Bug:3212527 Change-Id: Ie038f5b42cd34653f0a3e8fbe8c1fb1c0c3aceca
Diffstat (limited to 'WebCore/platform/graphics/android/BaseLayerAndroid.cpp')
-rw-r--r--WebCore/platform/graphics/android/BaseLayerAndroid.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
index f5ec9cd..4d00f1c 100644
--- a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
+++ b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
@@ -134,6 +134,13 @@ bool BaseLayerAndroid::drawBasePictureInGL(SkRect& viewport, float scale)
|| m_glWebViewState->scaleRequestState() == GLWebViewState::kWillScheduleRequest
|| m_glWebViewState->futureScale() != scale)) {
m_glWebViewState->scheduleUpdate(currentTime, scale);
+
+ if (m_glWebViewState->scaleRequestState() == GLWebViewState::kRequestNewScale) {
+ // schedule the new request
+ TiledPage* nextTiledPage = m_glWebViewState->backPage();
+ nextTiledPage->setScale(scale);
+ nextTiledPage->prepare(goingDown, goingLeft, viewportTileBounds);
+ }
}
float transparency = 1;