| Index: cc/resources/tile_manager_perftest.cc
|
| diff --git a/cc/resources/tile_manager_perftest.cc b/cc/resources/tile_manager_perftest.cc
|
| index 98a4fc79a92f1b76282c713d6b8217f4d11fda24..7c37c3863518ac9d8cae3fe6fd7f8b5f27c2ba81 100644
|
| --- a/cc/resources/tile_manager_perftest.cc
|
| +++ b/cc/resources/tile_manager_perftest.cc
|
| @@ -27,7 +27,6 @@
|
| #include "ui/gfx/frame_time.h"
|
|
|
| namespace cc {
|
| -
|
| namespace {
|
|
|
| static const int kTimeLimitMillis = 2000;
|
| @@ -166,14 +165,6 @@ class TileManagerPerfTest : public testing::Test {
|
| host_impl_.pending_tree()->LayerById(id_));
|
| }
|
|
|
| - void CreateHighLowResAndSetAllTilesVisible() {
|
| - // Active layer must get updated first so pending layer can share from it.
|
| - active_root_layer_->CreateDefaultTilingsAndTiles();
|
| - active_root_layer_->SetAllTilesVisible();
|
| - pending_root_layer_->CreateDefaultTilingsAndTiles();
|
| - pending_root_layer_->SetAllTilesVisible();
|
| - }
|
| -
|
| void RunRasterQueueConstructTest(const std::string& test_name,
|
| int layer_count) {
|
| TreePriority priorities[] = {SAME_PRIORITY_FOR_BOTH_TREES,
|
| @@ -181,11 +172,10 @@ class TileManagerPerfTest : public testing::Test {
|
| NEW_CONTENT_TAKES_PRIORITY};
|
| int priority_count = 0;
|
|
|
| - std::vector<LayerImpl*> layers = CreateLayers(layer_count, 10);
|
| + std::vector<FakePictureLayerImpl*> layers = CreateLayers(layer_count, 10);
|
| bool resourceless_software_draw = false;
|
| - for (unsigned i = 0; i < layers.size(); ++i) {
|
| - layers[i]->UpdateTiles(Occlusion(), resourceless_software_draw);
|
| - }
|
| + for (const auto& layer : layers)
|
| + layer->UpdateTiles(Occlusion(), resourceless_software_draw);
|
|
|
| timer_.Reset();
|
| do {
|
| @@ -205,16 +195,15 @@ class TileManagerPerfTest : public testing::Test {
|
|
|
| void RunRasterQueueConstructAndIterateTest(const std::string& test_name,
|
| int layer_count,
|
| - unsigned tile_count) {
|
| + int tile_count) {
|
| TreePriority priorities[] = {SAME_PRIORITY_FOR_BOTH_TREES,
|
| SMOOTHNESS_TAKES_PRIORITY,
|
| NEW_CONTENT_TAKES_PRIORITY};
|
|
|
| - std::vector<LayerImpl*> layers = CreateLayers(layer_count, 100);
|
| + std::vector<FakePictureLayerImpl*> layers = CreateLayers(layer_count, 100);
|
| bool resourceless_software_draw = false;
|
| - for (unsigned i = 0; i < layers.size(); ++i) {
|
| - layers[i]->UpdateTiles(Occlusion(), resourceless_software_draw);
|
| - }
|
| + for (const auto& layer : layers)
|
| + layer->UpdateTiles(Occlusion(), resourceless_software_draw);
|
|
|
| int priority_count = 0;
|
| timer_.Reset();
|
| @@ -247,15 +236,13 @@ class TileManagerPerfTest : public testing::Test {
|
| NEW_CONTENT_TAKES_PRIORITY};
|
| int priority_count = 0;
|
|
|
| - std::vector<LayerImpl*> layers = CreateLayers(layer_count, 10);
|
| + std::vector<FakePictureLayerImpl*> layers = CreateLayers(layer_count, 10);
|
| bool resourceless_software_draw = false;
|
| - for (unsigned i = 0; i < layers.size(); ++i) {
|
| - FakePictureLayerImpl* layer =
|
| - static_cast<FakePictureLayerImpl*>(layers[i]);
|
| + for (const auto& layer : layers) {
|
| layer->UpdateTiles(Occlusion(), resourceless_software_draw);
|
| - for (size_t j = 0; j < layer->GetTilings()->num_tilings(); ++j) {
|
| + for (size_t i = 0; i < layer->num_tilings(); ++i) {
|
| tile_manager()->InitializeTilesWithResourcesForTesting(
|
| - layer->GetTilings()->tiling_at(j)->AllTilesForTesting());
|
| + layer->tilings()->tiling_at(i)->AllTilesForTesting());
|
| }
|
| }
|
|
|
| @@ -277,21 +264,20 @@ class TileManagerPerfTest : public testing::Test {
|
|
|
| void RunEvictionQueueConstructAndIterateTest(const std::string& test_name,
|
| int layer_count,
|
| - unsigned tile_count) {
|
| + int tile_count) {
|
| TreePriority priorities[] = {SAME_PRIORITY_FOR_BOTH_TREES,
|
| SMOOTHNESS_TAKES_PRIORITY,
|
| NEW_CONTENT_TAKES_PRIORITY};
|
| int priority_count = 0;
|
|
|
| - std::vector<LayerImpl*> layers = CreateLayers(layer_count, tile_count);
|
| + std::vector<FakePictureLayerImpl*> layers =
|
| + CreateLayers(layer_count, tile_count);
|
| bool resourceless_software_draw = false;
|
| - for (unsigned i = 0; i < layers.size(); ++i) {
|
| - FakePictureLayerImpl* layer =
|
| - static_cast<FakePictureLayerImpl*>(layers[i]);
|
| + for (const auto& layer : layers) {
|
| layer->UpdateTiles(Occlusion(), resourceless_software_draw);
|
| - for (size_t j = 0; j < layer->GetTilings()->num_tilings(); ++j) {
|
| + for (size_t i = 0; i < layer->num_tilings(); ++i) {
|
| tile_manager()->InitializeTilesWithResourcesForTesting(
|
| - layer->GetTilings()->tiling_at(j)->AllTilesForTesting());
|
| + layer->tilings()->tiling_at(i)->AllTilesForTesting());
|
| }
|
| }
|
|
|
| @@ -318,8 +304,8 @@ class TileManagerPerfTest : public testing::Test {
|
| true);
|
| }
|
|
|
| - std::vector<LayerImpl*> CreateLayers(int layer_count,
|
| - int tiles_per_layer_count) {
|
| + std::vector<FakePictureLayerImpl*> CreateLayers(int layer_count,
|
| + int tiles_per_layer_count) {
|
| // Compute the width/height required for high res to get
|
| // tiles_per_layer_count tiles.
|
| float width = std::sqrt(static_cast<float>(tiles_per_layer_count));
|
| @@ -345,10 +331,7 @@ class TileManagerPerfTest : public testing::Test {
|
| SetupDefaultTreesWithFixedTileSize(layer_bounds,
|
| settings_.default_tile_size);
|
|
|
| - active_root_layer_->CreateDefaultTilingsAndTiles();
|
| - pending_root_layer_->CreateDefaultTilingsAndTiles();
|
| -
|
| - std::vector<LayerImpl*> layers;
|
| + std::vector<FakePictureLayerImpl*> layers;
|
|
|
| // Pending layer counts as one layer.
|
| layers.push_back(pending_root_layer_);
|
| @@ -362,17 +345,16 @@ class TileManagerPerfTest : public testing::Test {
|
| FakePictureLayerImpl::CreateWithRasterSource(
|
| host_impl_.pending_tree(), next_id, pile);
|
| layer->SetBounds(layer_bounds);
|
| + layer->SetDrawsContent(true);
|
| layers.push_back(layer.get());
|
| pending_root_layer_->AddChild(layer.Pass());
|
| -
|
| - FakePictureLayerImpl* fake_layer =
|
| - static_cast<FakePictureLayerImpl*>(layers.back());
|
| -
|
| - fake_layer->SetDrawsContent(true);
|
| - fake_layer->CreateDefaultTilingsAndTiles();
|
| ++next_id;
|
| }
|
|
|
| + host_impl_.pending_tree()->UpdateDrawProperties();
|
| + for (FakePictureLayerImpl* layer : layers)
|
| + layer->CreateAllTiles();
|
| +
|
| return layers;
|
| }
|
|
|
| @@ -392,7 +374,7 @@ class TileManagerPerfTest : public testing::Test {
|
| void RunPrepareTilesTest(const std::string& test_name,
|
| int layer_count,
|
| int approximate_tile_count_per_layer) {
|
| - std::vector<LayerImpl*> layers =
|
| + std::vector<FakePictureLayerImpl*> layers =
|
| CreateLayers(layer_count, approximate_tile_count_per_layer);
|
| timer_.Reset();
|
| bool resourceless_software_draw = false;
|
| @@ -400,9 +382,8 @@ class TileManagerPerfTest : public testing::Test {
|
| BeginFrameArgs args =
|
| CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE);
|
| host_impl_.UpdateCurrentBeginFrameArgs(args);
|
| - for (unsigned i = 0; i < layers.size(); ++i) {
|
| - layers[i]->UpdateTiles(Occlusion(), resourceless_software_draw);
|
| - }
|
| + for (const auto& layer : layers)
|
| + layer->UpdateTiles(Occlusion(), resourceless_software_draw);
|
|
|
| GlobalStateThatImpactsTilePriority global_state(GlobalStateForTest());
|
| tile_manager()->PrepareTiles(global_state);
|
| @@ -491,5 +472,4 @@ TEST_F(TileManagerPerfTest, EvictionTileQueueConstructAndIterate) {
|
| }
|
|
|
| } // namespace
|
| -
|
| } // namespace cc
|
|
|