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

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') | no next file with comments »
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(property_trees->transform_id_to_index_map.find(root_->id()),
728 property_trees->transform_id_to_index_map.end());
729 EXPECT_NE(property_trees->effect_id_to_index_map.find(root_->id()),
730 property_trees->effect_id_to_index_map.end());
731 EXPECT_NE(property_trees->clip_id_to_index_map.find(root_->id()),
732 property_trees->clip_id_to_index_map.end());
733 EXPECT_NE(property_trees->scroll_id_to_index_map.find(root_->id()),
734 property_trees->scroll_id_to_index_map.end());
735 EXPECT_EQ(property_trees->transform_id_to_index_map.find(child_->id()),
736 property_trees->transform_id_to_index_map.end());
737 EXPECT_EQ(property_trees->effect_id_to_index_map.find(child_->id()),
738 property_trees->effect_id_to_index_map.end());
739 EXPECT_EQ(property_trees->clip_id_to_index_map.find(child_->id()),
740 property_trees->clip_id_to_index_map.end());
741 EXPECT_EQ(property_trees->scroll_id_to_index_map.find(child_->id()),
742 property_trees->scroll_id_to_index_map.end());
743 break;
744 case 1:
745 // child_ should create a transfrom, clip, effect nodes but not a scroll
746 // node.
747 EXPECT_NE(property_trees->transform_id_to_index_map.find(child_->id()),
748 property_trees->transform_id_to_index_map.end());
749 EXPECT_NE(property_trees->effect_id_to_index_map.find(child_->id()),
750 property_trees->effect_id_to_index_map.end());
751 EXPECT_NE(property_trees->clip_id_to_index_map.find(child_->id()),
752 property_trees->clip_id_to_index_map.end());
753 EXPECT_EQ(property_trees->scroll_id_to_index_map.find(child_->id()),
754 property_trees->scroll_id_to_index_map.end());
755 break;
756 case 2:
757 // child_ should create a scroll node.
758 EXPECT_NE(property_trees->scroll_id_to_index_map.find(child_->id()),
759 property_trees->scroll_id_to_index_map.end());
760 break;
761 case 3:
762 // child_ should not create any property tree nodes.
763 EXPECT_EQ(property_trees->transform_id_to_index_map.find(child_->id()),
764 property_trees->transform_id_to_index_map.end());
765 EXPECT_EQ(property_trees->effect_id_to_index_map.find(child_->id()),
766 property_trees->effect_id_to_index_map.end());
767 EXPECT_EQ(property_trees->clip_id_to_index_map.find(child_->id()),
768 property_trees->clip_id_to_index_map.end());
769 EXPECT_EQ(property_trees->scroll_id_to_index_map.find(child_->id()),
770 property_trees->scroll_id_to_index_map.end());
771
772 EndTest();
773 break;
774 }
775 }
776
777 void AfterTest() override {}
778
779 private:
780 scoped_refptr<Layer> root_;
781 scoped_refptr<Layer> child_;
782 };
783
784 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushNodeOwnerToNodeIdMap);
785
692 class LayerTreeHostTestDamageWithReplica : public LayerTreeHostTest { 786 class LayerTreeHostTestDamageWithReplica : public LayerTreeHostTest {
693 protected: 787 protected:
694 void SetupTree() override { 788 void SetupTree() override {
695 scoped_refptr<Layer> root = Layer::Create(); 789 scoped_refptr<Layer> root = Layer::Create();
696 layer_tree_host()->SetRootLayer(root); 790 layer_tree_host()->SetRootLayer(root);
697 LayerTreeHostTest::SetupTree(); 791 LayerTreeHostTest::SetupTree();
698 } 792 }
699 793
700 void BeginTest() override { 794 void BeginTest() override {
701 index_ = 0; 795 index_ = 0;
(...skipping 5775 matching lines...) Expand 10 before | Expand all | Expand 10 after
6477 EndTest(); 6571 EndTest();
6478 } 6572 }
6479 6573
6480 void AfterTest() override {} 6574 void AfterTest() override {}
6481 }; 6575 };
6482 6576
6483 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor); 6577 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor);
6484 6578
6485 } // namespace 6579 } // namespace
6486 } // namespace cc 6580 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | cc/trees/property_tree.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698