| 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 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 293 scheduler_->DidSwapBuffers(); | 293 scheduler_->DidSwapBuffers(); |
| 294 } | 294 } |
| 295 | 295 |
| 296 void ProxyImpl::DidSwapBuffersCompleteOnImplThread() { | 296 void ProxyImpl::DidSwapBuffersCompleteOnImplThread() { |
| 297 TRACE_EVENT0("cc,benchmark", "ProxyImpl::DidSwapBuffersCompleteOnImplThread"); | 297 TRACE_EVENT0("cc,benchmark", "ProxyImpl::DidSwapBuffersCompleteOnImplThread"); |
| 298 DCHECK(IsImplThread()); | 298 DCHECK(IsImplThread()); |
| 299 scheduler_->DidSwapBuffersComplete(); | 299 scheduler_->DidSwapBuffersComplete(); |
| 300 channel_impl_->DidCompleteSwapBuffers(); | 300 channel_impl_->DidCompleteSwapBuffers(); |
| 301 } | 301 } |
| 302 | 302 |
| 303 void ProxyImpl::OnResourcelessSoftareDrawStateChanged(bool resourceless_draw) { | |
| 304 DCHECK(IsImplThread()); | |
| 305 scheduler_->SetResourcelessSoftareDraw(resourceless_draw); | |
| 306 } | |
| 307 | |
| 308 void ProxyImpl::OnCanDrawStateChanged(bool can_draw) { | 303 void ProxyImpl::OnCanDrawStateChanged(bool can_draw) { |
| 309 TRACE_EVENT1("cc", "ProxyImpl::OnCanDrawStateChanged", "can_draw", can_draw); | 304 TRACE_EVENT1("cc", "ProxyImpl::OnCanDrawStateChanged", "can_draw", can_draw); |
| 310 DCHECK(IsImplThread()); | 305 DCHECK(IsImplThread()); |
| 311 scheduler_->SetCanDraw(can_draw); | 306 scheduler_->SetCanDraw(can_draw); |
| 312 } | 307 } |
| 313 | 308 |
| 314 void ProxyImpl::NotifyReadyToActivate() { | 309 void ProxyImpl::NotifyReadyToActivate() { |
| 315 TRACE_EVENT0("cc", "ProxyImpl::NotifyReadyToActivate"); | 310 TRACE_EVENT0("cc", "ProxyImpl::NotifyReadyToActivate"); |
| 316 DCHECK(IsImplThread()); | 311 DCHECK(IsImplThread()); |
| 317 scheduler_->NotifyReadyToActivate(); | 312 scheduler_->NotifyReadyToActivate(); |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 455 void ProxyImpl::DidPrepareTiles() { | 450 void ProxyImpl::DidPrepareTiles() { |
| 456 DCHECK(IsImplThread()); | 451 DCHECK(IsImplThread()); |
| 457 scheduler_->DidPrepareTiles(); | 452 scheduler_->DidPrepareTiles(); |
| 458 } | 453 } |
| 459 | 454 |
| 460 void ProxyImpl::DidCompletePageScaleAnimationOnImplThread() { | 455 void ProxyImpl::DidCompletePageScaleAnimationOnImplThread() { |
| 461 DCHECK(IsImplThread()); | 456 DCHECK(IsImplThread()); |
| 462 channel_impl_->DidCompletePageScaleAnimation(); | 457 channel_impl_->DidCompletePageScaleAnimation(); |
| 463 } | 458 } |
| 464 | 459 |
| 465 void ProxyImpl::OnDrawForOutputSurface() { | 460 void ProxyImpl::OnDrawForOutputSurface(bool resourceless_software_draw) { |
| 466 DCHECK(IsImplThread()); | 461 DCHECK(IsImplThread()); |
| 467 scheduler_->OnDrawForOutputSurface(); | 462 scheduler_->OnDrawForOutputSurface(resourceless_software_draw); |
| 468 } | 463 } |
| 469 | 464 |
| 470 void ProxyImpl::PostFrameTimingEventsOnImplThread( | 465 void ProxyImpl::PostFrameTimingEventsOnImplThread( |
| 471 scoped_ptr<FrameTimingTracker::CompositeTimingSet> composite_events, | 466 scoped_ptr<FrameTimingTracker::CompositeTimingSet> composite_events, |
| 472 scoped_ptr<FrameTimingTracker::MainFrameTimingSet> main_frame_events) { | 467 scoped_ptr<FrameTimingTracker::MainFrameTimingSet> main_frame_events) { |
| 473 DCHECK(IsImplThread()); | 468 DCHECK(IsImplThread()); |
| 474 channel_impl_->PostFrameTimingEventsOnMain(std::move(composite_events), | 469 channel_impl_->PostFrameTimingEventsOnMain(std::move(composite_events), |
| 475 std::move(main_frame_events)); | 470 std::move(main_frame_events)); |
| 476 } | 471 } |
| 477 | 472 |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 675 bool ProxyImpl::IsMainThreadBlocked() const { | 670 bool ProxyImpl::IsMainThreadBlocked() const { |
| 676 return task_runner_provider_->IsMainThreadBlocked(); | 671 return task_runner_provider_->IsMainThreadBlocked(); |
| 677 } | 672 } |
| 678 | 673 |
| 679 ProxyImpl::BlockedMainCommitOnly& ProxyImpl::blocked_main_commit() { | 674 ProxyImpl::BlockedMainCommitOnly& ProxyImpl::blocked_main_commit() { |
| 680 DCHECK(IsMainThreadBlocked() && commit_completion_event_); | 675 DCHECK(IsMainThreadBlocked() && commit_completion_event_); |
| 681 return main_thread_blocked_commit_vars_unsafe_; | 676 return main_thread_blocked_commit_vars_unsafe_; |
| 682 } | 677 } |
| 683 | 678 |
| 684 } // namespace cc | 679 } // namespace cc |
| OLD | NEW |