| Index: cc/trees/layer_tree_impl_unittest.cc
|
| diff --git a/cc/trees/layer_tree_impl_unittest.cc b/cc/trees/layer_tree_impl_unittest.cc
|
| index 78d72de33e70cdf55ecf9ef2e880cccba408771e..2c5dd05be0372135e4c84b3acdd4d16f95993761 100644
|
| --- a/cc/trees/layer_tree_impl_unittest.cc
|
| +++ b/cc/trees/layer_tree_impl_unittest.cc
|
| @@ -50,13 +50,8 @@ TEST_F(LayerTreeImplTest, HitTestingForSingleLayer) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
|
|
| host_impl().SetViewportSize(root->bounds());
|
| @@ -102,24 +97,14 @@ TEST_F(LayerTreeImplTest, HitTestingForSingleLayerAndHud) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
|
|
| // Create hud and add it as a child of root.
|
| gfx::Size hud_bounds(200, 200);
|
| - SetLayerPropertiesForTesting(hud.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - hud_bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(hud.get(), identity_matrix, transform_origin,
|
| + position, hud_bounds, true, false, false);
|
| hud->SetDrawsContent(true);
|
|
|
| host_impl().active_tree()->set_hud_layer(hud.get());
|
| @@ -174,13 +159,9 @@ TEST_F(LayerTreeImplTest, HitTestingForUninvertibleTransform) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - uninvertible_transform,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), uninvertible_transform,
|
| + transform_origin, position, bounds, true, false,
|
| + true);
|
| root->SetDrawsContent(true);
|
|
|
| host_impl().SetViewportSize(root->bounds());
|
| @@ -240,13 +221,8 @@ TEST_F(LayerTreeImplTest, HitTestingForSinglePositionedLayer) {
|
| // layer is located.
|
| gfx::PointF position(50.f, 50.f);
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
|
|
| host_impl().SetViewportSize(root->bounds());
|
| @@ -296,13 +272,9 @@ TEST_F(LayerTreeImplTest, HitTestingForSingleRotatedLayer) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - rotation45_degrees_about_center,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), rotation45_degrees_about_center,
|
| + transform_origin, position, bounds, true, false,
|
| + true);
|
| root->SetDrawsContent(true);
|
|
|
| host_impl().SetViewportSize(root->bounds());
|
| @@ -365,13 +337,8 @@ TEST_F(LayerTreeImplTest, HitTestingForSinglePerspectiveLayer) {
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| SetLayerPropertiesForTesting(
|
| - root.get(),
|
| - perspective_projection_about_center * translation_by_z,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + root.get(), perspective_projection_about_center * translation_by_z,
|
| + transform_origin, position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
|
|
| host_impl().SetViewportSize(root->bounds());
|
| @@ -426,25 +393,17 @@ TEST_F(LayerTreeImplTest, HitTestingForSingleLayerWithScaledContents) {
|
| gfx::Transform identity_matrix;
|
| gfx::Point3F transform_origin;
|
|
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - gfx::PointF(),
|
| - gfx::Size(100, 100),
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + gfx::PointF(), gfx::Size(100, 100), true, false,
|
| + true);
|
| {
|
| gfx::PointF position(25.f, 25.f);
|
| gfx::Size bounds(50, 50);
|
| scoped_ptr<LayerImpl> test_layer =
|
| LayerImpl::Create(host_impl().active_tree(), 12345);
|
| - SetLayerPropertiesForTesting(test_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(test_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
|
|
| // override content bounds and contents scale
|
| test_layer->SetContentBounds(gfx::Size(100, 100));
|
| @@ -506,13 +465,9 @@ TEST_F(LayerTreeImplTest, HitTestingForSimpleClippedLayer) {
|
| gfx::Point3F transform_origin;
|
|
|
| scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl().active_tree(), 1);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - gfx::PointF(),
|
| - gfx::Size(100, 100),
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + gfx::PointF(), gfx::Size(100, 100), true, false,
|
| + true);
|
| {
|
| scoped_ptr<LayerImpl> clipping_layer =
|
| LayerImpl::Create(host_impl().active_tree(), 123);
|
| @@ -520,26 +475,17 @@ TEST_F(LayerTreeImplTest, HitTestingForSimpleClippedLayer) {
|
| // layer is located.
|
| gfx::PointF position(25.f, 25.f);
|
| gfx::Size bounds(50, 50);
|
| - SetLayerPropertiesForTesting(clipping_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(clipping_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| clipping_layer->SetMasksToBounds(true);
|
|
|
| scoped_ptr<LayerImpl> child =
|
| LayerImpl::Create(host_impl().active_tree(), 456);
|
| position = gfx::PointF(-50.f, -50.f);
|
| bounds = gfx::Size(300, 300);
|
| - SetLayerPropertiesForTesting(child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, false);
|
| child->SetDrawsContent(true);
|
| clipping_layer->AddChild(child.Pass());
|
| root->AddChild(clipping_layer.Pass());
|
| @@ -601,13 +547,8 @@ TEST_F(LayerTreeImplTest, HitTestingForMultiClippedRotatedLayer) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetMasksToBounds(true);
|
| {
|
| scoped_ptr<LayerImpl> child =
|
| @@ -619,13 +560,8 @@ TEST_F(LayerTreeImplTest, HitTestingForMultiClippedRotatedLayer) {
|
|
|
| position = gfx::PointF(10.f, 10.f);
|
| bounds = gfx::Size(80, 80);
|
| - SetLayerPropertiesForTesting(child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, false);
|
| child->SetMasksToBounds(true);
|
|
|
| gfx::Transform rotation45_degrees_about_corner;
|
| @@ -636,13 +572,9 @@ TEST_F(LayerTreeImplTest, HitTestingForMultiClippedRotatedLayer) {
|
| position = gfx::PointF();
|
| bounds =
|
| gfx::Size(200, 200); // to ensure it covers at least sqrt(2) * 100.
|
| - SetLayerPropertiesForTesting(grand_child.get(),
|
| - rotation45_degrees_about_corner,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(
|
| + grand_child.get(), rotation45_degrees_about_corner, transform_origin,
|
| + position, bounds, true, false, false);
|
| grand_child->SetMasksToBounds(true);
|
|
|
| // Rotates about the center of the layer
|
| @@ -656,13 +588,9 @@ TEST_F(LayerTreeImplTest, HitTestingForMultiClippedRotatedLayer) {
|
| rotated_leaf_transform.Translate(-50.0, -50.0);
|
| position = gfx::PointF();
|
| bounds = gfx::Size(100, 100);
|
| - SetLayerPropertiesForTesting(rotated_leaf.get(),
|
| - rotated_leaf_transform,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(rotated_leaf.get(), rotated_leaf_transform,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| rotated_leaf->SetDrawsContent(true);
|
|
|
| grand_child->AddChild(rotated_leaf.Pass());
|
| @@ -674,27 +602,6 @@ TEST_F(LayerTreeImplTest, HitTestingForMultiClippedRotatedLayer) {
|
| host_impl().active_tree()->SetRootLayer(root.Pass());
|
| host_impl().UpdateNumChildrenAndDrawPropertiesForActiveTree();
|
|
|
| - // Sanity check the scenario we just created.
|
| - // The grand_child is expected to create a render surface because it
|
| - // MasksToBounds and is not axis aligned.
|
| - ASSERT_EQ(2u, RenderSurfaceLayerList().size());
|
| - ASSERT_EQ(
|
| - 1u,
|
| - RenderSurfaceLayerList().at(0)->render_surface()->layer_list().size());
|
| - ASSERT_EQ(789,
|
| - RenderSurfaceLayerList()
|
| - .at(0)
|
| - ->render_surface()
|
| - ->layer_list()
|
| - .at(0)
|
| - ->id()); // grand_child's surface.
|
| - ASSERT_EQ(
|
| - 1u,
|
| - RenderSurfaceLayerList().at(1)->render_surface()->layer_list().size());
|
| - ASSERT_EQ(
|
| - 2468,
|
| - RenderSurfaceLayerList()[1]->render_surface()->layer_list().at(0)->id());
|
| -
|
| // (11, 89) is close to the the bottom left corner within the clip, but it is
|
| // not inside the layer.
|
| gfx::Point test_point(11, 89);
|
| @@ -749,13 +656,9 @@ TEST_F(LayerTreeImplTest, HitTestingForNonClippingIntermediateLayer) {
|
| gfx::Point3F transform_origin;
|
|
|
| scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl().active_tree(), 1);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - gfx::PointF(),
|
| - gfx::Size(100, 100),
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + gfx::PointF(), gfx::Size(100, 100), true, false,
|
| + true);
|
| {
|
| scoped_ptr<LayerImpl> intermediate_layer =
|
| LayerImpl::Create(host_impl().active_tree(), 123);
|
| @@ -763,13 +666,9 @@ TEST_F(LayerTreeImplTest, HitTestingForNonClippingIntermediateLayer) {
|
| // layer is located.
|
| gfx::PointF position(10.f, 10.f);
|
| gfx::Size bounds(50, 50);
|
| - SetLayerPropertiesForTesting(intermediate_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(intermediate_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| // Sanity check the intermediate layer should not clip.
|
| ASSERT_FALSE(intermediate_layer->masks_to_bounds());
|
| ASSERT_FALSE(intermediate_layer->mask_layer());
|
| @@ -781,13 +680,8 @@ TEST_F(LayerTreeImplTest, HitTestingForNonClippingIntermediateLayer) {
|
| LayerImpl::Create(host_impl().active_tree(), 456);
|
| position = gfx::PointF(60.f, 60.f); // 70, 70 in screen space
|
| bounds = gfx::Size(20, 20);
|
| - SetLayerPropertiesForTesting(child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, false);
|
| child->SetDrawsContent(true);
|
| intermediate_layer->AddChild(child.Pass());
|
| root->AddChild(intermediate_layer.Pass());
|
| @@ -834,13 +728,8 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayers) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
| {
|
| // child 1 and child2 are initialized to overlap between x=50 and x=60.
|
| @@ -858,24 +747,16 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayers) {
|
|
|
| position = gfx::PointF(10.f, 10.f);
|
| bounds = gfx::Size(50, 50);
|
| - SetLayerPropertiesForTesting(child1.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child1.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| child1->SetDrawsContent(true);
|
|
|
| position = gfx::PointF(50.f, 10.f);
|
| bounds = gfx::Size(50, 50);
|
| - SetLayerPropertiesForTesting(child2.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child2.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| child2->SetDrawsContent(true);
|
|
|
| // Remember that grand_child is positioned with respect to its parent (i.e.
|
| @@ -883,13 +764,9 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayers) {
|
| // 100 x 50.
|
| position = gfx::PointF(0.f, 40.f);
|
| bounds = gfx::Size(100, 50);
|
| - SetLayerPropertiesForTesting(grand_child1.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(grand_child1.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| grand_child1->SetDrawsContent(true);
|
|
|
| child1->AddChild(grand_child1.Pass());
|
| @@ -973,13 +850,8 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayersAtVaryingDepths) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
| root->SetShouldFlattenTransform(false);
|
| root->Set3dSortingContextId(1);
|
| @@ -999,13 +871,9 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayersAtVaryingDepths) {
|
|
|
| position = gfx::PointF(10.f, 10.f);
|
| bounds = gfx::Size(50, 50);
|
| - SetLayerPropertiesForTesting(child1.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child1.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| child1->SetDrawsContent(true);
|
| child1->SetShouldFlattenTransform(false);
|
| child1->Set3dSortingContextId(1);
|
| @@ -1014,13 +882,8 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayersAtVaryingDepths) {
|
| bounds = gfx::Size(50, 50);
|
| gfx::Transform translate_z;
|
| translate_z.Translate3d(0, 0, -10.f);
|
| - SetLayerPropertiesForTesting(child2.get(),
|
| - translate_z,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child2.get(), translate_z, transform_origin,
|
| + position, bounds, true, false, false);
|
| child2->SetDrawsContent(true);
|
| child2->SetShouldFlattenTransform(false);
|
| child2->Set3dSortingContextId(1);
|
| @@ -1030,13 +893,9 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayersAtVaryingDepths) {
|
| // 100 x 50.
|
| position = gfx::PointF(0.f, 40.f);
|
| bounds = gfx::Size(100, 50);
|
| - SetLayerPropertiesForTesting(grand_child1.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(grand_child1.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| grand_child1->SetDrawsContent(true);
|
| grand_child1->SetShouldFlattenTransform(false);
|
|
|
| @@ -1122,13 +981,8 @@ TEST_F(LayerTreeImplTest, HitTestingRespectsClipParents) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
| {
|
| scoped_ptr<LayerImpl> child =
|
| @@ -1138,27 +992,18 @@ TEST_F(LayerTreeImplTest, HitTestingRespectsClipParents) {
|
|
|
| position = gfx::PointF(10.f, 10.f);
|
| bounds = gfx::Size(1, 1);
|
| - SetLayerPropertiesForTesting(child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, false);
|
| child->SetDrawsContent(true);
|
| child->SetMasksToBounds(true);
|
|
|
| position = gfx::PointF(0.f, 40.f);
|
| bounds = gfx::Size(100, 50);
|
| - SetLayerPropertiesForTesting(grand_child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(grand_child.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| grand_child->SetDrawsContent(true);
|
| - grand_child->SetForceRenderSurface(true);
|
| + grand_child->SetHasRenderSurface(true);
|
|
|
| // This should let |grand_child| "escape" |child|'s clip.
|
| grand_child->SetClipParent(root.get());
|
| @@ -1184,13 +1029,8 @@ TEST_F(LayerTreeImplTest, HitTestingRespectsScrollParents) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
| {
|
| scoped_ptr<LayerImpl> child =
|
| @@ -1202,40 +1042,27 @@ TEST_F(LayerTreeImplTest, HitTestingRespectsScrollParents) {
|
|
|
| position = gfx::PointF(10.f, 10.f);
|
| bounds = gfx::Size(1, 1);
|
| - SetLayerPropertiesForTesting(child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, false);
|
| child->SetDrawsContent(true);
|
| child->SetMasksToBounds(true);
|
|
|
| position = gfx::PointF();
|
| bounds = gfx::Size(200, 200);
|
| - SetLayerPropertiesForTesting(scroll_child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(scroll_child.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| scroll_child->SetDrawsContent(true);
|
|
|
| // This should cause scroll child and its descendants to be affected by
|
| // |child|'s clip.
|
| scroll_child->SetScrollParent(child.get());
|
|
|
| - SetLayerPropertiesForTesting(grand_child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(grand_child.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| grand_child->SetDrawsContent(true);
|
| - grand_child->SetForceRenderSurface(true);
|
| + grand_child->SetHasRenderSurface(true);
|
|
|
| scroll_child->AddChild(grand_child.Pass());
|
| root->AddChild(scroll_child.Pass());
|
| @@ -1265,13 +1092,8 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayerLists) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
| {
|
| // child 1 and child2 are initialized to overlap between x=50 and x=60.
|
| @@ -1289,42 +1111,30 @@ TEST_F(LayerTreeImplTest, HitTestingForMultipleLayerLists) {
|
|
|
| position = gfx::PointF(10.f, 10.f);
|
| bounds = gfx::Size(50, 50);
|
| - SetLayerPropertiesForTesting(child1.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child1.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| child1->SetDrawsContent(true);
|
| - child1->SetForceRenderSurface(true);
|
| + child1->SetHasRenderSurface(true);
|
|
|
| position = gfx::PointF(50.f, 10.f);
|
| bounds = gfx::Size(50, 50);
|
| - SetLayerPropertiesForTesting(child2.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child2.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| child2->SetDrawsContent(true);
|
| - child2->SetForceRenderSurface(true);
|
| + child2->SetHasRenderSurface(true);
|
|
|
| // Remember that grand_child is positioned with respect to its parent (i.e.
|
| // child1). In screen space, the intended position is (10, 50), with size
|
| // 100 x 50.
|
| position = gfx::PointF(0.f, 40.f);
|
| bounds = gfx::Size(100, 50);
|
| - SetLayerPropertiesForTesting(grand_child1.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(grand_child1.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| grand_child1->SetDrawsContent(true);
|
| - grand_child1->SetForceRenderSurface(true);
|
| + grand_child1->SetHasRenderSurface(true);
|
|
|
| child1->AddChild(grand_child1.Pass());
|
| root->AddChild(child1.Pass());
|
| @@ -1416,13 +1226,8 @@ TEST_F(LayerTreeImplTest, HitCheckingTouchHandlerRegionsForSingleLayer) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
|
|
| host_impl().SetViewportSize(root->bounds());
|
| @@ -1504,13 +1309,9 @@ TEST_F(LayerTreeImplTest,
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - uninvertible_transform,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), uninvertible_transform,
|
| + transform_origin, position, bounds, true, false,
|
| + true);
|
| root->SetDrawsContent(true);
|
| root->SetTouchEventHandlerRegion(touch_handler_region);
|
|
|
| @@ -1582,13 +1383,8 @@ TEST_F(LayerTreeImplTest,
|
| // layer is located.
|
| gfx::PointF position(50.f, 50.f);
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
| root->SetTouchEventHandlerRegion(touch_handler_region);
|
|
|
| @@ -1658,26 +1454,18 @@ TEST_F(LayerTreeImplTest,
|
| gfx::Transform identity_matrix;
|
| gfx::Point3F transform_origin;
|
|
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - gfx::PointF(),
|
| - gfx::Size(100, 100),
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + gfx::PointF(), gfx::Size(100, 100), true, false,
|
| + true);
|
| {
|
| Region touch_handler_region(gfx::Rect(10, 10, 30, 30));
|
| gfx::PointF position(25.f, 25.f);
|
| gfx::Size bounds(50, 50);
|
| scoped_ptr<LayerImpl> test_layer =
|
| LayerImpl::Create(host_impl().active_tree(), 12345);
|
| - SetLayerPropertiesForTesting(test_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(test_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
|
|
| // override content bounds and contents scale
|
| test_layer->SetContentBounds(gfx::Size(100, 100));
|
| @@ -1762,26 +1550,18 @@ TEST_F(LayerTreeImplTest,
|
| gfx::Transform identity_matrix;
|
| gfx::Point3F transform_origin;
|
| // Set the bounds of the root layer big enough to fit the child when scaled.
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - gfx::PointF(),
|
| - gfx::Size(100, 100),
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + gfx::PointF(), gfx::Size(100, 100), true, false,
|
| + true);
|
| {
|
| Region touch_handler_region(gfx::Rect(10, 10, 30, 30));
|
| gfx::PointF position(25.f, 25.f);
|
| gfx::Size bounds(50, 50);
|
| scoped_ptr<LayerImpl> test_layer =
|
| LayerImpl::Create(host_impl().active_tree(), 12345);
|
| - SetLayerPropertiesForTesting(test_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(test_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
|
|
| test_layer->SetDrawsContent(true);
|
| test_layer->SetTouchEventHandlerRegion(touch_handler_region);
|
| @@ -1888,13 +1668,9 @@ TEST_F(LayerTreeImplTest, HitCheckingTouchHandlerRegionsForSimpleClippedLayer) {
|
| gfx::Point3F transform_origin;
|
|
|
| scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl().active_tree(), 1);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - gfx::PointF(),
|
| - gfx::Size(100, 100),
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + gfx::PointF(), gfx::Size(100, 100), true, false,
|
| + true);
|
| {
|
| scoped_ptr<LayerImpl> clipping_layer =
|
| LayerImpl::Create(host_impl().active_tree(), 123);
|
| @@ -1902,13 +1678,9 @@ TEST_F(LayerTreeImplTest, HitCheckingTouchHandlerRegionsForSimpleClippedLayer) {
|
| // layer is located.
|
| gfx::PointF position(25.f, 25.f);
|
| gfx::Size bounds(50, 50);
|
| - SetLayerPropertiesForTesting(clipping_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(clipping_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| clipping_layer->SetMasksToBounds(true);
|
|
|
| scoped_ptr<LayerImpl> child =
|
| @@ -1916,13 +1688,8 @@ TEST_F(LayerTreeImplTest, HitCheckingTouchHandlerRegionsForSimpleClippedLayer) {
|
| Region touch_handler_region(gfx::Rect(10, 10, 50, 50));
|
| position = gfx::PointF(-50.f, -50.f);
|
| bounds = gfx::Size(300, 300);
|
| - SetLayerPropertiesForTesting(child.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(child.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, false);
|
| child->SetDrawsContent(true);
|
| child->SetTouchEventHandlerRegion(touch_handler_region);
|
| clipping_layer->AddChild(child.Pass());
|
| @@ -1983,13 +1750,9 @@ TEST_F(LayerTreeImplTest, HitCheckingTouchHandlerOverlappingRegions) {
|
| gfx::Point3F transform_origin;
|
|
|
| scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl().active_tree(), 1);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - gfx::PointF(),
|
| - gfx::Size(100, 100),
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + gfx::PointF(), gfx::Size(100, 100), true, false,
|
| + true);
|
| {
|
| scoped_ptr<LayerImpl> touch_layer =
|
| LayerImpl::Create(host_impl().active_tree(), 123);
|
| @@ -1997,13 +1760,9 @@ TEST_F(LayerTreeImplTest, HitCheckingTouchHandlerOverlappingRegions) {
|
| // layer is located.
|
| gfx::PointF position;
|
| gfx::Size bounds(50, 50);
|
| - SetLayerPropertiesForTesting(touch_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(touch_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| touch_layer->SetDrawsContent(true);
|
| touch_layer->SetTouchEventHandlerRegion(gfx::Rect(0, 0, 50, 50));
|
| root->AddChild(touch_layer.Pass());
|
| @@ -2016,13 +1775,9 @@ TEST_F(LayerTreeImplTest, HitCheckingTouchHandlerOverlappingRegions) {
|
| // layer is located.
|
| gfx::PointF position(0, 25);
|
| gfx::Size bounds(50, 50);
|
| - SetLayerPropertiesForTesting(notouch_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(notouch_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| notouch_layer->SetDrawsContent(true);
|
| root->AddChild(notouch_layer.Pass());
|
| }
|
| @@ -2080,13 +1835,8 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForSingleLayer) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
| root->SetDrawsContent(true);
|
|
|
| host_impl().SetViewportSize(root->bounds());
|
| @@ -2156,13 +1906,8 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForPartialOccludedLayers) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
|
|
| gfx::Vector2dF clipping_offset(10, 10);
|
| {
|
| @@ -2171,26 +1916,18 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForPartialOccludedLayers) {
|
| // The clipping layer should occlude the right selection bound.
|
| gfx::PointF position = gfx::PointF() + clipping_offset;
|
| gfx::Size bounds(50, 50);
|
| - SetLayerPropertiesForTesting(clipping_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(clipping_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| clipping_layer->SetMasksToBounds(true);
|
|
|
| scoped_ptr<LayerImpl> clipped_layer =
|
| LayerImpl::Create(host_impl().active_tree(), clipped_layer_id);
|
| position = gfx::PointF();
|
| bounds = gfx::Size(100, 100);
|
| - SetLayerPropertiesForTesting(clipped_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(clipped_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| clipped_layer->SetDrawsContent(true);
|
| clipping_layer->AddChild(clipped_layer.Pass());
|
| root->AddChild(clipping_layer.Pass());
|
| @@ -2268,13 +2005,8 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForScaledLayers) {
|
| gfx::Point3F transform_origin;
|
| gfx::PointF position;
|
| gfx::Size bounds(100, 100);
|
| - SetLayerPropertiesForTesting(root.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(root.get(), identity_matrix, transform_origin,
|
| + position, bounds, true, false, true);
|
|
|
| gfx::Vector2dF sub_layer_offset(10, 0);
|
| {
|
| @@ -2282,13 +2014,9 @@ TEST_F(LayerTreeImplTest, SelectionBoundsForScaledLayers) {
|
| LayerImpl::Create(host_impl().active_tree(), sub_layer_id);
|
| gfx::PointF position = gfx::PointF() + sub_layer_offset;
|
| gfx::Size bounds(50, 50);
|
| - SetLayerPropertiesForTesting(sub_layer.get(),
|
| - identity_matrix,
|
| - transform_origin,
|
| - position,
|
| - bounds,
|
| - true,
|
| - false);
|
| + SetLayerPropertiesForTesting(sub_layer.get(), identity_matrix,
|
| + transform_origin, position, bounds, true,
|
| + false, false);
|
| sub_layer->SetDrawsContent(true);
|
| root->AddChild(sub_layer.Pass());
|
| }
|
|
|