| 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 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |