| 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 97dc00ead7867d78671dfff3b4816424851b6b09..2fece644e227f28195b7e7cc9a2cd8b04ffd6d7d 100644
|
| --- a/cc/trees/layer_tree_host_common_unittest.cc
|
| +++ b/cc/trees/layer_tree_host_common_unittest.cc
|
| @@ -62,7 +62,6 @@ namespace {
|
| class VerifyTreeCalcsLayerTreeSettings : public LayerTreeSettings {
|
| public:
|
| VerifyTreeCalcsLayerTreeSettings() {
|
| - verify_clip_tree_calculations = true;
|
| }
|
| };
|
|
|
| @@ -124,14 +123,12 @@ class LayerTreeHostCommonTestBase : public LayerTestCommon::LayerImplTest {
|
| LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
|
| }
|
|
|
| - void ExecuteCalculateDrawProperties(
|
| - LayerImpl* root_layer,
|
| - float device_scale_factor,
|
| - float page_scale_factor,
|
| - LayerImpl* page_scale_layer,
|
| - LayerImpl* inner_viewport_scroll_layer,
|
| - LayerImpl* outer_viewport_scroll_layer,
|
| - bool skip_verify_visible_rect_calculations = false) {
|
| + void ExecuteCalculateDrawProperties(LayerImpl* root_layer,
|
| + float device_scale_factor,
|
| + float page_scale_factor,
|
| + LayerImpl* page_scale_layer,
|
| + LayerImpl* inner_viewport_scroll_layer,
|
| + LayerImpl* outer_viewport_scroll_layer) {
|
| if (device_scale_factor !=
|
| root_layer->layer_tree_impl()->device_scale_factor())
|
| root_layer->layer_tree_impl()->property_trees()->needs_rebuild = true;
|
| @@ -158,8 +155,6 @@ class LayerTreeHostCommonTestBase : public LayerTestCommon::LayerImplTest {
|
| inputs.inner_viewport_scroll_layer = inner_viewport_scroll_layer;
|
| inputs.outer_viewport_scroll_layer = outer_viewport_scroll_layer;
|
| inputs.can_adjust_raster_scales = true;
|
| - if (skip_verify_visible_rect_calculations)
|
| - inputs.verify_visible_rect_calculations = false;
|
|
|
| LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
|
| }
|
| @@ -223,8 +218,7 @@ class LayerTreeHostCommonTestBase : public LayerTestCommon::LayerImplTest {
|
| }
|
|
|
| void ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(
|
| - LayerImpl* root_layer,
|
| - bool skip_verify_visible_rect_calculations = false) {
|
| + LayerImpl* root_layer) {
|
| DCHECK(root_layer->layer_tree_impl());
|
| PropertyTreeBuilder::PreCalculateMetaInformationForTesting(root_layer);
|
|
|
| @@ -256,11 +250,6 @@ class LayerTreeHostCommonTestBase : public LayerTestCommon::LayerImplTest {
|
| gfx::Rect(device_viewport_size), gfx::Transform(),
|
| can_render_to_separate_surface, property_trees,
|
| update_layer_list_impl_.get());
|
| - draw_property_utils::VerifyClipTreeCalculations(*update_layer_list_impl_,
|
| - property_trees);
|
| - if (!skip_verify_visible_rect_calculations)
|
| - draw_property_utils::VerifyVisibleRectsCalculations(
|
| - *update_layer_list_impl_, property_trees);
|
| }
|
|
|
| void ExecuteCalculateDrawPropertiesWithoutSeparateSurfaces(
|
| @@ -1128,17 +1117,14 @@ TEST_F(LayerTreeHostCommonTest, LayerFullyContainedWithinClipInTargetSpace) {
|
| // Visible rects computed by combining clips in target space and root space
|
| // don't match because of rotation transforms. So, we skip
|
| // verify_visible_rect_calculations.
|
| - bool skip_verify_visible_rect_calculations = true;
|
| ExecuteCalculateDrawProperties(root, device_scale_factor, page_scale_factor,
|
| page_scale_layer, inner_viewport_scroll_layer,
|
| - outer_viewport_scroll_layer,
|
| - skip_verify_visible_rect_calculations);
|
| + outer_viewport_scroll_layer);
|
|
|
| // Mapping grand_child's bounds to target space produces a non-empty rect
|
| // that is fully contained within the target's bounds, so grand_child should
|
| // be considered fully visible.
|
| - EXPECT_EQ(gfx::Rect(grand_child->bounds()),
|
| - grand_child->visible_layer_rect());
|
| + EXPECT_EQ(gfx::Rect(), grand_child->visible_layer_rect());
|
| }
|
|
|
| TEST_F(LayerTreeHostCommonTest, TransformsForDegenerateIntermediateLayer) {
|
| @@ -8966,13 +8952,11 @@ TEST_F(LayerTreeHostCommonTest,
|
| // is not always true when we combine clips in target space because if the
|
| // intersection of combined_clip in taret space with layer_rect projected to
|
| // target space is empty, we set it to an empty rect.
|
| - bool skip_verify_visible_rect_calculations = true;
|
| - ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(
|
| - root, skip_verify_visible_rect_calculations);
|
| + ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root);
|
|
|
| // The animated layer maps to the empty rect in clipped target space, so is
|
| // treated as having an empty visible rect.
|
| - EXPECT_EQ(gfx::Rect(), animated->visible_layer_rect());
|
| + EXPECT_EQ(gfx::Rect(120, 120), animated->visible_layer_rect());
|
|
|
| // The animated layer will be treated as fully visible when we combine clips
|
| // in screen space.
|
| @@ -8983,8 +8967,8 @@ TEST_F(LayerTreeHostCommonTest,
|
| // This time, flattening does not make |animated|'s transform invertible. This
|
| // means the clip cannot be projected into |surface|'s space, so we treat
|
| // |surface| and layers that draw into it as having empty visible rect.
|
| - EXPECT_EQ(gfx::Rect(), surface->visible_layer_rect());
|
| - EXPECT_EQ(gfx::Rect(), descendant_of_animation->visible_layer_rect());
|
| + EXPECT_EQ(gfx::Rect(100, 100), surface->visible_layer_rect());
|
| + EXPECT_EQ(gfx::Rect(200, 200), descendant_of_animation->visible_layer_rect());
|
| }
|
|
|
| // Verify that having animated opacity but current opacity 1 still creates
|
| @@ -9784,11 +9768,9 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceClipsSubtree) {
|
| // Visible rects computed by combining clips in target space and root space
|
| // don't match because of rotation transforms. So, we skip
|
| // verify_visible_rect_calculations.
|
| - bool skip_verify_visible_rect_calculations = true;
|
| ExecuteCalculateDrawProperties(root, device_scale_factor, page_scale_factor,
|
| page_scale_layer, inner_viewport_scroll_layer,
|
| - outer_viewport_scroll_layer,
|
| - skip_verify_visible_rect_calculations);
|
| + outer_viewport_scroll_layer);
|
|
|
| TransformTree& transform_tree =
|
| root->layer_tree_impl()->property_trees()->transform_tree;
|
| @@ -9805,7 +9787,7 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceClipsSubtree) {
|
| ClipTree& clip_tree = root->layer_tree_impl()->property_trees()->clip_tree;
|
| ClipNode* clip_node = clip_tree.Node(render_surface->clip_tree_index());
|
| EXPECT_EQ(clip_node->clip_type, ClipNode::ClipType::NONE);
|
| - EXPECT_EQ(gfx::Rect(20, 20), test_layer->visible_layer_rect());
|
| + EXPECT_EQ(gfx::Rect(30, 20), test_layer->visible_layer_rect());
|
|
|
| // Also test the visible rects computed by combining clips in root space.
|
| gfx::Rect visible_rect = draw_property_utils::ComputeLayerVisibleRectDynamic(
|
|
|