| Index: cc/raster/tile_task_runner.h
|
| diff --git a/cc/raster/tile_task_runner.h b/cc/raster/tile_task_runner.h
|
| index 8c3bb341594312dee8f977a450e9d4f02d904598..fe0457506e3ab21db26c0f290d443e6d049d57c8 100644
|
| --- a/cc/raster/tile_task_runner.h
|
| +++ b/cc/raster/tile_task_runner.h
|
| @@ -58,9 +58,22 @@ class CC_EXPORT ImageDecodeTask : public TileTask {
|
| public:
|
| typedef std::vector<scoped_refptr<ImageDecodeTask>> Vector;
|
|
|
| + // Indicates whether this ImageDecodeTask can be run at the same time as
|
| + // other tasks in the task graph. If false, this task will be scheduled with
|
| + // TASK_CATEGORY_NONCONCURRENT_FOREGROUND. The base implementation always
|
| + // returns true.
|
| + virtual bool SupportsConcurrentExecution() const;
|
| +
|
| + // Returns an optional task which this task depends on. May be null.
|
| + const scoped_refptr<ImageDecodeTask>& dependency() { return dependency_; }
|
| +
|
| protected:
|
| ImageDecodeTask();
|
| + explicit ImageDecodeTask(scoped_refptr<ImageDecodeTask> dependency);
|
| ~ImageDecodeTask() override;
|
| +
|
| + private:
|
| + scoped_refptr<ImageDecodeTask> dependency_;
|
| };
|
|
|
| class CC_EXPORT RasterTask : public TileTask {
|
|
|