| 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 159ec447fd1f5446a1195c59c85da72e9644666f..e4a923b853bf6fc605e3398c5027f8969bee7cc3 100644
|
| --- a/cc/raster/tile_task_worker_pool_perftest.cc
|
| +++ b/cc/raster/tile_task_worker_pool_perftest.cc
|
| @@ -16,7 +16,6 @@
|
| #include "cc/raster/gpu_tile_task_worker_pool.h"
|
| #include "cc/raster/one_copy_tile_task_worker_pool.h"
|
| #include "cc/raster/synchronous_task_graph_runner.h"
|
| -#include "cc/raster/tile_task_runner.h"
|
| #include "cc/raster/tile_task_worker_pool.h"
|
| #include "cc/raster/zero_copy_tile_task_worker_pool.h"
|
| #include "cc/resources/resource_pool.h"
|
| @@ -123,9 +122,9 @@ static const int kTimeLimitMillis = 2000;
|
| static const int kWarmupRuns = 5;
|
| static const int kTimeCheckInterval = 10;
|
|
|
| -class PerfImageDecodeTaskImpl : public ImageDecodeTask {
|
| +class PerfImageDecodeTaskImpl : public Task {
|
| public:
|
| - PerfImageDecodeTaskImpl() { SetTaskTypeId(TASK_TYPE_IMAGE_DECODE); }
|
| + PerfImageDecodeTaskImpl() { SetTaskType(TASK_TYPE_IMAGE_DECODE); }
|
|
|
| // Overridden from Task:
|
| void RunOnWorkerThread() override {}
|
| @@ -142,15 +141,15 @@ class PerfImageDecodeTaskImpl : public ImageDecodeTask {
|
| DISALLOW_COPY_AND_ASSIGN(PerfImageDecodeTaskImpl);
|
| };
|
|
|
| -class PerfRasterTaskImpl : public RasterTask {
|
| +class PerfRasterTaskImpl : public Task {
|
| public:
|
| PerfRasterTaskImpl(std::unique_ptr<ScopedResource> resource,
|
| std::unique_ptr<RasterBuffer> raster_buffer,
|
| - ImageDecodeTask::Vector* dependencies)
|
| - : RasterTask(dependencies),
|
| + Task::Vector* dependencies)
|
| + : Task(dependencies),
|
| resource_(std::move(resource)),
|
| raster_buffer_(std::move(raster_buffer)) {
|
| - SetTaskTypeId(TASK_TYPE_RASTER);
|
| + SetTaskType(TASK_TYPE_RASTER);
|
| }
|
|
|
| // Overridden from Task:
|
| @@ -173,7 +172,7 @@ class PerfRasterTaskImpl : public RasterTask {
|
|
|
| class TileTaskWorkerPoolPerfTestBase : public RasterBufferProvider {
|
| public:
|
| - typedef std::vector<scoped_refptr<RasterTask>> RasterTaskVector;
|
| + typedef Task::Vector RasterTaskVector;
|
|
|
| enum NamedTaskSet { REQUIRED_FOR_ACTIVATION, REQUIRED_FOR_DRAW, ALL };
|
|
|
| @@ -195,13 +194,13 @@ class TileTaskWorkerPoolPerfTestBase : public RasterBufferProvider {
|
| void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) override {}
|
|
|
| void CreateImageDecodeTasks(unsigned num_image_decode_tasks,
|
| - ImageDecodeTask::Vector* image_decode_tasks) {
|
| + Task::Vector* image_decode_tasks) {
|
| for (unsigned i = 0; i < num_image_decode_tasks; ++i)
|
| image_decode_tasks->push_back(new PerfImageDecodeTaskImpl);
|
| }
|
|
|
| void CreateRasterTasks(unsigned num_raster_tasks,
|
| - const ImageDecodeTask::Vector& image_decode_tasks,
|
| + const Task::Vector& image_decode_tasks,
|
| RasterTaskVector* raster_tasks) {
|
| const gfx::Size size(1, 1);
|
|
|
| @@ -210,7 +209,7 @@ class TileTaskWorkerPoolPerfTestBase : public RasterBufferProvider {
|
| ScopedResource::Create(resource_provider_.get()));
|
| resource->Allocate(size, ResourceProvider::TEXTURE_HINT_IMMUTABLE,
|
| RGBA_8888);
|
| - ImageDecodeTask::Vector dependencies = image_decode_tasks;
|
| + Task::Vector dependencies = image_decode_tasks;
|
| scoped_ptr<RasterBuffer> raster_buffer =
|
| AcquireBufferForRaster(resource.get(), 0, 0);
|
| raster_tasks->push_back(new PerfRasterTaskImpl(
|
| @@ -292,13 +291,13 @@ class TileTaskWorkerPoolPerfTest
|
| tile_task_worker_pool_->CollectCompletedTasks(&completed_tasks);
|
|
|
| for (auto task : completed_tasks) {
|
| - if (task->GetTaskTypeId() == TASK_TYPE_IMAGE_DECODE) {
|
| + if (task->GetTaskType() == TASK_TYPE_IMAGE_DECODE) {
|
| static_cast<PerfImageDecodeTaskImpl*>(task.get())->Reset();
|
| - } else if (task->GetTaskTypeId() == TASK_TYPE_RASTER) {
|
| + } else if (task->GetTaskType() == TASK_TYPE_RASTER) {
|
| static_cast<PerfRasterTaskImpl*>(task.get())->Reset();
|
| }
|
|
|
| - static_cast<TileTask*>(task.get())->DidComplete();
|
| + task->DidComplete();
|
| }
|
| completed_tasks.clear();
|
| }
|
| @@ -316,7 +315,7 @@ class TileTaskWorkerPoolPerfTest
|
| void RunScheduleTasksTest(const std::string& test_name,
|
| unsigned num_raster_tasks,
|
| unsigned num_image_decode_tasks) {
|
| - ImageDecodeTask::Vector image_decode_tasks;
|
| + Task::Vector image_decode_tasks;
|
| RasterTaskVector raster_tasks;
|
| CreateImageDecodeTasks(num_image_decode_tasks, &image_decode_tasks);
|
| CreateRasterTasks(num_raster_tasks, image_decode_tasks, &raster_tasks);
|
| @@ -345,7 +344,7 @@ class TileTaskWorkerPoolPerfTest
|
| unsigned num_raster_tasks,
|
| unsigned num_image_decode_tasks) {
|
| const size_t kNumVersions = 2;
|
| - ImageDecodeTask::Vector image_decode_tasks[kNumVersions];
|
| + Task::Vector image_decode_tasks[kNumVersions];
|
| RasterTaskVector raster_tasks[kNumVersions];
|
| for (size_t i = 0; i < kNumVersions; ++i) {
|
| CreateImageDecodeTasks(num_image_decode_tasks, &image_decode_tasks[i]);
|
| @@ -378,7 +377,7 @@ class TileTaskWorkerPoolPerfTest
|
| void RunScheduleAndExecuteTasksTest(const std::string& test_name,
|
| unsigned num_raster_tasks,
|
| unsigned num_image_decode_tasks) {
|
| - ImageDecodeTask::Vector image_decode_tasks;
|
| + Task::Vector image_decode_tasks;
|
| RasterTaskVector raster_tasks;
|
| CreateImageDecodeTasks(num_image_decode_tasks, &image_decode_tasks);
|
| CreateRasterTasks(num_raster_tasks, image_decode_tasks, &raster_tasks);
|
| @@ -487,7 +486,7 @@ class TileTaskWorkerPoolCommonPerfTest : public TileTaskWorkerPoolPerfTestBase,
|
| void RunBuildTileTaskGraphTest(const std::string& test_name,
|
| unsigned num_raster_tasks,
|
| unsigned num_image_decode_tasks) {
|
| - ImageDecodeTask::Vector image_decode_tasks;
|
| + Task::Vector image_decode_tasks;
|
| RasterTaskVector raster_tasks;
|
| CreateImageDecodeTasks(num_image_decode_tasks, &image_decode_tasks);
|
| CreateRasterTasks(num_raster_tasks, image_decode_tasks, &raster_tasks);
|
|
|