summaryrefslogtreecommitdiffstats
path: root/cc/test/fake_picture_layer_tiling_client.cc
diff options
context:
space:
mode:
authorenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-02 15:26:28 +0000
committerenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-02 15:26:28 +0000
commit3edd52c800c72787ed7186369198084c1d6bdc4f (patch)
tree19d5bdf4ed8d211cbeb3acd336e8ac5aae474164 /cc/test/fake_picture_layer_tiling_client.cc
parentc08dc287eb773c691e4fb3ed963c2755b429aa1d (diff)
downloadchromium_src-3edd52c800c72787ed7186369198084c1d6bdc4f.zip
chromium_src-3edd52c800c72787ed7186369198084c1d6bdc4f.tar.gz
chromium_src-3edd52c800c72787ed7186369198084c1d6bdc4f.tar.bz2
cc: Let impl-side painting use smaller tiles
To avoid wasting memory when there are lots of small layers (e.g. mobile gmail), allow small layers to create smaller tiles. The heuristic is similar to TiledLayer. If a layer is smaller than the max untiled size, then just use that content bounds as the size. If a layer has one larger dimension larger than the max untiled size then tile that dimension at the max untiled size and clamp the other dimension at the content size. If a layer is neither of these, then tile using the default tile size. NOTRY=true R=danakj@chromium.org BUG=172966 Review URL: https://chromiumcodereview.appspot.com/12087068 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@180264 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/test/fake_picture_layer_tiling_client.cc')
-rw-r--r--cc/test/fake_picture_layer_tiling_client.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/cc/test/fake_picture_layer_tiling_client.cc b/cc/test/fake_picture_layer_tiling_client.cc
index 689d50e..3867276 100644
--- a/cc/test/fake_picture_layer_tiling_client.cc
+++ b/cc/test/fake_picture_layer_tiling_client.cc
@@ -26,7 +26,13 @@ scoped_refptr<Tile> FakePictureLayerTilingClient::CreateTile(
}
void FakePictureLayerTilingClient::SetTileSize(gfx::Size tile_size) {
- tile_size_ = tile_size;
+ tile_size_ = tile_size;
+}
+
+gfx::Size FakePictureLayerTilingClient::CalculateTileSize(
+ gfx::Size /* current_tile_size */,
+ gfx::Size /* content_bounds */) {
+ return tile_size_;
}
} // namespace cc