Index: cc/trees/property_tree_unittest.cc |
diff --git a/cc/trees/property_tree_unittest.cc b/cc/trees/property_tree_unittest.cc |
index 789761c8f3384f52b66c124137c713375378837c..268a97ccfdd66636f64cebb58979f565b3932aaa 100644 |
--- a/cc/trees/property_tree_unittest.cc |
+++ b/cc/trees/property_tree_unittest.cc |
@@ -37,14 +37,14 @@ TEST(PropertyTreeSerializationTest, TransformNodeSerialization) { |
original.node_and_ancestors_are_flat = false; |
original.node_and_ancestors_have_only_integer_translation = false; |
original.scrolls = false; |
- original.needs_sublayer_scale = false; |
+ original.needs_surface_contents_scale = false; |
original.affected_by_inner_viewport_bounds_delta_x = false; |
original.affected_by_inner_viewport_bounds_delta_y = false; |
original.affected_by_outer_viewport_bounds_delta_x = false; |
original.affected_by_outer_viewport_bounds_delta_y = false; |
original.in_subtree_of_page_scale_layer = false; |
original.post_local_scale_factor = 0.5f; |
- original.sublayer_scale = gfx::Vector2dF(0.5f, 0.5f); |
+ original.surface_contents_scale = gfx::Vector2dF(0.5f, 0.5f); |
original.scroll_offset = gfx::ScrollOffset(1.5f, 1.5f); |
original.scroll_snap = gfx::Vector2dF(0.4f, 0.4f); |
original.source_offset = gfx::Vector2dF(2.5f, 2.4f); |
@@ -174,7 +174,7 @@ TEST(PropertyTreeSerializationTest, EffectNodeSerialization) { |
original.mask_layer_id = 6; |
original.replica_layer_id = 10; |
original.replica_mask_layer_id = 9; |
- original.sublayer_scale = gfx::Vector2dF(0.5f, 0.5f); |
+ original.surface_contents_scale = gfx::Vector2dF(0.5f, 0.5f); |
proto::TreeNode proto; |
original.ToProtobuf(&proto); |
@@ -606,7 +606,7 @@ class PropertyTreeTestTransformsWithFlattening : public PropertyTreeTest { |
rotation_about_x.RotateAboutXAxis(15); |
int parent = tree.Insert(TransformNode(), grand_parent); |
- tree.Node(parent)->needs_sublayer_scale = true; |
+ tree.Node(parent)->needs_surface_contents_scale = true; |
tree.SetTargetId(parent, grand_parent); |
tree.SetContentTargetId(parent, parent); |
tree.Node(parent)->source_node_id = grand_parent; |
@@ -755,7 +755,7 @@ class PropertyTreeTestComputeTransformWithUninvertibleTransform |
DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( |
PropertyTreeTestComputeTransformWithUninvertibleTransform); |
-class PropertyTreeTestComputeTransformWithSublayerScale |
+class PropertyTreeTestComputeTransformWithSurfaceContentsScale |
: public PropertyTreeTest { |
protected: |
void StartTest() override { |
@@ -769,7 +769,7 @@ class PropertyTreeTestComputeTransformWithSublayerScale |
TransformNode grand_parent; |
grand_parent.local.Scale(2.f, 2.f); |
grand_parent.source_node_id = 0; |
- grand_parent.needs_sublayer_scale = true; |
+ grand_parent.needs_surface_contents_scale = true; |
int grand_parent_id = tree.Insert(grand_parent, 0); |
tree.SetTargetId(grand_parent_id, 0); |
tree.UpdateTransforms(grand_parent_id); |
@@ -791,90 +791,105 @@ class PropertyTreeTestComputeTransformWithSublayerScale |
TransformNode grand_child; |
grand_child.local.Scale(5.f, 5.f); |
grand_child.source_node_id = child_id; |
- grand_child.needs_sublayer_scale = true; |
+ grand_child.needs_surface_contents_scale = true; |
int grand_child_id = tree.Insert(grand_child, child_id); |
tree.SetTargetId(grand_child_id, grand_parent_id); |
SetupTransformTreeForTest(&tree); |
tree.UpdateTransforms(grand_child_id); |
EXPECT_EQ(gfx::Vector2dF(2.f, 2.f), |
- tree.Node(grand_parent_id)->sublayer_scale); |
+ tree.Node(grand_parent_id)->surface_contents_scale); |
EXPECT_EQ(gfx::Vector2dF(30.f, 30.f), |
- tree.Node(grand_child_id)->sublayer_scale); |
+ tree.Node(grand_child_id)->surface_contents_scale); |
// Compute transform from grand_parent to grand_child. |
- gfx::Transform expected_transform_without_sublayer_scale; |
- expected_transform_without_sublayer_scale.Scale(1.f / 15.f, 1.f / 15.f); |
- expected_transform_without_sublayer_scale.Translate(-15.f, -15.f); |
- |
- gfx::Transform expected_transform_with_dest_sublayer_scale; |
- expected_transform_with_dest_sublayer_scale.Scale(30.f, 30.f); |
- expected_transform_with_dest_sublayer_scale.Scale(1.f / 15.f, 1.f / 15.f); |
- expected_transform_with_dest_sublayer_scale.Translate(-15.f, -15.f); |
- |
- gfx::Transform expected_transform_with_source_sublayer_scale; |
- expected_transform_with_source_sublayer_scale.Scale(1.f / 15.f, 1.f / 15.f); |
- expected_transform_with_source_sublayer_scale.Translate(-15.f, -15.f); |
- expected_transform_with_source_sublayer_scale.Scale(0.5f, 0.5f); |
+ gfx::Transform expected_transform_without_surface_contents_scale; |
+ expected_transform_without_surface_contents_scale.Scale(1.f / 15.f, |
+ 1.f / 15.f); |
+ expected_transform_without_surface_contents_scale.Translate(-15.f, -15.f); |
+ |
+ gfx::Transform expected_transform_with_dest_surface_contents_scale; |
+ expected_transform_with_dest_surface_contents_scale.Scale(30.f, 30.f); |
+ expected_transform_with_dest_surface_contents_scale.Scale(1.f / 15.f, |
+ 1.f / 15.f); |
+ expected_transform_with_dest_surface_contents_scale.Translate(-15.f, -15.f); |
+ |
+ gfx::Transform expected_transform_with_source_surface_contents_scale; |
+ expected_transform_with_source_surface_contents_scale.Scale(1.f / 15.f, |
+ 1.f / 15.f); |
+ expected_transform_with_source_surface_contents_scale.Translate(-15.f, |
+ -15.f); |
+ expected_transform_with_source_surface_contents_scale.Scale(0.5f, 0.5f); |
gfx::Transform transform; |
bool success = |
tree.ComputeTransform(grand_parent_id, grand_child_id, &transform); |
EXPECT_TRUE(success); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_without_sublayer_scale, |
- transform); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ( |
+ expected_transform_without_surface_contents_scale, transform); |
- success = tree.ComputeTransformWithDestinationSublayerScale( |
+ success = tree.ComputeTransformWithDestinationSurfaceContentsScale( |
grand_parent_id, grand_child_id, &transform); |
EXPECT_TRUE(success); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_with_dest_sublayer_scale, |
- transform); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ( |
+ expected_transform_with_dest_surface_contents_scale, transform); |
- success = tree.ComputeTransformWithSourceSublayerScale( |
- grand_parent_id, grand_child_id, &transform); |
+ success = |
+ tree.ComputeTransform(grand_parent_id, grand_child_id, &transform); |
+ const TransformNode* grand_parent_node = tree.Node(grand_parent_id); |
+ EXPECT_NE(grand_parent_node->surface_contents_scale.x(), 0.f); |
+ EXPECT_NE(grand_parent_node->surface_contents_scale.y(), 0.f); |
+ transform.Scale(1.0 / grand_parent_node->surface_contents_scale.x(), |
+ 1.0 / grand_parent_node->surface_contents_scale.y()); |
EXPECT_TRUE(success); |
EXPECT_TRANSFORMATION_MATRIX_EQ( |
- expected_transform_with_source_sublayer_scale, transform); |
+ expected_transform_with_source_surface_contents_scale, transform); |
// Now compute transform from grand_child to grand_parent. |
- expected_transform_without_sublayer_scale.MakeIdentity(); |
- expected_transform_without_sublayer_scale.Translate(15.f, 15.f); |
- expected_transform_without_sublayer_scale.Scale(15.f, 15.f); |
+ expected_transform_without_surface_contents_scale.MakeIdentity(); |
+ expected_transform_without_surface_contents_scale.Translate(15.f, 15.f); |
+ expected_transform_without_surface_contents_scale.Scale(15.f, 15.f); |
- expected_transform_with_dest_sublayer_scale.MakeIdentity(); |
- expected_transform_with_dest_sublayer_scale.Scale(2.f, 2.f); |
- expected_transform_with_dest_sublayer_scale.Translate(15.f, 15.f); |
- expected_transform_with_dest_sublayer_scale.Scale(15.f, 15.f); |
+ expected_transform_with_dest_surface_contents_scale.MakeIdentity(); |
+ expected_transform_with_dest_surface_contents_scale.Scale(2.f, 2.f); |
+ expected_transform_with_dest_surface_contents_scale.Translate(15.f, 15.f); |
+ expected_transform_with_dest_surface_contents_scale.Scale(15.f, 15.f); |
- expected_transform_with_source_sublayer_scale.MakeIdentity(); |
- expected_transform_with_source_sublayer_scale.Translate(15.f, 15.f); |
- expected_transform_with_source_sublayer_scale.Scale(15.f, 15.f); |
- expected_transform_with_source_sublayer_scale.Scale(1.f / 30.f, 1.f / 30.f); |
+ expected_transform_with_source_surface_contents_scale.MakeIdentity(); |
+ expected_transform_with_source_surface_contents_scale.Translate(15.f, 15.f); |
+ expected_transform_with_source_surface_contents_scale.Scale(15.f, 15.f); |
+ expected_transform_with_source_surface_contents_scale.Scale(1.f / 30.f, |
+ 1.f / 30.f); |
success = |
tree.ComputeTransform(grand_child_id, grand_parent_id, &transform); |
EXPECT_TRUE(success); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_without_sublayer_scale, |
- transform); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ( |
+ expected_transform_without_surface_contents_scale, transform); |
- success = tree.ComputeTransformWithDestinationSublayerScale( |
+ success = tree.ComputeTransformWithDestinationSurfaceContentsScale( |
grand_child_id, grand_parent_id, &transform); |
EXPECT_TRUE(success); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected_transform_with_dest_sublayer_scale, |
- transform); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ( |
+ expected_transform_with_dest_surface_contents_scale, transform); |
- success = tree.ComputeTransformWithSourceSublayerScale( |
- grand_child_id, grand_parent_id, &transform); |
+ success = |
+ tree.ComputeTransform(grand_child_id, grand_parent_id, &transform); |
+ const TransformNode* grand_child_node = tree.Node(grand_child_id); |
+ EXPECT_NE(grand_child_node->surface_contents_scale.x(), 0.f); |
+ EXPECT_NE(grand_child_node->surface_contents_scale.y(), 0.f); |
+ transform.Scale(1.0 / grand_child_node->surface_contents_scale.x(), |
+ 1.0 / grand_child_node->surface_contents_scale.y()); |
EXPECT_TRUE(success); |
EXPECT_TRANSFORMATION_MATRIX_EQ( |
- expected_transform_with_source_sublayer_scale, transform); |
+ expected_transform_with_source_surface_contents_scale, transform); |
} |
}; |
DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( |
- PropertyTreeTestComputeTransformWithSublayerScale); |
+ PropertyTreeTestComputeTransformWithSurfaceContentsScale); |
-class PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale |
+class PropertyTreeTestComputeTransformToTargetWithZeroSurfaceContentsScale |
: public PropertyTreeTest { |
protected: |
void StartTest() override { |
@@ -887,7 +902,7 @@ class PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale |
TransformNode grand_parent; |
grand_parent.local.Scale(2.f, 0.f); |
grand_parent.source_node_id = 0; |
- grand_parent.needs_sublayer_scale = true; |
+ grand_parent.needs_surface_contents_scale = true; |
int grand_parent_id = tree.Insert(grand_parent, 0); |
tree.SetTargetId(grand_parent_id, 0); |
tree.SetContentTargetId(grand_parent_id, grand_parent_id); |
@@ -945,7 +960,7 @@ class PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale |
}; |
DIRECT_AND_SERIALIZED_PROPERTY_TREE_TEST_F( |
- PropertyTreeTestComputeTransformToTargetWithZeroSublayerScale); |
+ PropertyTreeTestComputeTransformToTargetWithZeroSurfaceContentsScale); |
class PropertyTreeTestFlatteningWhenDestinationHasOnlyFlatAncestors |
: public PropertyTreeTest { |