| Index: cc/resources/picture_layer_tiling_unittest.cc
|
| diff --git a/cc/resources/picture_layer_tiling_unittest.cc b/cc/resources/picture_layer_tiling_unittest.cc
|
| index 6adc61164548d426416a27156d9c5e4048207160..5ce1c74cd5ffed683b7f1fd4daa0932934c880b2 100644
|
| --- a/cc/resources/picture_layer_tiling_unittest.cc
|
| +++ b/cc/resources/picture_layer_tiling_unittest.cc
|
| @@ -34,6 +34,7 @@ class TestablePictureLayerTiling : public PictureLayerTiling {
|
| public:
|
| using PictureLayerTiling::SetLiveTilesRect;
|
| using PictureLayerTiling::TileAt;
|
| + using PictureLayerTiling::TileBundleAt;
|
|
|
| static scoped_ptr<TestablePictureLayerTiling> Create(
|
| float contents_scale,
|
| @@ -61,12 +62,14 @@ class PictureLayerTilingIteratorTest : public testing::Test {
|
| float contents_scale,
|
| gfx::Size layer_bounds) {
|
| client_.SetTileSize(tile_size);
|
| + client_.MarkActive();
|
| tiling_ = TestablePictureLayerTiling::Create(contents_scale,
|
| layer_bounds,
|
| &client_);
|
| }
|
|
|
| void SetLiveRectAndVerifyTiles(gfx::Rect live_tiles_rect) {
|
| + tiling_->SetTreeForTesting(ACTIVE_TREE);
|
| tiling_->SetLiveTilesRect(live_tiles_rect);
|
|
|
| std::vector<Tile*> tiles = tiling_->AllTilesForTesting();
|
| @@ -772,24 +775,13 @@ TEST(UpdateTilePrioritiesTest, VisibleTiles) {
|
| current_frame_time_in_seconds,
|
| max_tiles_for_interest_area);
|
|
|
| - ASSERT_TRUE(tiling->TileAt(0, 0));
|
| - ASSERT_TRUE(tiling->TileAt(0, 1));
|
| - ASSERT_TRUE(tiling->TileAt(1, 0));
|
| - ASSERT_TRUE(tiling->TileAt(1, 1));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 0, 0));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 0, 1));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 1, 0));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 1, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 0));
|
|
|
| - TilePriority priority = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| - EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| - EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
| -
|
| - priority = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| - EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| - EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
| -
|
| - priority = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| - EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| - EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
| -
|
| - priority = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + TilePriority priority = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
| }
|
| @@ -803,8 +795,8 @@ TEST(UpdateTilePrioritiesTest, OffscreenTiles) {
|
|
|
| gfx::Size device_viewport(800, 600);
|
| gfx::Rect visible_layer_rect(0, 0, 0, 0); // offscreen; nothing is visible.
|
| - gfx::Size last_layer_bounds(200, 200);
|
| - gfx::Size current_layer_bounds(200, 200);
|
| + gfx::Size last_layer_bounds(400, 400);
|
| + gfx::Size current_layer_bounds(400, 400);
|
| float last_layer_contents_scale = 1.f;
|
| float current_layer_contents_scale = 1.f;
|
| gfx::Transform last_screen_transform;
|
| @@ -837,40 +829,34 @@ TEST(UpdateTilePrioritiesTest, OffscreenTiles) {
|
| current_frame_time_in_seconds,
|
| max_tiles_for_interest_area);
|
|
|
| - ASSERT_TRUE(tiling->TileAt(0, 0));
|
| - ASSERT_TRUE(tiling->TileAt(0, 1));
|
| - ASSERT_TRUE(tiling->TileAt(1, 0));
|
| - ASSERT_TRUE(tiling->TileAt(1, 1));
|
| -
|
| - TilePriority priority = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| - EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| - EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| - priority.time_to_visible_in_seconds);
|
| -
|
| - priority = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| - EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| - EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| - priority.time_to_visible_in_seconds);
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 0, 0));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 0, 1));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 1, 0));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 1, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 0));
|
|
|
| - priority = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| + TilePriority priority = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| - EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| - EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| - priority.time_to_visible_in_seconds);
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 2, 2));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 2, 3));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 3, 2));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 3, 3));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 1));
|
|
|
| - // Furthermore, in this scenario tiles on the right hand side should have a
|
| + // Furthermore, in this scenario bundles on the right hand side should have a
|
| // larger distance to visible.
|
| - TilePriority left = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| - TilePriority right = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| + TilePriority left = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| + TilePriority right = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(right.distance_to_visible_in_pixels,
|
| left.distance_to_visible_in_pixels);
|
|
|
| - left = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| - right = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + left = tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| + right = tiling->TileBundleAt(1, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(right.distance_to_visible_in_pixels,
|
| left.distance_to_visible_in_pixels);
|
| }
|
| @@ -884,8 +870,8 @@ TEST(UpdateTilePrioritiesTest, PartiallyOffscreenLayer) {
|
|
|
| gfx::Size device_viewport(800, 600);
|
| gfx::Rect visible_layer_rect(0, 0, 100, 100); // only top quarter.
|
| - gfx::Size last_layer_bounds(200, 200);
|
| - gfx::Size current_layer_bounds(200, 200);
|
| + gfx::Size last_layer_bounds(400, 400);
|
| + gfx::Size current_layer_bounds(400, 400);
|
| float last_layer_contents_scale = 1.f;
|
| float current_layer_contents_scale = 1.f;
|
| gfx::Transform last_screen_transform;
|
| @@ -918,26 +904,30 @@ TEST(UpdateTilePrioritiesTest, PartiallyOffscreenLayer) {
|
| current_frame_time_in_seconds,
|
| max_tiles_for_interest_area);
|
|
|
| - ASSERT_TRUE(tiling->TileAt(0, 0));
|
| - ASSERT_TRUE(tiling->TileAt(0, 1));
|
| - ASSERT_TRUE(tiling->TileAt(1, 0));
|
| - ASSERT_TRUE(tiling->TileAt(1, 1));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 0, 0));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 0, 1));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 1, 0));
|
| + ASSERT_TRUE(tiling->TileAt(ACTIVE_TREE, 1, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 1));
|
|
|
| - TilePriority priority = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| + TilePriority priority = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
| @@ -953,8 +943,8 @@ TEST(UpdateTilePrioritiesTest, PartiallyOffscreenRotatedLayer) {
|
|
|
| gfx::Size device_viewport(800, 600);
|
| gfx::Rect visible_layer_rect(0, 0, 100, 100); // only top-left quarter.
|
| - gfx::Size last_layer_bounds(200, 200);
|
| - gfx::Size current_layer_bounds(200, 200);
|
| + gfx::Size last_layer_bounds(400, 400);
|
| + gfx::Size current_layer_bounds(400, 400);
|
| float last_layer_contents_scale = 1.f;
|
| float current_layer_contents_scale = 1.f;
|
| gfx::Transform last_screen_transform;
|
| @@ -990,36 +980,38 @@ TEST(UpdateTilePrioritiesTest, PartiallyOffscreenRotatedLayer) {
|
| current_frame_time_in_seconds,
|
| max_tiles_for_interest_area);
|
|
|
| - ASSERT_TRUE(tiling->TileAt(0, 0));
|
| - ASSERT_TRUE(tiling->TileAt(0, 1));
|
| - ASSERT_TRUE(tiling->TileAt(1, 0));
|
| - ASSERT_TRUE(tiling->TileAt(1, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 1));
|
|
|
| - TilePriority priority = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| + TilePriority priority = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| // Furthermore, in this scenario the bottom-right tile should have the larger
|
| // distance to visible.
|
| - TilePriority top_left = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| - TilePriority top_right = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| - TilePriority bottom_left = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| - TilePriority bottom_right = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + TilePriority top_left = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| + TilePriority top_right = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| + TilePriority bottom_left =
|
| + tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| + TilePriority bottom_right =
|
| + tiling->TileBundleAt(1, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(top_right.distance_to_visible_in_pixels,
|
| top_left.distance_to_visible_in_pixels);
|
| EXPECT_GT(bottom_left.distance_to_visible_in_pixels,
|
| @@ -1040,8 +1032,8 @@ TEST(UpdateTilePrioritiesTest, PerspectiveLayer) {
|
|
|
| gfx::Size device_viewport(800, 600);
|
| gfx::Rect visible_layer_rect(0, 0, 0, 0); // offscreen.
|
| - gfx::Size last_layer_bounds(200, 200);
|
| - gfx::Size current_layer_bounds(200, 200);
|
| + gfx::Size last_layer_bounds(400, 400);
|
| + gfx::Size current_layer_bounds(400, 400);
|
| float last_layer_contents_scale = 1.f;
|
| float current_layer_contents_scale = 1.f;
|
| gfx::Transform last_screen_transform;
|
| @@ -1092,29 +1084,29 @@ TEST(UpdateTilePrioritiesTest, PerspectiveLayer) {
|
| current_frame_time_in_seconds,
|
| max_tiles_for_interest_area);
|
|
|
| - ASSERT_TRUE(tiling->TileAt(0, 0));
|
| - ASSERT_TRUE(tiling->TileAt(0, 1));
|
| - ASSERT_TRUE(tiling->TileAt(1, 0));
|
| - ASSERT_TRUE(tiling->TileAt(1, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 1));
|
|
|
| // All tiles will have a positive distance_to_visible
|
| // and an infinite time_to_visible.
|
| - TilePriority priority = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| + TilePriority priority = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
| @@ -1122,10 +1114,12 @@ TEST(UpdateTilePrioritiesTest, PerspectiveLayer) {
|
| // Furthermore, in this scenario the top-left distance_to_visible
|
| // will be smallest, followed by top-right. The bottom layers
|
| // will of course be further than the top layers.
|
| - TilePriority top_left = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| - TilePriority top_right = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| - TilePriority bottom_left = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| - TilePriority bottom_right = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + TilePriority top_left = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| + TilePriority top_right = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| + TilePriority bottom_left =
|
| + tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| + TilePriority bottom_right =
|
| + tiling->TileBundleAt(1, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(top_right.distance_to_visible_in_pixels,
|
| top_left.distance_to_visible_in_pixels);
|
|
|
| @@ -1145,8 +1139,8 @@ TEST(UpdateTilePrioritiesTest, PerspectiveLayerClippedByW) {
|
|
|
| gfx::Size device_viewport(800, 600);
|
| gfx::Rect visible_layer_rect(0, 0, 0, 0); // offscreen.
|
| - gfx::Size last_layer_bounds(200, 200);
|
| - gfx::Size current_layer_bounds(200, 200);
|
| + gfx::Size last_layer_bounds(400, 400);
|
| + gfx::Size current_layer_bounds(400, 400);
|
| float last_layer_contents_scale = 1.f;
|
| float current_layer_contents_scale = 1.f;
|
| gfx::Transform last_screen_transform;
|
| @@ -1162,22 +1156,22 @@ TEST(UpdateTilePrioritiesTest, PerspectiveLayerClippedByW) {
|
| // Translate layer to offscreen
|
| current_screen_transform.Translate(400.0, 970.0);
|
| // Apply perspective and rotation about the center of the layer
|
| - current_screen_transform.Translate(100.0, 100.0);
|
| + current_screen_transform.Translate(200.0, 200.0);
|
| current_screen_transform.ApplyPerspectiveDepth(10.0);
|
| current_screen_transform.RotateAboutYAxis(10.0);
|
| - current_screen_transform.Translate(-100.0, -100.0);
|
| + current_screen_transform.Translate(-200.0, -200.0);
|
| last_screen_transform = current_screen_transform;
|
|
|
| // Sanity check that this transform does cause w<0 clipping for the left side
|
| // of the layer, but not the right side.
|
| bool clipped;
|
| MathUtil::MapQuad(current_screen_transform,
|
| - gfx::QuadF(gfx::RectF(0, 0, 100, 200)),
|
| + gfx::QuadF(gfx::RectF(0, 0, 200, 400)),
|
| &clipped);
|
| ASSERT_TRUE(clipped);
|
|
|
| MathUtil::MapQuad(current_screen_transform,
|
| - gfx::QuadF(gfx::RectF(100, 0, 100, 200)),
|
| + gfx::QuadF(gfx::RectF(200, 0, 200, 400)),
|
| &clipped);
|
| ASSERT_FALSE(clipped);
|
|
|
| @@ -1203,29 +1197,29 @@ TEST(UpdateTilePrioritiesTest, PerspectiveLayerClippedByW) {
|
| current_frame_time_in_seconds,
|
| max_tiles_for_interest_area);
|
|
|
| - ASSERT_TRUE(tiling->TileAt(0, 0));
|
| - ASSERT_TRUE(tiling->TileAt(0, 1));
|
| - ASSERT_TRUE(tiling->TileAt(1, 0));
|
| - ASSERT_TRUE(tiling->TileAt(1, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 1));
|
|
|
| // Left-side tiles will be clipped by the transform, so we have to assume
|
| // they are visible just in case.
|
| - TilePriority priority = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| + TilePriority priority = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
|
|
| // Right-side tiles will have a positive distance_to_visible
|
| // and an infinite time_to_visible.
|
| - priority = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
| @@ -1257,7 +1251,7 @@ TEST(UpdateTilePrioritiesTest, BasicMotion) {
|
| gfx::Rect viewport_in_layer_space = ViewportInLayerSpace(
|
| current_screen_transform, device_viewport);
|
|
|
| - client.SetTileSize(gfx::Size(100, 100));
|
| + client.SetTileSize(gfx::Size(50, 50));
|
| tiling = TestablePictureLayerTiling::Create(1.0f, // contents_scale
|
| current_layer_bounds,
|
| &client);
|
| @@ -1292,29 +1286,29 @@ TEST(UpdateTilePrioritiesTest, BasicMotion) {
|
| current_frame_time_in_seconds,
|
| max_tiles_for_interest_area);
|
|
|
| - ASSERT_TRUE(tiling->TileAt(0, 0));
|
| - ASSERT_TRUE(tiling->TileAt(0, 1));
|
| - ASSERT_TRUE(tiling->TileAt(1, 0));
|
| - ASSERT_TRUE(tiling->TileAt(1, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 1));
|
|
|
| - TilePriority priority = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| + TilePriority priority = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(1.f,
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(1.f,
|
| priority.time_to_visible_in_seconds);
|
|
|
| // time_to_visible for the right hand side layers needs an extra 0.099
|
| // seconds because this tile is 99 pixels further away.
|
| - priority = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(1.099f,
|
| priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(1, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(1.099f,
|
| priority.time_to_visible_in_seconds);
|
| @@ -1355,7 +1349,7 @@ TEST(UpdateTilePrioritiesTest, RotationMotion) {
|
| gfx::Rect viewport_in_layer_space = ViewportInLayerSpace(
|
| current_screen_transform, device_viewport);
|
|
|
| - client.SetTileSize(gfx::Size(100, 100));
|
| + client.SetTileSize(gfx::Size(50, 50));
|
| tiling = TestablePictureLayerTiling::Create(1.0f, // contents_scale
|
| current_layer_bounds,
|
| &client);
|
| @@ -1390,20 +1384,20 @@ TEST(UpdateTilePrioritiesTest, RotationMotion) {
|
| current_frame_time_in_seconds,
|
| max_tiles_for_interest_area);
|
|
|
| - ASSERT_TRUE(tiling->TileAt(0, 0));
|
| - ASSERT_TRUE(tiling->TileAt(0, 1));
|
| - ASSERT_TRUE(tiling->TileAt(1, 0));
|
| - ASSERT_TRUE(tiling->TileAt(1, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(0, 1));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 0));
|
| + ASSERT_TRUE(tiling->TileBundleAt(1, 1));
|
|
|
| - TilePriority priority = tiling->TileAt(0, 0)->priority(ACTIVE_TREE);
|
| + TilePriority priority = tiling->TileBundleAt(0, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_FLOAT_EQ(0.f, priority.distance_to_visible_in_pixels);
|
| EXPECT_FLOAT_EQ(0.f, priority.time_to_visible_in_seconds);
|
|
|
| - priority = tiling->TileAt(0, 1)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(0, 1)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_GT(priority.time_to_visible_in_seconds, 0.f);
|
|
|
| - priority = tiling->TileAt(1, 0)->priority(ACTIVE_TREE);
|
| + priority = tiling->TileBundleAt(1, 0)->GetPriority(ACTIVE_TREE);
|
| EXPECT_GT(priority.distance_to_visible_in_pixels, 0.f);
|
| EXPECT_FLOAT_EQ(std::numeric_limits<float>::infinity(),
|
| priority.time_to_visible_in_seconds);
|
|
|