Index: cc/tiles/tile_manager_unittest.cc |
diff --git a/cc/tiles/tile_manager_unittest.cc b/cc/tiles/tile_manager_unittest.cc |
index e1fd51e9fc5d484f5a1379a74ea1c274b8c5c798..0108031207b5ebeb8bea2d4301ad6fa7c18c125e 100644 |
--- a/cc/tiles/tile_manager_unittest.cc |
+++ b/cc/tiles/tile_manager_unittest.cc |
@@ -8,6 +8,7 @@ |
#include "cc/playback/display_list_recording_source.h" |
#include "cc/resources/resource_pool.h" |
#include "cc/test/begin_frame_args_test.h" |
+#include "cc/test/fake_display_list_raster_source.h" |
#include "cc/test/fake_display_list_recording_source.h" |
#include "cc/test/fake_impl_proxy.h" |
#include "cc/test/fake_layer_tree_host_impl.h" |
@@ -15,7 +16,6 @@ |
#include "cc/test/fake_output_surface_client.h" |
#include "cc/test/fake_picture_layer_impl.h" |
#include "cc/test/fake_picture_layer_tiling_client.h" |
-#include "cc/test/fake_picture_pile_impl.h" |
#include "cc/test/fake_tile_manager.h" |
#include "cc/test/test_shared_bitmap_manager.h" |
#include "cc/test/test_task_graph_runner.h" |
@@ -78,14 +78,12 @@ class TileManagerTilePriorityQueueTest : public testing::Test { |
} |
void SetupDefaultTrees(const gfx::Size& layer_bounds) { |
- gfx::Size tile_size(100, 100); |
+ scoped_refptr<FakeDisplayListRasterSource> pending_raster_source = |
+ FakeDisplayListRasterSource::CreateFilled(layer_bounds); |
+ scoped_refptr<FakeDisplayListRasterSource> active_raster_source = |
+ FakeDisplayListRasterSource::CreateFilled(layer_bounds); |
- scoped_refptr<FakePicturePileImpl> pending_pile = |
- FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
- scoped_refptr<FakePicturePileImpl> active_pile = |
- FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
- |
- SetupTrees(pending_pile, active_pile); |
+ SetupTrees(pending_raster_source, active_raster_source); |
} |
// This matches picture_layer_impl_unittest's ActivateTree. |
@@ -106,14 +104,14 @@ class TileManagerTilePriorityQueueTest : public testing::Test { |
active_layer_->set_fixed_tile_size(tile_size); |
} |
- void SetupTrees(scoped_refptr<PicturePileImpl> pending_pile, |
- scoped_refptr<PicturePileImpl> active_pile) { |
- SetupPendingTree(active_pile); |
+ void SetupTrees(scoped_refptr<RasterSource> pending_raster_source, |
+ scoped_refptr<RasterSource> active_raster_source) { |
+ SetupPendingTree(active_raster_source); |
ActivateTree(); |
- SetupPendingTree(pending_pile); |
+ SetupPendingTree(pending_raster_source); |
} |
- void SetupPendingTree(scoped_refptr<RasterSource> pile) { |
+ void SetupPendingTree(scoped_refptr<RasterSource> raster_source) { |
host_impl_.CreatePendingTree(); |
LayerTreeImpl* pending_tree = host_impl_.pending_tree(); |
@@ -125,14 +123,14 @@ class TileManagerTilePriorityQueueTest : public testing::Test { |
if (old_pending_root) { |
pending_layer.reset( |
static_cast<FakePictureLayerImpl*>(old_pending_root.release())); |
- pending_layer->SetRasterSourceOnPending(pile, Region()); |
+ pending_layer->SetRasterSourceOnPending(raster_source, Region()); |
} else { |
- pending_layer = |
- FakePictureLayerImpl::CreateWithRasterSource(pending_tree, id_, pile); |
+ pending_layer = FakePictureLayerImpl::CreateWithRasterSource( |
+ pending_tree, id_, raster_source); |
pending_layer->SetDrawsContent(true); |
pending_layer->SetHasRenderSurface(true); |
} |
- // The bounds() just mirror the pile size. |
+ // The bounds() just mirror the raster source size. |
pending_layer->SetBounds(pending_layer->raster_source()->GetSize()); |
pending_tree->SetRootLayer(pending_layer.Pass()); |
@@ -598,12 +596,11 @@ TEST_F(TileManagerTilePriorityQueueTest, ActivationComesBeforeEventually) { |
SetupDefaultTrees(layer_bounds); |
// Create a pending child layer. |
- gfx::Size tile_size(256, 256); |
- scoped_refptr<FakePicturePileImpl> pending_pile = |
- FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
+ scoped_refptr<FakeDisplayListRasterSource> pending_raster_source = |
+ FakeDisplayListRasterSource::CreateFilled(layer_bounds); |
scoped_ptr<FakePictureLayerImpl> pending_child = |
- FakePictureLayerImpl::CreateWithRasterSource(host_impl_.pending_tree(), |
- id_ + 1, pending_pile); |
+ FakePictureLayerImpl::CreateWithRasterSource( |
+ host_impl_.pending_tree(), id_ + 1, pending_raster_source); |
FakePictureLayerImpl* pending_child_raw = pending_child.get(); |
pending_child_raw->SetDrawsContent(true); |
pending_layer_->AddChild(pending_child.Pass()); |
@@ -814,18 +811,17 @@ TEST_F(TileManagerTilePriorityQueueTest, |
EvictionTilePriorityQueueWithOcclusion) { |
host_impl_.AdvanceToNextFrame(base::TimeDelta::FromMilliseconds(1)); |
- gfx::Size tile_size(102, 102); |
gfx::Size layer_bounds(1000, 1000); |
host_impl_.SetViewportSize(layer_bounds); |
- scoped_refptr<FakePicturePileImpl> pending_pile = |
- FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
- SetupPendingTree(pending_pile); |
+ scoped_refptr<FakeDisplayListRasterSource> pending_raster_source = |
+ FakeDisplayListRasterSource::CreateFilled(layer_bounds); |
+ SetupPendingTree(pending_raster_source); |
scoped_ptr<FakePictureLayerImpl> pending_child = |
FakePictureLayerImpl::CreateWithRasterSource(host_impl_.pending_tree(), 2, |
- pending_pile); |
+ pending_raster_source); |
pending_layer_->AddChild(pending_child.Pass()); |
FakePictureLayerImpl* pending_child_layer = |
@@ -837,7 +833,7 @@ TEST_F(TileManagerTilePriorityQueueTest, |
host_impl_.pending_tree()->UpdateDrawProperties(update_lcd_text); |
ActivateTree(); |
- SetupPendingTree(pending_pile); |
+ SetupPendingTree(pending_raster_source); |
FakePictureLayerImpl* active_child_layer = |
static_cast<FakePictureLayerImpl*>(active_layer_->children()[0]); |
@@ -931,16 +927,15 @@ TEST_F(TileManagerTilePriorityQueueTest, |
EvictionTilePriorityQueueWithTransparentLayer) { |
host_impl_.AdvanceToNextFrame(base::TimeDelta::FromMilliseconds(1)); |
- gfx::Size tile_size(102, 102); |
gfx::Size layer_bounds(1000, 1000); |
- scoped_refptr<FakePicturePileImpl> pending_pile = |
- FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
- SetupPendingTree(pending_pile); |
+ scoped_refptr<FakeDisplayListRasterSource> pending_raster_source = |
+ FakeDisplayListRasterSource::CreateFilled(layer_bounds); |
+ SetupPendingTree(pending_raster_source); |
scoped_ptr<FakePictureLayerImpl> pending_child = |
FakePictureLayerImpl::CreateWithRasterSource(host_impl_.pending_tree(), 2, |
- pending_pile); |
+ pending_raster_source); |
FakePictureLayerImpl* pending_child_layer = pending_child.get(); |
pending_layer_->AddChild(pending_child.Pass()); |
@@ -1126,9 +1121,9 @@ TEST_F(TileManagerTilePriorityQueueTest, |
settings.skewport_target_time_in_seconds, |
settings.skewport_extrapolation_limit_in_content_pixels); |
- scoped_refptr<FakePicturePileImpl> pile = |
- FakePicturePileImpl::CreateFilledPileWithDefaultTileSize(layer_bounds); |
- PictureLayerTiling* tiling = tiling_set->AddTiling(1.0f, pile); |
+ scoped_refptr<FakeDisplayListRasterSource> raster_source = |
+ FakeDisplayListRasterSource::CreateFilled(layer_bounds); |
+ PictureLayerTiling* tiling = tiling_set->AddTiling(1.0f, raster_source); |
tiling->set_resolution(HIGH_RESOLUTION); |
tiling_set->UpdateTilePriorities(viewport, 1.0f, 1.0, Occlusion(), true); |
@@ -1235,9 +1230,9 @@ TEST_F(TileManagerTilePriorityQueueTest, |
settings.skewport_target_time_in_seconds, |
settings.skewport_extrapolation_limit_in_content_pixels); |
- scoped_refptr<FakePicturePileImpl> pile = |
- FakePicturePileImpl::CreateFilledPileWithDefaultTileSize(layer_bounds); |
- PictureLayerTiling* tiling = tiling_set->AddTiling(1.0f, pile); |
+ scoped_refptr<FakeDisplayListRasterSource> raster_source = |
+ FakeDisplayListRasterSource::CreateFilled(layer_bounds); |
+ PictureLayerTiling* tiling = tiling_set->AddTiling(1.0f, raster_source); |
tiling->set_resolution(HIGH_RESOLUTION); |
tiling_set->UpdateTilePriorities(viewport, 1.0f, 1.0, Occlusion(), true); |
@@ -1293,7 +1288,10 @@ TEST_F(TileManagerTilePriorityQueueTest, |
EXPECT_TRUE(have_tiles[TilePriority::EVENTUALLY]); |
} |
-TEST_F(TileManagerTilePriorityQueueTest, SetIsLikelyToRequireADraw) { |
+// TODO(vmpstr): Move these to LTHI tests, since they can't create real |
+// resources and so they don't work with non-solid raster sources. |
+// crbug.com/534911 |
+TEST_F(TileManagerTilePriorityQueueTest, DISABLED_SetIsLikelyToRequireADraw) { |
const gfx::Size layer_bounds(1000, 1000); |
host_impl_.SetViewportSize(layer_bounds); |
SetupDefaultTrees(layer_bounds); |
@@ -1309,8 +1307,11 @@ TEST_F(TileManagerTilePriorityQueueTest, SetIsLikelyToRequireADraw) { |
EXPECT_TRUE(host_impl_.is_likely_to_require_a_draw()); |
} |
+// TODO(vmpstr): Move these to LTHI tests, since they can't create real |
+// resources and so they don't work with non-solid raster sources. |
+// crbug.com/534911 |
TEST_F(TileManagerTilePriorityQueueTest, |
- SetIsLikelyToRequireADrawOnZeroMemoryBudget) { |
+ DISABLED_SetIsLikelyToRequireADrawOnZeroMemoryBudget) { |
const gfx::Size layer_bounds(1000, 1000); |
host_impl_.SetViewportSize(layer_bounds); |
SetupDefaultTrees(layer_bounds); |
@@ -1330,8 +1331,11 @@ TEST_F(TileManagerTilePriorityQueueTest, |
EXPECT_FALSE(host_impl_.is_likely_to_require_a_draw()); |
} |
+// TODO(vmpstr): Move these to LTHI tests, since they can't create real |
+// resources and so they don't work with non-solid raster sources. |
+// crbug.com/534911 |
TEST_F(TileManagerTilePriorityQueueTest, |
- SetIsLikelyToRequireADrawOnLimitedMemoryBudget) { |
+ DISABLED_SetIsLikelyToRequireADrawOnLimitedMemoryBudget) { |
const gfx::Size layer_bounds(1000, 1000); |
host_impl_.SetViewportSize(layer_bounds); |
SetupDefaultTrees(layer_bounds); |
@@ -1367,8 +1371,8 @@ TEST_F(TileManagerTilePriorityQueueTest, RasterQueueAllUsesCorrectTileBounds) { |
// tile iteration. |
gfx::Size layer_bounds(1, 1); |
- scoped_refptr<FakePicturePileImpl> pile = |
- FakePicturePileImpl::CreateFilledPileWithDefaultTileSize(layer_bounds); |
+ scoped_refptr<FakeDisplayListRasterSource> raster_source = |
+ FakeDisplayListRasterSource::CreateFilled(layer_bounds); |
FakePictureLayerTilingClient pending_client; |
pending_client.SetTileSize(gfx::Size(64, 64)); |
@@ -1377,7 +1381,7 @@ TEST_F(TileManagerTilePriorityQueueTest, RasterQueueAllUsesCorrectTileBounds) { |
WhichTree::ACTIVE_TREE, &pending_client, 1.0f, 1.0f, 1000); |
pending_client.set_twin_tiling_set(tiling_set.get()); |
- auto* tiling = tiling_set->AddTiling(1.0f, pile); |
+ auto* tiling = tiling_set->AddTiling(1.0f, raster_source); |
tiling->set_resolution(HIGH_RESOLUTION); |
tiling->CreateAllTilesForTesting(); |