Chromium Code Reviews| Index: cc/resources/raster_worker_pool_perftest.cc |
| diff --git a/cc/resources/raster_worker_pool_perftest.cc b/cc/resources/raster_worker_pool_perftest.cc |
| index da53d8ecfe4a9918435f52f7137d6a08a5140790..222072a99eeb76deaa6228668eaf7f54ed12eeee 100644 |
| --- a/cc/resources/raster_worker_pool_perftest.cc |
| +++ b/cc/resources/raster_worker_pool_perftest.cc |
| @@ -147,6 +147,12 @@ class RasterWorkerPoolPerfTestBase { |
| public: |
| typedef std::vector<scoped_refptr<RasterTask> > RasterTaskVector; |
| + enum NamedTaskSet { |
| + HIGH_RESOLUTION_IN_NOW_BIN_ON_ACTIVE_TREE = 0, |
| + REQUIRED_FOR_ACTIVATION = 1, |
| + ALL = 2 |
| + }; |
| + |
| RasterWorkerPoolPerfTestBase() |
| : context_provider_(make_scoped_refptr(new PerfContextProvider)), |
| task_runner_(new base::TestSimpleTaskRunner), |
| @@ -196,8 +202,11 @@ class RasterWorkerPoolPerfTestBase { |
| const RasterTaskVector& raster_tasks) { |
| for (size_t i = 0u; i < raster_tasks.size(); ++i) { |
| bool required_for_activation = (i % 2) == 0; |
| - queue->items.push_back(RasterTaskQueue::Item(raster_tasks[i].get(), |
| - required_for_activation)); |
| + TaskSetCollection task_set_collection; |
| + task_set_collection[ALL] = true; |
| + task_set_collection[REQUIRED_FOR_ACTIVATION] = required_for_activation; |
| + queue->items.push_back( |
| + RasterTaskQueue::Item(raster_tasks[i].get(), task_set_collection)); |
| } |
| } |
| @@ -261,14 +270,13 @@ class RasterWorkerPoolPerfTest |
| } |
| // Overriden from RasterizerClient: |
| - virtual bool ShouldForceTasksRequiredForActivationToComplete() const |
| - OVERRIDE { |
| - return false; |
| + virtual void DidFinishRunningTasks(TaskSet task_set) OVERRIDE { |
| + if (task_set == ALL) |
|
reveman
2014/09/16 22:49:05
do we need this conditional? It's more realistic t
ernstm
2014/09/17 19:57:15
Done.
|
| + raster_worker_pool_->AsRasterizer()->CheckForCompletedTasks(); |
| } |
| - virtual void DidFinishRunningTasks() OVERRIDE { |
| - raster_worker_pool_->AsRasterizer()->CheckForCompletedTasks(); |
| + virtual TaskSetCollection TasksThatShouldBeForcedToComplete() const OVERRIDE { |
| + return TaskSetCollection(); |
| } |
| - virtual void DidFinishRunningTasksRequiredForActivation() OVERRIDE {} |
| void RunMessageLoopUntilAllTasksHaveCompleted() { |
| task_graph_runner_->RunUntilIdle(); |