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

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

Issue 1975623002: cc : Add LayerToPropertyTreeIndices map to PropertyTrees (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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/property_tree.h » ('j') | cc/trees/property_tree.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/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 671 matching lines...) Expand 10 before | Expand all | Expand 10 after
682 layer->SetIsDrawable(true); 682 layer->SetIsDrawable(true);
683 break; 683 break;
684 } 684 }
685 } 685 }
686 686
687 int index_; 687 int index_;
688 }; 688 };
689 689
690 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushPropertiesTo); 690 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushPropertiesTo);
691 691
692 class LayerTreeHostTestPushNodeOwnerToNodeIdMap : public LayerTreeHostTest {
693 protected:
694 void SetupTree() override {
695 root_ = Layer::Create();
696 child_ = Layer::Create();
697 root_->AddChild(child_);
698 layer_tree_host()->SetRootLayer(root_);
699 LayerTreeHostTest::SetupTree();
700 }
701
702 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
703
704 void DidCommit() override {
705 switch (layer_tree_host()->source_frame_number()) {
706 case 1:
707 // child_ should create transform, effect, clip node.
708 child_->SetForceRenderSurfaceForTesting(true);
709 break;
710 case 2:
711 // child_ should create a scroll node.
712 child_->SetScrollClipLayerId(root_->id());
713 break;
714 case 3:
715 // child_ should not create any property tree node.
716 child_->SetForceRenderSurfaceForTesting(false);
717 child_->SetScrollClipLayerId(Layer::INVALID_ID);
718 }
719 }
720
721 void CommitCompleteOnThread(LayerTreeHostImpl* impl) override {
722 PropertyTrees* property_trees = impl->sync_tree()->property_trees();
723 switch (impl->sync_tree()->source_frame_number()) {
724 case 0:
725 // root_ should create every property tree node and child_ should not
726 // create any.
727 EXPECT_NE(
728 property_trees->transform_node_owner_to_node_map.find(root_->id()),
729 property_trees->transform_node_owner_to_node_map.end());
730 EXPECT_NE(
731 property_trees->effect_node_owner_to_node_map.find(root_->id()),
732 property_trees->effect_node_owner_to_node_map.end());
733 EXPECT_NE(property_trees->clip_node_owner_to_node_map.find(root_->id()),
734 property_trees->clip_node_owner_to_node_map.end());
735 EXPECT_NE(
736 property_trees->scroll_node_owner_to_node_map.find(root_->id()),
737 property_trees->scroll_node_owner_to_node_map.end());
738 EXPECT_EQ(
739 property_trees->transform_node_owner_to_node_map.find(child_->id()),
740 property_trees->transform_node_owner_to_node_map.end());
741 EXPECT_EQ(
742 property_trees->effect_node_owner_to_node_map.find(child_->id()),
743 property_trees->effect_node_owner_to_node_map.end());
744 EXPECT_EQ(
745 property_trees->clip_node_owner_to_node_map.find(child_->id()),
746 property_trees->clip_node_owner_to_node_map.end());
747 EXPECT_EQ(
748 property_trees->scroll_node_owner_to_node_map.find(child_->id()),
749 property_trees->scroll_node_owner_to_node_map.end());
750 break;
751 case 1:
752 // child_ should create a transfrom, clip, effect nodes but not a scroll
753 // node.
754 EXPECT_NE(
755 property_trees->transform_node_owner_to_node_map.find(child_->id()),
756 property_trees->transform_node_owner_to_node_map.end());
757 EXPECT_NE(
758 property_trees->effect_node_owner_to_node_map.find(child_->id()),
759 property_trees->effect_node_owner_to_node_map.end());
760 EXPECT_NE(
761 property_trees->clip_node_owner_to_node_map.find(child_->id()),
762 property_trees->clip_node_owner_to_node_map.end());
763 EXPECT_EQ(
764 property_trees->scroll_node_owner_to_node_map.find(child_->id()),
765 property_trees->scroll_node_owner_to_node_map.end());
766 break;
767 case 2:
768 // child_ should create a scroll node.
769 EXPECT_NE(
770 property_trees->scroll_node_owner_to_node_map.find(child_->id()),
771 property_trees->scroll_node_owner_to_node_map.end());
772 break;
773 case 3:
774 // child_ should not create any property tree nodes.
775 EXPECT_EQ(
776 property_trees->transform_node_owner_to_node_map.find(child_->id()),
777 property_trees->transform_node_owner_to_node_map.end());
778 EXPECT_EQ(
779 property_trees->effect_node_owner_to_node_map.find(child_->id()),
780 property_trees->effect_node_owner_to_node_map.end());
781 EXPECT_EQ(
782 property_trees->clip_node_owner_to_node_map.find(child_->id()),
783 property_trees->clip_node_owner_to_node_map.end());
784 EXPECT_EQ(
785 property_trees->scroll_node_owner_to_node_map.find(child_->id()),
786 property_trees->scroll_node_owner_to_node_map.end());
787
788 EndTest();
789 break;
790 }
791 }
792
793 void AfterTest() override {}
794
795 private:
796 scoped_refptr<Layer> root_;
797 scoped_refptr<Layer> child_;
798 };
799
800 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushNodeOwnerToNodeIdMap);
801
692 class LayerTreeHostTestDamageWithReplica : public LayerTreeHostTest { 802 class LayerTreeHostTestDamageWithReplica : public LayerTreeHostTest {
693 protected: 803 protected:
694 void SetupTree() override { 804 void SetupTree() override {
695 scoped_refptr<Layer> root = Layer::Create(); 805 scoped_refptr<Layer> root = Layer::Create();
696 layer_tree_host()->SetRootLayer(root); 806 layer_tree_host()->SetRootLayer(root);
697 LayerTreeHostTest::SetupTree(); 807 LayerTreeHostTest::SetupTree();
698 } 808 }
699 809
700 void BeginTest() override { 810 void BeginTest() override {
701 index_ = 0; 811 index_ = 0;
(...skipping 5775 matching lines...) Expand 10 before | Expand all | Expand 10 after
6477 EndTest(); 6587 EndTest();
6478 } 6588 }
6479 6589
6480 void AfterTest() override {} 6590 void AfterTest() override {}
6481 }; 6591 };
6482 6592
6483 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor); 6593 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor);
6484 6594
6485 } // namespace 6595 } // namespace
6486 } // namespace cc 6596 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | cc/trees/property_tree.h » ('j') | cc/trees/property_tree.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698