Chromium Code Reviews| Index: third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.h |
| diff --git a/third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.h b/third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.h |
| index 031d66fe910ebbd97c650a81854cf1ee6e99862b..c930b1843a9030ba91fcd06319feaae5377bf120 100644 |
| --- a/third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.h |
| +++ b/third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.h |
| @@ -17,11 +17,16 @@ class Thread; |
| namespace blink { |
| namespace scheduler { |
| +class SchedulerTqmDelegate; |
| +class SchedulerHelper; |
| + |
| class BLINK_PLATFORM_EXPORT CompositorWorkerScheduler |
| : public WorkerScheduler, |
| public SingleThreadIdleTaskRunner::Delegate { |
| public: |
| - explicit CompositorWorkerScheduler(base::Thread* thread); |
| + CompositorWorkerScheduler( |
| + base::Thread* thread, |
| + scoped_refptr<SchedulerTqmDelegate> main_task_runner); |
| ~CompositorWorkerScheduler() override; |
| // WorkerScheduler: |
| @@ -37,6 +42,8 @@ class BLINK_PLATFORM_EXPORT CompositorWorkerScheduler |
| void RemoveTaskObserver( |
| base::MessageLoop::TaskObserver* task_observer) override; |
| void Shutdown() override; |
| + scoped_refptr<TaskQueue> NewUnthrottledTaskRunner( |
|
haraken
2017/04/17 14:49:52
CreateUnthrottledTaskRunner ?
nhiroki
2017/04/18 05:34:38
Done.
|
| + TaskQueue::QueueType queue_type) override; |
| // SingleThreadIdleTaskRunner::Delegate: |
| void OnIdleTaskPosted() override; |
| @@ -46,6 +53,7 @@ class BLINK_PLATFORM_EXPORT CompositorWorkerScheduler |
| private: |
| base::Thread* thread_; |
| + std::unique_ptr<SchedulerHelper> helper_; |
| DISALLOW_COPY_AND_ASSIGN(CompositorWorkerScheduler); |
| }; |