| Index: cc/raster/tile_task_worker_pool_unittest.cc
|
| diff --git a/cc/raster/tile_task_worker_pool_unittest.cc b/cc/raster/tile_task_worker_pool_unittest.cc
|
| index 53c2ae21c06f2cad47e392c4a6846b2106edfa5f..9669ac7bee8bc410d58bdd040831185d70fbcdbf 100644
|
| --- a/cc/raster/tile_task_worker_pool_unittest.cc
|
| +++ b/cc/raster/tile_task_worker_pool_unittest.cc
|
| @@ -34,6 +34,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 "gpu/GLES2/gl2extchromium.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| @@ -141,51 +142,51 @@ class TileTaskWorkerPoolTest
|
|
|
| // 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(
|
| - base::ThreadTaskRunnerHandle::Get().get(), &task_graph_runner_,
|
| + 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(
|
| - base::ThreadTaskRunnerHandle::Get().get(), &task_graph_runner_,
|
| - context_provider_.get(), resource_provider_.get(),
|
| - kMaxBytesPerCopyOperation, false, kMaxStagingBuffers,
|
| - PlatformColor::BestTextureFormat());
|
| + tile_task_worker_pool = OneCopyTileTaskWorkerPool::Create(
|
| + base::ThreadTaskRunnerHandle::Get().get(), context_provider_.get(),
|
| + resource_provider_.get(), kMaxBytesPerCopyOperation, false,
|
| + kMaxStagingBuffers, PlatformColor::BestTextureFormat());
|
| break;
|
| case TILE_TASK_WORKER_POOL_TYPE_GPU:
|
| Create3dOutputSurfaceAndResourceProvider();
|
| - tile_task_worker_pool_ = GpuTileTaskWorkerPool::Create(
|
| - base::ThreadTaskRunnerHandle::Get().get(), &task_graph_runner_,
|
| + 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(
|
| - base::ThreadTaskRunnerHandle::Get().get(), &task_graph_runner_,
|
| - 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_);
|
| }
|
|
|
| void TearDown() override {
|
| - tile_task_worker_pool_->Shutdown();
|
| - tile_task_worker_pool_->CheckForCompletedTasks();
|
| + tile_task_manager_->Shutdown();
|
| + tile_task_manager_->CheckForCompletedTasks();
|
| }
|
|
|
| void AllTileTasksFinished() {
|
| - tile_task_worker_pool_->CheckForCompletedTasks();
|
| + tile_task_manager_->CheckForCompletedTasks();
|
| base::MessageLoop::current()->QuitWhenIdle();
|
| }
|
|
|
| void RunMessageLoopUntilAllTasksHaveCompleted() {
|
| task_graph_runner_.RunUntilIdle();
|
| - tile_task_worker_pool_->CheckForCompletedTasks();
|
| + tile_task_manager_->CheckForCompletedTasks();
|
| }
|
|
|
| void ScheduleTasks() {
|
| @@ -199,7 +200,7 @@ class TileTaskWorkerPoolTest
|
| 0 /* dependencies */);
|
| }
|
|
|
| - tile_task_worker_pool_->ScheduleTasks(&graph_);
|
| + tile_task_manager_->ScheduleTasks(&graph_);
|
| }
|
|
|
| void AppendTask(unsigned id, const gfx::Size& size) {
|
| @@ -287,7 +288,7 @@ class TileTaskWorkerPoolTest
|
| FakeOutputSurfaceClient output_surface_client_;
|
| std::unique_ptr<FakeOutputSurface> output_surface_;
|
| std::unique_ptr<ResourceProvider> resource_provider_;
|
| - std::unique_ptr<TileTaskWorkerPool> tile_task_worker_pool_;
|
| + std::unique_ptr<TileTaskManager> tile_task_manager_;
|
| TestGpuMemoryBufferManager gpu_memory_buffer_manager_;
|
| TestSharedBitmapManager shared_bitmap_manager_;
|
| SynchronousTaskGraphRunner task_graph_runner_;
|
|
|