| 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 4f00ed778be63cc9761843f6268adfa5e46b955d..2dc47883b78ab579bab5a08e0873443c0372ed15 100644
|
| --- a/cc/layers/picture_layer_impl_unittest.cc
|
| +++ b/cc/layers/picture_layer_impl_unittest.cc
|
| @@ -11,6 +11,7 @@
|
| #include "cc/test/fake_impl_proxy.h"
|
| #include "cc/test/fake_layer_tree_host_impl.h"
|
| #include "cc/test/fake_output_surface.h"
|
| +#include "cc/test/fake_picture_pile_impl.h"
|
| #include "cc/test/impl_side_painting_settings.h"
|
| #include "cc/trees/layer_tree_impl.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -55,79 +56,6 @@ class TestablePictureLayerImpl : public PictureLayerImpl {
|
| }
|
| };
|
|
|
| -class TestablePicturePileImpl : public PicturePileImpl {
|
| - public:
|
| - static scoped_refptr<TestablePicturePileImpl> CreateFilledPile(
|
| - gfx::Size tile_size,
|
| - gfx::Size layer_bounds) {
|
| - scoped_refptr<TestablePicturePileImpl> pile(new TestablePicturePileImpl());
|
| - pile->tiling().SetTotalSize(layer_bounds);
|
| - pile->tiling().SetMaxTextureSize(tile_size);
|
| - pile->SetTileGridSize(ImplSidePaintingSettings().default_tile_size);
|
| - for (int x = 0; x < pile->tiling().num_tiles_x(); ++x) {
|
| - for (int y = 0; y < pile->tiling().num_tiles_y(); ++y)
|
| - pile->AddRecordingAt(x, y);
|
| - }
|
| - pile->UpdateRecordedRegion();
|
| - return pile;
|
| - }
|
| -
|
| - static scoped_refptr<TestablePicturePileImpl> CreateEmptyPile(
|
| - gfx::Size tile_size,
|
| - gfx::Size layer_bounds) {
|
| - scoped_refptr<TestablePicturePileImpl> pile(new TestablePicturePileImpl());
|
| - pile->tiling().SetTotalSize(layer_bounds);
|
| - pile->tiling().SetMaxTextureSize(tile_size);
|
| - pile->SetTileGridSize(ImplSidePaintingSettings().default_tile_size);
|
| - pile->UpdateRecordedRegion();
|
| - return pile;
|
| - }
|
| -
|
| - TilingData& tiling() { return tiling_; }
|
| -
|
| - void AddRecordingAt(int x, int y) {
|
| - EXPECT_GE(x, 0);
|
| - EXPECT_GE(y, 0);
|
| - EXPECT_LT(x, tiling_.num_tiles_x());
|
| - EXPECT_LT(y, tiling_.num_tiles_y());
|
| -
|
| - if (HasRecordingAt(x, y))
|
| - return;
|
| - gfx::Rect bounds(tiling().TileBounds(x, y));
|
| - scoped_refptr<Picture> picture(Picture::Create(bounds));
|
| - picture->Record(&client_, NULL, tile_grid_info_);
|
| - picture_list_map_[std::pair<int, int>(x, y)].push_back(picture);
|
| - EXPECT_TRUE(HasRecordingAt(x, y));
|
| -
|
| - UpdateRecordedRegion();
|
| - }
|
| -
|
| - void RemoveRecordingAt(int x, int y) {
|
| - EXPECT_GE(x, 0);
|
| - EXPECT_GE(y, 0);
|
| - EXPECT_LT(x, tiling_.num_tiles_x());
|
| - EXPECT_LT(y, tiling_.num_tiles_y());
|
| -
|
| - if (!HasRecordingAt(x, y))
|
| - return;
|
| - picture_list_map_.erase(std::pair<int, int>(x, y));
|
| - EXPECT_FALSE(HasRecordingAt(x, y));
|
| -
|
| - UpdateRecordedRegion();
|
| - }
|
| -
|
| - void add_draw_rect(const gfx::Rect& rect) {
|
| - client_.add_draw_rect(rect);
|
| - }
|
| -
|
| - protected:
|
| - TestablePicturePileImpl() : PicturePileImpl(false) {}
|
| -
|
| - virtual ~TestablePicturePileImpl() {}
|
| -
|
| - FakeContentLayerClient client_;
|
| -};
|
| -
|
| class MockCanvas : public SkCanvas {
|
| public:
|
| explicit MockCanvas(SkDevice* device) : SkCanvas(device) {}
|
| @@ -217,10 +145,10 @@ class PictureLayerImplTest : public testing::Test {
|
| settings.default_tile_size.width() * 7 / 2,
|
| settings.default_tile_size.height() * 7 / 2);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(layer_size, layer_size);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(layer_size, layer_size);
|
| + scoped_refptr<FakePicturePileImpl> pending_pile =
|
| + FakePicturePileImpl::CreateFilledPile(layer_size, layer_size);
|
| + scoped_refptr<FakePicturePileImpl> active_pile =
|
| + FakePicturePileImpl::CreateFilledPile(layer_size, layer_size);
|
|
|
| SetupTrees(pending_pile, active_pile);
|
|
|
| @@ -290,10 +218,10 @@ TEST_F(PictureLayerImplTest, CloneNoInvalidation) {
|
| gfx::Size tile_size(100, 100);
|
| gfx::Size layer_bounds(400, 400);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, 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);
|
|
|
| @@ -314,10 +242,10 @@ TEST_F(PictureLayerImplTest, ClonePartialInvalidation) {
|
| gfx::Size layer_bounds(400, 400);
|
| gfx::Rect layer_invalidation(150, 200, 30, 180);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, 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);
|
|
|
| @@ -351,10 +279,10 @@ TEST_F(PictureLayerImplTest, CloneFullInvalidation) {
|
| gfx::Size tile_size(90, 80);
|
| gfx::Size layer_bounds(300, 500);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, 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);
|
|
|
| @@ -375,11 +303,11 @@ TEST_F(PictureLayerImplTest, NoInvalidationBoundsChange) {
|
| gfx::Size active_layer_bounds(300, 500);
|
| gfx::Size pending_layer_bounds(400, 800);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size,
|
| + scoped_refptr<FakePicturePileImpl> pending_pile =
|
| + FakePicturePileImpl::CreateFilledPile(tile_size,
|
| pending_layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, active_layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> active_pile =
|
| + FakePicturePileImpl::CreateFilledPile(tile_size, active_layer_bounds);
|
|
|
| SetupTrees(pending_pile, active_pile);
|
|
|
| @@ -415,10 +343,10 @@ TEST_F(PictureLayerImplTest, AddTilesFromNewRecording) {
|
| gfx::Size tile_size(400, 400);
|
| gfx::Size layer_bounds(1300, 1900);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> pending_pile =
|
| + FakePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> active_pile =
|
| + FakePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds);
|
|
|
| // Fill in some of active pile, but more of pending pile.
|
| int hole_count = 0;
|
| @@ -473,10 +401,10 @@ TEST_F(PictureLayerImplTest, ManageTilingsWithNoRecording) {
|
| gfx::Size tile_size(400, 400);
|
| gfx::Size layer_bounds(1300, 1900);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> pending_pile =
|
| + FakePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> active_pile =
|
| + FakePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds);
|
|
|
| float result_scale_x, result_scale_y;
|
| gfx::Size result_bounds;
|
| @@ -497,10 +425,10 @@ TEST_F(PictureLayerImplTest, ManageTilingsCreatesTilings) {
|
| gfx::Size tile_size(400, 400);
|
| gfx::Size layer_bounds(1300, 1900);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> pending_pile =
|
| + FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> active_pile =
|
| + FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
|
|
| float result_scale_x, result_scale_y;
|
| gfx::Size result_bounds;
|
| @@ -583,10 +511,10 @@ TEST_F(PictureLayerImplTest, CleanUpTilings) {
|
| gfx::Size tile_size(400, 400);
|
| gfx::Size layer_bounds(1300, 1900);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> pending_pile =
|
| + FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> active_pile =
|
| + FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
|
|
| float result_scale_x, result_scale_y;
|
| gfx::Size result_bounds;
|
| @@ -696,10 +624,10 @@ TEST_F(PictureLayerImplTest, DidLoseOutputSurface) {
|
| gfx::Size tile_size(400, 400);
|
| gfx::Size layer_bounds(1300, 1900);
|
|
|
| - scoped_refptr<TestablePicturePileImpl> pending_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| - scoped_refptr<TestablePicturePileImpl> active_pile =
|
| - TestablePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> pending_pile =
|
| + FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
| + scoped_refptr<FakePicturePileImpl> active_pile =
|
| + FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds);
|
|
|
| float result_scale_x, result_scale_y;
|
| gfx::Size result_bounds;
|
|
|