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..1dca0dedf6e2cbbffced283c45eca8b74a605ee2 100644 |
--- a/cc/resources/image_raster_worker_pool.h |
+++ b/cc/resources/image_raster_worker_pool.h |
@@ -19,6 +19,9 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool { |
new ImageRasterWorkerPool(resource_provider, num_threads)); |
} |
+ // Overridden from WorkerPool: |
+ virtual void Shutdown() OVERRIDE; |
+ |
// Overridden from RasterWorkerPool: |
virtual void ScheduleTasks(RasterTask::Queue* queue) OVERRIDE; |
@@ -26,11 +29,22 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool { |
ImageRasterWorkerPool(ResourceProvider* resource_provider, |
size_t num_threads); |
+ void OnRasterFinished(int64 schedule_raster_tasks_count); |
+ void OnRasterRequiredForActivationFinished( |
+ int64 schedule_raster_tasks_count); |
+ |
void OnRasterTaskCompleted( |
scoped_refptr<internal::RasterWorkerPoolTask> task, bool was_canceled); |
TaskMap image_tasks_; |
+ base::WeakPtrFactory<ImageRasterWorkerPool> weak_ptr_factory_; |
+ int64 schedule_raster_tasks_count_; |
+ |
+ scoped_refptr<internal::WorkerPoolTask> raster_finished_task_; |
+ scoped_refptr<internal::WorkerPoolTask> |
+ raster_required_for_activation_finished_task_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ImageRasterWorkerPool); |
}; |