Chromium Code Reviews| 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 204431f74916a75c7d895d2aaa69ad45240a8831..fd98ecf2922f39134bd8f522c9cfb84d8f14b507 100644 |
| --- a/cc/trees/layer_tree_host_common_unittest.cc |
| +++ b/cc/trees/layer_tree_host_common_unittest.cc |
| @@ -3193,9 +3193,10 @@ TEST_F(LayerTreeHostCommonTest, |
| render_surface->render_surface()->DrawableContentRect()); |
| // All layers that draw content into the unclipped surface are also unclipped. |
| + // Only the viewport clip should apply |
| EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child1->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child2->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child3->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(0, 0, 25, 25), child2->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(0, 0, 0, 0), child3->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(5, 5, 50, 50), child1->drawable_content_rect()); |
| EXPECT_EQ(gfx::Rect(75, 75, 50, 50), child2->drawable_content_rect()); |
| @@ -3240,8 +3241,7 @@ TEST_F(LayerTreeHostCommonTest, |
| leaf_node1->SetDrawsContent(true); |
| leaf_node2->SetDrawsContent(true); |
| - // Case 1: No layers clip. Visible rects are clipped by the viewport, but the |
| - // viewport clip doesn't apply to layers that draw into unclipped surfaces. |
| + // Case 1: No layers clip. Visible rects are clipped by the viewport. |
| // Each layer's drawable content rect is its bounds in target space; the only |
| // thing that changes with surfaces disabled is that target space is always |
| // screen space. |
| @@ -3251,12 +3251,12 @@ TEST_F(LayerTreeHostCommonTest, |
| ExecuteCalculateDrawProperties(root); |
| EXPECT_EQ(gfx::Rect(100, 100), root->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(0, 0, 98, 98), parent->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(800, 800), child1->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(800, 800), child2->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(1500, 1500), grand_child1->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(1500, 1500), grand_child2->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(2000, 2000), leaf_node1->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(2000, 2000), leaf_node2->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(94, 94), child1->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(95, 95), child2->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(86, 86), grand_child1->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(88, 88), grand_child2->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(70, 70), leaf_node1->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(79, 79), leaf_node2->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(100, 100), root->drawable_content_rect()); |
| EXPECT_EQ(gfx::Rect(2, 2, 400, 400), parent->drawable_content_rect()); |
| @@ -3346,7 +3346,7 @@ TEST_F(LayerTreeHostCommonTest, |
| EXPECT_EQ(gfx::Rect(100, 100), root->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(98, 98), parent->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(94, 94), child1->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(800, 800), child2->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(95, 95), child2->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(86, 86), grand_child1->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(88, 88), grand_child2->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(70, 70), leaf_node1->visible_layer_rect()); |
| @@ -3759,10 +3759,11 @@ TEST_F(LayerTreeHostCommonTest, |
| EXPECT_EQ(gfx::RectF(5.f, 5.f, 170.f, 170.f), |
| render_surface2->render_surface()->DrawableContentRect()); |
| - // All layers that draw content into render_surface2 think they are unclipped. |
| + // All layers that draw content into render_surface2 think they are unclipped |
| + // by the surface. So, only the viewport clip applies. |
| EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child1->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child2->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child3->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(0, 0, 25, 25), child2->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(0, 0, 0, 0), child3->visible_layer_rect()); |
| // DrawableContentRects are also unclipped. |
| EXPECT_EQ(gfx::Rect(5, 5, 50, 50), child1->drawable_content_rect()); |
| @@ -3964,7 +3965,7 @@ TEST_F(LayerTreeHostCommonTest, RootClipPropagationToClippedSurface) { |
| unclipped_desc_surface->SetMasksToBounds(true); |
| ExecuteCalculateDrawProperties(root); |
| - EXPECT_EQ(gfx::Rect(50, 50), unclipped_surface->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(10, 10), unclipped_surface->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(10, 10), unclipped_desc_surface->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(10, 10), clipped_surface->visible_layer_rect()); |
| } |
| @@ -4122,8 +4123,8 @@ TEST_F(LayerTreeHostCommonTest, DrawableAndVisibleContentRectsInHighDPI) { |
| EXPECT_EQ(gfx::Rect(0, 0, 3, 4), render_surface1->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(0, 0, 7, 13), render_surface2->visible_layer_rect()); |
| EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child1->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child2->visible_layer_rect()); |
| - EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child3->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(0, 0, 15, 15), child2->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(0, 0, 0, 0), child3->visible_layer_rect()); |
| } |
| TEST_F(LayerTreeHostCommonTest, BackFaceCullingWithoutPreserves3d) { |
| @@ -5604,9 +5605,9 @@ TEST_F(LayerTreeHostCommonTest, VisibleContentRectInsideSurface) { |
| surface_child->SetDrawsContent(true); |
| ExecuteCalculateDrawProperties(root); |
| - // The visible_layer_rect for the |surface_child| should not be clipped by |
| + // The visible_layer_rect for the |surface_child| should be clipped by |
| // the viewport. |
| - EXPECT_EQ(gfx::Rect(50, 50), surface_child->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(10, 0, 40, 30), surface_child->visible_layer_rect()); |
|
jaydasika
2016/09/16 01:21:08
This test was added in https://codereview.chromium
weiliangc
2016/09/16 20:07:11
Sounds good. From description this is added for co
|
| } |
| TEST_F(LayerTreeHostCommonTest, TransformedClipParent) { |
| @@ -8928,7 +8929,7 @@ TEST_F(LayerTreeHostCommonTest, |
| clip_parent->test_properties()->clip_children->insert(clip_child); |
| ExecuteCalculateDrawProperties(root); |
| - EXPECT_EQ(gfx::Rect(40, 40), child->visible_layer_rect()); |
| + EXPECT_EQ(gfx::Rect(30, 10), child->visible_layer_rect()); |
| } |
| TEST_F(LayerTreeHostCommonTest, |