Index: cc/trees/layer_tree_host_common_unittest.cc |
diff --git a/cc/trees/layer_tree_host_common_unittest.cc b/cc/trees/layer_tree_host_common_unittest.cc |
index 6c0d1ae7117bb868fc983c44a7fea75f0e9fb1be..d2c473e23d155fb143cda9b20cec2da08ba2a8f3 100644 |
--- a/cc/trees/layer_tree_host_common_unittest.cc |
+++ b/cc/trees/layer_tree_host_common_unittest.cc |
@@ -3043,78 +3043,6 @@ TEST_F(LayerTreeHostCommonTest, |
EXPECT_FALSE(child->draw_properties().sorted_for_recursion); |
} |
-TEST_F(LayerTreeHostCommonTest, WillSortAtContextBoundary) { |
- // Creates a layer tree that looks as follows: |
- // * root (sorting-context-id1) |
- // * parent (sorting-context-id2) |
- // * child1 (sorting-context-id2) |
- // * child2 (sorting-context-id2) |
- // |
- // This test ensures that we sort at |parent| even though both it and root are |
- // set to be 3d sorted. |
- FakeImplProxy proxy; |
- TestSharedBitmapManager shared_bitmap_manager; |
- FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager); |
- |
- scoped_ptr<LayerImpl> root_ptr(LayerImpl::Create(host_impl.active_tree(), 1)); |
- LayerImpl* root = root_ptr.get(); |
- scoped_ptr<LayerImpl> parent_ptr( |
- LayerImpl::Create(host_impl.active_tree(), 2)); |
- LayerImpl* parent = parent_ptr.get(); |
- scoped_ptr<LayerImpl> child1_ptr( |
- LayerImpl::Create(host_impl.active_tree(), 3)); |
- LayerImpl* child1 = child1_ptr.get(); |
- scoped_ptr<LayerImpl> child2_ptr( |
- LayerImpl::Create(host_impl.active_tree(), 4)); |
- LayerImpl* child2 = child2_ptr.get(); |
- |
- gfx::Transform identity_matrix; |
- gfx::Transform below_matrix; |
- below_matrix.Translate3d(0.f, 0.f, -10.f); |
- gfx::Transform above_matrix; |
- above_matrix.Translate3d(0.f, 0.f, 10.f); |
- |
- SetLayerPropertiesForTesting(root, identity_matrix, gfx::Point3F(), |
- gfx::PointF(), gfx::Size(100, 100), true, true, |
- true); |
- SetLayerPropertiesForTesting(parent, identity_matrix, gfx::Point3F(), |
- gfx::PointF(), gfx::Size(50, 50), true, true, |
- true); |
- SetLayerPropertiesForTesting(child1, above_matrix, gfx::Point3F(), |
- gfx::PointF(), gfx::Size(50, 50), true, true, |
- false); |
- SetLayerPropertiesForTesting(child2, below_matrix, gfx::Point3F(), |
- gfx::PointF(), gfx::Size(50, 50), true, true, |
- false); |
- |
- root->Set3dSortingContextId(3); |
- root->SetDrawsContent(true); |
- parent->Set3dSortingContextId(7); |
- parent->SetDrawsContent(true); |
- child1->Set3dSortingContextId(7); |
- child1->SetDrawsContent(true); |
- child2->Set3dSortingContextId(7); |
- child2->SetDrawsContent(true); |
- |
- parent->AddChild(child1_ptr.Pass()); |
- parent->AddChild(child2_ptr.Pass()); |
- root->AddChild(parent_ptr.Pass()); |
- |
- LayerImplList render_surface_layer_list; |
- LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
- root_ptr.get(), root->bounds(), &render_surface_layer_list); |
- inputs.can_adjust_raster_scales = true; |
- LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
- |
- EXPECT_TRUE(root->render_surface()); |
- EXPECT_EQ(2u, render_surface_layer_list.size()); |
- |
- EXPECT_EQ(3u, parent->render_surface()->layer_list().size()); |
- EXPECT_EQ(child2->id(), parent->render_surface()->layer_list().at(0)->id()); |
- EXPECT_EQ(parent->id(), parent->render_surface()->layer_list().at(1)->id()); |
- EXPECT_EQ(child1->id(), parent->render_surface()->layer_list().at(2)->id()); |
-} |
- |
TEST_F(LayerTreeHostCommonTest, |
SingularNonAnimatingTransformDoesNotPreventClearingDrawProperties) { |
scoped_refptr<Layer> root = Layer::Create(); |
@@ -7660,110 +7588,6 @@ TEST_F(LayerTreeHostCommonTest, OutOfOrderClippingRequiresRSLLSorting) { |
EXPECT_TRUE(render_surface_layer_list.at(2)->render_surface()); |
} |
-TEST_F(LayerTreeHostCommonTest, DoNotClobberSorting) { |
- // We rearrange layer list contributions if we have to visit children out of |
- // order, but it should be a 'stable' rearrangement. That is, the layer list |
- // additions for a single layer should not be reordered, though their position |
- // wrt to the contributions due to a sibling may vary. |
- // |
- // + root |
- // + scroll_child |
- // + top_content |
- // + bottom_content |
- // + scroll_parent_border |
- // + scroll_parent_clip |
- // + scroll_parent |
- // |
- FakeImplProxy proxy; |
- TestSharedBitmapManager shared_bitmap_manager; |
- FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager); |
- host_impl.CreatePendingTree(); |
- scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl.active_tree(), 1); |
- scoped_ptr<LayerImpl> scroll_parent_border = |
- LayerImpl::Create(host_impl.active_tree(), 2); |
- scoped_ptr<LayerImpl> scroll_parent_clip = |
- LayerImpl::Create(host_impl.active_tree(), 3); |
- scoped_ptr<LayerImpl> scroll_parent = |
- LayerImpl::Create(host_impl.active_tree(), 4); |
- scoped_ptr<LayerImpl> scroll_child = |
- LayerImpl::Create(host_impl.active_tree(), 5); |
- scoped_ptr<LayerImpl> bottom_content = |
- LayerImpl::Create(host_impl.active_tree(), 6); |
- scoped_ptr<LayerImpl> top_content = |
- LayerImpl::Create(host_impl.active_tree(), 7); |
- |
- scroll_parent_clip->SetMasksToBounds(true); |
- |
- scroll_child->SetScrollParent(scroll_parent.get()); |
- scoped_ptr<std::set<LayerImpl*>> scroll_children(new std::set<LayerImpl*>); |
- scroll_children->insert(scroll_child.get()); |
- scroll_parent->SetScrollChildren(scroll_children.release()); |
- |
- scroll_child->SetDrawsContent(true); |
- scroll_parent->SetDrawsContent(true); |
- top_content->SetDrawsContent(true); |
- bottom_content->SetDrawsContent(true); |
- |
- gfx::Transform identity_transform; |
- gfx::Transform top_transform; |
- top_transform.Translate3d(0.0, 0.0, 5.0); |
- gfx::Transform bottom_transform; |
- bottom_transform.Translate3d(0.0, 0.0, 3.0); |
- |
- SetLayerPropertiesForTesting(root.get(), identity_transform, gfx::Point3F(), |
- gfx::PointF(), gfx::Size(50, 50), true, false, |
- true); |
- SetLayerPropertiesForTesting(scroll_parent_border.get(), identity_transform, |
- gfx::Point3F(), gfx::PointF(), gfx::Size(40, 40), |
- true, false, false); |
- SetLayerPropertiesForTesting(scroll_parent_clip.get(), identity_transform, |
- gfx::Point3F(), gfx::PointF(), gfx::Size(30, 30), |
- true, false, false); |
- SetLayerPropertiesForTesting(scroll_parent.get(), identity_transform, |
- gfx::Point3F(), gfx::PointF(), gfx::Size(50, 50), |
- true, false, false); |
- SetLayerPropertiesForTesting(scroll_child.get(), identity_transform, |
- gfx::Point3F(), gfx::PointF(), gfx::Size(50, 50), |
- true, false, false); |
- SetLayerPropertiesForTesting(top_content.get(), top_transform, gfx::Point3F(), |
- gfx::PointF(), gfx::Size(50, 50), false, true, |
- true); |
- SetLayerPropertiesForTesting(bottom_content.get(), bottom_transform, |
- gfx::Point3F(), gfx::PointF(), gfx::Size(50, 50), |
- false, true, true); |
- |
- scroll_child->SetShouldFlattenTransform(false); |
- scroll_child->Set3dSortingContextId(1); |
- |
- scroll_child->AddChild(top_content.Pass()); |
- scroll_child->AddChild(bottom_content.Pass()); |
- root->AddChild(scroll_child.Pass()); |
- |
- scroll_parent_clip->AddChild(scroll_parent.Pass()); |
- scroll_parent_border->AddChild(scroll_parent_clip.Pass()); |
- root->AddChild(scroll_parent_border.Pass()); |
- |
- LayerImplList render_surface_layer_list; |
- LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
- root.get(), root->bounds(), &render_surface_layer_list); |
- |
- LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
- |
- EXPECT_TRUE(root->render_surface()); |
- |
- // If we don't sort by depth and let the layers get added in the order they |
- // would normally be visited in, then layers 6 and 7 will be out of order. In |
- // other words, although we've had to shift 5, 6, and 7 to appear before 4 |
- // in the list (because of the scroll parent relationship), this should not |
- // have an effect on the the order of 5, 6, and 7 (which had been reordered |
- // due to layer sorting). |
- EXPECT_EQ(4u, root->render_surface()->layer_list().size()); |
- EXPECT_EQ(5, root->render_surface()->layer_list().at(0)->id()); |
- EXPECT_EQ(6, root->render_surface()->layer_list().at(1)->id()); |
- EXPECT_EQ(7, root->render_surface()->layer_list().at(2)->id()); |
- EXPECT_EQ(4, root->render_surface()->layer_list().at(3)->id()); |
-} |
- |
TEST_F(LayerTreeHostCommonTest, ScrollCompensationWithRounding) { |
// This test verifies that a scrolling layer that gets snapped to |
// integer coordinates doesn't move a fixed position child. |