OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #include "cc/trees/proxy_impl.h" | 5 #include "cc/trees/proxy_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 RenewTreePriority(); | 152 RenewTreePriority(); |
153 } | 153 } |
154 | 154 |
155 void ProxyImpl::SetDeferCommitsOnImpl(bool defer_commits) const { | 155 void ProxyImpl::SetDeferCommitsOnImpl(bool defer_commits) const { |
156 DCHECK(IsImplThread()); | 156 DCHECK(IsImplThread()); |
157 scheduler_->SetDeferCommits(defer_commits); | 157 scheduler_->SetDeferCommits(defer_commits); |
158 } | 158 } |
159 | 159 |
160 void ProxyImpl::SetNeedsRedrawOnImpl(const gfx::Rect& damage_rect) { | 160 void ProxyImpl::SetNeedsRedrawOnImpl(const gfx::Rect& damage_rect) { |
161 DCHECK(IsImplThread()); | 161 DCHECK(IsImplThread()); |
162 SetNeedsRedrawRectOnImplThread(damage_rect); | 162 layer_tree_host_impl_->SetViewportDamage(damage_rect); |
| 163 SetNeedsRedrawOnImplThread(); |
163 } | 164 } |
164 | 165 |
165 void ProxyImpl::SetNeedsCommitOnImpl() { | 166 void ProxyImpl::SetNeedsCommitOnImpl() { |
166 DCHECK(IsImplThread()); | 167 DCHECK(IsImplThread()); |
167 SetNeedsCommitOnImplThread(); | 168 SetNeedsCommitOnImplThread(); |
168 } | 169 } |
169 | 170 |
170 void ProxyImpl::BeginMainFrameAbortedOnImpl( | 171 void ProxyImpl::BeginMainFrameAbortedOnImpl( |
171 CommitEarlyOutReason reason, | 172 CommitEarlyOutReason reason, |
172 base::TimeTicks main_thread_start_time, | 173 base::TimeTicks main_thread_start_time, |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 DCHECK(IsImplThread()); | 305 DCHECK(IsImplThread()); |
305 scheduler_->NotifyReadyToDraw(); | 306 scheduler_->NotifyReadyToDraw(); |
306 } | 307 } |
307 | 308 |
308 void ProxyImpl::SetNeedsRedrawOnImplThread() { | 309 void ProxyImpl::SetNeedsRedrawOnImplThread() { |
309 TRACE_EVENT0("cc", "ProxyImpl::SetNeedsRedrawOnImplThread"); | 310 TRACE_EVENT0("cc", "ProxyImpl::SetNeedsRedrawOnImplThread"); |
310 DCHECK(IsImplThread()); | 311 DCHECK(IsImplThread()); |
311 scheduler_->SetNeedsRedraw(); | 312 scheduler_->SetNeedsRedraw(); |
312 } | 313 } |
313 | 314 |
314 void ProxyImpl::SetNeedsRedrawRectOnImplThread(const gfx::Rect& damage_rect) { | |
315 DCHECK(IsImplThread()); | |
316 layer_tree_host_impl_->SetViewportDamage(damage_rect); | |
317 SetNeedsRedrawOnImplThread(); | |
318 } | |
319 | |
320 void ProxyImpl::SetNeedsOneBeginImplFrameOnImplThread() { | 315 void ProxyImpl::SetNeedsOneBeginImplFrameOnImplThread() { |
321 TRACE_EVENT0("cc", "ProxyImpl::SetNeedsOneBeginImplFrameOnImplThread"); | 316 TRACE_EVENT0("cc", "ProxyImpl::SetNeedsOneBeginImplFrameOnImplThread"); |
322 DCHECK(IsImplThread()); | 317 DCHECK(IsImplThread()); |
323 scheduler_->SetNeedsOneBeginImplFrame(); | 318 scheduler_->SetNeedsOneBeginImplFrame(); |
324 } | 319 } |
325 | 320 |
326 void ProxyImpl::SetNeedsPrepareTilesOnImplThread() { | 321 void ProxyImpl::SetNeedsPrepareTilesOnImplThread() { |
327 DCHECK(IsImplThread()); | 322 DCHECK(IsImplThread()); |
328 scheduler_->SetNeedsPrepareTiles(); | 323 scheduler_->SetNeedsPrepareTiles(); |
329 } | 324 } |
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
622 bool ProxyImpl::IsMainThreadBlocked() const { | 617 bool ProxyImpl::IsMainThreadBlocked() const { |
623 return task_runner_provider_->IsMainThreadBlocked(); | 618 return task_runner_provider_->IsMainThreadBlocked(); |
624 } | 619 } |
625 | 620 |
626 ProxyImpl::BlockedMainCommitOnly& ProxyImpl::blocked_main_commit() { | 621 ProxyImpl::BlockedMainCommitOnly& ProxyImpl::blocked_main_commit() { |
627 DCHECK(IsMainThreadBlocked() && commit_completion_event_); | 622 DCHECK(IsMainThreadBlocked() && commit_completion_event_); |
628 return main_thread_blocked_commit_vars_unsafe_; | 623 return main_thread_blocked_commit_vars_unsafe_; |
629 } | 624 } |
630 | 625 |
631 } // namespace cc | 626 } // namespace cc |
OLD | NEW |