| 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 |