| Index: content/renderer/raster_worker_pool.h
|
| diff --git a/content/renderer/raster_worker_pool.h b/content/renderer/raster_worker_pool.h
|
| index b4ddf9a61c251e6f759400ccff94266941a2f604..bdc6067df4dd6f13aa125f08d8384ca17704f04b 100644
|
| --- a/content/renderer/raster_worker_pool.h
|
| +++ b/content/renderer/raster_worker_pool.h
|
| @@ -43,8 +43,9 @@ class CONTENT_EXPORT RasterWorkerPool : public base::TaskRunner,
|
| cc::NamespaceToken GetNamespaceToken() override;
|
| void ScheduleTasks(cc::NamespaceToken token, cc::TaskGraph* graph) override;
|
| void WaitForTasksToFinishRunning(cc::NamespaceToken token) override;
|
| - void CollectCompletedTasks(cc::NamespaceToken token,
|
| - cc::Task::Vector* completed_tasks) override;
|
| + void CollectCompletedTasks(
|
| + cc::NamespaceToken token,
|
| + cc::DependencyTask::Vector* completed_tasks) override;
|
|
|
| // Runs a task from one of the provided categories. Categories listed first
|
| // have higher priority.
|
| @@ -78,11 +79,13 @@ class CONTENT_EXPORT RasterWorkerPool : public base::TaskRunner,
|
| // Simple Task for the TaskGraphRunner that wraps a closure.
|
| // This class is used to schedule TaskRunner tasks on the
|
| // |task_graph_runner_|.
|
| - class ClosureTask : public cc::Task {
|
| + class ClosureTask : public cc::DependencyTask {
|
| public:
|
| explicit ClosureTask(const base::Closure& closure);
|
|
|
| - // Overridden from cc::Task:
|
| + // Overridden from cc::DependencyTask:
|
| + void ScheduleOnOriginThread(cc::DependencyTaskClient* client) override{};
|
| + void CompleteOnOriginThread(cc::DependencyTaskClient* client) override{};
|
| void RunOnWorkerThread() override;
|
|
|
| protected:
|
| @@ -96,8 +99,9 @@ class CONTENT_EXPORT RasterWorkerPool : public base::TaskRunner,
|
|
|
| void ScheduleTasksWithLockAcquired(cc::NamespaceToken token,
|
| cc::TaskGraph* graph);
|
| - void CollectCompletedTasksWithLockAcquired(cc::NamespaceToken token,
|
| - cc::Task::Vector* completed_tasks);
|
| + void CollectCompletedTasksWithLockAcquired(
|
| + cc::NamespaceToken token,
|
| + cc::DependencyTask::Vector* completed_tasks);
|
|
|
| // Runs a task from one of the provided categories. Categories listed first
|
| // have higher priority. Returns false if there were no tasks to run.
|
| @@ -126,12 +130,12 @@ class CONTENT_EXPORT RasterWorkerPool : public base::TaskRunner,
|
| // Namespace used to schedule tasks in the task graph runner.
|
| cc::NamespaceToken namespace_token_;
|
| // List of tasks currently queued up for execution.
|
| - cc::Task::Vector tasks_;
|
| + cc::DependencyTask::Vector tasks_;
|
| // Graph object used for scheduling tasks.
|
| cc::TaskGraph graph_;
|
| // Cached vector to avoid allocation when getting the list of complete
|
| // tasks.
|
| - cc::Task::Vector completed_tasks_;
|
| + cc::DependencyTask::Vector completed_tasks_;
|
| // Condition variables for foreground and background tasks.
|
| base::ConditionVariable has_ready_to_run_foreground_tasks_cv_;
|
| base::ConditionVariable has_ready_to_run_background_tasks_cv_;
|
|
|