Index: cc/resources/image_raster_worker_pool.cc |
diff --git a/cc/resources/image_raster_worker_pool.cc b/cc/resources/image_raster_worker_pool.cc |
index 90572ab417dedc02c00d3d082ce2ca94643e3449..aebfdd2f3142c7dda6a33a30e652caee3a180d01 100644 |
--- a/cc/resources/image_raster_worker_pool.cc |
+++ b/cc/resources/image_raster_worker_pool.cc |
@@ -84,9 +84,20 @@ void ImageRasterWorkerPool::ScheduleTasks(RasterTask::Queue* queue) { |
unsigned priority = 0u; |
TaskGraph graph; |
+ bool has_tasks_required_for_activation = false; |
+ for (RasterTaskVector::const_iterator it = raster_tasks().begin(); |
+ it != raster_tasks().end(); |
+ ++it) { |
+ if (IsRasterTaskRequiredForActivation(it->get())) { |
+ has_tasks_required_for_activation = true; |
+ break; |
+ } |
+ } |
+ |
scoped_refptr<internal::WorkerPoolTask> |
new_raster_required_for_activation_finished_task( |
- CreateRasterRequiredForActivationFinishedTask()); |
+ CreateRasterRequiredForActivationFinishedTask( |
+ has_tasks_required_for_activation)); |
reveman
2013/12/19 17:29:29
Can you use raster_tasks_required_for_activation()
|
internal::GraphNode* raster_required_for_activation_finished_node = |
CreateGraphNodeForTask( |
new_raster_required_for_activation_finished_task.get(), |