OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDULER
_IMPL_H_ | 5 #ifndef THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDULER
_IMPL_H_ |
6 #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDULER
_IMPL_H_ | 6 #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDULER
_IMPL_H_ |
7 | 7 |
8 #include "base/atomicops.h" | 8 #include "base/atomicops.h" |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "base/synchronization/lock.h" | 10 #include "base/synchronization/lock.h" |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 RendererSchedulerImpl(scoped_refptr<SchedulerTqmDelegate> main_task_runner); | 78 RendererSchedulerImpl(scoped_refptr<SchedulerTqmDelegate> main_task_runner); |
79 ~RendererSchedulerImpl() override; | 79 ~RendererSchedulerImpl() override; |
80 | 80 |
81 // RendererScheduler implementation: | 81 // RendererScheduler implementation: |
82 std::unique_ptr<WebThread> CreateMainThread() override; | 82 std::unique_ptr<WebThread> CreateMainThread() override; |
83 scoped_refptr<TaskQueue> DefaultTaskRunner() override; | 83 scoped_refptr<TaskQueue> DefaultTaskRunner() override; |
84 scoped_refptr<SingleThreadIdleTaskRunner> IdleTaskRunner() override; | 84 scoped_refptr<SingleThreadIdleTaskRunner> IdleTaskRunner() override; |
85 scoped_refptr<TaskQueue> CompositorTaskRunner() override; | 85 scoped_refptr<TaskQueue> CompositorTaskRunner() override; |
86 scoped_refptr<TaskQueue> LoadingTaskRunner() override; | 86 scoped_refptr<TaskQueue> LoadingTaskRunner() override; |
87 scoped_refptr<TaskQueue> TimerTaskRunner() override; | 87 scoped_refptr<TaskQueue> TimerTaskRunner() override; |
88 scoped_refptr<TaskQueue> NewLoadingTaskRunner(const char* name) override; | 88 scoped_refptr<TaskQueue> NewLoadingTaskRunner( |
89 scoped_refptr<TaskQueue> NewTimerTaskRunner(const char* name) override; | 89 TaskQueue::QueueType queue_type) override; |
90 scoped_refptr<TaskQueue> NewUnthrottledTaskRunner(const char* name) override; | 90 scoped_refptr<TaskQueue> NewTimerTaskRunner( |
| 91 TaskQueue::QueueType queue_type) override; |
| 92 scoped_refptr<TaskQueue> NewUnthrottledTaskRunner( |
| 93 TaskQueue::QueueType queue_type) override; |
91 std::unique_ptr<RenderWidgetSchedulingState> NewRenderWidgetSchedulingState() | 94 std::unique_ptr<RenderWidgetSchedulingState> NewRenderWidgetSchedulingState() |
92 override; | 95 override; |
93 void WillBeginFrame(const cc::BeginFrameArgs& args) override; | 96 void WillBeginFrame(const cc::BeginFrameArgs& args) override; |
94 void BeginFrameNotExpectedSoon() override; | 97 void BeginFrameNotExpectedSoon() override; |
95 void DidCommitFrameToCompositor() override; | 98 void DidCommitFrameToCompositor() override; |
96 void DidHandleInputEventOnCompositorThread( | 99 void DidHandleInputEventOnCompositorThread( |
97 const WebInputEvent& web_input_event, | 100 const WebInputEvent& web_input_event, |
98 InputEventState event_state) override; | 101 InputEventState event_state) override; |
99 void DidHandleInputEventOnMainThread( | 102 void DidHandleInputEventOnMainThread( |
100 const WebInputEvent& web_input_event) override; | 103 const WebInputEvent& web_input_event) override; |
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
476 PollableThreadSafeFlag policy_may_need_update_; | 479 PollableThreadSafeFlag policy_may_need_update_; |
477 base::WeakPtrFactory<RendererSchedulerImpl> weak_factory_; | 480 base::WeakPtrFactory<RendererSchedulerImpl> weak_factory_; |
478 | 481 |
479 DISALLOW_COPY_AND_ASSIGN(RendererSchedulerImpl); | 482 DISALLOW_COPY_AND_ASSIGN(RendererSchedulerImpl); |
480 }; | 483 }; |
481 | 484 |
482 } // namespace scheduler | 485 } // namespace scheduler |
483 } // namespace blink | 486 } // namespace blink |
484 | 487 |
485 #endif // THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDU
LER_IMPL_H_ | 488 #endif // THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDU
LER_IMPL_H_ |
OLD | NEW |