Index: cc/resources/image_raster_worker_pool.h |
diff --git a/cc/resources/image_raster_worker_pool.h b/cc/resources/image_raster_worker_pool.h |
index 453b3a39970ebc846af53baa73692d5f2a484680..d4f4d74d1202599994e5b2dfd70e800aaa98377d 100644 |
--- a/cc/resources/image_raster_worker_pool.h |
+++ b/cc/resources/image_raster_worker_pool.h |
@@ -21,6 +21,8 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool { |
// Overridden from RasterWorkerPool: |
virtual void ScheduleTasks(RasterTask::Queue* queue) OVERRIDE; |
+ virtual void OnRasterTasksFinished() OVERRIDE; |
+ virtual void OnRasterTasksRequiredForActivationFinished() OVERRIDE; |
private: |
ImageRasterWorkerPool(ResourceProvider* resource_provider, |
@@ -29,8 +31,22 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool { |
void OnRasterTaskCompleted( |
scoped_refptr<internal::RasterWorkerPoolTask> task, bool was_canceled); |
+ scoped_ptr<base::Value> StateAsValue() const; |
+ |
+ static void CreateGraphNodeForImageTask( |
+ internal::WorkerPoolTask* image_task, |
+ const TaskVector& decode_tasks, |
+ unsigned priority, |
+ bool is_required_for_activation, |
+ internal::GraphNode* raster_required_for_activation_finished_node, |
+ internal::GraphNode* raster_finished_node, |
+ TaskGraph* graph); |
+ |
TaskMap image_tasks_; |
+ bool raster_tasks_pending_; |
+ bool raster_tasks_required_for_activation_pending_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ImageRasterWorkerPool); |
}; |