summaryrefslogtreecommitdiffstats
path: root/cc/resources/tile_manager.h
diff options
context:
space:
mode:
authorepenner@chromium.org <epenner@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-23 18:18:55 +0000
committerepenner@chromium.org <epenner@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-23 18:18:55 +0000
commit5d2c4e448859fe420cd5b120dd2622c17f4652f6 (patch)
treed819328e40cd038b1498900c2cc61ab8a1f9688d /cc/resources/tile_manager.h
parent7f8c9fc6d7ffef2be20c6bc1d08ac7397fe9738f (diff)
downloadchromium_src-5d2c4e448859fe420cd5b120dd2622c17f4652f6.zip
chromium_src-5d2c4e448859fe420cd5b120dd2622c17f4652f6.tar.gz
chromium_src-5d2c4e448859fe420cd5b120dd2622c17f4652f6.tar.bz2
CC: Use format to calculate tile bytes.
If we don't we will use only 1/2 of our memory. BUG=295185 NOTRY=true Review URL: https://chromiumcodereview.appspot.com/24308002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224750 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/resources/tile_manager.h')
-rw-r--r--cc/resources/tile_manager.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/cc/resources/tile_manager.h b/cc/resources/tile_manager.h
index f20a523..3f262bc 100644
--- a/cc/resources/tile_manager.h
+++ b/cc/resources/tile_manager.h
@@ -90,7 +90,7 @@ class CC_EXPORT TileManager : public RasterWorkerPoolClient {
gfx::Size(1, 1),
resource_provider->best_texture_format()));
- bytes_releasable_ += tiles[i]->bytes_consumed_if_allocated();
+ bytes_releasable_ += BytesConsumedIfAllocated(tiles[i]);
++resources_releasable_;
}
}
@@ -141,6 +141,11 @@ class CC_EXPORT TileManager : public RasterWorkerPoolClient {
const PicturePileImpl::Analysis& analysis,
bool was_canceled);
+ inline size_t BytesConsumedIfAllocated(const Tile* tile) const {
+ return Resource::MemorySizeBytes(tile->size(),
+ raster_worker_pool_->GetResourceFormat());
+ }
+
RasterMode DetermineRasterMode(const Tile* tile) const;
void FreeResourceForTile(Tile* tile, RasterMode mode);
void FreeResourcesForTile(Tile* tile);