diff options
author | Nicolas Roard <nicolasroard@google.com> | 2011-03-23 17:33:29 -0700 |
---|---|---|
committer | Nicolas Roard <nicolasroard@google.com> | 2011-03-23 17:46:30 -0700 |
commit | 909e9c7e41ff3d446960cd840fb9aa055fef6812 (patch) | |
tree | 31603ff92b280cfbcb969b1917f13d93e5fe35dd /WebCore/platform/graphics/android/BaseLayerAndroid.cpp | |
parent | 0cdc129636d794dec2649b50a470e03f727258f9 (diff) | |
download | external_webkit-909e9c7e41ff3d446960cd840fb9aa055fef6812.zip external_webkit-909e9c7e41ff3d446960cd840fb9aa055fef6812.tar.gz external_webkit-909e9c7e41ff3d446960cd840fb9aa055fef6812.tar.bz2 |
Improve performances for the base surface rendering
- don't queue large number of tiles when scrolling/zooming
- while scrolling/zooming, schedule the tiles generation at the front of the queue
bug:4136077
Change-Id: I652464d01f3000e88e42fad1e98402436a85dce4
Diffstat (limited to 'WebCore/platform/graphics/android/BaseLayerAndroid.cpp')
-rw-r--r-- | WebCore/platform/graphics/android/BaseLayerAndroid.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp index 7a08e94..1786d64 100644 --- a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp +++ b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp @@ -169,7 +169,7 @@ bool BaseLayerAndroid::drawBasePictureInGL(SkRect& viewport, float scale, double nextTiledPage->setScale(scale); m_glWebViewState->setFutureViewport(viewportTileBounds); m_glWebViewState->lockBaseLayerUpdate(); - nextTiledPage->prepare(goingDown, goingLeft, viewportTileBounds); + nextTiledPage->prepare(goingDown, goingLeft, viewportTileBounds, true); } float transparency = 1; @@ -240,7 +240,7 @@ bool BaseLayerAndroid::drawBasePictureInGL(SkRect& viewport, float scale, double if (!zooming) m_glWebViewState->unlockBaseLayerUpdate(); - tiledPage->prepare(goingDown, goingLeft, preZoomBounds); + tiledPage->prepare(goingDown, goingLeft, preZoomBounds, true); tiledPage->draw(transparency, preZoomBounds); } |