Chromium Code Reviews| Index: cc/raster/tile_task.h |
| diff --git a/cc/raster/tile_task.h b/cc/raster/tile_task.h |
| index 7b0f84e44dd558617987feb7cb3d388e134e830e..8098b3bc08a32418caa1f95510423f1220ef5e24 100644 |
| --- a/cc/raster/tile_task.h |
| +++ b/cc/raster/tile_task.h |
| @@ -16,8 +16,12 @@ class CC_EXPORT TileTask : public Task { |
| public: |
| typedef std::vector<scoped_refptr<TileTask>> Vector; |
| + enum class Type : uint16_t { DEFAULT, RASTER, IMAGE_DECODE, IMAGE_UPLOAD }; |
|
reveman
2016/05/18 16:20:31
why are we not adding the virtual functions we nee
prashant.n
2016/05/18 16:45:38
Do you mean to say - something like following?
IsR
reveman
2016/05/18 17:16:48
No, this is not what I meant. Something seems off
|
| + |
| const TileTask::Vector& dependencies() const { return dependencies_; } |
| + Type type() const { return type_; } |
| + |
| // Indicates whether this TileTask 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. |
| @@ -25,26 +29,16 @@ class CC_EXPORT TileTask : public Task { |
| return supports_concurrent_execution_; |
| } |
| - virtual void ScheduleOnOriginThread(RasterBufferProvider* provider) = 0; |
| - virtual void CompleteOnOriginThread(RasterBufferProvider* provider) = 0; |
| - |
| - void WillSchedule(); |
| - void DidSchedule(); |
| - bool HasBeenScheduled() const; |
| - |
| - void WillComplete(); |
| - void DidComplete(); |
| - bool HasCompleted() const; |
| - |
| protected: |
| - explicit TileTask(bool supports_concurrent_execution); |
| - TileTask(bool supports_concurrent_execution, TileTask::Vector* dependencies); |
| + explicit TileTask(Type type, bool supports_concurrent_execution); |
| + TileTask(Type type, |
| + bool supports_concurrent_execution, |
| + TileTask::Vector* dependencies); |
| ~TileTask() override; |
| + const Type type_; |
| const bool supports_concurrent_execution_; |
| TileTask::Vector dependencies_; |
| - bool did_schedule_; |
| - bool did_complete_; |
| }; |
| } // namespace cc |