| 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(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 Loading... |
| 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 |
| OLD | NEW |