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

Side by Side Diff: cc/trees/layer_tree_host_unittest.cc

Issue 1912893002: cc : Stop pushing properties not used by LayerImpl to LayerImpl. (2) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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
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/trees/layer_tree_host.h" 5 #include "cc/trees/layer_tree_host.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 670 matching lines...) Expand 10 before | Expand all | Expand 10 after
681 layer->SetIsDrawable(true); 681 layer->SetIsDrawable(true);
682 break; 682 break;
683 } 683 }
684 } 684 }
685 685
686 int index_; 686 int index_;
687 }; 687 };
688 688
689 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushPropertiesTo); 689 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushPropertiesTo);
690 690
691 class LayerTreeHostTestDamageWithReplica : public LayerTreeHostTest {
692 protected:
693 void SetupTree() override {
694 scoped_refptr<Layer> root = Layer::Create();
695 layer_tree_host()->SetRootLayer(root);
696 LayerTreeHostTest::SetupTree();
697 }
698
699 void BeginTest() override {
700 index_ = 0;
701 PostSetNeedsCommitToMainThread();
702 }
703
704 void DidCommit() override {
705 switch (layer_tree_host()->source_frame_number()) {
706 case 0:
707 break;
708 case 1:
709 scoped_refptr<Layer> replica_layer = Layer::Create();
710 layer_tree_host()->root_layer()->SetReplicaLayer(replica_layer.get());
711 break;
712 }
713 }
714
715 void CommitCompleteOnThread(LayerTreeHostImpl* impl) override {
716 switch (index_) {
717 case 0:
718 impl->sync_tree()->ResetAllChangeTracking(
719 PropertyTrees::ResetFlags::ALL_TREES);
720 EXPECT_FALSE(impl->sync_tree()->root_layer()->LayerPropertyChanged());
721 PostSetNeedsCommitToMainThread();
722 index_++;
723 break;
724 case 1:
725 EXPECT_TRUE(impl->sync_tree()->root_layer()->LayerPropertyChanged());
726 EndTest();
727 break;
728 }
729 }
730
731 void AfterTest() override {}
732
733 int index_;
734 };
735
736 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestDamageWithReplica);
737
691 // Verify damage status of property trees is preserved after commit. 738 // Verify damage status of property trees is preserved after commit.
692 class LayerTreeHostTestPropertyTreesChangedSync : public LayerTreeHostTest { 739 class LayerTreeHostTestPropertyTreesChangedSync : public LayerTreeHostTest {
693 protected: 740 protected:
694 void SetupTree() override { 741 void SetupTree() override {
695 scoped_refptr<Layer> root = Layer::Create(); 742 scoped_refptr<Layer> root = Layer::Create();
696 scoped_refptr<Layer> child = Layer::Create(); 743 scoped_refptr<Layer> child = Layer::Create();
697 // This is to force the child to create a transform and effect node. 744 // This is to force the child to create a transform and effect node.
698 child->SetForceRenderSurface(true); 745 child->SetForceRenderSurfaceForTesting(true);
699 root->AddChild(std::move(child)); 746 root->AddChild(std::move(child));
700 layer_tree_host()->SetRootLayer(root); 747 layer_tree_host()->SetRootLayer(root);
701 LayerTreeHostTest::SetupTree(); 748 LayerTreeHostTest::SetupTree();
702 } 749 }
703 750
704 enum Animations { 751 enum Animations {
705 OPACITY, 752 OPACITY,
706 TRANSFORM, 753 TRANSFORM,
707 FILTER, 754 FILTER,
708 END, 755 END,
(...skipping 642 matching lines...) Expand 10 before | Expand all | Expand 10 after
1351 case 1: 1398 case 1:
1352 // Test not owning the surface. 1399 // Test not owning the surface.
1353 parent_layer_->SetOpacity(1.0f); 1400 parent_layer_->SetOpacity(1.0f);
1354 break; 1401 break;
1355 case 2: 1402 case 2:
1356 parent_layer_->SetOpacity(0.0f); 1403 parent_layer_->SetOpacity(0.0f);
1357 break; 1404 break;
1358 case 3: 1405 case 3:
1359 // Test owning the surface. 1406 // Test owning the surface.
1360 parent_layer_->SetOpacity(0.5f); 1407 parent_layer_->SetOpacity(0.5f);
1361 parent_layer_->SetForceRenderSurface(true); 1408 parent_layer_->SetForceRenderSurfaceForTesting(true);
1362 break; 1409 break;
1363 case 4: 1410 case 4:
1364 EndTest(); 1411 EndTest();
1365 break; 1412 break;
1366 default: 1413 default:
1367 NOTREACHED(); 1414 NOTREACHED();
1368 } 1415 }
1369 } 1416 }
1370 1417
1371 void AfterTest() override {} 1418 void AfterTest() override {}
(...skipping 965 matching lines...) Expand 10 before | Expand all | Expand 10 after
2337 } 2384 }
2338 2385
2339 void SetupTree() override { 2386 void SetupTree() override {
2340 root_layer_ = FakePictureLayer::Create(&client_); 2387 root_layer_ = FakePictureLayer::Create(&client_);
2341 root_layer_->SetIsDrawable(true); 2388 root_layer_->SetIsDrawable(true);
2342 root_layer_->SetBounds(gfx::Size(50, 50)); 2389 root_layer_->SetBounds(gfx::Size(50, 50));
2343 2390
2344 parent_layer_ = FakePictureLayer::Create(&client_); 2391 parent_layer_ = FakePictureLayer::Create(&client_);
2345 parent_layer_->SetIsDrawable(true); 2392 parent_layer_->SetIsDrawable(true);
2346 parent_layer_->SetBounds(gfx::Size(50, 50)); 2393 parent_layer_->SetBounds(gfx::Size(50, 50));
2347 parent_layer_->SetForceRenderSurface(true); 2394 parent_layer_->SetForceRenderSurfaceForTesting(true);
2348 2395
2349 child_layer_ = FakePictureLayer::Create(&client_); 2396 child_layer_ = FakePictureLayer::Create(&client_);
2350 child_layer_->SetIsDrawable(true); 2397 child_layer_->SetIsDrawable(true);
2351 child_layer_->SetBounds(gfx::Size(50, 50)); 2398 child_layer_->SetBounds(gfx::Size(50, 50));
2352 2399
2353 root_layer_->AddChild(parent_layer_); 2400 root_layer_->AddChild(parent_layer_);
2354 parent_layer_->AddChild(child_layer_); 2401 parent_layer_->AddChild(child_layer_);
2355 layer_tree_host()->SetRootLayer(root_layer_); 2402 layer_tree_host()->SetRootLayer(root_layer_);
2356 2403
2357 LayerTreeHostTest::SetupTree(); 2404 LayerTreeHostTest::SetupTree();
(...skipping 3940 matching lines...) Expand 10 before | Expand all | Expand 10 after
6298 EndTest(); 6345 EndTest();
6299 } 6346 }
6300 6347
6301 void AfterTest() override {} 6348 void AfterTest() override {}
6302 }; 6349 };
6303 6350
6304 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor); 6351 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor);
6305 6352
6306 } // namespace 6353 } // namespace
6307 } // namespace cc 6354 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_pixeltest_filters.cc ('k') | cc/trees/layer_tree_host_unittest_copyrequest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698