summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/android/TileSet.cpp
diff options
context:
space:
mode:
authorDerek Sollenberger <djsollen@google.com>2010-11-04 16:22:28 -0400
committerDerek Sollenberger <djsollen@google.com>2010-11-04 16:22:28 -0400
commit144ccd9c8dba05ffaa0ae598f9b70032050fc20e (patch)
treee63cbbd7d1297d293f0952904618b9ff63a981f1 /WebCore/platform/graphics/android/TileSet.cpp
parentf337498167288e7a10576e418b97d8d9afa223c8 (diff)
downloadexternal_webkit-144ccd9c8dba05ffaa0ae598f9b70032050fc20e.zip
external_webkit-144ccd9c8dba05ffaa0ae598f9b70032050fc20e.tar.gz
external_webkit-144ccd9c8dba05ffaa0ae598f9b70032050fc20e.tar.bz2
Revert "Support partial invalidation of tiles based on webkit's inval rect."
This reverts commit fc92ca2409a95b539274985812d88016b6b84b7e.
Diffstat (limited to 'WebCore/platform/graphics/android/TileSet.cpp')
-rw-r--r--WebCore/platform/graphics/android/TileSet.cpp32
1 files changed, 29 insertions, 3 deletions
diff --git a/WebCore/platform/graphics/android/TileSet.cpp b/WebCore/platform/graphics/android/TileSet.cpp
index 4530640..fe13ef3 100644
--- a/WebCore/platform/graphics/android/TileSet.cpp
+++ b/WebCore/platform/graphics/android/TileSet.cpp
@@ -56,8 +56,10 @@ int TileSet::count()
}
#endif
-TileSet::TileSet(TiledPage* tiledPage, int rows, int cols)
- : m_tiledPage(tiledPage)
+TileSet::TileSet(int id, int firstTileX, int firstTileY, int rows, int cols)
+ : m_id(id)
+ , m_firstTileX(firstTileX)
+ , m_firstTileY(firstTileY)
, m_nbRows(rows)
, m_nbCols(cols)
{
@@ -75,12 +77,36 @@ TileSet::~TileSet()
bool TileSet::operator==(const TileSet& set)
{
- return m_tiledPage == set.m_tiledPage
+ return m_id == set.m_id
+ && m_firstTileX == set.m_firstTileX
+ && m_firstTileY == set.m_firstTileY
&& m_nbRows == set.m_nbRows
&& m_nbCols == set.m_nbCols;
}
+void TileSet::reserveTextures()
+{
+#ifdef DEBUG
+ if (m_tiles.size()) {
+ TiledPage* page = m_tiles[0]->page();
+ XLOG("reserveTextures (%d tiles) for page %x (sibling: %x)", m_tiles.size(), page, page->sibling());
+ TilesManager::instance()->printTextures();
+ }
+#endif // DEBUG
+
+ for (unsigned int i = 0; i < m_tiles.size(); i++)
+ m_tiles[i]->reserveTexture();
+
+#ifdef DEBUG
+ if (m_tiles.size()) {
+ TiledPage* page = m_tiles[0]->page();
+ XLOG(" DONE reserveTextures (%d tiles) for page %x (sibling: %x)", m_tiles.size(), page, page->sibling());
+ TilesManager::instance()->printTextures();
+ }
+#endif // DEBUG
+}
+
void TileSet::paint()
{
XLOG("%x, painting %d tiles", this, m_tiles.size());