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 |