| 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 #include "cc/test/layer_tree_test.h" | 5 #include "cc/test/layer_tree_test.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/location.h" | 8 #include "base/location.h" |
| 9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 void WillBeginImplFrame(const BeginFrameArgs& args) override { | 140 void WillBeginImplFrame(const BeginFrameArgs& args) override { |
| 141 LayerTreeHostImpl::WillBeginImplFrame(args); | 141 LayerTreeHostImpl::WillBeginImplFrame(args); |
| 142 test_hooks_->WillBeginImplFrameOnThread(this, args); | 142 test_hooks_->WillBeginImplFrameOnThread(this, args); |
| 143 } | 143 } |
| 144 | 144 |
| 145 void DidFinishImplFrame() override { | 145 void DidFinishImplFrame() override { |
| 146 LayerTreeHostImpl::DidFinishImplFrame(); | 146 LayerTreeHostImpl::DidFinishImplFrame(); |
| 147 test_hooks_->DidFinishImplFrameOnThread(this); | 147 test_hooks_->DidFinishImplFrameOnThread(this); |
| 148 } | 148 } |
| 149 | 149 |
| 150 void BeginMainFrameAborted(CommitEarlyOutReason reason) override { | 150 void BeginMainFrameAborted( |
| 151 LayerTreeHostImpl::BeginMainFrameAborted(reason); | 151 CommitEarlyOutReason reason, |
| 152 std::vector<std::unique_ptr<SwapPromise>> swap_promises) override { |
| 153 LayerTreeHostImpl::BeginMainFrameAborted(reason, std::move(swap_promises)); |
| 152 test_hooks_->BeginMainFrameAbortedOnThread(this, reason); | 154 test_hooks_->BeginMainFrameAbortedOnThread(this, reason); |
| 153 } | 155 } |
| 154 | 156 |
| 155 void ReadyToCommit() override { | 157 void ReadyToCommit() override { |
| 156 LayerTreeHostImpl::ReadyToCommit(); | 158 LayerTreeHostImpl::ReadyToCommit(); |
| 157 test_hooks_->ReadyToCommitOnThread(this); | 159 test_hooks_->ReadyToCommitOnThread(this); |
| 158 } | 160 } |
| 159 | 161 |
| 160 void BeginCommit() override { | 162 void BeginCommit() override { |
| 161 LayerTreeHostImpl::BeginCommit(); | 163 LayerTreeHostImpl::BeginCommit(); |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 281 ~LayerTreeHostClientForTesting() override {} | 283 ~LayerTreeHostClientForTesting() override {} |
| 282 | 284 |
| 283 void WillBeginMainFrame() override { test_hooks_->WillBeginMainFrame(); } | 285 void WillBeginMainFrame() override { test_hooks_->WillBeginMainFrame(); } |
| 284 | 286 |
| 285 void DidBeginMainFrame() override { test_hooks_->DidBeginMainFrame(); } | 287 void DidBeginMainFrame() override { test_hooks_->DidBeginMainFrame(); } |
| 286 | 288 |
| 287 void BeginMainFrame(const BeginFrameArgs& args) override { | 289 void BeginMainFrame(const BeginFrameArgs& args) override { |
| 288 test_hooks_->BeginMainFrame(args); | 290 test_hooks_->BeginMainFrame(args); |
| 289 } | 291 } |
| 290 | 292 |
| 291 void UpdateLayerTreeHost() override { | 293 void UpdateLayerTreeHost() override { test_hooks_->UpdateLayerTreeHost(); } |
| 292 test_hooks_->UpdateLayerTreeHost(); | |
| 293 } | |
| 294 | 294 |
| 295 void ApplyViewportDeltas(const gfx::Vector2dF& inner_delta, | 295 void ApplyViewportDeltas(const gfx::Vector2dF& inner_delta, |
| 296 const gfx::Vector2dF& outer_delta, | 296 const gfx::Vector2dF& outer_delta, |
| 297 const gfx::Vector2dF& elastic_overscroll_delta, | 297 const gfx::Vector2dF& elastic_overscroll_delta, |
| 298 float page_scale, | 298 float page_scale, |
| 299 float top_controls_delta) override { | 299 float top_controls_delta) override { |
| 300 test_hooks_->ApplyViewportDeltas(inner_delta, outer_delta, | 300 test_hooks_->ApplyViewportDeltas(inner_delta, outer_delta, |
| 301 elastic_overscroll_delta, page_scale, | 301 elastic_overscroll_delta, page_scale, |
| 302 top_controls_delta); | 302 top_controls_delta); |
| 303 } | 303 } |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 498 end_when_begin_returns_ = true; | 498 end_when_begin_returns_ = true; |
| 499 } else { | 499 } else { |
| 500 main_task_runner_->PostTask( | 500 main_task_runner_->PostTask( |
| 501 FROM_HERE, | 501 FROM_HERE, |
| 502 base::Bind(&LayerTreeTest::RealEndTest, main_thread_weak_ptr_)); | 502 base::Bind(&LayerTreeTest::RealEndTest, main_thread_weak_ptr_)); |
| 503 } | 503 } |
| 504 } | 504 } |
| 505 | 505 |
| 506 void LayerTreeTest::EndTestAfterDelayMs(int delay_milliseconds) { | 506 void LayerTreeTest::EndTestAfterDelayMs(int delay_milliseconds) { |
| 507 main_task_runner_->PostDelayedTask( | 507 main_task_runner_->PostDelayedTask( |
| 508 FROM_HERE, | 508 FROM_HERE, base::Bind(&LayerTreeTest::EndTest, main_thread_weak_ptr_), |
| 509 base::Bind(&LayerTreeTest::EndTest, main_thread_weak_ptr_), | |
| 510 base::TimeDelta::FromMilliseconds(delay_milliseconds)); | 509 base::TimeDelta::FromMilliseconds(delay_milliseconds)); |
| 511 } | 510 } |
| 512 | 511 |
| 513 void LayerTreeTest::PostAddAnimationToMainThreadPlayer( | 512 void LayerTreeTest::PostAddAnimationToMainThreadPlayer( |
| 514 AnimationPlayer* player_to_receive_animation) { | 513 AnimationPlayer* player_to_receive_animation) { |
| 515 main_task_runner_->PostTask( | 514 main_task_runner_->PostTask( |
| 516 FROM_HERE, | 515 FROM_HERE, |
| 517 base::Bind(&LayerTreeTest::DispatchAddAnimationToPlayer, | 516 base::Bind(&LayerTreeTest::DispatchAddAnimationToPlayer, |
| 518 main_thread_weak_ptr_, | 517 main_thread_weak_ptr_, |
| 519 base::Unretained(player_to_receive_animation), 0.000004)); | 518 base::Unretained(player_to_receive_animation), 0.000004)); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 532 AnimationPlayer* player_to_receive_animation) { | 531 AnimationPlayer* player_to_receive_animation) { |
| 533 main_task_runner_->PostTask( | 532 main_task_runner_->PostTask( |
| 534 FROM_HERE, | 533 FROM_HERE, |
| 535 base::Bind(&LayerTreeTest::DispatchAddAnimationToPlayer, | 534 base::Bind(&LayerTreeTest::DispatchAddAnimationToPlayer, |
| 536 main_thread_weak_ptr_, | 535 main_thread_weak_ptr_, |
| 537 base::Unretained(player_to_receive_animation), 1.0)); | 536 base::Unretained(player_to_receive_animation), 1.0)); |
| 538 } | 537 } |
| 539 | 538 |
| 540 void LayerTreeTest::PostSetDeferCommitsToMainThread(bool defer_commits) { | 539 void LayerTreeTest::PostSetDeferCommitsToMainThread(bool defer_commits) { |
| 541 main_task_runner_->PostTask( | 540 main_task_runner_->PostTask( |
| 542 FROM_HERE, | 541 FROM_HERE, base::Bind(&LayerTreeTest::DispatchSetDeferCommits, |
| 543 base::Bind(&LayerTreeTest::DispatchSetDeferCommits, | 542 main_thread_weak_ptr_, defer_commits)); |
| 544 main_thread_weak_ptr_, defer_commits)); | |
| 545 } | 543 } |
| 546 | 544 |
| 547 void LayerTreeTest::PostSetNeedsCommitToMainThread() { | 545 void LayerTreeTest::PostSetNeedsCommitToMainThread() { |
| 548 main_task_runner_->PostTask(FROM_HERE, | 546 main_task_runner_->PostTask(FROM_HERE, |
| 549 base::Bind(&LayerTreeTest::DispatchSetNeedsCommit, | 547 base::Bind(&LayerTreeTest::DispatchSetNeedsCommit, |
| 550 main_thread_weak_ptr_)); | 548 main_thread_weak_ptr_)); |
| 551 } | 549 } |
| 552 | 550 |
| 553 void LayerTreeTest::PostSetNeedsUpdateLayersToMainThread() { | 551 void LayerTreeTest::PostSetNeedsUpdateLayersToMainThread() { |
| 554 main_task_runner_->PostTask( | 552 main_task_runner_->PostTask( |
| 555 FROM_HERE, | 553 FROM_HERE, base::Bind(&LayerTreeTest::DispatchSetNeedsUpdateLayers, |
| 556 base::Bind(&LayerTreeTest::DispatchSetNeedsUpdateLayers, | 554 main_thread_weak_ptr_)); |
| 557 main_thread_weak_ptr_)); | |
| 558 } | 555 } |
| 559 | 556 |
| 560 void LayerTreeTest::PostSetNeedsRedrawToMainThread() { | 557 void LayerTreeTest::PostSetNeedsRedrawToMainThread() { |
| 561 main_task_runner_->PostTask(FROM_HERE, | 558 main_task_runner_->PostTask(FROM_HERE, |
| 562 base::Bind(&LayerTreeTest::DispatchSetNeedsRedraw, | 559 base::Bind(&LayerTreeTest::DispatchSetNeedsRedraw, |
| 563 main_thread_weak_ptr_)); | 560 main_thread_weak_ptr_)); |
| 564 } | 561 } |
| 565 | 562 |
| 566 void LayerTreeTest::PostSetNeedsRedrawRectToMainThread( | 563 void LayerTreeTest::PostSetNeedsRedrawRectToMainThread( |
| 567 const gfx::Rect& damage_rect) { | 564 const gfx::Rect& damage_rect) { |
| 568 main_task_runner_->PostTask( | 565 main_task_runner_->PostTask( |
| 569 FROM_HERE, | 566 FROM_HERE, base::Bind(&LayerTreeTest::DispatchSetNeedsRedrawRect, |
| 570 base::Bind(&LayerTreeTest::DispatchSetNeedsRedrawRect, | 567 main_thread_weak_ptr_, damage_rect)); |
| 571 main_thread_weak_ptr_, | |
| 572 damage_rect)); | |
| 573 } | 568 } |
| 574 | 569 |
| 575 void LayerTreeTest::PostSetVisibleToMainThread(bool visible) { | 570 void LayerTreeTest::PostSetVisibleToMainThread(bool visible) { |
| 576 main_task_runner_->PostTask( | 571 main_task_runner_->PostTask(FROM_HERE, |
| 577 FROM_HERE, | 572 base::Bind(&LayerTreeTest::DispatchSetVisible, |
| 578 base::Bind( | 573 main_thread_weak_ptr_, visible)); |
| 579 &LayerTreeTest::DispatchSetVisible, main_thread_weak_ptr_, visible)); | |
| 580 } | 574 } |
| 581 | 575 |
| 582 void LayerTreeTest::PostSetNextCommitForcesRedrawToMainThread() { | 576 void LayerTreeTest::PostSetNextCommitForcesRedrawToMainThread() { |
| 583 main_task_runner_->PostTask( | 577 main_task_runner_->PostTask( |
| 584 FROM_HERE, | 578 FROM_HERE, base::Bind(&LayerTreeTest::DispatchSetNextCommitForcesRedraw, |
| 585 base::Bind(&LayerTreeTest::DispatchSetNextCommitForcesRedraw, | 579 main_thread_weak_ptr_)); |
| 586 main_thread_weak_ptr_)); | |
| 587 } | 580 } |
| 588 | 581 |
| 589 void LayerTreeTest::PostCompositeImmediatelyToMainThread() { | 582 void LayerTreeTest::PostCompositeImmediatelyToMainThread() { |
| 590 main_task_runner_->PostTask( | 583 main_task_runner_->PostTask( |
| 591 FROM_HERE, | 584 FROM_HERE, base::Bind(&LayerTreeTest::DispatchCompositeImmediately, |
| 592 base::Bind(&LayerTreeTest::DispatchCompositeImmediately, | 585 main_thread_weak_ptr_)); |
| 593 main_thread_weak_ptr_)); | |
| 594 } | 586 } |
| 595 | 587 |
| 596 void LayerTreeTest::PostNextCommitWaitsForActivationToMainThread() { | 588 void LayerTreeTest::PostNextCommitWaitsForActivationToMainThread() { |
| 597 main_task_runner_->PostTask( | 589 main_task_runner_->PostTask( |
| 598 FROM_HERE, | 590 FROM_HERE, |
| 599 base::Bind(&LayerTreeTest::DispatchNextCommitWaitsForActivation, | 591 base::Bind(&LayerTreeTest::DispatchNextCommitWaitsForActivation, |
| 600 main_thread_weak_ptr_)); | 592 main_thread_weak_ptr_)); |
| 601 } | 593 } |
| 602 | 594 |
| 603 void LayerTreeTest::SetOutputSurfaceOnLayerTreeHost( | 595 void LayerTreeTest::SetOutputSurfaceOnLayerTreeHost( |
| (...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 935 } | 927 } |
| 936 | 928 |
| 937 LayerTreeHost* LayerTreeTest::remote_client_layer_tree_host() { | 929 LayerTreeHost* LayerTreeTest::remote_client_layer_tree_host() { |
| 938 DCHECK(IsRemoteTest()); | 930 DCHECK(IsRemoteTest()); |
| 939 DCHECK(task_runner_provider()->IsMainThread() || | 931 DCHECK(task_runner_provider()->IsMainThread() || |
| 940 task_runner_provider()->IsMainThreadBlocked()); | 932 task_runner_provider()->IsMainThreadBlocked()); |
| 941 return remote_client_layer_tree_host_.get(); | 933 return remote_client_layer_tree_host_.get(); |
| 942 } | 934 } |
| 943 | 935 |
| 944 } // namespace cc | 936 } // namespace cc |
| OLD | NEW |