| 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 38e20e2d19d86b9c1c3db03f5e825376880f1dc0..bb61f4e4deae11b9a0dcdd9f649f0082bfe4608a 100644
|
| --- a/cc/layers/picture_layer_impl_unittest.cc
|
| +++ b/cc/layers/picture_layer_impl_unittest.cc
|
| @@ -140,13 +140,12 @@ class PictureLayerImplTest : public testing::Test {
|
| pending_layer_->DoPostCommitInitializationIfNeeded();
|
| }
|
|
|
| - void SetupDrawPropertiesAndManageTilings(
|
| - FakePictureLayerImpl* layer,
|
| - float ideal_contents_scale,
|
| - float device_scale_factor,
|
| - float page_scale_factor,
|
| - float maximum_animation_contents_scale,
|
| - bool animating_transform_to_screen) {
|
| + void SetupDrawPropertiesAndUpdateTiles(FakePictureLayerImpl* layer,
|
| + float ideal_contents_scale,
|
| + float device_scale_factor,
|
| + float page_scale_factor,
|
| + float maximum_animation_contents_scale,
|
| + bool animating_transform_to_screen) {
|
| layer->draw_properties().ideal_contents_scale = ideal_contents_scale;
|
| layer->draw_properties().device_scale_factor = device_scale_factor;
|
| layer->draw_properties().page_scale_factor = page_scale_factor;
|
| @@ -154,8 +153,7 @@ class PictureLayerImplTest : public testing::Test {
|
| maximum_animation_contents_scale;
|
| layer->draw_properties().screen_space_transform_is_animating =
|
| animating_transform_to_screen;
|
| - layer->ScaleAndManageTilings(animating_transform_to_screen,
|
| - maximum_animation_contents_scale);
|
| + layer->UpdateTiles();
|
| }
|
| static void VerifyAllTilesExistAndHavePile(
|
| const PictureLayerTiling* tiling,
|
| @@ -174,19 +172,19 @@ class PictureLayerImplTest : public testing::Test {
|
| float page_scale_factor,
|
| float maximum_animation_contents_scale,
|
| bool animating_transform) {
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - contents_scale,
|
| - device_scale_factor,
|
| - page_scale_factor,
|
| - maximum_animation_contents_scale,
|
| - animating_transform);
|
| -
|
| - SetupDrawPropertiesAndManageTilings(active_layer_,
|
| - contents_scale,
|
| - device_scale_factor,
|
| - page_scale_factor,
|
| - maximum_animation_contents_scale,
|
| - animating_transform);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + contents_scale,
|
| + device_scale_factor,
|
| + page_scale_factor,
|
| + maximum_animation_contents_scale,
|
| + animating_transform);
|
| +
|
| + SetupDrawPropertiesAndUpdateTiles(active_layer_,
|
| + contents_scale,
|
| + device_scale_factor,
|
| + page_scale_factor,
|
| + maximum_animation_contents_scale,
|
| + animating_transform);
|
| }
|
|
|
| void ResetTilingsAndRasterScales() {
|
| @@ -223,8 +221,7 @@ class PictureLayerImplTest : public testing::Test {
|
|
|
| SetupTrees(pending_pile, active_pile);
|
|
|
| - SetupDrawPropertiesAndManageTilings(
|
| - active_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(active_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
|
|
| // Add 1x1 rects at the centers of each tile, then re-record pile contents
|
| active_layer_->tilings()->tiling_at(0)->CreateAllTilesForTesting();
|
| @@ -319,9 +316,9 @@ TEST_F(PictureLayerImplTest, InvalidViewportForPrioritizingTiles) {
|
|
|
| Region invalidation;
|
| AddDefaultTilingsWithInvalidation(invalidation);
|
| - SetupDrawPropertiesAndManageTilings(active_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(active_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
|
|
| - // UpdateTilePriorities with valid viewport. Should update tile viewport.
|
| + // UpdateTiles with valid viewport. Should update tile viewport.
|
| bool valid_for_tile_management = true;
|
| gfx::Rect viewport = gfx::Rect(layer_bounds);
|
| gfx::Transform transform;
|
| @@ -329,7 +326,7 @@ TEST_F(PictureLayerImplTest, InvalidViewportForPrioritizingTiles) {
|
| transform, viewport, viewport, valid_for_tile_management);
|
| active_layer_->draw_properties().visible_content_rect = viewport;
|
| active_layer_->draw_properties().screen_space_transform = transform;
|
| - active_layer_->UpdateTilePriorities();
|
| + active_layer_->UpdateTiles();
|
|
|
| gfx::Rect visible_rect_for_tile_priority =
|
| active_layer_->visible_rect_for_tile_priority();
|
| @@ -351,7 +348,7 @@ TEST_F(PictureLayerImplTest, InvalidViewportForPrioritizingTiles) {
|
| active_layer_->draw_properties().screen_space_transform = transform;
|
| host_impl_.SetExternalDrawConstraints(
|
| transform, viewport, viewport, valid_for_tile_management);
|
| - active_layer_->UpdateTilePriorities();
|
| + active_layer_->UpdateTiles();
|
|
|
| EXPECT_RECT_EQ(visible_rect_for_tile_priority,
|
| active_layer_->visible_rect_for_tile_priority());
|
| @@ -367,7 +364,7 @@ TEST_F(PictureLayerImplTest, InvalidViewportForPrioritizingTiles) {
|
| valid_for_tile_management = true;
|
| host_impl_.SetExternalDrawConstraints(
|
| transform, viewport, viewport, valid_for_tile_management);
|
| - active_layer_->UpdateTilePriorities();
|
| + active_layer_->UpdateTiles();
|
|
|
| EXPECT_FALSE(visible_rect_for_tile_priority ==
|
| active_layer_->visible_rect_for_tile_priority());
|
| @@ -404,7 +401,7 @@ TEST_F(PictureLayerImplTest, InvalidViewportAfterReleaseResources) {
|
| EXPECT_TRUE(active_layer_->HighResTiling());
|
|
|
| size_t num_tilings = active_layer_->num_tilings();
|
| - active_layer_->UpdateTilePriorities();
|
| + active_layer_->UpdateTiles();
|
| pending_layer_->AddTiling(0.5f);
|
| EXPECT_EQ(num_tilings + 1, active_layer_->num_tilings());
|
| }
|
| @@ -578,8 +575,7 @@ TEST_F(PictureLayerImplTest, ManageTilingsWithNoRecording) {
|
|
|
| SetupTrees(pending_pile, active_pile);
|
|
|
| - SetupDrawPropertiesAndManageTilings(
|
| - pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
|
|
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
| }
|
| @@ -599,12 +595,12 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) {
|
| float low_res_factor = host_impl_.settings().low_res_contents_scale_factor;
|
| EXPECT_LT(low_res_factor, 1.f);
|
|
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 6.f, // ideal contents scale
|
| - 3.f, // device scale
|
| - 2.f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 6.f, // ideal contents scale
|
| + 3.f, // device scale
|
| + 2.f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(6.f,
|
| pending_layer_->tilings()->tiling_at(0)->contents_scale());
|
| @@ -612,12 +608,12 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) {
|
| pending_layer_->tilings()->tiling_at(1)->contents_scale());
|
|
|
| // If we change the page scale factor, then we should get new tilings.
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 6.6f, // ideal contents scale
|
| - 3.f, // device scale
|
| - 2.2f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 6.6f, // ideal contents scale
|
| + 3.f, // device scale
|
| + 2.2f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| ASSERT_EQ(4u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(6.6f,
|
| pending_layer_->tilings()->tiling_at(0)->contents_scale());
|
| @@ -625,12 +621,12 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) {
|
| pending_layer_->tilings()->tiling_at(2)->contents_scale());
|
|
|
| // If we change the device scale factor, then we should get new tilings.
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 7.26f, // ideal contents scale
|
| - 3.3f, // device scale
|
| - 2.2f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 7.26f, // ideal contents scale
|
| + 3.3f, // device scale
|
| + 2.2f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| ASSERT_EQ(6u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(7.26f,
|
| pending_layer_->tilings()->tiling_at(0)->contents_scale());
|
| @@ -639,12 +635,12 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) {
|
|
|
| // If we change the device scale factor, but end up at the same total scale
|
| // factor somehow, then we don't get new tilings.
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 7.26f, // ideal contents scale
|
| - 2.2f, // device scale
|
| - 3.3f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 7.26f, // ideal contents scale
|
| + 2.2f, // device scale
|
| + 3.3f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| ASSERT_EQ(6u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(7.26f,
|
| pending_layer_->tilings()->tiling_at(0)->contents_scale());
|
| @@ -674,12 +670,12 @@ TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) {
|
| float maximum_animation_scale = 1.f;
|
|
|
| SetupPendingTree(valid_pile);
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - high_res_scale,
|
| - device_scale,
|
| - page_scale,
|
| - maximum_animation_scale,
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + high_res_scale,
|
| + device_scale,
|
| + page_scale,
|
| + maximum_animation_scale,
|
| + false);
|
| ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(high_res_scale,
|
| pending_layer_->HighResTiling()->contents_scale());
|
| @@ -688,31 +684,33 @@ TEST_F(PictureLayerImplTest, CreateTilingsEvenIfTwinHasNone) {
|
|
|
| ActivateTree();
|
| SetupPendingTree(empty_pile);
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - high_res_scale,
|
| - device_scale,
|
| - page_scale,
|
| - maximum_animation_scale,
|
| - false);
|
| + EXPECT_FALSE(pending_layer_->CanHaveTilings());
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + high_res_scale,
|
| + device_scale,
|
| + page_scale,
|
| + maximum_animation_scale,
|
| + false);
|
| ASSERT_EQ(2u, active_layer_->tilings()->num_tilings());
|
| ASSERT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
|
|
| ActivateTree();
|
| - SetupDrawPropertiesAndManageTilings(active_layer_,
|
| - high_res_scale,
|
| - device_scale,
|
| - page_scale,
|
| - maximum_animation_scale,
|
| - false);
|
| + EXPECT_FALSE(active_layer_->CanHaveTilings());
|
| + SetupDrawPropertiesAndUpdateTiles(active_layer_,
|
| + high_res_scale,
|
| + device_scale,
|
| + page_scale,
|
| + maximum_animation_scale,
|
| + false);
|
| ASSERT_EQ(0u, active_layer_->tilings()->num_tilings());
|
|
|
| SetupPendingTree(valid_pile);
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - high_res_scale,
|
| - device_scale,
|
| - page_scale,
|
| - maximum_animation_scale,
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + high_res_scale,
|
| + device_scale,
|
| + page_scale,
|
| + maximum_animation_scale,
|
| + false);
|
| ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
| ASSERT_EQ(0u, active_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(high_res_scale,
|
| @@ -919,7 +917,7 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) {
|
| ASSERT_EQ(3u, active_layer_->tilings()->num_tilings());
|
|
|
| // Now move the ideal scale to 1.1 on the active layer. Our target stays 1.2.
|
| - SetupDrawPropertiesAndManageTilings(
|
| + SetupDrawPropertiesAndUpdateTiles(
|
| active_layer_, 1.1f, device_scale, page_scale, 1.f, false);
|
|
|
| // Because the pending layer's ideal scale is still 1.0, our tilings fall
|
| @@ -930,7 +928,7 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) {
|
|
|
| // Move the ideal scale on the pending layer to 1.1 as well. Our target stays
|
| // 1.2 still.
|
| - SetupDrawPropertiesAndManageTilings(
|
| + SetupDrawPropertiesAndUpdateTiles(
|
| pending_layer_, 1.1f, device_scale, page_scale, 1.f, false);
|
|
|
| // Our 1.0 tiling now falls outside the range between our ideal scale and our
|
| @@ -1088,12 +1086,12 @@ TEST_F(PictureLayerImplTest, ReleaseResources) {
|
| SetupTrees(pending_pile, active_pile);
|
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
|
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 1.3f, // ideal contents scale
|
| - 2.7f, // device scale
|
| - 3.2f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 1.3f, // ideal contents scale
|
| + 2.7f, // device scale
|
| + 3.2f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| EXPECT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
|
|
| // All tilings should be removed when losing output surface.
|
| @@ -1103,12 +1101,12 @@ TEST_F(PictureLayerImplTest, ReleaseResources) {
|
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
|
|
| // This should create new tilings.
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 1.3f, // ideal contents scale
|
| - 2.7f, // device scale
|
| - 3.2f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 1.3f, // ideal contents scale
|
| + 2.7f, // device scale
|
| + 3.2f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| EXPECT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
| }
|
|
|
| @@ -1125,8 +1123,7 @@ TEST_F(PictureLayerImplTest, ClampTilesToToMaxTileSize) {
|
| SetupTrees(pending_pile, active_pile);
|
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
|
|
| - SetupDrawPropertiesAndManageTilings(
|
| - pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
|
|
| pending_layer_->tilings()->tiling_at(0)->CreateAllTilesForTesting();
|
| @@ -1149,8 +1146,7 @@ TEST_F(PictureLayerImplTest, ClampTilesToToMaxTileSize) {
|
| host_impl_.InitializeRenderer(FakeOutputSurface::Create3d(
|
| context.Pass()).PassAs<OutputSurface>());
|
|
|
| - SetupDrawPropertiesAndManageTilings(
|
| - pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
|
|
| pending_layer_->tilings()->tiling_at(0)->CreateAllTilesForTesting();
|
| @@ -1174,8 +1170,7 @@ TEST_F(PictureLayerImplTest, ClampSingleTileToToMaxTileSize) {
|
| SetupTrees(pending_pile, active_pile);
|
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
|
|
| - SetupDrawPropertiesAndManageTilings(
|
| - pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| ASSERT_LE(1u, pending_layer_->tilings()->num_tilings());
|
|
|
| pending_layer_->tilings()->tiling_at(0)->CreateAllTilesForTesting();
|
| @@ -1198,8 +1193,7 @@ TEST_F(PictureLayerImplTest, ClampSingleTileToToMaxTileSize) {
|
| host_impl_.InitializeRenderer(FakeOutputSurface::Create3d(
|
| context.Pass()).PassAs<OutputSurface>());
|
|
|
| - SetupDrawPropertiesAndManageTilings(
|
| - pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| ASSERT_LE(1u, pending_layer_->tilings()->num_tilings());
|
|
|
| pending_layer_->tilings()->tiling_at(0)->CreateAllTilesForTesting();
|
| @@ -1594,7 +1588,7 @@ TEST_F(PictureLayerImplTest, HighResCreatedWhenBoundsShrink) {
|
| host_impl_.active_tree()->UpdateDrawProperties();
|
| EXPECT_FALSE(host_impl_.active_tree()->needs_update_draw_properties());
|
|
|
| - SetupDrawPropertiesAndManageTilings(
|
| + SetupDrawPropertiesAndUpdateTiles(
|
| active_layer_, 0.5f, 0.5f, 0.5f, 0.5f, false);
|
| active_layer_->tilings()->RemoveAllTilings();
|
| PictureLayerTiling* tiling = active_layer_->tilings()->AddTiling(0.5f);
|
| @@ -1642,8 +1636,7 @@ TEST_F(PictureLayerImplTest, NoLowResTilingWithGpuRasterization) {
|
| SetupDefaultTrees(layer_bounds);
|
| EXPECT_FALSE(host_impl_.use_gpu_rasterization());
|
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
| - SetupDrawPropertiesAndManageTilings(
|
| - pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| // Should have a low-res and a high-res tiling.
|
| ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
|
|
| @@ -1651,8 +1644,7 @@ TEST_F(PictureLayerImplTest, NoLowResTilingWithGpuRasterization) {
|
|
|
| host_impl_.SetUseGpuRasterization(true);
|
| EXPECT_TRUE(host_impl_.use_gpu_rasterization());
|
| - SetupDrawPropertiesAndManageTilings(
|
| - pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
|
|
| // Should only have the high-res tiling.
|
| ASSERT_EQ(1u, pending_layer_->tilings()->num_tilings());
|
| @@ -1754,8 +1746,7 @@ class DeferredInitPictureLayerImplTest : public PictureLayerImplTest {
|
| // that trees need update draw properties after deferred initialization.
|
| // However, this is also a regression test for PictureLayerImpl in that
|
| // not having this update will cause a crash.
|
| -TEST_F(DeferredInitPictureLayerImplTest,
|
| - PreventUpdateTilePrioritiesDuringLostContext) {
|
| +TEST_F(DeferredInitPictureLayerImplTest, PreventUpdateTilesDuringLostContext) {
|
| host_impl_.pending_tree()->UpdateDrawProperties();
|
| host_impl_.active_tree()->UpdateDrawProperties();
|
| EXPECT_FALSE(host_impl_.pending_tree()->needs_update_draw_properties());
|
| @@ -2285,46 +2276,46 @@ TEST_F(NoLowResPictureLayerImplTest, ManageTilingsCreatesTilings) {
|
| float low_res_factor = host_impl_.settings().low_res_contents_scale_factor;
|
| EXPECT_LT(low_res_factor, 1.f);
|
|
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 6.f, // ideal contents scale
|
| - 3.f, // device scale
|
| - 2.f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 6.f, // ideal contents scale
|
| + 3.f, // device scale
|
| + 2.f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| ASSERT_EQ(1u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(6.f,
|
| pending_layer_->tilings()->tiling_at(0)->contents_scale());
|
|
|
| // If we change the page scale factor, then we should get new tilings.
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 6.6f, // ideal contents scale
|
| - 3.f, // device scale
|
| - 2.2f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 6.6f, // ideal contents scale
|
| + 3.f, // device scale
|
| + 2.2f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| ASSERT_EQ(2u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(6.6f,
|
| pending_layer_->tilings()->tiling_at(0)->contents_scale());
|
|
|
| // If we change the device scale factor, then we should get new tilings.
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 7.26f, // ideal contents scale
|
| - 3.3f, // device scale
|
| - 2.2f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 7.26f, // ideal contents scale
|
| + 3.3f, // device scale
|
| + 2.2f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| ASSERT_EQ(3u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(7.26f,
|
| pending_layer_->tilings()->tiling_at(0)->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.
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 7.26f, // ideal contents scale
|
| - 2.2f, // device scale
|
| - 3.3f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 7.26f, // ideal contents scale
|
| + 2.2f, // device scale
|
| + 3.3f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| ASSERT_EQ(3u, pending_layer_->tilings()->num_tilings());
|
| EXPECT_FLOAT_EQ(7.26f,
|
| pending_layer_->tilings()->tiling_at(0)->contents_scale());
|
| @@ -2419,9 +2410,9 @@ TEST_F(NoLowResPictureLayerImplTest, InvalidViewportForPrioritizingTiles) {
|
|
|
| Region invalidation;
|
| AddDefaultTilingsWithInvalidation(invalidation);
|
| - SetupDrawPropertiesAndManageTilings(active_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(active_layer_, 1.f, 1.f, 1.f, 1.f, false);
|
|
|
| - // UpdateTilePriorities with valid viewport. Should update tile viewport.
|
| + // UpdateTiles with valid viewport. Should update tile viewport.
|
| bool valid_for_tile_management = true;
|
| gfx::Rect viewport = gfx::Rect(layer_bounds);
|
| gfx::Transform transform;
|
| @@ -2429,7 +2420,7 @@ TEST_F(NoLowResPictureLayerImplTest, InvalidViewportForPrioritizingTiles) {
|
| transform, viewport, viewport, valid_for_tile_management);
|
| active_layer_->draw_properties().visible_content_rect = viewport;
|
| active_layer_->draw_properties().screen_space_transform = transform;
|
| - active_layer_->UpdateTilePriorities();
|
| + active_layer_->UpdateTiles();
|
|
|
| gfx::Rect visible_rect_for_tile_priority =
|
| active_layer_->visible_rect_for_tile_priority();
|
| @@ -2451,7 +2442,7 @@ TEST_F(NoLowResPictureLayerImplTest, InvalidViewportForPrioritizingTiles) {
|
| active_layer_->draw_properties().screen_space_transform = transform;
|
| host_impl_.SetExternalDrawConstraints(
|
| transform, viewport, viewport, valid_for_tile_management);
|
| - active_layer_->UpdateTilePriorities();
|
| + active_layer_->UpdateTiles();
|
|
|
| EXPECT_RECT_EQ(visible_rect_for_tile_priority,
|
| active_layer_->visible_rect_for_tile_priority());
|
| @@ -2467,7 +2458,7 @@ TEST_F(NoLowResPictureLayerImplTest, InvalidViewportForPrioritizingTiles) {
|
| valid_for_tile_management = true;
|
| host_impl_.SetExternalDrawConstraints(
|
| transform, viewport, viewport, valid_for_tile_management);
|
| - active_layer_->UpdateTilePriorities();
|
| + active_layer_->UpdateTiles();
|
|
|
| EXPECT_FALSE(visible_rect_for_tile_priority ==
|
| active_layer_->visible_rect_for_tile_priority());
|
| @@ -2504,7 +2495,7 @@ TEST_F(NoLowResPictureLayerImplTest, InvalidViewportAfterReleaseResources) {
|
| EXPECT_TRUE(active_layer_->HighResTiling());
|
|
|
| size_t num_tilings = active_layer_->num_tilings();
|
| - active_layer_->UpdateTilePriorities();
|
| + active_layer_->UpdateTiles();
|
| pending_layer_->AddTiling(0.5f);
|
| EXPECT_EQ(num_tilings + 1, active_layer_->num_tilings());
|
| }
|
| @@ -2586,7 +2577,7 @@ TEST_F(NoLowResPictureLayerImplTest, CleanUpTilings) {
|
| ASSERT_EQ(2u, active_layer_->tilings()->num_tilings());
|
|
|
| // Now move the ideal scale to 1.1 on the active layer. Our target stays 1.2.
|
| - SetupDrawPropertiesAndManageTilings(
|
| + SetupDrawPropertiesAndUpdateTiles(
|
| active_layer_, 1.1f, device_scale, page_scale, 1.f, false);
|
|
|
| // Because the pending layer's ideal scale is still 1.0, our tilings fall
|
| @@ -2597,7 +2588,7 @@ TEST_F(NoLowResPictureLayerImplTest, CleanUpTilings) {
|
|
|
| // Move the ideal scale on the pending layer to 1.1 as well. Our target stays
|
| // 1.2 still.
|
| - SetupDrawPropertiesAndManageTilings(
|
| + SetupDrawPropertiesAndUpdateTiles(
|
| pending_layer_, 1.1f, device_scale, page_scale, 1.f, false);
|
|
|
| // Our 1.0 tiling now falls outside the range between our ideal scale and our
|
| @@ -2639,18 +2630,18 @@ TEST_F(PictureLayerImplTest, ScaleCollision) {
|
| float low_res_factor = host_impl_.settings().low_res_contents_scale_factor;
|
| EXPECT_LT(low_res_factor, 1.f);
|
|
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - pending_contents_scale,
|
| - device_scale_factor,
|
| - page_scale_factor,
|
| - maximum_animation_contents_scale,
|
| - animating_transform);
|
| - SetupDrawPropertiesAndManageTilings(active_layer_,
|
| - active_contents_scale,
|
| - device_scale_factor,
|
| - page_scale_factor,
|
| - maximum_animation_contents_scale,
|
| - animating_transform);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + pending_contents_scale,
|
| + device_scale_factor,
|
| + page_scale_factor,
|
| + maximum_animation_contents_scale,
|
| + animating_transform);
|
| + SetupDrawPropertiesAndUpdateTiles(active_layer_,
|
| + active_contents_scale,
|
| + device_scale_factor,
|
| + page_scale_factor,
|
| + maximum_animation_contents_scale,
|
| + animating_transform);
|
|
|
| ASSERT_EQ(4u, pending_layer_->tilings()->num_tilings());
|
| ASSERT_EQ(4u, active_layer_->tilings()->num_tilings());
|
| @@ -2701,12 +2692,12 @@ TEST_F(NoLowResPictureLayerImplTest, ReleaseResources) {
|
| SetupTrees(pending_pile, active_pile);
|
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
|
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 1.3f, // ideal contents scale
|
| - 2.7f, // device scale
|
| - 3.2f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 1.3f, // ideal contents scale
|
| + 2.7f, // device scale
|
| + 3.2f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| EXPECT_EQ(1u, pending_layer_->tilings()->num_tilings());
|
|
|
| // All tilings should be removed when losing output surface.
|
| @@ -2716,12 +2707,12 @@ TEST_F(NoLowResPictureLayerImplTest, ReleaseResources) {
|
| EXPECT_EQ(0u, pending_layer_->tilings()->num_tilings());
|
|
|
| // This should create new tilings.
|
| - SetupDrawPropertiesAndManageTilings(pending_layer_,
|
| - 1.3f, // ideal contents scale
|
| - 2.7f, // device scale
|
| - 3.2f, // page scale
|
| - 1.f, // maximum animation scale
|
| - false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_,
|
| + 1.3f, // ideal contents scale
|
| + 2.7f, // device scale
|
| + 3.2f, // page scale
|
| + 1.f, // maximum animation scale
|
| + false);
|
| EXPECT_EQ(1u, pending_layer_->tilings()->num_tilings());
|
| }
|
|
|
| @@ -2740,8 +2731,7 @@ TEST_F(PictureLayerImplTest, SharedQuadStateContainsMaxTilingScale) {
|
|
|
| SetupTrees(pending_pile, active_pile);
|
|
|
| - SetupDrawPropertiesAndManageTilings(
|
| - pending_layer_, 2.5f, 1.f, 1.f, 1.f, false);
|
| + SetupDrawPropertiesAndUpdateTiles(pending_layer_, 2.5f, 1.f, 1.f, 1.f, false);
|
| host_impl_.pending_tree()->UpdateDrawProperties();
|
|
|
| active_layer_->draw_properties().visible_content_rect =
|
|
|