diff options
author | epenner@chromium.org <epenner@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-23 18:18:55 +0000 |
---|---|---|
committer | epenner@chromium.org <epenner@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-23 18:18:55 +0000 |
commit | 5d2c4e448859fe420cd5b120dd2622c17f4652f6 (patch) | |
tree | d819328e40cd038b1498900c2cc61ab8a1f9688d /cc/resources/tile_manager.h | |
parent | 7f8c9fc6d7ffef2be20c6bc1d08ac7397fe9738f (diff) | |
download | chromium_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.h | 7 |
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); |