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 |