| Index: cc/trees/layer_tree_host_impl_unittest.cc
|
| diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc
|
| index bb58db57bc7d85b54b9c5a300ffb295d726458a0..ead747a512476f16490273d5df084a2ff9129c57 100644
|
| --- a/cc/trees/layer_tree_host_impl_unittest.cc
|
| +++ b/cc/trees/layer_tree_host_impl_unittest.cc
|
| @@ -589,7 +589,7 @@ TEST_F(LayerTreeHostImplTest, ResourcelessDrawWithEmptyViewport) {
|
| gfx::Transform identity;
|
| gfx::Rect viewport(100, 100);
|
| const bool resourceless_software_draw = true;
|
| - host_impl_->OnDraw(identity, viewport, viewport, resourceless_software_draw);
|
| + host_impl_->OnDraw(identity, viewport, resourceless_software_draw);
|
| ASSERT_EQ(fake_output_surface->num_sent_frames(), 1u);
|
| EXPECT_EQ(gfx::SizeF(100.f, 100.f),
|
| fake_output_surface->last_sent_frame()->metadata.root_layer_size);
|
| @@ -3794,7 +3794,6 @@ TEST_F(LayerTreeHostImplTest,
|
|
|
| const gfx::Transform external_transform;
|
| const gfx::Rect external_viewport;
|
| - const gfx::Rect external_clip;
|
| const bool resourceless_software_draw = true;
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
| @@ -3823,7 +3822,7 @@ TEST_F(LayerTreeHostImplTest,
|
| root->test_properties()->force_render_surface = true;
|
| host_impl_->active_tree()->BuildPropertyTreesForTesting();
|
|
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
|
|
| for (size_t i = 0; i < cases.size(); ++i) {
|
| @@ -3846,7 +3845,7 @@ TEST_F(LayerTreeHostImplTest,
|
| if (testcase.high_res_required)
|
| host_impl_->SetRequiresHighResToDraw();
|
|
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| }
|
| }
|
| @@ -6802,8 +6801,7 @@ class LayerTreeHostImplViewportCoveredTest : public LayerTreeHostImplTest {
|
| gfx::Transform identity;
|
| gfx::Rect viewport(viewport_size_);
|
| bool resourceless_software_draw = true;
|
| - host_impl_->OnDraw(identity, viewport, viewport,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(identity, viewport, resourceless_software_draw);
|
| VerifyEmptyLayerRenderPasses(last_on_draw_render_passes_);
|
| }
|
|
|
| @@ -6840,8 +6838,7 @@ class LayerTreeHostImplViewportCoveredTest : public LayerTreeHostImplTest {
|
| gfx::Transform identity;
|
| gfx::Rect viewport(viewport_size_);
|
| bool resourceless_software_draw = true;
|
| - host_impl_->OnDraw(identity, viewport, viewport,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(identity, viewport, resourceless_software_draw);
|
| VerifyLayerInMiddleOfViewport(last_on_draw_render_passes_);
|
| }
|
|
|
| @@ -6877,8 +6874,7 @@ class LayerTreeHostImplViewportCoveredTest : public LayerTreeHostImplTest {
|
| gfx::Transform identity;
|
| gfx::Rect viewport(viewport_size_);
|
| bool resourceless_software_draw = true;
|
| - host_impl_->OnDraw(identity, viewport, viewport,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(identity, viewport, resourceless_software_draw);
|
| VerifyLayerIsLargerThanViewport(last_on_draw_render_passes_);
|
| }
|
|
|
| @@ -7609,7 +7605,6 @@ TEST_F(LayerTreeHostImplTest,
|
|
|
| const gfx::Transform external_transform;
|
| const gfx::Rect external_viewport;
|
| - const gfx::Rect external_clip;
|
| const bool resourceless_software_draw = true;
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
| @@ -7628,7 +7623,7 @@ TEST_F(LayerTreeHostImplTest,
|
| SetupRootLayerImpl(std::move(root_layer));
|
| host_impl_->active_tree()->BuildPropertyTreesForTesting();
|
|
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
|
|
| EXPECT_EQ(1u, last_on_draw_frame_->will_draw_layers.size());
|
| @@ -9328,14 +9323,13 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformReflectedInNextDraw) {
|
| const gfx::Size layer_size(100, 100);
|
| gfx::Transform external_transform;
|
| const gfx::Rect external_viewport(layer_size);
|
| - const gfx::Rect external_clip(layer_size);
|
| const bool resourceless_software_draw = false;
|
| LayerImpl* layer = SetupScrollAndContentsLayers(layer_size);
|
| layer->SetDrawsContent(true);
|
|
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| EXPECT_TRANSFORMATION_MATRIX_EQ(
|
| external_transform, layer->draw_properties().target_space_transform);
|
| @@ -9343,7 +9337,7 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformReflectedInNextDraw) {
|
| external_transform.Translate(20, 20);
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| EXPECT_TRANSFORMATION_MATRIX_EQ(
|
| external_transform, layer->draw_properties().target_space_transform);
|
| @@ -9361,14 +9355,12 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformSetNeedsRedraw) {
|
| const gfx::Rect viewport_for_tile_priority1(viewport_size);
|
| const gfx::Rect viewport_for_tile_priority2(50, 50);
|
| const gfx::Rect draw_viewport(viewport_size);
|
| - const gfx::Rect clip(viewport_size);
|
| bool resourceless_software_draw = false;
|
|
|
| // Clear any damage.
|
| host_impl_->SetExternalTilePriorityConstraints(viewport_for_tile_priority1,
|
| transform_for_tile_priority);
|
| - host_impl_->OnDraw(draw_transform, draw_viewport, clip,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(draw_transform, draw_viewport, resourceless_software_draw);
|
| last_on_draw_frame_.reset();
|
|
|
| // Setting new constraints needs redraw.
|
| @@ -9376,8 +9368,7 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformSetNeedsRedraw) {
|
| host_impl_->SetExternalTilePriorityConstraints(viewport_for_tile_priority2,
|
| transform_for_tile_priority);
|
| EXPECT_TRUE(did_request_redraw_);
|
| - host_impl_->OnDraw(draw_transform, draw_viewport, clip,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(draw_transform, draw_viewport, resourceless_software_draw);
|
| EXPECT_FALSE(last_on_draw_frame_->has_no_damage);
|
| }
|
|
|
| @@ -9391,17 +9382,16 @@ TEST_F(LayerTreeHostImplTest, OnDrawConstraintSetNeedsRedraw) {
|
| const gfx::Transform draw_transform;
|
| const gfx::Rect draw_viewport1(viewport_size);
|
| const gfx::Rect draw_viewport2(50, 50);
|
| - const gfx::Rect clip(viewport_size);
|
| bool resourceless_software_draw = false;
|
|
|
| // Clear any damage.
|
| - host_impl_->OnDraw(draw_transform, draw_viewport1, clip,
|
| + host_impl_->OnDraw(draw_transform, draw_viewport1,
|
| resourceless_software_draw);
|
| last_on_draw_frame_.reset();
|
|
|
| // Same draw params does not swap.
|
| did_request_redraw_ = false;
|
| - host_impl_->OnDraw(draw_transform, draw_viewport1, clip,
|
| + host_impl_->OnDraw(draw_transform, draw_viewport1,
|
| resourceless_software_draw);
|
| EXPECT_FALSE(did_request_redraw_);
|
| EXPECT_TRUE(last_on_draw_frame_->has_no_damage);
|
| @@ -9409,7 +9399,7 @@ TEST_F(LayerTreeHostImplTest, OnDrawConstraintSetNeedsRedraw) {
|
|
|
| // Different draw params does swap.
|
| did_request_redraw_ = false;
|
| - host_impl_->OnDraw(draw_transform, draw_viewport2, clip,
|
| + host_impl_->OnDraw(draw_transform, draw_viewport2,
|
| resourceless_software_draw);
|
| EXPECT_TRUE(did_request_redraw_);
|
| EXPECT_FALSE(last_on_draw_frame_->has_no_damage);
|
| @@ -9432,25 +9422,21 @@ TEST_F(ResourcelessSoftwareLayerTreeHostImplTest,
|
|
|
| const gfx::Transform draw_transform;
|
| const gfx::Rect draw_viewport(viewport_size);
|
| - const gfx::Rect clip(viewport_size);
|
| bool resourceless_software_draw = false;
|
|
|
| // Clear any damage.
|
| - host_impl_->OnDraw(draw_transform, draw_viewport, clip,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(draw_transform, draw_viewport, resourceless_software_draw);
|
| last_on_draw_frame_.reset();
|
|
|
| // Always swap even if same draw params.
|
| resourceless_software_draw = true;
|
| - host_impl_->OnDraw(draw_transform, draw_viewport, clip,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(draw_transform, draw_viewport, resourceless_software_draw);
|
| EXPECT_FALSE(last_on_draw_frame_->has_no_damage);
|
| last_on_draw_frame_.reset();
|
|
|
| // Next hardware draw has damage.
|
| resourceless_software_draw = false;
|
| - host_impl_->OnDraw(draw_transform, draw_viewport, clip,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(draw_transform, draw_viewport, resourceless_software_draw);
|
| EXPECT_FALSE(last_on_draw_frame_->has_no_damage);
|
| }
|
|
|
| @@ -9474,13 +9460,11 @@ TEST_F(ResourcelessSoftwareLayerTreeHostImplTest,
|
|
|
| const gfx::Transform draw_transform;
|
| const gfx::Rect draw_viewport(viewport_size);
|
| - const gfx::Rect clip(viewport_size);
|
| bool resourceless_software_draw = false;
|
|
|
| // Regular draw causes UpdateTiles.
|
| did_request_prepare_tiles_ = false;
|
| - host_impl_->OnDraw(draw_transform, draw_viewport, clip,
|
| - resourceless_software_draw);
|
| + host_impl_->OnDraw(draw_transform, draw_viewport, resourceless_software_draw);
|
| EXPECT_TRUE(did_request_prepare_tiles_);
|
| host_impl_->PrepareTiles();
|
|
|
| @@ -9488,7 +9472,7 @@ TEST_F(ResourcelessSoftwareLayerTreeHostImplTest,
|
| const gfx::Rect new_draw_viewport(50, 50);
|
| resourceless_software_draw = true;
|
| did_request_prepare_tiles_ = false;
|
| - host_impl_->OnDraw(draw_transform, new_draw_viewport, clip,
|
| + host_impl_->OnDraw(draw_transform, new_draw_viewport,
|
| resourceless_software_draw);
|
| EXPECT_FALSE(did_request_prepare_tiles_);
|
| }
|
| @@ -9543,11 +9527,10 @@ TEST_F(LayerTreeHostImplTest, ExternalViewportAffectsVisibleRects) {
|
|
|
| gfx::Transform external_transform;
|
| gfx::Rect external_viewport(10, 20);
|
| - gfx::Rect external_clip(layer_size);
|
| bool resourceless_software_draw = false;
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| EXPECT_EQ(gfx::Rect(10, 20), content_layer->visible_layer_rect());
|
|
|
| @@ -9556,7 +9539,7 @@ TEST_F(LayerTreeHostImplTest, ExternalViewportAffectsVisibleRects) {
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
|
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| EXPECT_EQ(gfx::Rect(90, 90), content_layer->visible_layer_rect());
|
| }
|
| @@ -9579,14 +9562,13 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformAffectsVisibleRects) {
|
| external_transform.Translate(10, 10);
|
| external_transform.Scale(2, 2);
|
| gfx::Rect external_viewport;
|
| - gfx::Rect external_clip(layer_size);
|
| bool resourceless_software_draw = false;
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
|
|
| // Visible rects should now be shifted and scaled because of the external
|
| // transform.
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| EXPECT_EQ(gfx::Rect(20, 20), content_layer->visible_layer_rect());
|
|
|
| @@ -9595,7 +9577,7 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformAffectsVisibleRects) {
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
|
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| EXPECT_EQ(gfx::Rect(50, 50), content_layer->visible_layer_rect());
|
| }
|
| @@ -9631,13 +9613,12 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformAffectsSublayerScaleFactor) {
|
| external_transform.Translate(10, 10);
|
| external_transform.Scale(2, 2);
|
| gfx::Rect external_viewport;
|
| - gfx::Rect external_clip(layer_size);
|
| bool resourceless_software_draw = false;
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
|
|
| // Transform node's sublayer scale should include the device transform scale.
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| node = host_impl_->active_tree()->property_trees()->transform_tree.Node(
|
| test_layer->transform_tree_index());
|
| @@ -9648,7 +9629,7 @@ TEST_F(LayerTreeHostImplTest, ExternalTransformAffectsSublayerScaleFactor) {
|
| host_impl_->SetExternalTilePriorityConstraints(external_viewport,
|
| external_transform);
|
|
|
| - host_impl_->OnDraw(external_transform, external_viewport, external_clip,
|
| + host_impl_->OnDraw(external_transform, external_viewport,
|
| resourceless_software_draw);
|
| node = host_impl_->active_tree()->property_trees()->transform_tree.Node(
|
| test_layer->transform_tree_index());
|
|
|