| 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 COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ | 5 #ifndef COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ |
| 6 #define COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ | 6 #define COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ |
| 7 | 7 |
| 8 #include "base/atomicops.h" | 8 #include "base/atomicops.h" |
| 9 #include "base/synchronization/lock.h" | 9 #include "base/synchronization/lock.h" |
| 10 #include "components/scheduler/child/idle_helper.h" | 10 #include "components/scheduler/child/idle_helper.h" |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 void DidHandleInputEventOnCompositorThread( | 43 void DidHandleInputEventOnCompositorThread( |
| 44 const blink::WebInputEvent& web_input_event, | 44 const blink::WebInputEvent& web_input_event, |
| 45 InputEventState event_state) override; | 45 InputEventState event_state) override; |
| 46 void DidHandleInputEventOnMainThread( | 46 void DidHandleInputEventOnMainThread( |
| 47 const blink::WebInputEvent& web_input_event) override; | 47 const blink::WebInputEvent& web_input_event) override; |
| 48 void DidAnimateForInputOnCompositorThread() override; | 48 void DidAnimateForInputOnCompositorThread() override; |
| 49 void OnRendererHidden() override; | 49 void OnRendererHidden() override; |
| 50 void OnRendererVisible() override; | 50 void OnRendererVisible() override; |
| 51 void OnRendererBackgrounded() override; | 51 void OnRendererBackgrounded() override; |
| 52 void OnRendererForegrounded() override; | 52 void OnRendererForegrounded() override; |
| 53 void OnPageLoadStarted() override; | 53 void OnNavigationExpected() override; |
| 54 void OnNavigationCanceled() override; |
| 55 void OnNavigationStarted() override; |
| 54 bool IsHighPriorityWorkAnticipated() override; | 56 bool IsHighPriorityWorkAnticipated() override; |
| 55 bool ShouldYieldForHighPriorityWork() override; | 57 bool ShouldYieldForHighPriorityWork() override; |
| 56 bool CanExceedIdleDeadlineIfRequired() const override; | 58 bool CanExceedIdleDeadlineIfRequired() const override; |
| 57 void AddTaskObserver(base::MessageLoop::TaskObserver* task_observer) override; | 59 void AddTaskObserver(base::MessageLoop::TaskObserver* task_observer) override; |
| 58 void RemoveTaskObserver( | 60 void RemoveTaskObserver( |
| 59 base::MessageLoop::TaskObserver* task_observer) override; | 61 base::MessageLoop::TaskObserver* task_observer) override; |
| 60 void Shutdown() override; | 62 void Shutdown() override; |
| 61 void SuspendTimerQueue() override; | 63 void SuspendTimerQueue() override; |
| 62 void ResumeTimerQueue() override; | 64 void ResumeTimerQueue() override; |
| 63 void SetTimerQueueSuspensionWhenBackgroundedEnabled(bool enabled) override; | 65 void SetTimerQueueSuspensionWhenBackgroundedEnabled(bool enabled) override; |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 int timer_queue_suspend_count; // TIMER_TASK_QUEUE suspended if non-zero. | 234 int timer_queue_suspend_count; // TIMER_TASK_QUEUE suspended if non-zero. |
| 233 bool renderer_hidden; | 235 bool renderer_hidden; |
| 234 bool renderer_backgrounded; | 236 bool renderer_backgrounded; |
| 235 bool timer_queue_suspension_when_backgrounded_enabled; | 237 bool timer_queue_suspension_when_backgrounded_enabled; |
| 236 bool timer_queue_suspended_when_backgrounded; | 238 bool timer_queue_suspended_when_backgrounded; |
| 237 bool was_shutdown; | 239 bool was_shutdown; |
| 238 bool loading_tasks_seem_expensive; | 240 bool loading_tasks_seem_expensive; |
| 239 bool timer_tasks_seem_expensive; | 241 bool timer_tasks_seem_expensive; |
| 240 bool touchstart_expected_soon; | 242 bool touchstart_expected_soon; |
| 241 bool have_seen_a_begin_main_frame; | 243 bool have_seen_a_begin_main_frame; |
| 244 bool navigation_expected; |
| 242 }; | 245 }; |
| 243 | 246 |
| 244 struct AnyThread { | 247 struct AnyThread { |
| 245 AnyThread(); | 248 AnyThread(); |
| 246 | 249 |
| 247 base::TimeTicks last_idle_period_end_time; | 250 base::TimeTicks last_idle_period_end_time; |
| 248 base::TimeTicks rails_loading_priority_deadline; | 251 base::TimeTicks rails_loading_priority_deadline; |
| 249 UserModel user_model; | 252 UserModel user_model; |
| 250 bool awaiting_touch_start_response; | 253 bool awaiting_touch_start_response; |
| 251 bool in_idle_period; | 254 bool in_idle_period; |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 | 305 |
| 303 PollableThreadSafeFlag policy_may_need_update_; | 306 PollableThreadSafeFlag policy_may_need_update_; |
| 304 base::WeakPtrFactory<RendererSchedulerImpl> weak_factory_; | 307 base::WeakPtrFactory<RendererSchedulerImpl> weak_factory_; |
| 305 | 308 |
| 306 DISALLOW_COPY_AND_ASSIGN(RendererSchedulerImpl); | 309 DISALLOW_COPY_AND_ASSIGN(RendererSchedulerImpl); |
| 307 }; | 310 }; |
| 308 | 311 |
| 309 } // namespace scheduler | 312 } // namespace scheduler |
| 310 | 313 |
| 311 #endif // COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ | 314 #endif // COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ |
| OLD | NEW |