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 cd71c880962ce7d20c71c6c0f105c2447f71266a..e3347abcb4e29f2053a1712832c2ecefb3a43e01 100644 |
| --- a/cc/trees/layer_tree_host_common_unittest.cc |
| +++ b/cc/trees/layer_tree_host_common_unittest.cc |
| @@ -1372,29 +1372,25 @@ TEST_F(LayerTreeHostCommonTest, TransformsForRenderSurfaceHierarchy) { |
| // Sanity check. If these fail there is probably a bug in the test itself. It |
| // is expected that we correctly set up transforms so that the y-component of |
| // the screen-space transform encodes the "depth" of the layer in the tree. |
| - EXPECT_FLOAT_EQ(1.0, |
| - parent->screen_space_transform().matrix().getDouble(1, 3)); |
| + EXPECT_FLOAT_EQ(1.0, parent->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(2.0, |
| + child_of_root->screen_space_transform().matrix().get(1, 3)); |
| EXPECT_FLOAT_EQ( |
| - 2.0, child_of_root->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 3.0, |
| - grand_child_of_root->screen_space_transform().matrix().getDouble(1, 3)); |
| + 3.0, grand_child_of_root->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(2.0, |
| + render_surface1->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(3.0, |
| + child_of_rs1->screen_space_transform().matrix().get(1, 3)); |
| EXPECT_FLOAT_EQ( |
| - 2.0, render_surface1->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 3.0, child_of_rs1->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 4.0, |
| - grand_child_of_rs1->screen_space_transform().matrix().getDouble(1, 3)); |
| + 4.0, grand_child_of_rs1->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(3.0, |
| + render_surface2->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(4.0, |
| + child_of_rs2->screen_space_transform().matrix().get(1, 3)); |
| EXPECT_FLOAT_EQ( |
| - 3.0, render_surface2->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 4.0, child_of_rs2->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 5.0, |
| - grand_child_of_rs2->screen_space_transform().matrix().getDouble(1, 3)); |
| + 5.0, grand_child_of_rs2->screen_space_transform().matrix().get(1, 3)); |
| } |
| TEST_F(LayerTreeHostCommonTest, TransformsForFlatteningLayer) { |
| @@ -1664,8 +1660,10 @@ TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) { |
| compositeSquared.ConcatTransform(composite); |
| gfx::Transform compositeCubed = compositeSquared; |
| compositeCubed.ConcatTransform(composite); |
| - EXPECT_EQ(compositeSquared, root->draw_properties().target_space_transform); |
| - EXPECT_EQ(compositeCubed, child->draw_properties().target_space_transform); |
| + EXPECT_TRANSFORMATION_MATRIX_EQ( |
| + compositeSquared, root->draw_properties().target_space_transform); |
| + EXPECT_TRANSFORMATION_MATRIX_EQ( |
| + compositeCubed, child->draw_properties().target_space_transform); |
| EXPECT_EQ(identity_matrix, root->render_surface()->draw_transform()); |
| } |
| } |
| @@ -2638,29 +2636,25 @@ TEST_F(LayerTreeHostCommonTest, AnimationsForRenderSurfaceHierarchy) { |
| // Sanity check. If these fail there is probably a bug in the test itself. |
| // It is expected that we correctly set up transforms so that the y-component |
| // of the screen-space transform encodes the "depth" of the layer in the tree. |
| - EXPECT_FLOAT_EQ(1.0, |
| - parent->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 2.0, child_of_root->screen_space_transform().matrix().getDouble(1, 3)); |
| + EXPECT_FLOAT_EQ(1.0, parent->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(2.0, |
| + child_of_root->screen_space_transform().matrix().get(1, 3)); |
| EXPECT_FLOAT_EQ( |
| - 3.0, |
| - grand_child_of_root->screen_space_transform().matrix().getDouble(1, 3)); |
| + 3.0, grand_child_of_root->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(2.0, |
| + render_surface1->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(3.0, |
| + child_of_rs1->screen_space_transform().matrix().get(1, 3)); |
| EXPECT_FLOAT_EQ( |
| - 2.0, render_surface1->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 3.0, child_of_rs1->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 4.0, |
| - grand_child_of_rs1->screen_space_transform().matrix().getDouble(1, 3)); |
| + 4.0, grand_child_of_rs1->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(3.0, |
| + render_surface2->screen_space_transform().matrix().get(1, 3)); |
| + EXPECT_FLOAT_EQ(4.0, |
| + child_of_rs2->screen_space_transform().matrix().get(1, 3)); |
| EXPECT_FLOAT_EQ( |
| - 3.0, render_surface2->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 4.0, child_of_rs2->screen_space_transform().matrix().getDouble(1, 3)); |
| - EXPECT_FLOAT_EQ( |
| - 5.0, |
| - grand_child_of_rs2->screen_space_transform().matrix().getDouble(1, 3)); |
| + 5.0, grand_child_of_rs2->screen_space_transform().matrix().get(1, 3)); |
| } |
| TEST_F(LayerTreeHostCommonTest, VisibleRectForIdentityTransform) { |
| @@ -2796,7 +2790,7 @@ TEST_F(LayerTreeHostCommonTest, VisibleRectFor3dOrthographicTransform) { |
| // degrees, but shifted to the side so only the right-half the layer would be |
| // visible on the surface. |
| // 100 is the un-rotated layer width; divided by sqrt(2) is the rotated width. |
| - double half_width_of_rotated_layer = (100.0 / sqrt(2.0)) * 0.5; |
| + SkMScalar half_width_of_rotated_layer = (100.0 / sqrt(2.0)) * 0.5; |
|
danakj
2013/09/09 17:57:45
should these be float literals? Or SkDoubleToMScal
enne (OOO)
2013/09/10 22:32:32
I'll do the latter.
|
| layer_to_surface_transform.MakeIdentity(); |
| layer_to_surface_transform.Translate(-half_width_of_rotated_layer, 0.0); |
| layer_to_surface_transform.RotateAboutYAxis(45.0); // Rotates about the left |
| @@ -3219,7 +3213,7 @@ TEST_F(LayerTreeHostCommonTest, |
| // bounds are visible since there is no way to inverse-project the surface |
| // bounds to intersect. |
| uninvertible_matrix.MakeIdentity(); |
| - uninvertible_matrix.matrix().setDouble(2, 2, 0.0); |
| + uninvertible_matrix.matrix().set(2, 2, 0.0); |
| ASSERT_FALSE(uninvertible_matrix.IsInvertible()); |
| SetLayerPropertiesForTesting(child.get(), |
| @@ -3240,7 +3234,7 @@ TEST_F(LayerTreeHostCommonTest, |
| // assume that the whole layer is visible. |
| uninvertible_matrix.MakeIdentity(); |
| uninvertible_matrix.Translate(500.0, 0.0); |
| - uninvertible_matrix.matrix().setDouble(2, 2, 0.0); |
| + uninvertible_matrix.matrix().set(2, 2, 0.0); |
| ASSERT_FALSE(uninvertible_matrix.IsInvertible()); |
| SetLayerPropertiesForTesting(child.get(), |
| @@ -3582,7 +3576,13 @@ TEST_F(LayerTreeHostCommonTest, |
| // On the clipped surface, only a quarter of the child1 is visible, but when |
| // rotating it back to child1's content space, the actual enclosing rect ends |
| // up covering the full left half of child1. |
| + // |
| + // Given the floating point math, this number is a little bit fuzzy. |
| +#ifdef SK_MSCALAR_IS_DOUBLE |
|
enne (OOO)
2013/09/07 00:01:45
This is the sketchiest part of this patch. I'm no
|
| + EXPECT_RECT_EQ(gfx::Rect(0, 0, 25, 50), child1->visible_content_rect()); |
| +#else |
| EXPECT_RECT_EQ(gfx::Rect(0, 0, 26, 50), child1->visible_content_rect()); |
| +#endif |
| // The child's DrawableContentRect is unclipped. |
| EXPECT_RECT_EQ(unclipped_surface_content, child1->drawable_content_rect()); |
| @@ -4468,10 +4468,10 @@ TEST_F(LayerTreeHostCommonTest, HitTestingForUninvertibleTransform) { |
| LayerImpl::Create(host_impl.active_tree(), 12345); |
| gfx::Transform uninvertible_transform; |
| - uninvertible_transform.matrix().setDouble(0, 0, 0.0); |
| - uninvertible_transform.matrix().setDouble(1, 1, 0.0); |
| - uninvertible_transform.matrix().setDouble(2, 2, 0.0); |
| - uninvertible_transform.matrix().setDouble(3, 3, 0.0); |
| + uninvertible_transform.matrix().set(0, 0, 0.0); |
| + uninvertible_transform.matrix().set(1, 1, 0.0); |
| + uninvertible_transform.matrix().set(2, 2, 0.0); |
| + uninvertible_transform.matrix().set(3, 3, 0.0); |
| ASSERT_FALSE(uninvertible_transform.IsInvertible()); |
| gfx::Transform identity_matrix; |
| @@ -5054,7 +5054,7 @@ TEST_F(LayerTreeHostCommonTest, HitTestingForMultiClippedRotatedLayer) { |
| // Around the middle, just to the right and up, would have hit the layer |
| // except that that area should be clipped away by the parent. |
| - test_point = gfx::Point(51, 51); |
| + test_point = gfx::Point(51, 49); |
| result_layer = LayerTreeHostCommon::FindLayerThatIsHitByPoint( |
| test_point, render_surface_layer_list); |
| EXPECT_FALSE(result_layer); |
| @@ -5567,10 +5567,10 @@ TEST_F(LayerTreeHostCommonTest, |
| LayerImpl::Create(host_impl.active_tree(), 12345); |
| gfx::Transform uninvertible_transform; |
| - uninvertible_transform.matrix().setDouble(0, 0, 0.0); |
| - uninvertible_transform.matrix().setDouble(1, 1, 0.0); |
| - uninvertible_transform.matrix().setDouble(2, 2, 0.0); |
| - uninvertible_transform.matrix().setDouble(3, 3, 0.0); |
| + uninvertible_transform.matrix().set(0, 0, 0.0); |
| + uninvertible_transform.matrix().set(1, 1, 0.0); |
| + uninvertible_transform.matrix().set(2, 2, 0.0); |
| + uninvertible_transform.matrix().set(3, 3, 0.0); |
| ASSERT_FALSE(uninvertible_transform.IsInvertible()); |
| gfx::Transform identity_matrix; |
| @@ -6470,11 +6470,11 @@ TEST_F(LayerTreeHostCommonTest, ContentsScale) { |
| gfx::Transform identity_matrix; |
| gfx::Transform parent_scale_matrix; |
| - double initial_parent_scale = 1.75; |
| + SkMScalar initial_parent_scale = 1.75; |
| parent_scale_matrix.Scale(initial_parent_scale, initial_parent_scale); |
| gfx::Transform child_scale_matrix; |
| - double initial_child_scale = 1.25; |
| + SkMScalar initial_child_scale = 1.25; |
| child_scale_matrix.Scale(initial_child_scale, initial_child_scale); |
| scoped_refptr<Layer> root = Layer::Create(); |
| @@ -6555,22 +6555,18 @@ TEST_F(LayerTreeHostCommonTest, ContentsScale) { |
| // child that can scale its contents should also not need to scale during |
| // draw. This shouldn't change if the child has empty bounds. The other |
| // children should. |
| - EXPECT_FLOAT_EQ(1.0, parent->draw_transform().matrix().getDouble(0, 0)); |
| - EXPECT_FLOAT_EQ(1.0, parent->draw_transform().matrix().getDouble(1, 1)); |
| - EXPECT_FLOAT_EQ(1.0, |
| - child_scale->draw_transform().matrix().getDouble(0, 0)); |
| - EXPECT_FLOAT_EQ(1.0, |
| - child_scale->draw_transform().matrix().getDouble(1, 1)); |
| - EXPECT_FLOAT_EQ(1.0, |
| - child_empty->draw_transform().matrix().getDouble(0, 0)); |
| - EXPECT_FLOAT_EQ(1.0, |
| - child_empty->draw_transform().matrix().getDouble(1, 1)); |
| + EXPECT_FLOAT_EQ(1.0, parent->draw_transform().matrix().get(0, 0)); |
| + EXPECT_FLOAT_EQ(1.0, parent->draw_transform().matrix().get(1, 1)); |
| + EXPECT_FLOAT_EQ(1.0, child_scale->draw_transform().matrix().get(0, 0)); |
| + EXPECT_FLOAT_EQ(1.0, child_scale->draw_transform().matrix().get(1, 1)); |
| + EXPECT_FLOAT_EQ(1.0, child_empty->draw_transform().matrix().get(0, 0)); |
| + EXPECT_FLOAT_EQ(1.0, child_empty->draw_transform().matrix().get(1, 1)); |
| EXPECT_FLOAT_EQ(device_scale_factor * page_scale_factor * |
| initial_parent_scale * initial_child_scale, |
| - child_no_scale->draw_transform().matrix().getDouble(0, 0)); |
| + child_no_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ(device_scale_factor * page_scale_factor * |
| - initial_parent_scale * initial_child_scale, |
| - child_no_scale->draw_transform().matrix().getDouble(1, 1)); |
| + initial_parent_scale * initial_child_scale, |
| + child_no_scale->draw_transform().matrix().get(1, 1)); |
| } |
| // If the device_scale_factor or page_scale_factor changes, then it should be |
| @@ -6600,7 +6596,7 @@ TEST_F(LayerTreeHostCommonTest, ContentsScale) { |
| } |
| // If the transform changes, we expect the raster scale to be reset to 1.0. |
| - double second_child_scale = 1.75; |
| + SkMScalar second_child_scale = 1.75; |
| child_scale_matrix.Scale(second_child_scale / initial_child_scale, |
| second_child_scale / initial_child_scale); |
| child_scale->SetTransform(child_scale_matrix); |
| @@ -6658,11 +6654,11 @@ TEST_F(LayerTreeHostCommonTest, |
| gfx::Transform identity_matrix; |
| gfx::Transform parent_scale_matrix; |
| - double initial_parent_scale = 1.75; |
| + SkMScalar initial_parent_scale = 1.75; |
|
enne (OOO)
2013/09/07 00:01:45
The best part of this patch is that there's no sty
danakj
2013/09/09 17:57:45
`On 2013/09/07 00:01:45, enne wrote:
enne (OOO)
2013/09/10 22:32:32
I wasn't totally serious here. I think the plan s
|
| parent_scale_matrix.Scale(initial_parent_scale, initial_parent_scale); |
| gfx::Transform child_scale_matrix; |
| - double initial_child_scale = 1.25; |
| + SkMScalar initial_child_scale = 1.25; |
| child_scale_matrix.Scale(initial_child_scale, initial_child_scale); |
| scoped_refptr<Layer> root = Layer::Create(); |
| @@ -6738,23 +6734,23 @@ TEST_F(LayerTreeHostCommonTest, |
| // Since the transform scale does not affect contents scale, it should affect |
| // the draw transform instead. |
| EXPECT_FLOAT_EQ(initial_parent_scale, |
| - parent->draw_transform().matrix().getDouble(0, 0)); |
| + parent->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ(initial_parent_scale, |
| - parent->draw_transform().matrix().getDouble(1, 1)); |
| + parent->draw_transform().matrix().get(1, 1)); |
| EXPECT_FLOAT_EQ(initial_parent_scale * initial_child_scale, |
| - child_scale->draw_transform().matrix().getDouble(0, 0)); |
| + child_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ(initial_parent_scale * initial_child_scale, |
| - child_scale->draw_transform().matrix().getDouble(1, 1)); |
| + child_scale->draw_transform().matrix().get(1, 1)); |
| EXPECT_FLOAT_EQ(initial_parent_scale * initial_child_scale, |
| - child_empty->draw_transform().matrix().getDouble(0, 0)); |
| + child_empty->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ(initial_parent_scale * initial_child_scale, |
| - child_empty->draw_transform().matrix().getDouble(1, 1)); |
| + child_empty->draw_transform().matrix().get(1, 1)); |
| EXPECT_FLOAT_EQ(device_scale_factor * page_scale_factor * |
| - initial_parent_scale * initial_child_scale, |
| - child_no_scale->draw_transform().matrix().getDouble(0, 0)); |
| + initial_parent_scale * initial_child_scale, |
| + child_no_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ(device_scale_factor * page_scale_factor * |
| - initial_parent_scale * initial_child_scale, |
| - child_no_scale->draw_transform().matrix().getDouble(1, 1)); |
| + initial_parent_scale * initial_child_scale, |
| + child_no_scale->draw_transform().matrix().get(1, 1)); |
| } |
| TEST_F(LayerTreeHostCommonTest, SmallContentsScale) { |
| @@ -6762,11 +6758,11 @@ TEST_F(LayerTreeHostCommonTest, SmallContentsScale) { |
| gfx::Transform identity_matrix; |
| gfx::Transform parent_scale_matrix; |
| - double initial_parent_scale = 1.75; |
| + SkMScalar initial_parent_scale = 1.75; |
| parent_scale_matrix.Scale(initial_parent_scale, initial_parent_scale); |
| gfx::Transform child_scale_matrix; |
| - double initial_child_scale = 0.25; |
| + SkMScalar initial_child_scale = 0.25; |
| child_scale_matrix.Scale(initial_child_scale, initial_child_scale); |
| scoped_refptr<Layer> root = Layer::Create(); |
| @@ -6823,7 +6819,7 @@ TEST_F(LayerTreeHostCommonTest, SmallContentsScale) { |
| // When chilld's total scale becomes >= 1, we should save and use that scale |
| // factor. |
| child_scale_matrix.MakeIdentity(); |
| - double final_child_scale = 0.75; |
| + SkMScalar final_child_scale = 0.75; |
| child_scale_matrix.Scale(final_child_scale, final_child_scale); |
| child_scale->SetTransform(child_scale_matrix); |
| @@ -6851,11 +6847,11 @@ TEST_F(LayerTreeHostCommonTest, ContentsScaleForSurfaces) { |
| gfx::Transform identity_matrix; |
| gfx::Transform parent_scale_matrix; |
| - double initial_parent_scale = 2.0; |
| + SkMScalar initial_parent_scale = 2.0; |
| parent_scale_matrix.Scale(initial_parent_scale, initial_parent_scale); |
| gfx::Transform child_scale_matrix; |
| - double initial_child_scale = 3.0; |
| + SkMScalar initial_child_scale = 3.0; |
| child_scale_matrix.Scale(initial_child_scale, initial_child_scale); |
| scoped_refptr<Layer> root = Layer::Create(); |
| @@ -6946,8 +6942,8 @@ TEST_F(LayerTreeHostCommonTest, ContentsScaleForSurfaces) { |
| scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); |
| host->SetRootLayer(root); |
| - double device_scale_factor = 5; |
| - double page_scale_factor = 7; |
| + SkMScalar device_scale_factor = 5; |
| + SkMScalar page_scale_factor = 7; |
| RenderSurfaceLayerList render_surface_layer_list; |
| LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( |
| @@ -6976,86 +6972,74 @@ TEST_F(LayerTreeHostCommonTest, ContentsScaleForSurfaces) { |
| EXPECT_CONTENTS_SCALE_EQ(1, surface_no_scale_child_no_scale); |
| // The parent is scaled up and shouldn't need to scale during draw. |
| - EXPECT_FLOAT_EQ(1.0, parent->draw_transform().matrix().getDouble(0, 0)); |
| - EXPECT_FLOAT_EQ(1.0, parent->draw_transform().matrix().getDouble(1, 1)); |
| + EXPECT_FLOAT_EQ(1.0, parent->draw_transform().matrix().get(0, 0)); |
| + EXPECT_FLOAT_EQ(1.0, parent->draw_transform().matrix().get(1, 1)); |
| // RenderSurfaces should always be 1:1 with their target. |
| EXPECT_FLOAT_EQ( |
| 1.0, |
| - surface_scale->render_surface()->draw_transform().matrix().getDouble(0, |
| - 0)); |
| + surface_scale->render_surface()->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| 1.0, |
| - surface_scale->render_surface()->draw_transform().matrix().getDouble(1, |
| - 1)); |
| + surface_scale->render_surface()->draw_transform().matrix().get(1, 1)); |
| // The surface_scale can apply contents scale so the layer shouldn't need to |
| // scale during draw. |
| - EXPECT_FLOAT_EQ(1.0, |
| - surface_scale->draw_transform().matrix().getDouble(0, 0)); |
| - EXPECT_FLOAT_EQ(1.0, |
| - surface_scale->draw_transform().matrix().getDouble(1, 1)); |
| + EXPECT_FLOAT_EQ(1.0, surface_scale->draw_transform().matrix().get(0, 0)); |
| + EXPECT_FLOAT_EQ(1.0, surface_scale->draw_transform().matrix().get(1, 1)); |
| // The surface_scale_child_scale can apply contents scale so it shouldn't need |
| // to scale during draw. |
| EXPECT_FLOAT_EQ( |
| - 1.0, |
| - surface_scale_child_scale->draw_transform().matrix().getDouble(0, 0)); |
| + 1.0, surface_scale_child_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| - 1.0, |
| - surface_scale_child_scale->draw_transform().matrix().getDouble(1, 1)); |
| + 1.0, surface_scale_child_scale->draw_transform().matrix().get(1, 1)); |
| // The surface_scale_child_no_scale can not apply contents scale, so it needs |
| // to be scaled during draw. |
| EXPECT_FLOAT_EQ( |
| device_scale_factor * page_scale_factor * initial_parent_scale * |
| - initial_child_scale * initial_child_scale, |
| - surface_scale_child_no_scale->draw_transform().matrix().getDouble(0, 0)); |
| + initial_child_scale * initial_child_scale, |
| + surface_scale_child_no_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| device_scale_factor * page_scale_factor * initial_parent_scale * |
| - initial_child_scale * initial_child_scale, |
| - surface_scale_child_no_scale->draw_transform().matrix().getDouble(1, 1)); |
| + initial_child_scale * initial_child_scale, |
| + surface_scale_child_no_scale->draw_transform().matrix().get(1, 1)); |
| // RenderSurfaces should always be 1:1 with their target. |
| EXPECT_FLOAT_EQ( |
| 1.0, |
| - surface_no_scale->render_surface()->draw_transform().matrix().getDouble( |
| - 0, 0)); |
| + surface_no_scale->render_surface()->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| 1.0, |
| - surface_no_scale->render_surface()->draw_transform().matrix().getDouble( |
| - 1, 1)); |
| + surface_no_scale->render_surface()->draw_transform().matrix().get(1, 1)); |
| // The surface_no_scale layer can not apply contents scale, so it needs to be |
| // scaled during draw. |
| EXPECT_FLOAT_EQ(device_scale_factor * page_scale_factor * |
| - initial_parent_scale * initial_child_scale, |
| - surface_no_scale->draw_transform().matrix().getDouble(0, 0)); |
| + initial_parent_scale * initial_child_scale, |
| + surface_no_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ(device_scale_factor * page_scale_factor * |
| - initial_parent_scale * initial_child_scale, |
| - surface_no_scale->draw_transform().matrix().getDouble(1, 1)); |
| + initial_parent_scale * initial_child_scale, |
| + surface_no_scale->draw_transform().matrix().get(1, 1)); |
| // The surface_scale_child_scale can apply contents scale so it shouldn't need |
| // to scale during draw. |
| EXPECT_FLOAT_EQ( |
| - 1.0, |
| - surface_no_scale_child_scale->draw_transform().matrix().getDouble(0, 0)); |
| + 1.0, surface_no_scale_child_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| - 1.0, |
| - surface_no_scale_child_scale->draw_transform().matrix().getDouble(1, 1)); |
| + 1.0, surface_no_scale_child_scale->draw_transform().matrix().get(1, 1)); |
| // The surface_scale_child_no_scale can not apply contents scale, so it needs |
| // to be scaled during draw. |
| EXPECT_FLOAT_EQ( |
| device_scale_factor * page_scale_factor * initial_parent_scale * |
| - initial_child_scale * initial_child_scale, |
| - surface_no_scale_child_no_scale->draw_transform().matrix().getDouble(0, |
| - 0)); |
| + initial_child_scale * initial_child_scale, |
| + surface_no_scale_child_no_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| device_scale_factor * page_scale_factor * initial_parent_scale * |
| - initial_child_scale * initial_child_scale, |
| - surface_no_scale_child_no_scale->draw_transform().matrix().getDouble(1, |
| - 1)); |
| + initial_child_scale * initial_child_scale, |
| + surface_no_scale_child_no_scale->draw_transform().matrix().get(1, 1)); |
| } |
| TEST_F(LayerTreeHostCommonTest, |
| @@ -7064,11 +7048,11 @@ TEST_F(LayerTreeHostCommonTest, |
| gfx::Transform identity_matrix; |
| gfx::Transform parent_scale_matrix; |
| - double initial_parent_scale = 2.0; |
| + SkMScalar initial_parent_scale = 2.0; |
| parent_scale_matrix.Scale(initial_parent_scale, initial_parent_scale); |
| gfx::Transform child_scale_matrix; |
| - double initial_child_scale = 3.0; |
| + SkMScalar initial_child_scale = 3.0; |
| child_scale_matrix.Scale(initial_child_scale, initial_child_scale); |
| scoped_refptr<Layer> root = Layer::Create(); |
| @@ -7161,8 +7145,8 @@ TEST_F(LayerTreeHostCommonTest, |
| RenderSurfaceLayerList render_surface_layer_list; |
| - double device_scale_factor = 5.0; |
| - double page_scale_factor = 7.0; |
| + SkMScalar device_scale_factor = 5.0; |
| + SkMScalar page_scale_factor = 7.0; |
| LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( |
| root.get(), root->bounds(), &render_surface_layer_list); |
| inputs.device_scale_factor = device_scale_factor; |
| @@ -7185,88 +7169,80 @@ TEST_F(LayerTreeHostCommonTest, |
| // The parent is scaled up during draw, since its contents are not scaled by |
| // the transform hierarchy. |
| EXPECT_FLOAT_EQ(initial_parent_scale, |
| - parent->draw_transform().matrix().getDouble(0, 0)); |
| + parent->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ(initial_parent_scale, |
| - parent->draw_transform().matrix().getDouble(1, 1)); |
| + parent->draw_transform().matrix().get(1, 1)); |
| // The child surface is scaled up during draw since its subtree is not scaled |
| // by the transform hierarchy. |
| EXPECT_FLOAT_EQ( |
| initial_parent_scale * initial_child_scale, |
| - surface_scale->render_surface()->draw_transform().matrix().getDouble(0, |
| - 0)); |
| + surface_scale->render_surface()->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| initial_parent_scale * initial_child_scale, |
| - surface_scale->render_surface()->draw_transform().matrix().getDouble(1, |
| - 1)); |
| + surface_scale->render_surface()->draw_transform().matrix().get(1, 1)); |
| // The surface_scale's RenderSurface is scaled during draw, so the layer does |
| // not need to be scaled when drawing into its surface. |
| - EXPECT_FLOAT_EQ(1.0, |
| - surface_scale->draw_transform().matrix().getDouble(0, 0)); |
| - EXPECT_FLOAT_EQ(1.0, |
| - surface_scale->draw_transform().matrix().getDouble(1, 1)); |
| + EXPECT_FLOAT_EQ(1.0, surface_scale->draw_transform().matrix().get(0, 0)); |
| + EXPECT_FLOAT_EQ(1.0, surface_scale->draw_transform().matrix().get(1, 1)); |
| // The surface_scale_child_scale is scaled when drawing into its surface, |
| // since its content bounds are not scaled by the transform hierarchy. |
| EXPECT_FLOAT_EQ( |
| initial_child_scale, |
| - surface_scale_child_scale->draw_transform().matrix().getDouble(0, 0)); |
| + surface_scale_child_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| initial_child_scale, |
| - surface_scale_child_scale->draw_transform().matrix().getDouble(1, 1)); |
| + surface_scale_child_scale->draw_transform().matrix().get(1, 1)); |
| // The surface_scale_child_no_scale has a fixed contents scale of 1, so it |
| // needs to be scaled by the device and page scale factors, along with the |
| // transform hierarchy. |
| EXPECT_FLOAT_EQ( |
| device_scale_factor * page_scale_factor * initial_child_scale, |
| - surface_scale_child_no_scale->draw_transform().matrix().getDouble(0, 0)); |
| + surface_scale_child_no_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| device_scale_factor * page_scale_factor * initial_child_scale, |
| - surface_scale_child_no_scale->draw_transform().matrix().getDouble(1, 1)); |
| + surface_scale_child_no_scale->draw_transform().matrix().get(1, 1)); |
| // The child surface is scaled up during draw since its subtree is not scaled |
| // by the transform hierarchy. |
| EXPECT_FLOAT_EQ( |
| initial_parent_scale * initial_child_scale, |
| - surface_no_scale->render_surface()->draw_transform().matrix().getDouble( |
| - 0, 0)); |
| + surface_no_scale->render_surface()->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| initial_parent_scale * initial_child_scale, |
| - surface_no_scale->render_surface()->draw_transform().matrix().getDouble( |
| - 1, 1)); |
| + surface_no_scale->render_surface()->draw_transform().matrix().get(1, 1)); |
| // The surface_no_scale layer has a fixed contents scale of 1, so it needs to |
| // be scaled by the device and page scale factors. Its surface is already |
| // scaled by the transform hierarchy so those don't need to scale the layer's |
| // drawing. |
| EXPECT_FLOAT_EQ(device_scale_factor * page_scale_factor, |
| - surface_no_scale->draw_transform().matrix().getDouble(0, 0)); |
| + surface_no_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ(device_scale_factor * page_scale_factor, |
| - surface_no_scale->draw_transform().matrix().getDouble(1, 1)); |
| + surface_no_scale->draw_transform().matrix().get(1, 1)); |
| // The surface_no_scale_child_scale has its contents scaled by the page and |
| // device scale factors, but needs to be scaled by the transform hierarchy |
| // when drawing. |
| EXPECT_FLOAT_EQ( |
| initial_child_scale, |
| - surface_no_scale_child_scale->draw_transform().matrix().getDouble(0, 0)); |
| + surface_no_scale_child_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| initial_child_scale, |
| - surface_no_scale_child_scale->draw_transform().matrix().getDouble(1, 1)); |
| + surface_no_scale_child_scale->draw_transform().matrix().get(1, 1)); |
| // The surface_no_scale_child_no_scale has a fixed contents scale of 1, so it |
| // needs to be scaled by the device and page scale factors. It also needs to |
| // be scaled by any transform heirarchy below its target surface. |
| EXPECT_FLOAT_EQ( |
| device_scale_factor * page_scale_factor * initial_child_scale, |
| - surface_no_scale_child_no_scale->draw_transform().matrix().getDouble(0, |
| - 0)); |
| + surface_no_scale_child_no_scale->draw_transform().matrix().get(0, 0)); |
| EXPECT_FLOAT_EQ( |
| device_scale_factor * page_scale_factor * initial_child_scale, |
| - surface_no_scale_child_no_scale->draw_transform().matrix().getDouble(1, |
| - 1)); |
| + surface_no_scale_child_no_scale->draw_transform().matrix().get(1, 1)); |
| } |
| TEST_F(LayerTreeHostCommonTest, ContentsScaleForAnimatingLayer) { |
| @@ -7274,11 +7250,11 @@ TEST_F(LayerTreeHostCommonTest, ContentsScaleForAnimatingLayer) { |
| gfx::Transform identity_matrix; |
| gfx::Transform parent_scale_matrix; |
| - double initial_parent_scale = 1.75; |
| + SkMScalar initial_parent_scale = 1.75; |
| parent_scale_matrix.Scale(initial_parent_scale, initial_parent_scale); |
| gfx::Transform child_scale_matrix; |
| - double initial_child_scale = 1.25; |
| + SkMScalar initial_child_scale = 1.25; |
| child_scale_matrix.Scale(initial_child_scale, initial_child_scale); |
| scoped_refptr<Layer> root = Layer::Create(); |
| @@ -7460,17 +7436,17 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceTransformsInHighDPI) { |
| child->render_surface()->screen_space_transform()); |
| gfx::Transform expected_replica_draw_transform; |
| - expected_replica_draw_transform.matrix().setDouble(1, 1, -1.0); |
| - expected_replica_draw_transform.matrix().setDouble(0, 3, 6.0); |
| - expected_replica_draw_transform.matrix().setDouble(1, 3, 6.0); |
| + expected_replica_draw_transform.matrix().set(1, 1, -1.0); |
| + expected_replica_draw_transform.matrix().set(0, 3, 6.0); |
| + expected_replica_draw_transform.matrix().set(1, 3, 6.0); |
| EXPECT_TRANSFORMATION_MATRIX_EQ( |
| expected_replica_draw_transform, |
| child->render_surface()->replica_draw_transform()); |
| gfx::Transform expected_replica_screen_space_transform; |
| - expected_replica_screen_space_transform.matrix().setDouble(1, 1, -1.0); |
| - expected_replica_screen_space_transform.matrix().setDouble(0, 3, 6.0); |
| - expected_replica_screen_space_transform.matrix().setDouble(1, 3, 6.0); |
| + expected_replica_screen_space_transform.matrix().set(1, 1, -1.0); |
| + expected_replica_screen_space_transform.matrix().set(0, 3, 6.0); |
| + expected_replica_screen_space_transform.matrix().set(1, 3, 6.0); |
| EXPECT_TRANSFORMATION_MATRIX_EQ( |
| expected_replica_screen_space_transform, |
| child->render_surface()->replica_screen_space_transform()); |
| @@ -7570,13 +7546,13 @@ TEST_F(LayerTreeHostCommonTest, |
| identity_transform, child->render_surface()->screen_space_transform()); |
| gfx::Transform expected_replica_draw_transform; |
| - expected_replica_draw_transform.matrix().setDouble(1, 1, -1.0); |
| + expected_replica_draw_transform.matrix().set(1, 1, -1.0); |
| EXPECT_TRANSFORMATION_MATRIX_EQ( |
| expected_replica_draw_transform, |
| child->render_surface()->replica_draw_transform()); |
| gfx::Transform expected_replica_screen_space_transform; |
| - expected_replica_screen_space_transform.matrix().setDouble(1, 1, -1.0); |
| + expected_replica_screen_space_transform.matrix().set(1, 1, -1.0); |
| EXPECT_TRANSFORMATION_MATRIX_EQ( |
| expected_replica_screen_space_transform, |
| child->render_surface()->replica_screen_space_transform()); |