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 c7a5900ca2e7b10a12a82dc43b215a39b08c3e0d..0bf351d37e4d06d38164a4f050ea263b3d21b3c4 100644 |
--- a/cc/layers/picture_layer_impl_unittest.cc |
+++ b/cc/layers/picture_layer_impl_unittest.cc |
@@ -703,13 +703,16 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
enne (OOO)
2014/05/02 17:03:16
Just make the test set the settings appropriately
Sergey
2014/05/07 02:34:25
Done.
|
+ pending_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ( |
1.3f, |
pending_layer_->tilings()->tiling_at(0)->contents_scale()); |
- EXPECT_FLOAT_EQ( |
- 1.3f * low_res_factor, |
- pending_layer_->tilings()->tiling_at(1)->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ( |
+ 1.3f * low_res_factor, |
+ pending_layer_->tilings()->tiling_at(1)->contents_scale()); |
// If we change the layer's CSS scale factor, then we should not get new |
// tilings. |
@@ -721,13 +724,16 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ pending_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ( |
1.3f, |
pending_layer_->tilings()->tiling_at(0)->contents_scale()); |
- EXPECT_FLOAT_EQ( |
- 1.3f * low_res_factor, |
- pending_layer_->tilings()->tiling_at(1)->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ( |
+ 1.3f * low_res_factor, |
+ pending_layer_->tilings()->tiling_at(1)->contents_scale()); |
// If we change the page scale factor, then we should get new tilings. |
pending_layer_->CalculateContentsScale(1.8f, // ideal contents scale |
@@ -738,13 +744,16 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(4u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 4u : 2u, |
+ pending_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ( |
1.8f, |
pending_layer_->tilings()->tiling_at(0)->contents_scale()); |
- EXPECT_FLOAT_EQ( |
- 1.8f * low_res_factor, |
- pending_layer_->tilings()->tiling_at(2)->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ( |
+ 1.8f * low_res_factor, |
+ pending_layer_->tilings()->tiling_at(2)->contents_scale()); |
// If we change the device scale factor, then we should get new tilings. |
pending_layer_->CalculateContentsScale(1.9f, // ideal contents scale |
@@ -755,13 +764,16 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(6u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 6u : 3u, |
+ pending_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ( |
1.9f, |
pending_layer_->tilings()->tiling_at(0)->contents_scale()); |
- EXPECT_FLOAT_EQ( |
- 1.9f * low_res_factor, |
- pending_layer_->tilings()->tiling_at(3)->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ( |
+ 1.9f * low_res_factor, |
+ pending_layer_->tilings()->tiling_at(3)->contents_scale()); |
// If we change the device scale factor, but end up at the same total scale |
// factor somehow, then we don't get new tilings. |
@@ -773,13 +785,16 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(6u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 6u : 3u, |
+ pending_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ( |
1.9f, |
pending_layer_->tilings()->tiling_at(0)->contents_scale()); |
- EXPECT_FLOAT_EQ( |
- 1.9f * low_res_factor, |
- pending_layer_->tilings()->tiling_at(3)->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ( |
+ 1.9f * low_res_factor, |
+ pending_layer_->tilings()->tiling_at(3)->contents_scale()); |
} |
TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) { |
@@ -814,11 +829,14 @@ TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ pending_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ(high_res_scale, |
pending_layer_->HighResTiling()->contents_scale()); |
- EXPECT_FLOAT_EQ(low_res_scale, |
- pending_layer_->LowResTiling()->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ(low_res_scale, |
+ pending_layer_->LowResTiling()->contents_scale()); |
ActivateTree(); |
SetupPendingTree(empty_pile); |
@@ -830,7 +848,9 @@ TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(2u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ active_layer_->tilings()->num_tilings()); |
ASSERT_EQ(0u, pending_layer_->tilings()->num_tilings()); |
ActivateTree(); |
@@ -853,12 +873,15 @@ TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ pending_layer_->tilings()->num_tilings()); |
ASSERT_EQ(0u, active_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ(high_res_scale, |
pending_layer_->HighResTiling()->contents_scale()); |
- EXPECT_FLOAT_EQ(low_res_scale, |
- pending_layer_->LowResTiling()->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ(low_res_scale, |
+ pending_layer_->LowResTiling()->contents_scale()); |
} |
TEST_F(PictureLayerImplTest, ZoomOutCrash) { |
@@ -894,13 +917,16 @@ TEST_F(PictureLayerImplTest, PinchGestureTilings) { |
EXPECT_EQ(0u, active_layer_->tilings()->num_tilings()); |
SetContentsScaleOnBothLayers(1.0f, 1.0f, 1.0f, 1.0f, false); |
float low_res_factor = host_impl_.settings().low_res_contents_scale_factor; |
- EXPECT_EQ(2u, active_layer_->tilings()->num_tilings()); |
+ EXPECT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ active_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ( |
1.0f, |
active_layer_->tilings()->tiling_at(0)->contents_scale()); |
- EXPECT_FLOAT_EQ( |
- 1.0f * low_res_factor, |
- active_layer_->tilings()->tiling_at(1)->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ( |
+ 1.0f * low_res_factor, |
+ active_layer_->tilings()->tiling_at(1)->contents_scale()); |
// Start a pinch gesture. |
host_impl_.PinchGestureBegin(); |
@@ -908,16 +934,19 @@ TEST_F(PictureLayerImplTest, PinchGestureTilings) { |
// Zoom out by a small amount. We should create a tiling at half |
// the scale (1/kMaxScaleRatioDuringPinch). |
SetContentsScaleOnBothLayers(0.90f, 1.0f, 0.9f, 1.0f, false); |
- EXPECT_EQ(3u, active_layer_->tilings()->num_tilings()); |
+ EXPECT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 3u : 2u, |
+ active_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ( |
1.0f, |
active_layer_->tilings()->tiling_at(0)->contents_scale()); |
EXPECT_FLOAT_EQ( |
0.5f, |
active_layer_->tilings()->tiling_at(1)->contents_scale()); |
- EXPECT_FLOAT_EQ( |
- 1.0f * low_res_factor, |
- active_layer_->tilings()->tiling_at(2)->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ( |
+ 1.0f * low_res_factor, |
+ active_layer_->tilings()->tiling_at(2)->contents_scale()); |
// Zoom out further, close to our low-res scale factor. We should |
// use that tiling as high-res, and not create a new tiling. |
@@ -962,39 +991,52 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) { |
float page_scale = 3.2f; |
SetContentsScaleOnBothLayers(1.f, device_scale, page_scale, 1.f, false); |
- ASSERT_EQ(2u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ active_layer_->tilings()->num_tilings()); |
// We only have ideal tilings, so they aren't removed. |
used_tilings.clear(); |
active_layer_->CleanUpTilingsOnActiveLayer(used_tilings); |
- ASSERT_EQ(2u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ active_layer_->tilings()->num_tilings()); |
// Changing the ideal but not creating new tilings. |
SetContentsScaleOnBothLayers(1.5f, device_scale, page_scale, 1.f, false); |
- ASSERT_EQ(2u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ active_layer_->tilings()->num_tilings()); |
// The tilings are still our target scale, so they aren't removed. |
used_tilings.clear(); |
active_layer_->CleanUpTilingsOnActiveLayer(used_tilings); |
- ASSERT_EQ(2u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ active_layer_->tilings()->num_tilings()); |
// Create a 1.2 scale tiling. Now we have 1.0 and 1.2 tilings. Ideal = 1.2. |
page_scale = 1.2f; |
SetContentsScaleOnBothLayers(1.2f, device_scale, page_scale, 1.f, false); |
- ASSERT_EQ(4u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 4u : 2u, |
+ active_layer_->tilings()->num_tilings()); |
EXPECT_FLOAT_EQ( |
1.f, |
active_layer_->tilings()->tiling_at(1)->contents_scale()); |
- EXPECT_FLOAT_EQ( |
- 1.f * low_res_factor, |
- active_layer_->tilings()->tiling_at(3)->contents_scale()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_FLOAT_EQ( |
+ 1.f * low_res_factor, |
+ active_layer_->tilings()->tiling_at(3)->contents_scale()); |
// Mark the non-ideal tilings as used. They won't be removed. |
used_tilings.clear(); |
used_tilings.push_back(active_layer_->tilings()->tiling_at(1)); |
used_tilings.push_back(active_layer_->tilings()->tiling_at(3)); |
active_layer_->CleanUpTilingsOnActiveLayer(used_tilings); |
- ASSERT_EQ(4u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 4u : 2u, |
+ active_layer_->tilings()->num_tilings()); |
// Now move the ideal scale to 0.5. Our target stays 1.2. |
SetContentsScaleOnBothLayers(0.5f, device_scale, page_scale, 1.f, false); |
@@ -1003,7 +1045,9 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) { |
// removed. The low res tiling for the old ideal=1.0 scale is removed. |
used_tilings.clear(); |
active_layer_->CleanUpTilingsOnActiveLayer(used_tilings); |
- ASSERT_EQ(3u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 3u : 2u, |
+ active_layer_->tilings()->num_tilings()); |
// Now move the ideal scale to 1.0. Our target stays 1.2. |
SetContentsScaleOnBothLayers(1.f, device_scale, page_scale, 1.f, false); |
@@ -1012,7 +1056,9 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) { |
// removed. |
used_tilings.clear(); |
active_layer_->CleanUpTilingsOnActiveLayer(used_tilings); |
- ASSERT_EQ(3u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 3u : 2u, |
+ active_layer_->tilings()->num_tilings()); |
// Now move the ideal scale to 1.1 on the active layer. Our target stays 1.2. |
active_layer_->CalculateContentsScale(1.1f, |
@@ -1028,7 +1074,9 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) { |
// in the range [1.0,1.2] and are kept. |
used_tilings.clear(); |
active_layer_->CleanUpTilingsOnActiveLayer(used_tilings); |
- ASSERT_EQ(3u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 3u : 2u, |
+ active_layer_->tilings()->num_tilings()); |
// Move the ideal scale on the pending layer to 1.1 as well. Our target stays |
// 1.2 still. |
@@ -1047,13 +1095,17 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) { |
used_tilings.clear(); |
used_tilings.push_back(active_layer_->tilings()->tiling_at(1)); |
active_layer_->CleanUpTilingsOnActiveLayer(used_tilings); |
- ASSERT_EQ(3u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 3u : 2u, |
+ active_layer_->tilings()->num_tilings()); |
// If we remove it from our used tilings set, it is outside the range to keep |
// so it is deleted. |
used_tilings.clear(); |
active_layer_->CleanUpTilingsOnActiveLayer(used_tilings); |
- ASSERT_EQ(2u, active_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ active_layer_->tilings()->num_tilings()); |
} |
#define EXPECT_BOTH_EQ(expression, x) \ |
@@ -1095,8 +1147,11 @@ TEST_F(PictureLayerImplTest, DontAddLowResDuringAnimation) { |
maximum_animation_scale, |
animating_transform); |
EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 1.f); |
- EXPECT_BOTH_EQ(LowResTiling()->contents_scale(), low_res_factor); |
- EXPECT_BOTH_EQ(num_tilings(), 2u); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_BOTH_EQ(LowResTiling()->contents_scale(), low_res_factor); |
+ EXPECT_BOTH_EQ( |
+ num_tilings(), |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u); |
// Page scale animation, new high res, but not new low res because animating. |
contents_scale = 2.f; |
@@ -1108,8 +1163,11 @@ TEST_F(PictureLayerImplTest, DontAddLowResDuringAnimation) { |
maximum_animation_scale, |
animating_transform); |
EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 2.f); |
- EXPECT_BOTH_EQ(LowResTiling()->contents_scale(), low_res_factor); |
- EXPECT_BOTH_EQ(num_tilings(), 3u); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_BOTH_EQ(LowResTiling()->contents_scale(), low_res_factor); |
+ EXPECT_BOTH_EQ( |
+ num_tilings(), |
+ host_impl_.settings().create_low_res_tiling ? 3u : 2u); |
// Stop animating, new low res gets created for final page scale. |
animating_transform = false; |
@@ -1119,8 +1177,11 @@ TEST_F(PictureLayerImplTest, DontAddLowResDuringAnimation) { |
maximum_animation_scale, |
animating_transform); |
EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 2.f); |
- EXPECT_BOTH_EQ(LowResTiling()->contents_scale(), 2.f * low_res_factor); |
- EXPECT_BOTH_EQ(num_tilings(), 4u); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_BOTH_EQ(LowResTiling()->contents_scale(), 2.f * low_res_factor); |
+ EXPECT_BOTH_EQ( |
+ num_tilings(), |
+ host_impl_.settings().create_low_res_tiling ? 4u : 2u); |
} |
TEST_F(PictureLayerImplTest, DontAddLowResForSmallLayers) { |
@@ -1166,9 +1227,12 @@ TEST_F(PictureLayerImplTest, DontAddLowResForSmallLayers) { |
maximum_animation_scale, |
animating_transform); |
EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), contents_scale); |
- EXPECT_BOTH_EQ(LowResTiling()->contents_scale(), |
- contents_scale * low_res_factor); |
- EXPECT_BOTH_EQ(num_tilings(), 2u); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ EXPECT_BOTH_EQ(LowResTiling()->contents_scale(), |
+ contents_scale * low_res_factor); |
+ EXPECT_BOTH_EQ( |
+ num_tilings(), |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u); |
ResetTilingsAndRasterScales(); |
@@ -1207,7 +1271,9 @@ TEST_F(PictureLayerImplTest, ReleaseResources) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- EXPECT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ EXPECT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ pending_layer_->tilings()->num_tilings()); |
// All tilings should be removed when losing output surface. |
active_layer_->ReleaseResources(); |
@@ -1224,7 +1290,9 @@ TEST_F(PictureLayerImplTest, ReleaseResources) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- EXPECT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ EXPECT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ pending_layer_->tilings()->num_tilings()); |
} |
TEST_F(PictureLayerImplTest, ClampTilesToToMaxTileSize) { |
@@ -1251,7 +1319,9 @@ TEST_F(PictureLayerImplTest, ClampTilesToToMaxTileSize) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ pending_layer_->tilings()->num_tilings()); |
pending_layer_->tilings()->tiling_at(0)->CreateAllTilesForTesting(); |
@@ -1281,7 +1351,9 @@ TEST_F(PictureLayerImplTest, ClampTilesToToMaxTileSize) { |
&result_scale_x, |
&result_scale_y, |
&result_bounds); |
- ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ pending_layer_->tilings()->num_tilings()); |
pending_layer_->tilings()->tiling_at(0)->CreateAllTilesForTesting(); |
@@ -1477,6 +1549,7 @@ TEST_F(PictureLayerImplTest, MarkRequiredOffscreenTiles) { |
TEST_F(PictureLayerImplTest, HighResRequiredWhenUnsharedActiveAllReady) { |
gfx::Size layer_bounds(400, 400); |
gfx::Size tile_size(100, 100); |
+ |
SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
// No tiles shared. |
@@ -1490,7 +1563,8 @@ TEST_F(PictureLayerImplTest, HighResRequiredWhenUnsharedActiveAllReady) { |
// activate with all high res tiles. |
pending_layer_->MarkVisibleResourcesAsRequired(); |
AssertAllTilesRequired(pending_layer_->HighResTiling()); |
- AssertNoTilesRequired(pending_layer_->LowResTiling()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ AssertNoTilesRequired(pending_layer_->LowResTiling()); |
} |
TEST_F(PictureLayerImplTest, HighResRequiredWhenMissingHighResFlagOn) { |
@@ -1511,7 +1585,8 @@ TEST_F(PictureLayerImplTest, HighResRequiredWhenMissingHighResFlagOn) { |
host_impl_.active_tree()->SetRequiresHighResToDraw(); |
pending_layer_->MarkVisibleResourcesAsRequired(); |
AssertAllTilesRequired(pending_layer_->HighResTiling()); |
- AssertNoTilesRequired(pending_layer_->LowResTiling()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ AssertNoTilesRequired(pending_layer_->LowResTiling()); |
} |
TEST_F(PictureLayerImplTest, NothingRequiredIfAllHighResTilesShared) { |
@@ -1528,8 +1603,12 @@ TEST_F(PictureLayerImplTest, NothingRequiredIfAllHighResTilesShared) { |
// All tiles shared (no invalidation), so even though the active tree's |
// tiles aren't ready, there is nothing required. |
pending_layer_->MarkVisibleResourcesAsRequired(); |
+ VLOG(0) << "NothingRequiredIfAllHighResTilesShared::AssertNoTilesRequired"; |
AssertNoTilesRequired(pending_layer_->HighResTiling()); |
- AssertNoTilesRequired(pending_layer_->LowResTiling()); |
+ if (host_impl_.settings().create_low_res_tiling) { |
+ VLOG(0) << "NothingRequiredIfAllHighResTilesShared::AssertNoTilesRequired -> low-res"; |
+ AssertNoTilesRequired(pending_layer_->LowResTiling()); |
+ } |
} |
TEST_F(PictureLayerImplTest, NothingRequiredIfActiveMissingTiles) { |
@@ -1552,14 +1631,17 @@ TEST_F(PictureLayerImplTest, NothingRequiredIfActiveMissingTiles) { |
// Active layer has tilings, but no tiles due to missing recordings. |
EXPECT_TRUE(active_layer_->CanHaveTilings()); |
- EXPECT_EQ(active_layer_->tilings()->num_tilings(), 2u); |
+ EXPECT_EQ( |
+ active_layer_->tilings()->num_tilings(), |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u); |
EXPECT_EQ(active_layer_->HighResTiling()->AllTilesForTesting().size(), 0u); |
// Since the active layer has no tiles at all, the pending layer doesn't |
// need content in order to activate. |
pending_layer_->MarkVisibleResourcesAsRequired(); |
AssertNoTilesRequired(pending_layer_->HighResTiling()); |
- AssertNoTilesRequired(pending_layer_->LowResTiling()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ AssertNoTilesRequired(pending_layer_->LowResTiling()); |
} |
TEST_F(PictureLayerImplTest, HighResRequiredIfActiveCantHaveTiles) { |
@@ -1584,7 +1666,8 @@ TEST_F(PictureLayerImplTest, HighResRequiredIfActiveCantHaveTiles) { |
// not being able to have content to having content. |
pending_layer_->MarkVisibleResourcesAsRequired(); |
AssertAllTilesRequired(pending_layer_->HighResTiling()); |
- AssertNoTilesRequired(pending_layer_->LowResTiling()); |
+ if (host_impl_.settings().create_low_res_tiling) |
+ AssertNoTilesRequired(pending_layer_->LowResTiling()); |
} |
TEST_F(PictureLayerImplTest, ActivateUninitializedLayer) { |
@@ -1705,7 +1788,9 @@ TEST_F(PictureLayerImplTest, NoLowResTilingWithGpuRasterization) { |
&result_scale_y, |
&result_bounds); |
// Should have a low-res and a high-res tiling. |
- ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings()); |
+ ASSERT_EQ( |
+ host_impl_.settings().create_low_res_tiling ? 2u : 1u, |
+ pending_layer_->tilings()->num_tilings()); |
pending_layer_->SetUseGpuRasterization(true); |
EXPECT_TRUE(pending_layer_->ShouldUseGpuRasterization()); |