summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
diff options
context:
space:
mode:
authorNicolas Roard <nicolasroard@google.com>2011-04-07 17:27:55 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-04-07 17:27:55 -0700
commitd4d5a9234bd56541aaea8fba0d0b760a1f116084 (patch)
treea37710940897be2eafe1af6294960ed6778f6f5f /WebCore/platform/graphics/android/BaseLayerAndroid.cpp
parent25beedece7f56619527dc0bd3cb788b0bd2433a6 (diff)
parentf1a6509bb189c2240a8723c2a96d677d98d8b142 (diff)
downloadexternal_webkit-d4d5a9234bd56541aaea8fba0d0b760a1f116084.zip
external_webkit-d4d5a9234bd56541aaea8fba0d0b760a1f116084.tar.gz
external_webkit-d4d5a9234bd56541aaea8fba0d0b760a1f116084.tar.bz2
am f1a6509b: am b6ac9086: Merge "Fix for bug:4183801" into honeycomb-mr1
* commit 'f1a6509bb189c2240a8723c2a96d677d98d8b142': Fix for bug:4183801
Diffstat (limited to 'WebCore/platform/graphics/android/BaseLayerAndroid.cpp')
-rw-r--r--WebCore/platform/graphics/android/BaseLayerAndroid.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
index cf8b6fa..c61a09a 100644
--- a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
+++ b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
@@ -264,7 +264,8 @@ bool BaseLayerAndroid::drawBasePictureInGL(SkRect& viewport, float scale, double
bool BaseLayerAndroid::drawGL(LayerAndroid* compositedRoot,
IntRect& viewRect, SkRect& visibleRect,
- float scale, SkColor color)
+ IntRect& webViewRect, int titleBarHeight,
+ IntRect& screenClip, float scale, SkColor color)
{
bool needsRedraw = false;
#if USE(ACCELERATED_COMPOSITING)
@@ -291,6 +292,9 @@ bool BaseLayerAndroid::drawGL(LayerAndroid* compositedRoot,
glUniform1i(shader->textureSampler(), 0);
shader->setViewRect(viewRect);
shader->setViewport(visibleRect);
+ shader->setWebViewRect(webViewRect);
+ shader->setTitleBarHeight(titleBarHeight);
+ shader->setScreenClip(screenClip);
shader->resetBlending();
double currentTime = WTF::currentTime();
@@ -359,11 +363,6 @@ bool BaseLayerAndroid::drawGL(LayerAndroid* compositedRoot,
else if (!animsRunning)
m_glWebViewState->resetLayersDirtyArea();
- if (animsRunning) {
- m_glWebViewState->resetLayersDirtyArea();
- m_glWebViewState->resetFrameworkInval();
- }
-
} else {
TilesManager::instance()->cleanupLayersTextures(0);
}