summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/android/rendering
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2012-06-02 15:07:58 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-06-02 15:07:58 -0700
commit06100d01966af4c0332fd964d9deb20f052c308d (patch)
tree918e3de5269d015372568f056de5f51a2b3b091a /Source/WebCore/platform/graphics/android/rendering
parent6b850721064920ae1ddb114964c5c2bb4a745532 (diff)
parent25c25a826222bf0fa1df56f6cfd8582296357b49 (diff)
downloadexternal_webkit-06100d01966af4c0332fd964d9deb20f052c308d.zip
external_webkit-06100d01966af4c0332fd964d9deb20f052c308d.tar.gz
external_webkit-06100d01966af4c0332fd964d9deb20f052c308d.tar.bz2
Merge "Disable clipping on the base surface" into jb-dev
Diffstat (limited to 'Source/WebCore/platform/graphics/android/rendering')
-rw-r--r--Source/WebCore/platform/graphics/android/rendering/Surface.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/Source/WebCore/platform/graphics/android/rendering/Surface.cpp b/Source/WebCore/platform/graphics/android/rendering/Surface.cpp
index 9df1a7a..d68051d 100644
--- a/Source/WebCore/platform/graphics/android/rendering/Surface.cpp
+++ b/Source/WebCore/platform/graphics/android/rendering/Surface.cpp
@@ -230,17 +230,15 @@ bool Surface::drawGL(bool layerTilesDisabled)
if (singleLayer() && !getFirstLayer()->visible())
return false;
- bool isBaseLayer = isBase()
- || getFirstLayer()->subclassType() == LayerAndroid::FixedBackgroundImageLayer
- || getFirstLayer()->subclassType() == LayerAndroid::ForegroundBaseLayer;
-
- FloatRect drawClip = getFirstLayer()->drawClip();
- if (!singleLayer()) {
- for (unsigned int i = 1; i < m_layers.size(); i++)
- drawClip.unite(m_layers[i]->drawClip());
+ if (!isBase()) {
+ FloatRect drawClip = getFirstLayer()->drawClip();
+ if (!singleLayer()) {
+ for (unsigned int i = 1; i < m_layers.size(); i++)
+ drawClip.unite(m_layers[i]->drawClip());
+ }
+ FloatRect clippingRect = TilesManager::instance()->shader()->rectInInvViewCoord(drawClip);
+ TilesManager::instance()->shader()->clip(clippingRect);
}
- FloatRect clippingRect = TilesManager::instance()->shader()->rectInInvViewCoord(drawClip);
- TilesManager::instance()->shader()->clip(clippingRect);
bool askRedraw = false;
if (m_surfaceBacking && !tilesDisabled) {