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()); |