Chromium Code Reviews| Index: cc/resources/tile_task_runner.h |
| diff --git a/cc/resources/rasterizer.h b/cc/resources/tile_task_runner.h |
| similarity index 70% |
| rename from cc/resources/rasterizer.h |
| rename to cc/resources/tile_task_runner.h |
| index db84c2223eba9566a2b7e5218b3bef8762cceafe..1de0f4f54dad8bb387cb5e25698c2a6c12cb5e96 100644 |
| --- a/cc/resources/rasterizer.h |
| +++ b/cc/resources/tile_task_runner.h |
| @@ -2,8 +2,8 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef CC_RESOURCES_RASTERIZER_H_ |
| -#define CC_RESOURCES_RASTERIZER_H_ |
| +#ifndef CC_RESOURCES_TILE_TASK_RUNNER_H_ |
| +#define CC_RESOURCES_TILE_TASK_RUNNER_H_ |
| #include <bitset> |
| #include <vector> |
| @@ -18,22 +18,22 @@ class RasterTask; |
| class Resource; |
| class RasterBuffer; |
| -class CC_EXPORT RasterizerTaskClient { |
| +class CC_EXPORT TileTaskClient { |
| public: |
| virtual scoped_ptr<RasterBuffer> AcquireBufferForRaster( |
| const Resource* resource) = 0; |
| virtual void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) = 0; |
| protected: |
| - virtual ~RasterizerTaskClient() {} |
| + virtual ~TileTaskClient() {} |
| }; |
| -class CC_EXPORT RasterizerTask : public Task { |
| +class CC_EXPORT TileTask : public Task { |
| public: |
| - typedef std::vector<scoped_refptr<RasterizerTask>> Vector; |
| + typedef std::vector<scoped_refptr<TileTask>> Vector; |
| - virtual void ScheduleOnOriginThread(RasterizerTaskClient* client) = 0; |
| - virtual void CompleteOnOriginThread(RasterizerTaskClient* client) = 0; |
| + virtual void ScheduleOnOriginThread(TileTaskClient* client) = 0; |
| + virtual void CompleteOnOriginThread(TileTaskClient* client) = 0; |
| virtual void RunReplyOnOriginThread() = 0; |
| // Type-checking downcast routines. |
| @@ -49,18 +49,18 @@ class CC_EXPORT RasterizerTask : public Task { |
| bool HasCompleted() const; |
| protected: |
| - RasterizerTask(); |
| - ~RasterizerTask() override; |
| + TileTask(); |
| + ~TileTask() override; |
| bool did_schedule_; |
| bool did_complete_; |
| }; |
| -class CC_EXPORT ImageDecodeTask : public RasterizerTask { |
| +class CC_EXPORT ImageDecodeTask : public TileTask { |
| public: |
| typedef std::vector<scoped_refptr<ImageDecodeTask>> Vector; |
| - // Overridden from RasterizerTask: |
| + // Overridden from TileTask: |
| ImageDecodeTask* AsImageDecodeTask() override; |
| protected: |
| @@ -68,11 +68,11 @@ class CC_EXPORT ImageDecodeTask : public RasterizerTask { |
| ~ImageDecodeTask() override; |
| }; |
| -class CC_EXPORT RasterTask : public RasterizerTask { |
| +class CC_EXPORT RasterTask : public TileTask { |
|
reveman
2014/12/09 04:53:09
This will be renamed to PrepareTask or something l
vmiura
2014/12/09 18:15:28
Yes I think so.
|
| public: |
| typedef std::vector<scoped_refptr<RasterTask>> Vector; |
| - // Overridden from RasterizerTask: |
| + // Overridden from TileTask: |
| RasterTask* AsRasterTask() override; |
| const Resource* resource() const { return resource_; } |
| @@ -95,16 +95,16 @@ static const size_t kNumberOfTaskSets = 3; |
| typedef size_t TaskSet; |
| typedef std::bitset<kNumberOfTaskSets> TaskSetCollection; |
| -class CC_EXPORT RasterizerClient { |
| +class CC_EXPORT TileTaskRunnerClient { |
| public: |
| - virtual void DidFinishRunningTasks(TaskSet task_set) = 0; |
| + virtual void DidFinishRunningTileTasks(TaskSet task_set) = 0; |
| virtual TaskSetCollection TasksThatShouldBeForcedToComplete() const = 0; |
| protected: |
| - virtual ~RasterizerClient() {} |
| + virtual ~TileTaskRunnerClient() {} |
| }; |
| -struct CC_EXPORT RasterTaskQueue { |
| +struct CC_EXPORT TileTaskQueue { |
| struct CC_EXPORT Item { |
| class TaskComparator { |
| public: |
| @@ -125,44 +125,45 @@ struct CC_EXPORT RasterTaskQueue { |
| TaskSetCollection task_sets; |
| }; |
| - RasterTaskQueue(); |
| - ~RasterTaskQueue(); |
| + TileTaskQueue(); |
| + ~TileTaskQueue(); |
| - void Swap(RasterTaskQueue* other); |
| + void Swap(TileTaskQueue* other); |
| void Reset(); |
| Item::Vector items; |
| }; |
| -// This interface can be used to schedule and run raster tasks. The client will |
| +// This interface can be used to schedule and run tile tasks. The client will |
| // be notified asynchronously when the set of tasks marked as "required for |
| -// activation" have finished running and when all scheduled tasks have finished |
| -// running. The client can call CheckForCompletedTasks() at any time to dispatch |
| +// activation" have finished running, when tasks marked "required for draw" |
| +// have finished running, and when all scheduled tasks have finished running. |
| +// The client can call CheckForCompletedTasks() at any time to dispatch |
| // pending completion callbacks for all tasks that have finished running. |
| -class CC_EXPORT Rasterizer { |
| +class CC_EXPORT TileTaskRunner { |
| public: |
| // Set the client instance to be notified when finished running tasks. |
| - virtual void SetClient(RasterizerClient* client) = 0; |
| + virtual void SetClient(TileTaskRunnerClient* client) = 0; |
| // Tells the worker pool to shutdown after canceling all previously scheduled |
| // tasks. Reply callbacks are still guaranteed to run when |
| // CheckForCompletedTasks() is called. |
| virtual void Shutdown() = 0; |
| - // Schedule running of raster tasks in |queue| and all dependencies. |
| + // Schedule running of tile tasks in |queue| and all dependencies. |
| // Previously scheduled tasks that are not in |queue| will be canceled unless |
| // already running. Once scheduled, reply callbacks are guaranteed to run for |
| // all tasks even if they later get canceled by another call to |
| // ScheduleTasks(). |
| - virtual void ScheduleTasks(RasterTaskQueue* queue) = 0; |
| + virtual void ScheduleTasks(TileTaskQueue* queue) = 0; |
| // Check for completed tasks and dispatch reply callbacks. |
| virtual void CheckForCompletedTasks() = 0; |
| protected: |
| - virtual ~Rasterizer() {} |
| + virtual ~TileTaskRunner() {} |
| }; |
| } // namespace cc |
| -#endif // CC_RESOURCES_RASTERIZER_H_ |
| +#endif // CC_RESOURCES_TILE_TASK_RUNNER_H_ |