| 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 <algorithm> | 7 #include <algorithm> | 
| 8 | 8 | 
| 9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" | 
| 10 #include "base/location.h" | 10 #include "base/location.h" | 
| (...skipping 897 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 908   } | 908   } | 
| 909 | 909 | 
| 910   void SetupTree() override { | 910   void SetupTree() override { | 
| 911     root_layer_ = Layer::Create(layer_settings()); | 911     root_layer_ = Layer::Create(layer_settings()); | 
| 912     root_layer_->SetBounds(gfx::Size(10, 20)); | 912     root_layer_->SetBounds(gfx::Size(10, 20)); | 
| 913 | 913 | 
| 914     bool paint_scrollbar = true; | 914     bool paint_scrollbar = true; | 
| 915     bool has_thumb = false; | 915     bool has_thumb = false; | 
| 916     scrollbar_ = FakePaintedScrollbarLayer::Create( | 916     scrollbar_ = FakePaintedScrollbarLayer::Create( | 
| 917         layer_settings(), paint_scrollbar, has_thumb, root_layer_->id()); | 917         layer_settings(), paint_scrollbar, has_thumb, root_layer_->id()); | 
| 918     scrollbar_->SetPosition(gfx::Point(0, 10)); | 918     scrollbar_->SetPosition(gfx::PointF(0.f, 10.f)); | 
| 919     scrollbar_->SetBounds(gfx::Size(10, 10)); | 919     scrollbar_->SetBounds(gfx::Size(10, 10)); | 
| 920 | 920 | 
| 921     root_layer_->AddChild(scrollbar_); | 921     root_layer_->AddChild(scrollbar_); | 
| 922 | 922 | 
| 923     layer_tree_host()->SetRootLayer(root_layer_); | 923     layer_tree_host()->SetRootLayer(root_layer_); | 
| 924     LayerTreeHostTest::SetupTree(); | 924     LayerTreeHostTest::SetupTree(); | 
| 925   } | 925   } | 
| 926 | 926 | 
| 927   void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 927   void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 
| 928 | 928 | 
| (...skipping 695 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1624     layer_tree_host()->SetViewportSize(gfx::Size(60, 60)); | 1624     layer_tree_host()->SetViewportSize(gfx::Size(60, 60)); | 
| 1625     layer_tree_host()->SetDeviceScaleFactor(1.5); | 1625     layer_tree_host()->SetDeviceScaleFactor(1.5); | 
| 1626     EXPECT_EQ(gfx::Size(60, 60), layer_tree_host()->device_viewport_size()); | 1626     EXPECT_EQ(gfx::Size(60, 60), layer_tree_host()->device_viewport_size()); | 
| 1627 | 1627 | 
| 1628     root_layer_->AddChild(child_layer_); | 1628     root_layer_->AddChild(child_layer_); | 
| 1629 | 1629 | 
| 1630     root_layer_->SetIsDrawable(true); | 1630     root_layer_->SetIsDrawable(true); | 
| 1631     root_layer_->SetBounds(gfx::Size(30, 30)); | 1631     root_layer_->SetBounds(gfx::Size(30, 30)); | 
| 1632 | 1632 | 
| 1633     child_layer_->SetIsDrawable(true); | 1633     child_layer_->SetIsDrawable(true); | 
| 1634     child_layer_->SetPosition(gfx::Point(2, 2)); | 1634     child_layer_->SetPosition(gfx::PointF(2.f, 2.f)); | 
| 1635     child_layer_->SetBounds(gfx::Size(10, 10)); | 1635     child_layer_->SetBounds(gfx::Size(10, 10)); | 
| 1636 | 1636 | 
| 1637     layer_tree_host()->SetRootLayer(root_layer_); | 1637     layer_tree_host()->SetRootLayer(root_layer_); | 
| 1638 | 1638 | 
| 1639     PostSetNeedsCommitToMainThread(); | 1639     PostSetNeedsCommitToMainThread(); | 
| 1640   } | 1640   } | 
| 1641 | 1641 | 
| 1642   void DidActivateTreeOnThread(LayerTreeHostImpl* impl) override { | 1642   void DidActivateTreeOnThread(LayerTreeHostImpl* impl) override { | 
| 1643     // Should only do one commit. | 1643     // Should only do one commit. | 
| 1644     EXPECT_EQ(0, impl->active_tree()->source_frame_number()); | 1644     EXPECT_EQ(0, impl->active_tree()->source_frame_number()); | 
| 1645     // Device scale factor should come over to impl. | 1645     // Device scale factor should come over to impl. | 
| 1646     EXPECT_NEAR(impl->active_tree()->device_scale_factor(), 1.5f, 0.00001f); | 1646     EXPECT_NEAR(impl->active_tree()->device_scale_factor(), 1.5f, 0.00001f); | 
| 1647 | 1647 | 
| 1648     // Both layers are on impl. | 1648     // Both layers are on impl. | 
| 1649     ASSERT_EQ(1u, impl->active_tree()->root_layer()->children().size()); | 1649     ASSERT_EQ(1u, impl->active_tree()->root_layer()->children().size()); | 
| 1650 | 1650 | 
| 1651     // Device viewport is scaled. | 1651     // Device viewport is scaled. | 
| 1652     EXPECT_EQ(gfx::Size(60, 60), impl->DrawViewportSize()); | 1652     EXPECT_EQ(gfx::Size(60, 60), impl->DrawViewportSize()); | 
| 1653 | 1653 | 
| 1654     FakePictureLayerImpl* root = | 1654     FakePictureLayerImpl* root = | 
| 1655         static_cast<FakePictureLayerImpl*>(impl->active_tree()->root_layer()); | 1655         static_cast<FakePictureLayerImpl*>(impl->active_tree()->root_layer()); | 
| 1656     FakePictureLayerImpl* child = static_cast<FakePictureLayerImpl*>( | 1656     FakePictureLayerImpl* child = static_cast<FakePictureLayerImpl*>( | 
| 1657         impl->active_tree()->root_layer()->children()[0]); | 1657         impl->active_tree()->root_layer()->children()[0]); | 
| 1658 | 1658 | 
| 1659     // Positions remain in layout pixels. | 1659     // Positions remain in layout pixels. | 
| 1660     EXPECT_EQ(gfx::Point(0, 0), root->position()); | 1660     EXPECT_EQ(gfx::PointF(), root->position()); | 
| 1661     EXPECT_EQ(gfx::Point(2, 2), child->position()); | 1661     EXPECT_EQ(gfx::PointF(2.f, 2.f), child->position()); | 
| 1662 | 1662 | 
| 1663     // Compute all the layer transforms for the frame. | 1663     // Compute all the layer transforms for the frame. | 
| 1664     LayerTreeHostImpl::FrameData frame_data; | 1664     LayerTreeHostImpl::FrameData frame_data; | 
| 1665     impl->PrepareToDraw(&frame_data); | 1665     impl->PrepareToDraw(&frame_data); | 
| 1666     impl->DidDrawAllLayers(frame_data); | 1666     impl->DidDrawAllLayers(frame_data); | 
| 1667 | 1667 | 
| 1668     const LayerImplList& render_surface_layer_list = | 1668     const LayerImplList& render_surface_layer_list = | 
| 1669         *frame_data.render_surface_layer_list; | 1669         *frame_data.render_surface_layer_list; | 
| 1670 | 1670 | 
| 1671     // Both layers should be drawing into the root render surface. | 1671     // Both layers should be drawing into the root render surface. | 
| (...skipping 1608 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3280         EXPECT_FALSE(child_->needs_push_properties()); | 3280         EXPECT_FALSE(child_->needs_push_properties()); | 
| 3281         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 3281         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 
| 3282         EXPECT_FALSE(grandchild1_->needs_push_properties()); | 3282         EXPECT_FALSE(grandchild1_->needs_push_properties()); | 
| 3283         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3283         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3284         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 3284         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 
| 3285         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3285         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3286         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3286         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| 3287         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 3287         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 
| 3288 | 3288 | 
| 3289         grandchild1_->RemoveFromParent(); | 3289         grandchild1_->RemoveFromParent(); | 
| 3290         grandchild1_->SetPosition(gfx::Point(1, 1)); | 3290         grandchild1_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3291 | 3291 | 
| 3292         EXPECT_FALSE(root_->needs_push_properties()); | 3292         EXPECT_FALSE(root_->needs_push_properties()); | 
| 3293         EXPECT_FALSE(root_->descendant_needs_push_properties()); | 3293         EXPECT_FALSE(root_->descendant_needs_push_properties()); | 
| 3294         EXPECT_FALSE(child_->needs_push_properties()); | 3294         EXPECT_FALSE(child_->needs_push_properties()); | 
| 3295         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 3295         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 
| 3296         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 3296         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 
| 3297         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3297         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3298         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3298         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| 3299         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 3299         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 
| 3300 | 3300 | 
| 3301         child_->AddChild(grandchild1_); | 3301         child_->AddChild(grandchild1_); | 
| 3302 | 3302 | 
| 3303         EXPECT_FALSE(root_->needs_push_properties()); | 3303         EXPECT_FALSE(root_->needs_push_properties()); | 
| 3304         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 3304         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 
| 3305         EXPECT_FALSE(child_->needs_push_properties()); | 3305         EXPECT_FALSE(child_->needs_push_properties()); | 
| 3306         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 3306         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 
| 3307         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 3307         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 
| 3308         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3308         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3309         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 3309         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 
| 3310         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3310         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3311         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3311         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| 3312         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 3312         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 
| 3313 | 3313 | 
| 3314         grandchild2_->SetPosition(gfx::Point(1, 1)); | 3314         grandchild2_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3315 | 3315 | 
| 3316         EXPECT_FALSE(root_->needs_push_properties()); | 3316         EXPECT_FALSE(root_->needs_push_properties()); | 
| 3317         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 3317         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 
| 3318         EXPECT_FALSE(child_->needs_push_properties()); | 3318         EXPECT_FALSE(child_->needs_push_properties()); | 
| 3319         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 3319         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 
| 3320         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 3320         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 
| 3321         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3321         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3322         EXPECT_TRUE(grandchild2_->needs_push_properties()); | 3322         EXPECT_TRUE(grandchild2_->needs_push_properties()); | 
| 3323         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3323         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3324         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3324         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3412         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 3412         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 
| 3413         EXPECT_FALSE(grandchild1_->needs_push_properties()); | 3413         EXPECT_FALSE(grandchild1_->needs_push_properties()); | 
| 3414         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3414         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3415         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 3415         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 
| 3416         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3416         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3417         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3417         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| 3418         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 3418         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 
| 3419 | 3419 | 
| 3420         // Change grandchildren while their parent is not in the tree. | 3420         // Change grandchildren while their parent is not in the tree. | 
| 3421         child_->RemoveFromParent(); | 3421         child_->RemoveFromParent(); | 
| 3422         grandchild1_->SetPosition(gfx::Point(1, 1)); | 3422         grandchild1_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3423         grandchild2_->SetPosition(gfx::Point(1, 1)); | 3423         grandchild2_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3424         root_->AddChild(child_); | 3424         root_->AddChild(child_); | 
| 3425 | 3425 | 
| 3426         EXPECT_FALSE(root_->needs_push_properties()); | 3426         EXPECT_FALSE(root_->needs_push_properties()); | 
| 3427         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 3427         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 
| 3428         EXPECT_TRUE(child_->needs_push_properties()); | 3428         EXPECT_TRUE(child_->needs_push_properties()); | 
| 3429         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 3429         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 
| 3430         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 3430         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 
| 3431         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3431         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3432         EXPECT_TRUE(grandchild2_->needs_push_properties()); | 3432         EXPECT_TRUE(grandchild2_->needs_push_properties()); | 
| 3433         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3433         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3478         EXPECT_FALSE(root_->descendant_needs_push_properties()); | 3478         EXPECT_FALSE(root_->descendant_needs_push_properties()); | 
| 3479         EXPECT_FALSE(child_->needs_push_properties()); | 3479         EXPECT_FALSE(child_->needs_push_properties()); | 
| 3480         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 3480         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 
| 3481         EXPECT_FALSE(grandchild1_->needs_push_properties()); | 3481         EXPECT_FALSE(grandchild1_->needs_push_properties()); | 
| 3482         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3482         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3483         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 3483         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 
| 3484         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3484         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3485         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3485         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| 3486         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 3486         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 
| 3487 | 3487 | 
| 3488         child_->SetPosition(gfx::Point(1, 1)); | 3488         child_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3489         grandchild1_->SetPosition(gfx::Point(1, 1)); | 3489         grandchild1_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3490         grandchild2_->SetPosition(gfx::Point(1, 1)); | 3490         grandchild2_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3491 | 3491 | 
| 3492         EXPECT_FALSE(root_->needs_push_properties()); | 3492         EXPECT_FALSE(root_->needs_push_properties()); | 
| 3493         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 3493         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 
| 3494         EXPECT_TRUE(child_->needs_push_properties()); | 3494         EXPECT_TRUE(child_->needs_push_properties()); | 
| 3495         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 3495         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 
| 3496         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 3496         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 
| 3497         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3497         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3498         EXPECT_TRUE(grandchild2_->needs_push_properties()); | 3498         EXPECT_TRUE(grandchild2_->needs_push_properties()); | 
| 3499         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3499         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3500         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3500         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3542         EXPECT_FALSE(root_->descendant_needs_push_properties()); | 3542         EXPECT_FALSE(root_->descendant_needs_push_properties()); | 
| 3543         EXPECT_FALSE(child_->needs_push_properties()); | 3543         EXPECT_FALSE(child_->needs_push_properties()); | 
| 3544         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 3544         EXPECT_FALSE(child_->descendant_needs_push_properties()); | 
| 3545         EXPECT_FALSE(grandchild1_->needs_push_properties()); | 3545         EXPECT_FALSE(grandchild1_->needs_push_properties()); | 
| 3546         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3546         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3547         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 3547         EXPECT_FALSE(grandchild2_->needs_push_properties()); | 
| 3548         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3548         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3549         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3549         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| 3550         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 3550         EXPECT_FALSE(grandchild3_->descendant_needs_push_properties()); | 
| 3551 | 3551 | 
| 3552         grandchild1_->SetPosition(gfx::Point(1, 1)); | 3552         grandchild1_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3553         grandchild2_->SetPosition(gfx::Point(1, 1)); | 3553         grandchild2_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3554         child_->SetPosition(gfx::Point(1, 1)); | 3554         child_->SetPosition(gfx::PointF(1.f, 1.f)); | 
| 3555 | 3555 | 
| 3556         EXPECT_FALSE(root_->needs_push_properties()); | 3556         EXPECT_FALSE(root_->needs_push_properties()); | 
| 3557         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 3557         EXPECT_TRUE(root_->descendant_needs_push_properties()); | 
| 3558         EXPECT_TRUE(child_->needs_push_properties()); | 3558         EXPECT_TRUE(child_->needs_push_properties()); | 
| 3559         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 3559         EXPECT_TRUE(child_->descendant_needs_push_properties()); | 
| 3560         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 3560         EXPECT_TRUE(grandchild1_->needs_push_properties()); | 
| 3561         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 3561         EXPECT_FALSE(grandchild1_->descendant_needs_push_properties()); | 
| 3562         EXPECT_TRUE(grandchild2_->needs_push_properties()); | 3562         EXPECT_TRUE(grandchild2_->needs_push_properties()); | 
| 3563         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 3563         EXPECT_FALSE(grandchild2_->descendant_needs_push_properties()); | 
| 3564         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 3564         EXPECT_FALSE(grandchild3_->needs_push_properties()); | 
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3734     invalidate_layer_ = layer; | 3734     invalidate_layer_ = layer; | 
| 3735   } | 3735   } | 
| 3736 }; | 3736 }; | 
| 3737 | 3737 | 
| 3738 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestIOSurfaceLayerInvalidate); | 3738 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestIOSurfaceLayerInvalidate); | 
| 3739 | 3739 | 
| 3740 class LayerTreeHostTestPushHiddenLayer : public LayerTreeHostTest { | 3740 class LayerTreeHostTestPushHiddenLayer : public LayerTreeHostTest { | 
| 3741  protected: | 3741  protected: | 
| 3742   void SetupTree() override { | 3742   void SetupTree() override { | 
| 3743     root_layer_ = Layer::Create(layer_settings()); | 3743     root_layer_ = Layer::Create(layer_settings()); | 
| 3744     root_layer_->SetPosition(gfx::Point()); | 3744     root_layer_->SetPosition(gfx::PointF()); | 
| 3745     root_layer_->SetBounds(gfx::Size(10, 10)); | 3745     root_layer_->SetBounds(gfx::Size(10, 10)); | 
| 3746 | 3746 | 
| 3747     parent_layer_ = SolidColorLayer::Create(layer_settings()); | 3747     parent_layer_ = SolidColorLayer::Create(layer_settings()); | 
| 3748     parent_layer_->SetPosition(gfx::Point()); | 3748     parent_layer_->SetPosition(gfx::PointF()); | 
| 3749     parent_layer_->SetBounds(gfx::Size(10, 10)); | 3749     parent_layer_->SetBounds(gfx::Size(10, 10)); | 
| 3750     parent_layer_->SetIsDrawable(true); | 3750     parent_layer_->SetIsDrawable(true); | 
| 3751     root_layer_->AddChild(parent_layer_); | 3751     root_layer_->AddChild(parent_layer_); | 
| 3752 | 3752 | 
| 3753     child_layer_ = SolidColorLayer::Create(layer_settings()); | 3753     child_layer_ = SolidColorLayer::Create(layer_settings()); | 
| 3754     child_layer_->SetPosition(gfx::Point()); | 3754     child_layer_->SetPosition(gfx::PointF()); | 
| 3755     child_layer_->SetBounds(gfx::Size(10, 10)); | 3755     child_layer_->SetBounds(gfx::Size(10, 10)); | 
| 3756     child_layer_->SetIsDrawable(true); | 3756     child_layer_->SetIsDrawable(true); | 
| 3757     parent_layer_->AddChild(child_layer_); | 3757     parent_layer_->AddChild(child_layer_); | 
| 3758 | 3758 | 
| 3759     layer_tree_host()->SetRootLayer(root_layer_); | 3759     layer_tree_host()->SetRootLayer(root_layer_); | 
| 3760     LayerTreeHostTest::SetupTree(); | 3760     LayerTreeHostTest::SetupTree(); | 
| 3761   } | 3761   } | 
| 3762 | 3762 | 
| 3763   void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 3763   void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 
| 3764 | 3764 | 
| (...skipping 2030 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 5795         FakePictureLayer::Create(layer_settings(), &client_); | 5795         FakePictureLayer::Create(layer_settings(), &client_); | 
| 5796     content_layer->AddChild(content_child_layer); | 5796     content_layer->AddChild(content_child_layer); | 
| 5797 | 5797 | 
| 5798     scoped_refptr<FakePictureLayer> mask_layer = | 5798     scoped_refptr<FakePictureLayer> mask_layer = | 
| 5799         FakePictureLayer::Create(layer_settings(), &client_); | 5799         FakePictureLayer::Create(layer_settings(), &client_); | 
| 5800     content_layer->SetMaskLayer(mask_layer.get()); | 5800     content_layer->SetMaskLayer(mask_layer.get()); | 
| 5801 | 5801 | 
| 5802     gfx::Size root_size(100, 100); | 5802     gfx::Size root_size(100, 100); | 
| 5803     root->SetBounds(root_size); | 5803     root->SetBounds(root_size); | 
| 5804 | 5804 | 
| 5805     gfx::Rect clipping_rect(20, 10, 10, 20); | 5805     gfx::PointF clipping_origin(20.f, 10.f); | 
| 5806     clipping_layer->SetBounds(clipping_rect.size()); | 5806     gfx::Size clipping_size(10, 20); | 
| 5807     clipping_layer->SetPosition(clipping_rect.origin()); | 5807     clipping_layer->SetBounds(clipping_size); | 
|  | 5808     clipping_layer->SetPosition(clipping_origin); | 
| 5808     clipping_layer->SetMasksToBounds(true); | 5809     clipping_layer->SetMasksToBounds(true); | 
| 5809 | 5810 | 
| 5810     gfx::Size layer_size(50, 50); | 5811     gfx::Size layer_size(50, 50); | 
| 5811     content_layer->SetBounds(layer_size); | 5812     content_layer->SetBounds(layer_size); | 
| 5812     content_layer->SetPosition(gfx::Point() - clipping_rect.OffsetFromOrigin()); | 5813     content_layer->SetPosition(gfx::PointF() - | 
|  | 5814                                clipping_origin.OffsetFromOrigin()); | 
| 5813 | 5815 | 
| 5814     gfx::Size child_size(50, 50); | 5816     gfx::Size child_size(50, 50); | 
| 5815     content_child_layer->SetBounds(child_size); | 5817     content_child_layer->SetBounds(child_size); | 
| 5816     content_child_layer->SetPosition(gfx::Point(20, 0)); | 5818     content_child_layer->SetPosition(gfx::PointF(20.f, 0.f)); | 
| 5817 | 5819 | 
| 5818     gfx::Size mask_size(100, 100); | 5820     gfx::Size mask_size(100, 100); | 
| 5819     mask_layer->SetBounds(mask_size); | 5821     mask_layer->SetBounds(mask_size); | 
| 5820     mask_layer->SetIsMask(true); | 5822     mask_layer->SetIsMask(true); | 
| 5821 | 5823 | 
| 5822     layer_tree_host()->SetRootLayer(root); | 5824     layer_tree_host()->SetRootLayer(root); | 
| 5823     LayerTreeTest::SetupTree(); | 5825     LayerTreeTest::SetupTree(); | 
| 5824   } | 5826   } | 
| 5825 | 5827 | 
| 5826   void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 5828   void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 
| (...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 6394     EndTest(); | 6396     EndTest(); | 
| 6395   } | 6397   } | 
| 6396 | 6398 | 
| 6397   void AfterTest() override {} | 6399   void AfterTest() override {} | 
| 6398 }; | 6400 }; | 
| 6399 | 6401 | 
| 6400 MULTI_THREAD_TEST_F(LayerTreeHostTestDestroyWhileInitializingOutputSurface); | 6402 MULTI_THREAD_TEST_F(LayerTreeHostTestDestroyWhileInitializingOutputSurface); | 
| 6401 | 6403 | 
| 6402 }  // namespace | 6404 }  // namespace | 
| 6403 }  // namespace cc | 6405 }  // namespace cc | 
| OLD | NEW | 
|---|