OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 CC_SCHEDULER_SCHEDULER_H_ | 5 #ifndef CC_SCHEDULER_SCHEDULER_H_ |
6 #define CC_SCHEDULER_SCHEDULER_H_ | 6 #define CC_SCHEDULER_SCHEDULER_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 protected: | 47 protected: |
48 virtual ~SchedulerClient() {} | 48 virtual ~SchedulerClient() {} |
49 }; | 49 }; |
50 | 50 |
51 class CC_EXPORT Scheduler { | 51 class CC_EXPORT Scheduler { |
52 public: | 52 public: |
53 static scoped_ptr<Scheduler> Create( | 53 static scoped_ptr<Scheduler> Create( |
54 SchedulerClient* client, | 54 SchedulerClient* client, |
55 const SchedulerSettings& scheduler_settings, | 55 const SchedulerSettings& scheduler_settings, |
56 int layer_tree_host_id, | 56 int layer_tree_host_id, |
57 const scoped_refptr<base::SingleThreadTaskRunner>& task_runner) { | 57 const scoped_refptr<base::SingleThreadTaskRunner>& impl_task_runner) { |
58 return make_scoped_ptr(new Scheduler( | 58 return make_scoped_ptr(new Scheduler( |
59 client, scheduler_settings, layer_tree_host_id, task_runner)); | 59 client, scheduler_settings, layer_tree_host_id, impl_task_runner)); |
60 } | 60 } |
61 | 61 |
62 virtual ~Scheduler(); | 62 virtual ~Scheduler(); |
63 | 63 |
64 const SchedulerSettings& settings() const { return settings_; } | 64 const SchedulerSettings& settings() const { return settings_; } |
65 | 65 |
66 void CommitVSyncParameters(base::TimeTicks timebase, | 66 void CommitVSyncParameters(base::TimeTicks timebase, |
67 base::TimeDelta interval); | 67 base::TimeDelta interval); |
68 void SetEstimatedParentDrawTime(base::TimeDelta draw_time); | 68 void SetEstimatedParentDrawTime(base::TimeDelta draw_time); |
69 | 69 |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 | 163 |
164 scoped_ptr<base::Value> AsValue() const; | 164 scoped_ptr<base::Value> AsValue() const; |
165 | 165 |
166 private: | 166 private: |
167 BeginFrameArgs CreateSyntheticBeginFrameArgs(base::TimeTicks frame_time); | 167 BeginFrameArgs CreateSyntheticBeginFrameArgs(base::TimeTicks frame_time); |
168 | 168 |
169 Scheduler* scheduler_; | 169 Scheduler* scheduler_; |
170 scoped_refptr<DelayBasedTimeSource> time_source_; | 170 scoped_refptr<DelayBasedTimeSource> time_source_; |
171 }; | 171 }; |
172 | 172 |
173 Scheduler(SchedulerClient* client, | 173 Scheduler( |
174 const SchedulerSettings& scheduler_settings, | 174 SchedulerClient* client, |
175 int layer_tree_host_id, | 175 const SchedulerSettings& scheduler_settings, |
176 const scoped_refptr<base::SingleThreadTaskRunner>& task_runner); | 176 int layer_tree_host_id, |
| 177 const scoped_refptr<base::SingleThreadTaskRunner>& impl_task_runner); |
177 | 178 |
178 const SchedulerSettings settings_; | 179 const SchedulerSettings settings_; |
179 SchedulerClient* client_; | 180 SchedulerClient* client_; |
180 int layer_tree_host_id_; | 181 int layer_tree_host_id_; |
181 scoped_refptr<base::SingleThreadTaskRunner> task_runner_; | 182 scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner_; |
182 | 183 |
183 base::TimeDelta vsync_interval_; | 184 base::TimeDelta vsync_interval_; |
184 base::TimeDelta estimated_parent_draw_time_; | 185 base::TimeDelta estimated_parent_draw_time_; |
185 | 186 |
186 bool last_set_needs_begin_frame_; | 187 bool last_set_needs_begin_frame_; |
187 bool begin_unthrottled_frame_posted_; | 188 bool begin_unthrottled_frame_posted_; |
188 bool begin_retro_frame_posted_; | 189 bool begin_retro_frame_posted_; |
189 std::deque<BeginFrameArgs> begin_retro_frame_args_; | 190 std::deque<BeginFrameArgs> begin_retro_frame_args_; |
190 BeginFrameArgs begin_impl_frame_args_; | 191 BeginFrameArgs begin_impl_frame_args_; |
191 | 192 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 void SetupSyntheticBeginFrames(); | 224 void SetupSyntheticBeginFrames(); |
224 | 225 |
225 base::WeakPtrFactory<Scheduler> weak_factory_; | 226 base::WeakPtrFactory<Scheduler> weak_factory_; |
226 | 227 |
227 DISALLOW_COPY_AND_ASSIGN(Scheduler); | 228 DISALLOW_COPY_AND_ASSIGN(Scheduler); |
228 }; | 229 }; |
229 | 230 |
230 } // namespace cc | 231 } // namespace cc |
231 | 232 |
232 #endif // CC_SCHEDULER_SCHEDULER_H_ | 233 #endif // CC_SCHEDULER_SCHEDULER_H_ |
OLD | NEW |