Index: cc/resources/raster_worker_pool.h |
diff --git a/cc/resources/raster_worker_pool.h b/cc/resources/raster_worker_pool.h |
index 63914fce649ee33b0dc596e21ce3f0d98075054f..521ea9f3aacde9ead7c3eed382f9884f2b265460 100644 |
--- a/cc/resources/raster_worker_pool.h |
+++ b/cc/resources/raster_worker_pool.h |
@@ -26,13 +26,14 @@ |
namespace internal { |
class WorkerPoolTask; |
+class RasterWorkerPoolTask; |
class CC_EXPORT WorkerPoolTaskClient { |
public: |
- virtual SkCanvas* AcquireCanvasForRaster(WorkerPoolTask* task, |
- const Resource* resource) = 0; |
- virtual void ReleaseCanvasForRaster(WorkerPoolTask* task, |
- const Resource* resource) = 0; |
+ virtual SkCanvas* AcquireCanvasForRaster(RasterWorkerPoolTask* task) = 0; |
+ virtual void OnRasterCompleted(RasterWorkerPoolTask* task, |
+ const PicturePileImpl::Analysis& analysis) = 0; |
+ virtual void OnImageDecodeCompleted(WorkerPoolTask* task) = 0; |
protected: |
virtual ~WorkerPoolTaskClient() {} |
@@ -96,13 +97,13 @@ |
struct CC_EXPORT Item { |
class TaskComparator { |
public: |
- explicit TaskComparator(const internal::WorkerPoolTask* task) |
+ explicit TaskComparator(const internal::RasterWorkerPoolTask* task) |
: task_(task) {} |
bool operator()(const Item& item) const { return item.task == task_; } |
private: |
- const internal::WorkerPoolTask* task_; |
+ const internal::RasterWorkerPoolTask* task_; |
}; |
typedef std::vector<Item> Vector; |