| Index: cc/test/fake_picture_layer_tiling_client.cc
|
| diff --git a/cc/test/fake_picture_layer_tiling_client.cc b/cc/test/fake_picture_layer_tiling_client.cc
|
| index 6c1dc98de0e6f91420fc523877f6f66327a49ff4..293d4f6563e82ad1cf0fe684fa7fdc55bce5bb06 100644
|
| --- a/cc/test/fake_picture_layer_tiling_client.cc
|
| +++ b/cc/test/fake_picture_layer_tiling_client.cc
|
| @@ -14,9 +14,9 @@ namespace cc {
|
| FakePictureLayerTilingClient::FakePictureLayerTilingClient()
|
| : tile_manager_(new FakeTileManager(&tile_manager_client_)),
|
| pile_(FakePicturePileImpl::CreateInfiniteFilledPile()),
|
| - twin_tiling_(NULL),
|
| - recycled_twin_tiling_(NULL),
|
| - allow_create_tile_(true),
|
| + twin_set_(nullptr),
|
| + twin_tiling_(nullptr),
|
| + recycled_twin_tiling_(nullptr),
|
| max_tile_priority_bin_(TilePriority::NOW) {
|
| }
|
|
|
| @@ -27,9 +27,9 @@ FakePictureLayerTilingClient::FakePictureLayerTilingClient(
|
| tile_manager_(
|
| new FakeTileManager(&tile_manager_client_, resource_pool_.get())),
|
| pile_(FakePicturePileImpl::CreateInfiniteFilledPile()),
|
| - twin_tiling_(NULL),
|
| - recycled_twin_tiling_(NULL),
|
| - allow_create_tile_(true),
|
| + twin_set_(nullptr),
|
| + twin_tiling_(nullptr),
|
| + recycled_twin_tiling_(nullptr),
|
| max_tile_priority_bin_(TilePriority::NOW) {
|
| }
|
|
|
| @@ -37,10 +37,8 @@ FakePictureLayerTilingClient::~FakePictureLayerTilingClient() {
|
| }
|
|
|
| scoped_refptr<Tile> FakePictureLayerTilingClient::CreateTile(
|
| - PictureLayerTiling*,
|
| + float content_scale,
|
| const gfx::Rect& rect) {
|
| - if (!allow_create_tile_)
|
| - return scoped_refptr<Tile>();
|
| return tile_manager_->CreateTile(pile_.get(), tile_size_, rect, 1, 0, 0, 0);
|
| }
|
|
|
| @@ -65,7 +63,13 @@ const Region* FakePictureLayerTilingClient::GetPendingInvalidation() {
|
| const PictureLayerTiling*
|
| FakePictureLayerTilingClient::GetPendingOrActiveTwinTiling(
|
| const PictureLayerTiling* tiling) const {
|
| - return twin_tiling_;
|
| + if (!twin_set_)
|
| + return twin_tiling_;
|
| + for (size_t i = 0; i < twin_set_->num_tilings(); ++i) {
|
| + if (twin_set_->tiling_at(i)->contents_scale() == tiling->contents_scale())
|
| + return twin_set_->tiling_at(i);
|
| + }
|
| + return nullptr;
|
| }
|
|
|
| PictureLayerTiling* FakePictureLayerTilingClient::GetRecycledTwinTiling(
|
|
|