| Index: cc/raster/tile_task_worker_pool_perftest.cc
|
| diff --git a/cc/raster/tile_task_worker_pool_perftest.cc b/cc/raster/tile_task_worker_pool_perftest.cc
|
| index 46251dc9a35cbdb932f78514bc776fa0b7a5ba6c..135477683bcf978497dba2c3a575bf3424b6af99 100644
|
| --- a/cc/raster/tile_task_worker_pool_perftest.cc
|
| +++ b/cc/raster/tile_task_worker_pool_perftest.cc
|
| @@ -28,6 +28,7 @@
|
| #include "cc/test/test_gpu_memory_buffer_manager.h"
|
| #include "cc/test/test_shared_bitmap_manager.h"
|
| #include "cc/test/test_web_graphics_context_3d.h"
|
| +#include "cc/tiles/tile_task_manager.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "testing/perf/perf_test.h"
|
| #include "third_party/khronos/GLES2/gl2.h"
|
| @@ -255,41 +256,41 @@ class TileTaskWorkerPoolPerfTest
|
| public:
|
| // Overridden from testing::Test:
|
| void SetUp() override {
|
| + std::unique_ptr<TileTaskWorkerPool> tile_task_worker_pool;
|
| switch (GetParam()) {
|
| case TILE_TASK_WORKER_POOL_TYPE_ZERO_COPY:
|
| Create3dOutputSurfaceAndResourceProvider();
|
| - tile_task_worker_pool_ = ZeroCopyTileTaskWorkerPool::Create(
|
| - task_runner_.get(), task_graph_runner_.get(),
|
| + tile_task_worker_pool = ZeroCopyTileTaskWorkerPool::Create(
|
| resource_provider_.get(), PlatformColor::BestTextureFormat());
|
| break;
|
| case TILE_TASK_WORKER_POOL_TYPE_ONE_COPY:
|
| Create3dOutputSurfaceAndResourceProvider();
|
| - tile_task_worker_pool_ = OneCopyTileTaskWorkerPool::Create(
|
| - task_runner_.get(), task_graph_runner_.get(),
|
| - context_provider_.get(), resource_provider_.get(),
|
| - std::numeric_limits<int>::max(), false,
|
| + tile_task_worker_pool = OneCopyTileTaskWorkerPool::Create(
|
| + task_runner_.get(), context_provider_.get(),
|
| + resource_provider_.get(), std::numeric_limits<int>::max(), false,
|
| std::numeric_limits<int>::max(),
|
| PlatformColor::BestTextureFormat());
|
| break;
|
| case TILE_TASK_WORKER_POOL_TYPE_GPU:
|
| Create3dOutputSurfaceAndResourceProvider();
|
| - tile_task_worker_pool_ = GpuTileTaskWorkerPool::Create(
|
| - task_runner_.get(), task_graph_runner_.get(),
|
| + tile_task_worker_pool = GpuTileTaskWorkerPool::Create(
|
| context_provider_.get(), resource_provider_.get(), false, 0);
|
| break;
|
| case TILE_TASK_WORKER_POOL_TYPE_BITMAP:
|
| CreateSoftwareOutputSurfaceAndResourceProvider();
|
| - tile_task_worker_pool_ = BitmapTileTaskWorkerPool::Create(
|
| - task_runner_.get(), task_graph_runner_.get(),
|
| - resource_provider_.get());
|
| + tile_task_worker_pool =
|
| + BitmapTileTaskWorkerPool::Create(resource_provider_.get());
|
| break;
|
| }
|
|
|
| - DCHECK(tile_task_worker_pool_);
|
| + DCHECK(tile_task_worker_pool);
|
| +
|
| + tile_task_manager_ = TileTaskManager::Create(
|
| + std::move(tile_task_worker_pool), task_graph_runner_.get());
|
| }
|
| void TearDown() override {
|
| - tile_task_worker_pool_->Shutdown();
|
| - tile_task_worker_pool_->CheckForCompletedTasks();
|
| + tile_task_manager_->Shutdown();
|
| + tile_task_manager_->CheckForCompletedTasks();
|
| }
|
|
|
| void RunMessageLoopUntilAllTasksHaveCompleted() {
|
| @@ -310,13 +311,13 @@ class TileTaskWorkerPoolPerfTest
|
| do {
|
| graph.Reset();
|
| BuildTileTaskGraph(&graph, raster_tasks);
|
| - tile_task_worker_pool_->ScheduleTasks(&graph);
|
| - tile_task_worker_pool_->CheckForCompletedTasks();
|
| + tile_task_manager_->ScheduleTasks(&graph);
|
| + tile_task_manager_->CheckForCompletedTasks();
|
| timer_.NextLap();
|
| } while (!timer_.HasTimeLimitExpired());
|
|
|
| TaskGraph empty;
|
| - tile_task_worker_pool_->ScheduleTasks(&empty);
|
| + tile_task_manager_->ScheduleTasks(&empty);
|
| RunMessageLoopUntilAllTasksHaveCompleted();
|
|
|
| perf_test::PrintResult("schedule_tasks", TestModifierString(), test_name,
|
| @@ -341,14 +342,14 @@ class TileTaskWorkerPoolPerfTest
|
| do {
|
| graph.Reset();
|
| BuildTileTaskGraph(&graph, raster_tasks[count % kNumVersions]);
|
| - tile_task_worker_pool_->ScheduleTasks(&graph);
|
| - tile_task_worker_pool_->CheckForCompletedTasks();
|
| + tile_task_manager_->ScheduleTasks(&graph);
|
| + tile_task_manager_->CheckForCompletedTasks();
|
| ++count;
|
| timer_.NextLap();
|
| } while (!timer_.HasTimeLimitExpired());
|
|
|
| TaskGraph empty;
|
| - tile_task_worker_pool_->ScheduleTasks(&empty);
|
| + tile_task_manager_->ScheduleTasks(&empty);
|
| RunMessageLoopUntilAllTasksHaveCompleted();
|
|
|
| perf_test::PrintResult("schedule_alternate_tasks", TestModifierString(),
|
| @@ -368,13 +369,13 @@ class TileTaskWorkerPoolPerfTest
|
| do {
|
| graph.Reset();
|
| BuildTileTaskGraph(&graph, raster_tasks);
|
| - tile_task_worker_pool_->ScheduleTasks(&graph);
|
| + tile_task_manager_->ScheduleTasks(&graph);
|
| RunMessageLoopUntilAllTasksHaveCompleted();
|
| timer_.NextLap();
|
| } while (!timer_.HasTimeLimitExpired());
|
|
|
| TaskGraph empty;
|
| - tile_task_worker_pool_->ScheduleTasks(&empty);
|
| + tile_task_manager_->ScheduleTasks(&empty);
|
| RunMessageLoopUntilAllTasksHaveCompleted();
|
|
|
| perf_test::PrintResult("schedule_and_execute_tasks", TestModifierString(),
|
| @@ -412,7 +413,7 @@ class TileTaskWorkerPoolPerfTest
|
| return std::string();
|
| }
|
|
|
| - std::unique_ptr<TileTaskWorkerPool> tile_task_worker_pool_;
|
| + std::unique_ptr<TileTaskManager> tile_task_manager_;
|
| TestGpuMemoryBufferManager gpu_memory_buffer_manager_;
|
| TestSharedBitmapManager shared_bitmap_manager_;
|
| };
|
|
|