summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/android/rendering/Tile.cpp
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2012-05-10 18:03:49 -0700
committerChris Craik <ccraik@google.com>2012-05-14 18:24:01 -0700
commit55ff9f5ac537f2b11ae997f1029bdccb87008825 (patch)
treee51e6c7103d4fe46a0565cc53ed4815e245ef61d /Source/WebCore/platform/graphics/android/rendering/Tile.cpp
parent4ef88beceb0e8d5b2df5bd4e30360ffcb8c2a65d (diff)
downloadexternal_webkit-55ff9f5ac537f2b11ae997f1029bdccb87008825.zip
external_webkit-55ff9f5ac537f2b11ae997f1029bdccb87008825.tar.gz
external_webkit-55ff9f5ac537f2b11ae997f1029bdccb87008825.tar.bz2
Defer low res tile rendering to once/second
bug:6434846 Change-Id: I5ba981e6a3e154a1e99873d8fd5317b8ce7bb73b
Diffstat (limited to 'Source/WebCore/platform/graphics/android/rendering/Tile.cpp')
-rw-r--r--Source/WebCore/platform/graphics/android/rendering/Tile.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/WebCore/platform/graphics/android/rendering/Tile.cpp b/Source/WebCore/platform/graphics/android/rendering/Tile.cpp
index 2e2c397..e674884 100644
--- a/Source/WebCore/platform/graphics/android/rendering/Tile.cpp
+++ b/Source/WebCore/platform/graphics/android/rendering/Tile.cpp
@@ -54,7 +54,7 @@ Tile::Tile(bool isLayerTile)
, m_backTexture(0)
, m_scale(1)
, m_dirty(true)
- , m_repaintPending(false)
+ , m_repaintsPending(0)
, m_fullRepaint(true)
, m_isLayerTile(isLayerTile)
, m_drawCount(0)
@@ -212,13 +212,13 @@ bool Tile::isDirty()
bool Tile::isRepaintPending()
{
android::AutoMutex lock(m_atomicSync);
- return m_repaintPending;
+ return m_repaintsPending != 0;
}
void Tile::setRepaintPending(bool pending)
{
android::AutoMutex lock(m_atomicSync);
- m_repaintPending = pending;
+ m_repaintsPending += pending ? 1 : -1;
}
bool Tile::drawGL(float opacity, const SkRect& rect, float scale,