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(); |