Chromium Code Reviews| Index: cc/layers/picture_layer_impl_unittest.cc |
| diff --git a/cc/layers/picture_layer_impl_unittest.cc b/cc/layers/picture_layer_impl_unittest.cc |
| index 5079c5eec59e15934ccfb7471a278088c5104c0c..b8395dc76ada99a5da91f6f40b869c38a3212000 100644 |
| --- a/cc/layers/picture_layer_impl_unittest.cc |
| +++ b/cc/layers/picture_layer_impl_unittest.cc |
| @@ -75,7 +75,7 @@ class PictureLayerImplTest : public testing::Test { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| } |
| void ActivateTree() { |
| @@ -95,10 +95,12 @@ class PictureLayerImplTest : public testing::Test { |
| void SetupTrees( |
| scoped_refptr<PicturePileImpl> pending_pile, |
| - scoped_refptr<PicturePileImpl> active_pile) { |
| - SetupPendingTree(active_pile); |
| + scoped_refptr<PicturePileImpl> active_pile, |
| + const gfx::Size& pending_layer_bounds, |
| + const gfx::Size& active_layer_bounds) { |
| + SetupPendingTree(active_pile, active_layer_bounds); |
| ActivateTree(); |
| - SetupPendingTree(pending_pile); |
| + SetupPendingTree(pending_pile, pending_layer_bounds); |
| } |
| void CreateHighLowResAndSetAllTilesVisible() { |
| @@ -121,14 +123,15 @@ class PictureLayerImplTest : public testing::Test { |
| } |
| void SetupPendingTree( |
| - scoped_refptr<PicturePileImpl> pile) { |
| + scoped_refptr<PicturePileImpl> pile, const gfx::Size& layer_bounds) { |
| host_impl_.CreatePendingTree(); |
| LayerTreeImpl* pending_tree = host_impl_.pending_tree(); |
| // Clear recycled tree. |
| pending_tree->DetachLayerTree(); |
| scoped_ptr<FakePictureLayerImpl> pending_layer = |
| - FakePictureLayerImpl::CreateWithPile(pending_tree, id_, pile); |
| + FakePictureLayerImpl::CreateWithPile( |
| + pending_tree, id_, pile, layer_bounds); |
|
enne (OOO)
2014/04/11 20:19:51
Maybe don't add another parameter here, and just m
ernstm
2014/04/11 23:43:51
Done. Added a separate CreateWithPartialPile for p
|
| pending_layer->SetDrawsContent(true); |
| pending_tree->SetRootLayer(pending_layer.PassAs<LayerImpl>()); |
| @@ -141,7 +144,7 @@ class PictureLayerImplTest : public testing::Test { |
| const PictureLayerTiling* tiling, |
| PicturePileImpl* pile) { |
| for (PictureLayerTiling::CoverageIterator |
| - iter(tiling, tiling->contents_scale(), tiling->ContentRect()); |
| + iter(tiling, tiling->contents_scale(), tiling->TilingRect()); |
| iter; |
| ++iter) { |
| EXPECT_TRUE(*iter); |
| @@ -205,7 +208,7 @@ class PictureLayerImplTest : public testing::Test { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(layer_size, layer_size); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_size, layer_size); |
| float result_scale_x, result_scale_y; |
| gfx::Size result_bounds; |
| @@ -275,7 +278,7 @@ TEST_F(PictureLayerImplTest, CloneNoInvalidation) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| Region invalidation; |
| AddDefaultTilingsWithInvalidation(invalidation); |
| @@ -298,7 +301,7 @@ TEST_F(PictureLayerImplTest, TileManagerRegisterUnregister) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| std::vector<TileManager::PairedPictureLayer> paired_layers; |
| host_impl_.tile_manager()->GetPairedPictureLayers(&paired_layers); |
| @@ -377,7 +380,7 @@ TEST_F(PictureLayerImplTest, SuppressUpdateTilePriorities) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| Region invalidation; |
| AddDefaultTilingsWithInvalidation(invalidation); |
| @@ -431,7 +434,7 @@ TEST_F(PictureLayerImplTest, ClonePartialInvalidation) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| Region invalidation(layer_invalidation); |
| AddDefaultTilingsWithInvalidation(invalidation); |
| @@ -446,7 +449,7 @@ TEST_F(PictureLayerImplTest, ClonePartialInvalidation) { |
| for (PictureLayerTiling::CoverageIterator |
| iter(tiling, |
| tiling->contents_scale(), |
| - tiling->ContentRect()); |
| + tiling->TilingRect()); |
| iter; |
| ++iter) { |
| EXPECT_TRUE(*iter); |
| @@ -468,7 +471,7 @@ TEST_F(PictureLayerImplTest, CloneFullInvalidation) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| Region invalidation((gfx::Rect(layer_bounds))); |
| AddDefaultTilingsWithInvalidation(invalidation); |
| @@ -493,7 +496,8 @@ TEST_F(PictureLayerImplTest, NoInvalidationBoundsChange) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, active_layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, |
| + active_layer_bounds, pending_layer_bounds); |
| pending_layer_->set_fixed_tile_size(gfx::Size(100, 100)); |
| Region invalidation; |
| @@ -509,7 +513,7 @@ TEST_F(PictureLayerImplTest, NoInvalidationBoundsChange) { |
| for (PictureLayerTiling::CoverageIterator |
| iter(tiling, |
| tiling->contents_scale(), |
| - tiling->ContentRect()); |
| + tiling->TilingRect()); |
| iter; |
| ++iter) { |
| EXPECT_TRUE(*iter); |
| @@ -553,7 +557,7 @@ TEST_F(PictureLayerImplTest, AddTilesFromNewRecording) { |
| } |
| } |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| Region invalidation; |
| AddDefaultTilingsWithInvalidation(invalidation); |
| @@ -565,7 +569,7 @@ TEST_F(PictureLayerImplTest, AddTilesFromNewRecording) { |
| for (PictureLayerTiling::CoverageIterator |
| iter(tiling, |
| tiling->contents_scale(), |
| - tiling->ContentRect()); |
| + tiling->TilingRect()); |
| iter; |
| ++iter) { |
| EXPECT_FALSE(iter.full_tile_geometry_rect().IsEmpty()); |
| @@ -597,7 +601,7 @@ TEST_F(PictureLayerImplTest, ManageTilingsWithNoRecording) { |
| float result_scale_x, result_scale_y; |
| gfx::Size result_bounds; |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| pending_layer_->CalculateContentsScale( |
| 1.f, 1.f, 1.f, false, &result_scale_x, &result_scale_y, &result_bounds); |
| @@ -617,7 +621,7 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) { |
| float result_scale_x, result_scale_y; |
| gfx::Size result_bounds; |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings()); |
| float low_res_factor = host_impl_.settings().low_res_contents_scale_factor; |
| @@ -727,7 +731,7 @@ TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) { |
| float result_scale_x, result_scale_y; |
| gfx::Size result_bounds; |
| - SetupPendingTree(valid_pile); |
| + SetupPendingTree(valid_pile, layer_bounds); |
| pending_layer_->CalculateContentsScale(high_res_scale, |
| device_scale, |
| page_scale, |
| @@ -742,7 +746,7 @@ TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) { |
| pending_layer_->LowResTiling()->contents_scale()); |
| ActivateTree(); |
| - SetupPendingTree(empty_pile); |
| + SetupPendingTree(empty_pile, layer_bounds); |
| pending_layer_->CalculateContentsScale(high_res_scale, |
| device_scale, |
| page_scale, |
| @@ -763,7 +767,7 @@ TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) { |
| &result_bounds); |
| ASSERT_EQ(0u, active_layer_->tilings()->num_tilings()); |
| - SetupPendingTree(valid_pile); |
| + SetupPendingTree(valid_pile, layer_bounds); |
| pending_layer_->CalculateContentsScale(high_res_scale, |
| device_scale, |
| page_scale, |
| @@ -789,7 +793,7 @@ TEST_F(PictureLayerImplTest, ZoomOutCrash) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| EXPECT_EQ(0u, active_layer_->tilings()->num_tilings()); |
| SetContentsScaleOnBothLayers(32.0f, 1.0f, 32.0f, false); |
| host_impl_.PinchGestureBegin(); |
| @@ -808,7 +812,7 @@ TEST_F(PictureLayerImplTest, PinchGestureTilings) { |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| // Set up the high and low res tilings before pinch zoom. |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| EXPECT_EQ(0u, active_layer_->tilings()->num_tilings()); |
| SetContentsScaleOnBothLayers(1.0f, 1.0f, 1.0f, false); |
| float low_res_factor = host_impl_.settings().low_res_contents_scale_factor; |
| @@ -869,7 +873,7 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) { |
| gfx::Size result_bounds; |
| std::vector<PictureLayerTiling*> used_tilings; |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings()); |
| float low_res_factor = host_impl_.settings().low_res_contents_scale_factor; |
| @@ -1085,7 +1089,7 @@ TEST_F(PictureLayerImplTest, ReleaseResources) { |
| float result_scale_x, result_scale_y; |
| gfx::Size result_bounds; |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings()); |
| pending_layer_->CalculateContentsScale(1.3f, // ideal contents scale |
| @@ -1127,7 +1131,7 @@ TEST_F(PictureLayerImplTest, ClampTilesToToMaxTileSize) { |
| float result_scale_x, result_scale_y; |
| gfx::Size result_bounds; |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings()); |
| pending_layer_->CalculateContentsScale( |
| @@ -1179,7 +1183,7 @@ TEST_F(PictureLayerImplTest, ClampSingleTileToToMaxTileSize) { |
| float result_scale_x, result_scale_y; |
| gfx::Size result_bounds; |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings()); |
| pending_layer_->CalculateContentsScale( |
| @@ -1234,7 +1238,7 @@ TEST_F(PictureLayerImplTest, DisallowTileDrawQuads) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| active_layer_->SetContentBounds(layer_bounds); |
| active_layer_->draw_properties().visible_content_rect = |
| @@ -1262,7 +1266,7 @@ TEST_F(PictureLayerImplTest, MarkRequiredNullTiles) { |
| // Layers with entirely empty piles can't get tilings. |
| pending_pile->AddRecordingAt(0, 0); |
| - SetupPendingTree(pending_pile); |
| + SetupPendingTree(pending_pile, layer_bounds); |
| ASSERT_TRUE(pending_layer_->CanHaveTilings()); |
| pending_layer_->AddTiling(1.0f); |
| @@ -1280,7 +1284,7 @@ TEST_F(PictureLayerImplTest, MarkRequiredOffscreenTiles) { |
| scoped_refptr<FakePicturePileImpl> pending_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupPendingTree(pending_pile); |
| + SetupPendingTree(pending_pile, layer_bounds); |
| pending_layer_->set_fixed_tile_size(tile_size); |
| ASSERT_TRUE(pending_layer_->CanHaveTilings()); |
| @@ -1407,7 +1411,7 @@ TEST_F(PictureLayerImplTest, NothingRequiredIfActiveMissingTiles) { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateEmptyPileThatThinksItHasRecordings( |
| tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| pending_layer_->set_fixed_tile_size(tile_size); |
| active_layer_->set_fixed_tile_size(tile_size); |
| @@ -1432,7 +1436,7 @@ TEST_F(PictureLayerImplTest, HighResRequiredIfActiveCantHaveTiles) { |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| pending_layer_->set_fixed_tile_size(tile_size); |
| active_layer_->set_fixed_tile_size(tile_size); |
| @@ -1460,7 +1464,8 @@ TEST_F(PictureLayerImplTest, ActivateUninitializedLayer) { |
| LayerTreeImpl* pending_tree = host_impl_.pending_tree(); |
| scoped_ptr<FakePictureLayerImpl> pending_layer = |
| - FakePictureLayerImpl::CreateWithPile(pending_tree, id_, pending_pile); |
| + FakePictureLayerImpl::CreateWithPile(pending_tree, id_, pending_pile, |
| + layer_bounds); |
| pending_layer->SetDrawsContent(true); |
| pending_tree->SetRootLayer(pending_layer.PassAs<LayerImpl>()); |
| @@ -1603,7 +1608,7 @@ class DeferredInitPictureLayerImplTest : public PictureLayerImplTest { |
| scoped_refptr<FakePicturePileImpl> active_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupTrees(pending_pile, active_pile); |
| + SetupTrees(pending_pile, active_pile, layer_bounds, layer_bounds); |
| } |
| }; |
| @@ -1770,7 +1775,7 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
| scoped_refptr<FakePicturePileImpl> pending_pile = |
| FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
| - SetupPendingTree(pending_pile); |
| + SetupPendingTree(pending_pile, layer_bounds); |
| ASSERT_TRUE(pending_layer_->CanHaveTilings()); |