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/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 876 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
887 scoped_refptr<Layer> child_; | 887 scoped_refptr<Layer> child_; |
888 }; | 888 }; |
889 | 889 |
890 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushNodeOwnerToNodeIdMap); | 890 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushNodeOwnerToNodeIdMap); |
891 | 891 |
892 class LayerTreeHostTestPushElementIdToNodeIdMap : public LayerTreeHostTest { | 892 class LayerTreeHostTestPushElementIdToNodeIdMap : public LayerTreeHostTest { |
893 protected: | 893 protected: |
894 void SetupTree() override { | 894 void SetupTree() override { |
895 root_ = Layer::Create(); | 895 root_ = Layer::Create(); |
896 child_ = Layer::Create(); | 896 child_ = Layer::Create(); |
897 child_->SetElementId(kTestElementId); | |
898 root_->AddChild(child_); | 897 root_->AddChild(child_); |
899 layer_tree_host()->SetRootLayer(root_); | 898 layer_tree_host()->SetRootLayer(root_); |
900 LayerTreeHostTest::SetupTree(); | 899 LayerTreeHostTest::SetupTree(); |
901 } | 900 } |
902 | 901 |
903 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 902 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
904 | 903 |
905 void DidCommit() override { | 904 void DidCommit() override { |
906 switch (layer_tree_host()->SourceFrameNumber()) { | 905 switch (layer_tree_host()->SourceFrameNumber()) { |
907 case 1: | 906 case 1: |
(...skipping 17 matching lines...) Expand all Loading... |
925 EXPECT_EQ(2U, child_impl_->layer_tree_impl() | 924 EXPECT_EQ(2U, child_impl_->layer_tree_impl() |
926 ->property_trees() | 925 ->property_trees() |
927 ->transform_tree.size()); | 926 ->transform_tree.size()); |
928 EXPECT_EQ(2U, child_impl_->layer_tree_impl() | 927 EXPECT_EQ(2U, child_impl_->layer_tree_impl() |
929 ->property_trees() | 928 ->property_trees() |
930 ->effect_tree.size()); | 929 ->effect_tree.size()); |
931 EXPECT_EQ(2U, child_impl_->layer_tree_impl() | 930 EXPECT_EQ(2U, child_impl_->layer_tree_impl() |
932 ->property_trees() | 931 ->property_trees() |
933 ->scroll_tree.size()); | 932 ->scroll_tree.size()); |
934 EXPECT_TRUE(property_trees->element_id_to_transform_node_index.find( | 933 EXPECT_TRUE(property_trees->element_id_to_transform_node_index.find( |
935 kTestElementId) == | 934 child_->element_id()) == |
936 property_trees->element_id_to_transform_node_index.end()); | 935 property_trees->element_id_to_transform_node_index.end()); |
937 EXPECT_TRUE(property_trees->element_id_to_effect_node_index.find( | 936 EXPECT_TRUE(property_trees->element_id_to_effect_node_index.find( |
938 kTestElementId) == | 937 child_->element_id()) == |
939 property_trees->element_id_to_effect_node_index.end()); | 938 property_trees->element_id_to_effect_node_index.end()); |
940 EXPECT_TRUE(property_trees->element_id_to_scroll_node_index.find( | 939 EXPECT_TRUE(property_trees->element_id_to_scroll_node_index.find( |
941 kTestElementId) == | 940 child_->element_id()) == |
942 property_trees->element_id_to_scroll_node_index.end()); | 941 property_trees->element_id_to_scroll_node_index.end()); |
943 break; | 942 break; |
944 case 1: | 943 case 1: |
945 EXPECT_EQ(3U, child_impl_->layer_tree_impl() | 944 EXPECT_EQ(3U, child_impl_->layer_tree_impl() |
946 ->property_trees() | 945 ->property_trees() |
947 ->transform_tree.size()); | 946 ->transform_tree.size()); |
948 EXPECT_EQ(3U, child_impl_->layer_tree_impl() | 947 EXPECT_EQ(3U, child_impl_->layer_tree_impl() |
949 ->property_trees() | 948 ->property_trees() |
950 ->effect_tree.size()); | 949 ->effect_tree.size()); |
951 EXPECT_EQ(3U, child_impl_->layer_tree_impl() | 950 EXPECT_EQ(3U, child_impl_->layer_tree_impl() |
952 ->property_trees() | 951 ->property_trees() |
953 ->scroll_tree.size()); | 952 ->scroll_tree.size()); |
954 EXPECT_EQ( | 953 EXPECT_EQ( |
955 2, | 954 2, property_trees |
956 property_trees->element_id_to_transform_node_index[kTestElementId]); | 955 ->element_id_to_transform_node_index[child_->element_id()]); |
957 EXPECT_EQ( | 956 EXPECT_EQ(2, |
958 2, property_trees->element_id_to_effect_node_index[kTestElementId]); | 957 property_trees |
959 EXPECT_EQ( | 958 ->element_id_to_effect_node_index[child_->element_id()]); |
960 2, property_trees->element_id_to_scroll_node_index[kTestElementId]); | 959 EXPECT_EQ(2, |
| 960 property_trees |
| 961 ->element_id_to_scroll_node_index[child_->element_id()]); |
961 break; | 962 break; |
962 case 2: | 963 case 2: |
963 EXPECT_EQ(2U, child_impl_->layer_tree_impl() | 964 EXPECT_EQ(2U, child_impl_->layer_tree_impl() |
964 ->property_trees() | 965 ->property_trees() |
965 ->transform_tree.size()); | 966 ->transform_tree.size()); |
966 EXPECT_EQ(2U, child_impl_->layer_tree_impl() | 967 EXPECT_EQ(2U, child_impl_->layer_tree_impl() |
967 ->property_trees() | 968 ->property_trees() |
968 ->effect_tree.size()); | 969 ->effect_tree.size()); |
969 EXPECT_TRUE(property_trees->element_id_to_transform_node_index.find( | 970 EXPECT_TRUE(property_trees->element_id_to_transform_node_index.find( |
970 kTestElementId) == | 971 child_->element_id()) == |
971 property_trees->element_id_to_transform_node_index.end()); | 972 property_trees->element_id_to_transform_node_index.end()); |
972 EXPECT_TRUE(property_trees->element_id_to_effect_node_index.find( | 973 EXPECT_TRUE(property_trees->element_id_to_effect_node_index.find( |
973 kTestElementId) == | 974 child_->element_id()) == |
974 property_trees->element_id_to_effect_node_index.end()); | 975 property_trees->element_id_to_effect_node_index.end()); |
975 EXPECT_TRUE(property_trees->element_id_to_scroll_node_index.find( | 976 EXPECT_TRUE(property_trees->element_id_to_scroll_node_index.find( |
976 kTestElementId) == | 977 child_->element_id()) == |
977 property_trees->element_id_to_scroll_node_index.end()); | 978 property_trees->element_id_to_scroll_node_index.end()); |
978 break; | 979 break; |
979 } | 980 } |
980 EndTest(); | 981 EndTest(); |
981 } | 982 } |
982 | 983 |
983 void AfterTest() override {} | 984 void AfterTest() override {} |
984 | 985 |
985 private: | 986 private: |
986 const ElementId kTestElementId = ElementId(42, 8118); | |
987 | |
988 scoped_refptr<Layer> root_; | 987 scoped_refptr<Layer> root_; |
989 scoped_refptr<Layer> child_; | 988 scoped_refptr<Layer> child_; |
990 }; | 989 }; |
991 | 990 |
992 // Validates that, for a layer with a compositor element id set on it, mappings | 991 // Validates that, for a layer with a compositor element id set on it, mappings |
993 // from compositor element id to transform/effect node indexes are created as | 992 // from compositor element id to transform/effect node indexes are created as |
994 // part of building a layer's property tree and are present on the impl thread. | 993 // part of building a layer's property tree and are present on the impl thread. |
995 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushElementIdToNodeIdMap); | 994 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushElementIdToNodeIdMap); |
996 | 995 |
997 class LayerTreeHostTestSurfaceDamage : public LayerTreeHostTest { | 996 class LayerTreeHostTestSurfaceDamage : public LayerTreeHostTest { |
(...skipping 6187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7185 | 7184 |
7186 private: | 7185 private: |
7187 bool first_ = true; | 7186 bool first_ = true; |
7188 SkBitmap bitmap_; | 7187 SkBitmap bitmap_; |
7189 }; | 7188 }; |
7190 | 7189 |
7191 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestQueueImageDecodeNonLazy); | 7190 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestQueueImageDecodeNonLazy); |
7192 | 7191 |
7193 } // namespace | 7192 } // namespace |
7194 } // namespace cc | 7193 } // namespace cc |
OLD | NEW |