summaryrefslogtreecommitdiffstats
path: root/WebCore/platform
diff options
context:
space:
mode:
authorNicolas Roard <nicolasroard@google.com>2011-04-08 14:17:49 -0700
committerNicolas Roard <nicolasroard@google.com>2011-04-08 14:23:55 -0700
commit1deed5ff76dad5d0783c0e07639338f1d6b08a67 (patch)
treee247a66323826f2a40b17dde41d5c5eb95c00397 /WebCore/platform
parent15692f0cb85c86ff494b94d4e61ad0757f5238b4 (diff)
downloadexternal_webkit-1deed5ff76dad5d0783c0e07639338f1d6b08a67.zip
external_webkit-1deed5ff76dad5d0783c0e07639338f1d6b08a67.tar.gz
external_webkit-1deed5ff76dad5d0783c0e07639338f1d6b08a67.tar.bz2
Fix out-of-place content when zooming out.
bug:4271501 Change-Id: I9836f2775b0acf89b09b6edf2111cd44f0d1daa8
Diffstat (limited to 'WebCore/platform')
-rw-r--r--WebCore/platform/graphics/android/BaseTile.cpp4
-rw-r--r--WebCore/platform/graphics/android/BaseTile.h2
-rw-r--r--WebCore/platform/graphics/android/TiledPage.cpp2
3 files changed, 4 insertions, 4 deletions
diff --git a/WebCore/platform/graphics/android/BaseTile.cpp b/WebCore/platform/graphics/android/BaseTile.cpp
index 5968bd9..d58c549 100644
--- a/WebCore/platform/graphics/android/BaseTile.cpp
+++ b/WebCore/platform/graphics/android/BaseTile.cpp
@@ -172,9 +172,9 @@ void BaseTile::setUsedLevel(int usedLevel)
m_texture->setUsedLevel(usedLevel);
}
-void BaseTile::draw(float transparency, SkRect& rect)
+void BaseTile::draw(float transparency, SkRect& rect, float scale)
{
- if (m_x < 0 || m_y < 0)
+ if (m_x < 0 || m_y < 0 || m_scale != scale)
return;
// No need to mutex protect reads of m_texture as it is only written to by
diff --git a/WebCore/platform/graphics/android/BaseTile.h b/WebCore/platform/graphics/android/BaseTile.h
index c50f6f5..b832eee 100644
--- a/WebCore/platform/graphics/android/BaseTile.h
+++ b/WebCore/platform/graphics/android/BaseTile.h
@@ -73,7 +73,7 @@ public:
void reserveTexture();
void setUsedLevel(int);
bool isTileReady();
- void draw(float transparency, SkRect& rect);
+ void draw(float transparency, SkRect& rect, float scale);
// the only thread-safe function called by the background thread
void paintBitmap();
diff --git a/WebCore/platform/graphics/android/TiledPage.cpp b/WebCore/platform/graphics/android/TiledPage.cpp
index 21afe24..6f910a3 100644
--- a/WebCore/platform/graphics/android/TiledPage.cpp
+++ b/WebCore/platform/graphics/android/TiledPage.cpp
@@ -341,7 +341,7 @@ void TiledPage::draw(float transparency, const SkIRect& tileBounds)
rect.fRight = rect.fLeft + tileWidth;
rect.fBottom = rect.fTop + tileHeight;
- tile.draw(transparency, rect);
+ tile.draw(transparency, rect, m_scale);
}
}