Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(78)

Side by Side Diff: cc/test/layer_tree_test.cc

Issue 2188093002: cc: Complete swap promise for aborted commit after pending activation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix compile error Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | cc/trees/channel_main.h » ('j') | cc/trees/layer_tree_impl.h » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « no previous file | cc/trees/channel_main.h » ('j') | cc/trees/layer_tree_impl.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698