Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Side by Side Diff: cc/trees/layer_tree_host_common_unittest.cc

Issue 348093004: Make cc output surface creation async (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/trees/layer_tree_host_common.h" 5 #include "cc/trees/layer_tree_host_common.h"
6 6
7 #include <set> 7 #include <set>
8 8
9 #include "cc/animation/layer_animation_controller.h" 9 #include "cc/animation/layer_animation_controller.h"
10 #include "cc/animation/transform_operations.h" 10 #include "cc/animation/transform_operations.h"
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 // and with identity transforms, then the draw transform, 112 // and with identity transforms, then the draw transform,
113 // screen space transform, and the hierarchy passed on to children 113 // screen space transform, and the hierarchy passed on to children
114 // layers should also be identity transforms. 114 // layers should also be identity transforms.
115 115
116 scoped_refptr<Layer> parent = Layer::Create(); 116 scoped_refptr<Layer> parent = Layer::Create();
117 scoped_refptr<Layer> child = Layer::Create(); 117 scoped_refptr<Layer> child = Layer::Create();
118 scoped_refptr<Layer> grand_child = Layer::Create(); 118 scoped_refptr<Layer> grand_child = Layer::Create();
119 parent->AddChild(child); 119 parent->AddChild(child);
120 child->AddChild(grand_child); 120 child->AddChild(grand_child);
121 121
122 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 122 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
123 host->SetRootLayer(parent); 123 host->SetRootLayer(parent);
124 124
125 gfx::Transform identity_matrix; 125 gfx::Transform identity_matrix;
126 SetLayerPropertiesForTesting(parent.get(), 126 SetLayerPropertiesForTesting(parent.get(),
127 identity_matrix, 127 identity_matrix,
128 gfx::Point3F(), 128 gfx::Point3F(),
129 gfx::PointF(), 129 gfx::PointF(),
130 gfx::Size(100, 100), 130 gfx::Size(100, 100),
131 true, 131 true,
132 false); 132 false);
(...skipping 23 matching lines...) Expand all
156 grand_child->screen_space_transform()); 156 grand_child->screen_space_transform());
157 } 157 }
158 158
159 TEST_F(LayerTreeHostCommonTest, DoNotSkipLayersWithHandlers) { 159 TEST_F(LayerTreeHostCommonTest, DoNotSkipLayersWithHandlers) {
160 scoped_refptr<Layer> parent = Layer::Create(); 160 scoped_refptr<Layer> parent = Layer::Create();
161 scoped_refptr<Layer> child = Layer::Create(); 161 scoped_refptr<Layer> child = Layer::Create();
162 scoped_refptr<Layer> grand_child = Layer::Create(); 162 scoped_refptr<Layer> grand_child = Layer::Create();
163 parent->AddChild(child); 163 parent->AddChild(child);
164 child->AddChild(grand_child); 164 child->AddChild(grand_child);
165 165
166 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 166 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
167 host->SetRootLayer(parent); 167 host->SetRootLayer(parent);
168 168
169 gfx::Transform identity_matrix; 169 gfx::Transform identity_matrix;
170 SetLayerPropertiesForTesting(parent.get(), 170 SetLayerPropertiesForTesting(parent.get(),
171 identity_matrix, 171 identity_matrix,
172 gfx::Point3F(), 172 gfx::Point3F(),
173 gfx::PointF(), 173 gfx::PointF(),
174 gfx::Size(100, 100), 174 gfx::Size(100, 100),
175 true, 175 true,
176 false); 176 false);
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 scoped_refptr<Layer> root = Layer::Create(); 209 scoped_refptr<Layer> root = Layer::Create();
210 SetLayerPropertiesForTesting(root.get(), 210 SetLayerPropertiesForTesting(root.get(),
211 identity_matrix, 211 identity_matrix,
212 gfx::Point3F(), 212 gfx::Point3F(),
213 gfx::PointF(), 213 gfx::PointF(),
214 gfx::Size(1, 2), 214 gfx::Size(1, 2),
215 true, 215 true,
216 false); 216 false);
217 root->AddChild(layer); 217 root->AddChild(layer);
218 218
219 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 219 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
220 host->SetRootLayer(root); 220 host->SetRootLayer(root);
221 221
222 // Case 2: Setting the bounds of the layer should not affect either the draw 222 // Case 2: Setting the bounds of the layer should not affect either the draw
223 // transform or the screenspace transform. 223 // transform or the screenspace transform.
224 gfx::Transform translation_to_center; 224 gfx::Transform translation_to_center;
225 translation_to_center.Translate(5.0, 6.0); 225 translation_to_center.Translate(5.0, 6.0);
226 SetLayerPropertiesForTesting(layer.get(), 226 SetLayerPropertiesForTesting(layer.get(),
227 identity_matrix, 227 identity_matrix,
228 gfx::Point3F(), 228 gfx::Point3F(),
229 gfx::PointF(), 229 gfx::PointF(),
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
418 TEST_F(LayerTreeHostCommonTest, TransformsForSimpleHierarchy) { 418 TEST_F(LayerTreeHostCommonTest, TransformsForSimpleHierarchy) {
419 gfx::Transform identity_matrix; 419 gfx::Transform identity_matrix;
420 scoped_refptr<Layer> root = Layer::Create(); 420 scoped_refptr<Layer> root = Layer::Create();
421 scoped_refptr<Layer> parent = Layer::Create(); 421 scoped_refptr<Layer> parent = Layer::Create();
422 scoped_refptr<Layer> child = Layer::Create(); 422 scoped_refptr<Layer> child = Layer::Create();
423 scoped_refptr<Layer> grand_child = Layer::Create(); 423 scoped_refptr<Layer> grand_child = Layer::Create();
424 root->AddChild(parent); 424 root->AddChild(parent);
425 parent->AddChild(child); 425 parent->AddChild(child);
426 child->AddChild(grand_child); 426 child->AddChild(grand_child);
427 427
428 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 428 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
429 host->SetRootLayer(root); 429 host->SetRootLayer(root);
430 430
431 // One-time setup of root layer 431 // One-time setup of root layer
432 SetLayerPropertiesForTesting(root.get(), 432 SetLayerPropertiesForTesting(root.get(),
433 identity_matrix, 433 identity_matrix,
434 gfx::Point3F(), 434 gfx::Point3F(),
435 gfx::PointF(), 435 gfx::PointF(),
436 gfx::Size(1, 2), 436 gfx::Size(1, 2),
437 true, 437 true,
438 false); 438 false);
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 TEST_F(LayerTreeHostCommonTest, TransformsForSingleRenderSurface) { 545 TEST_F(LayerTreeHostCommonTest, TransformsForSingleRenderSurface) {
546 scoped_refptr<Layer> root = Layer::Create(); 546 scoped_refptr<Layer> root = Layer::Create();
547 scoped_refptr<Layer> parent = Layer::Create(); 547 scoped_refptr<Layer> parent = Layer::Create();
548 scoped_refptr<Layer> child = Layer::Create(); 548 scoped_refptr<Layer> child = Layer::Create();
549 scoped_refptr<LayerWithForcedDrawsContent> grand_child = 549 scoped_refptr<LayerWithForcedDrawsContent> grand_child =
550 make_scoped_refptr(new LayerWithForcedDrawsContent()); 550 make_scoped_refptr(new LayerWithForcedDrawsContent());
551 root->AddChild(parent); 551 root->AddChild(parent);
552 parent->AddChild(child); 552 parent->AddChild(child);
553 child->AddChild(grand_child); 553 child->AddChild(grand_child);
554 554
555 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 555 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
556 host->SetRootLayer(root); 556 host->SetRootLayer(root);
557 557
558 // One-time setup of root layer 558 // One-time setup of root layer
559 gfx::Transform identity_matrix; 559 gfx::Transform identity_matrix;
560 SetLayerPropertiesForTesting(root.get(), 560 SetLayerPropertiesForTesting(root.get(),
561 identity_matrix, 561 identity_matrix,
562 gfx::Point3F(), 562 gfx::Point3F(),
563 gfx::PointF(), 563 gfx::PointF(),
564 gfx::Size(1, 2), 564 gfx::Size(1, 2),
565 true, 565 true,
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
642 scoped_refptr<Layer> parent = Layer::Create(); 642 scoped_refptr<Layer> parent = Layer::Create();
643 scoped_refptr<Layer> child = Layer::Create(); 643 scoped_refptr<Layer> child = Layer::Create();
644 scoped_refptr<Layer> child_replica = Layer::Create(); 644 scoped_refptr<Layer> child_replica = Layer::Create();
645 scoped_refptr<LayerWithForcedDrawsContent> grand_child = 645 scoped_refptr<LayerWithForcedDrawsContent> grand_child =
646 make_scoped_refptr(new LayerWithForcedDrawsContent()); 646 make_scoped_refptr(new LayerWithForcedDrawsContent());
647 root->AddChild(parent); 647 root->AddChild(parent);
648 parent->AddChild(child); 648 parent->AddChild(child);
649 child->AddChild(grand_child); 649 child->AddChild(grand_child);
650 child->SetReplicaLayer(child_replica.get()); 650 child->SetReplicaLayer(child_replica.get());
651 651
652 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 652 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
653 host->SetRootLayer(root); 653 host->SetRootLayer(root);
654 654
655 // One-time setup of root layer 655 // One-time setup of root layer
656 gfx::Transform identity_matrix; 656 gfx::Transform identity_matrix;
657 SetLayerPropertiesForTesting(root.get(), 657 SetLayerPropertiesForTesting(root.get(),
658 identity_matrix, 658 identity_matrix,
659 gfx::Point3F(), 659 gfx::Point3F(),
660 gfx::PointF(), 660 gfx::PointF(),
661 gfx::Size(1, 2), 661 gfx::Size(1, 2),
662 true, 662 true,
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
763 parent->AddChild(child_of_root); 763 parent->AddChild(child_of_root);
764 render_surface1->AddChild(child_of_rs1); 764 render_surface1->AddChild(child_of_rs1);
765 render_surface1->AddChild(render_surface2); 765 render_surface1->AddChild(render_surface2);
766 render_surface2->AddChild(child_of_rs2); 766 render_surface2->AddChild(child_of_rs2);
767 child_of_root->AddChild(grand_child_of_root); 767 child_of_root->AddChild(grand_child_of_root);
768 child_of_rs1->AddChild(grand_child_of_rs1); 768 child_of_rs1->AddChild(grand_child_of_rs1);
769 child_of_rs2->AddChild(grand_child_of_rs2); 769 child_of_rs2->AddChild(grand_child_of_rs2);
770 render_surface1->SetReplicaLayer(replica_of_rs1.get()); 770 render_surface1->SetReplicaLayer(replica_of_rs1.get());
771 render_surface2->SetReplicaLayer(replica_of_rs2.get()); 771 render_surface2->SetReplicaLayer(replica_of_rs2.get());
772 772
773 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 773 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
774 host->SetRootLayer(root); 774 host->SetRootLayer(root);
775 775
776 // In combination with descendant draws content, opacity != 1 forces the layer 776 // In combination with descendant draws content, opacity != 1 forces the layer
777 // to have a new render surface. 777 // to have a new render surface.
778 render_surface1->SetOpacity(0.5f); 778 render_surface1->SetOpacity(0.5f);
779 render_surface2->SetOpacity(0.33f); 779 render_surface2->SetOpacity(0.33f);
780 780
781 // One-time setup of root layer 781 // One-time setup of root layer
782 gfx::Transform identity_matrix; 782 gfx::Transform identity_matrix;
783 SetLayerPropertiesForTesting(root.get(), 783 SetLayerPropertiesForTesting(root.get(),
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
1058 gfx::Point3F(), 1058 gfx::Point3F(),
1059 gfx::PointF(), 1059 gfx::PointF(),
1060 gfx::Size(10, 10), 1060 gfx::Size(10, 10),
1061 true, 1061 true,
1062 false); 1062 false);
1063 1063
1064 root->AddChild(child); 1064 root->AddChild(child);
1065 child->AddChild(grand_child); 1065 child->AddChild(grand_child);
1066 child->SetForceRenderSurface(true); 1066 child->SetForceRenderSurface(true);
1067 1067
1068 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1068 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1069 host->SetRootLayer(root); 1069 host->SetRootLayer(root);
1070 1070
1071 // No layers in this test should preserve 3d. 1071 // No layers in this test should preserve 3d.
1072 ASSERT_TRUE(root->should_flatten_transform()); 1072 ASSERT_TRUE(root->should_flatten_transform());
1073 ASSERT_TRUE(child->should_flatten_transform()); 1073 ASSERT_TRUE(child->should_flatten_transform());
1074 ASSERT_TRUE(grand_child->should_flatten_transform()); 1074 ASSERT_TRUE(grand_child->should_flatten_transform());
1075 1075
1076 gfx::Transform expected_child_draw_transform = rotation_about_y_axis; 1076 gfx::Transform expected_child_draw_transform = rotation_about_y_axis;
1077 gfx::Transform expected_child_screen_space_transform = rotation_about_y_axis; 1077 gfx::Transform expected_child_screen_space_transform = rotation_about_y_axis;
1078 gfx::Transform expected_grand_child_draw_transform = 1078 gfx::Transform expected_grand_child_draw_transform =
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
1137 gfx::Point3F(), 1137 gfx::Point3F(),
1138 gfx::PointF(), 1138 gfx::PointF(),
1139 gfx::Size(10, 10), 1139 gfx::Size(10, 10),
1140 true, 1140 true,
1141 false); 1141 false);
1142 1142
1143 root->AddChild(child); 1143 root->AddChild(child);
1144 child->AddChild(grand_child); 1144 child->AddChild(grand_child);
1145 child->SetForceRenderSurface(true); 1145 child->SetForceRenderSurface(true);
1146 1146
1147 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1147 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1148 host->SetRootLayer(root); 1148 host->SetRootLayer(root);
1149 1149
1150 ExecuteCalculateDrawProperties(root.get()); 1150 ExecuteCalculateDrawProperties(root.get());
1151 1151
1152 ASSERT_TRUE(child->render_surface()); 1152 ASSERT_TRUE(child->render_surface());
1153 // This is the real test, the rest are sanity checks. 1153 // This is the real test, the rest are sanity checks.
1154 EXPECT_TRANSFORMATION_MATRIX_EQ(identity_matrix, 1154 EXPECT_TRANSFORMATION_MATRIX_EQ(identity_matrix,
1155 child->render_surface()->draw_transform()); 1155 child->render_surface()->draw_transform());
1156 EXPECT_TRANSFORMATION_MATRIX_EQ(identity_matrix, child->draw_transform()); 1156 EXPECT_TRANSFORMATION_MATRIX_EQ(identity_matrix, child->draw_transform());
1157 EXPECT_TRANSFORMATION_MATRIX_EQ(identity_matrix, 1157 EXPECT_TRANSFORMATION_MATRIX_EQ(identity_matrix,
1158 grand_child->draw_transform()); 1158 grand_child->draw_transform());
1159 } 1159 }
1160 1160
1161 TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) { 1161 TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
1162 // Transformations applied at the root of the tree should be forwarded 1162 // Transformations applied at the root of the tree should be forwarded
1163 // to child layers instead of applied to the root RenderSurface. 1163 // to child layers instead of applied to the root RenderSurface.
1164 const gfx::Transform identity_matrix; 1164 const gfx::Transform identity_matrix;
1165 scoped_refptr<LayerWithForcedDrawsContent> root = 1165 scoped_refptr<LayerWithForcedDrawsContent> root =
1166 new LayerWithForcedDrawsContent; 1166 new LayerWithForcedDrawsContent;
1167 scoped_refptr<LayerWithForcedDrawsContent> child = 1167 scoped_refptr<LayerWithForcedDrawsContent> child =
1168 new LayerWithForcedDrawsContent; 1168 new LayerWithForcedDrawsContent;
1169 child->SetScrollClipLayerId(root->id()); 1169 child->SetScrollClipLayerId(root->id());
1170 root->AddChild(child); 1170 root->AddChild(child);
1171 1171
1172 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1172 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1173 host->SetRootLayer(root); 1173 host->SetRootLayer(root);
1174 1174
1175 SetLayerPropertiesForTesting(root.get(), 1175 SetLayerPropertiesForTesting(root.get(),
1176 identity_matrix, 1176 identity_matrix,
1177 gfx::Point3F(), 1177 gfx::Point3F(),
1178 gfx::PointF(), 1178 gfx::PointF(),
1179 gfx::Size(20, 20), 1179 gfx::Size(20, 20),
1180 true, 1180 true,
1181 false); 1181 false);
1182 SetLayerPropertiesForTesting(child.get(), 1182 SetLayerPropertiesForTesting(child.get(),
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
1308 } 1308 }
1309 } 1309 }
1310 1310
1311 TEST_F(LayerTreeHostCommonTest, 1311 TEST_F(LayerTreeHostCommonTest,
1312 RenderSurfaceListForRenderSurfaceWithClippedLayer) { 1312 RenderSurfaceListForRenderSurfaceWithClippedLayer) {
1313 scoped_refptr<Layer> parent = Layer::Create(); 1313 scoped_refptr<Layer> parent = Layer::Create();
1314 scoped_refptr<Layer> render_surface1 = Layer::Create(); 1314 scoped_refptr<Layer> render_surface1 = Layer::Create();
1315 scoped_refptr<LayerWithForcedDrawsContent> child = 1315 scoped_refptr<LayerWithForcedDrawsContent> child =
1316 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1316 make_scoped_refptr(new LayerWithForcedDrawsContent());
1317 1317
1318 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1318 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1319 host->SetRootLayer(parent); 1319 host->SetRootLayer(parent);
1320 1320
1321 const gfx::Transform identity_matrix; 1321 const gfx::Transform identity_matrix;
1322 SetLayerPropertiesForTesting(parent.get(), 1322 SetLayerPropertiesForTesting(parent.get(),
1323 identity_matrix, 1323 identity_matrix,
1324 gfx::Point3F(), 1324 gfx::Point3F(),
1325 gfx::PointF(), 1325 gfx::PointF(),
1326 gfx::Size(10, 10), 1326 gfx::Size(10, 10),
1327 true, 1327 true,
1328 false); 1328 false);
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1362 ASSERT_TRUE(parent->render_surface()); 1362 ASSERT_TRUE(parent->render_surface());
1363 EXPECT_EQ(1U, render_surface_layer_list.size()); 1363 EXPECT_EQ(1U, render_surface_layer_list.size());
1364 } 1364 }
1365 1365
1366 TEST_F(LayerTreeHostCommonTest, RenderSurfaceListForTransparentChild) { 1366 TEST_F(LayerTreeHostCommonTest, RenderSurfaceListForTransparentChild) {
1367 scoped_refptr<Layer> parent = Layer::Create(); 1367 scoped_refptr<Layer> parent = Layer::Create();
1368 scoped_refptr<Layer> render_surface1 = Layer::Create(); 1368 scoped_refptr<Layer> render_surface1 = Layer::Create();
1369 scoped_refptr<LayerWithForcedDrawsContent> child = 1369 scoped_refptr<LayerWithForcedDrawsContent> child =
1370 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1370 make_scoped_refptr(new LayerWithForcedDrawsContent());
1371 1371
1372 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1372 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1373 host->SetRootLayer(parent); 1373 host->SetRootLayer(parent);
1374 1374
1375 const gfx::Transform identity_matrix; 1375 const gfx::Transform identity_matrix;
1376 SetLayerPropertiesForTesting(render_surface1.get(), 1376 SetLayerPropertiesForTesting(render_surface1.get(),
1377 identity_matrix, 1377 identity_matrix,
1378 gfx::Point3F(), 1378 gfx::Point3F(),
1379 gfx::PointF(), 1379 gfx::PointF(),
1380 gfx::Size(10, 10), 1380 gfx::Size(10, 10),
1381 true, 1381 true,
1382 false); 1382 false);
(...skipping 26 matching lines...) Expand all
1409 EXPECT_EQ(gfx::Rect(), parent->drawable_content_rect()); 1409 EXPECT_EQ(gfx::Rect(), parent->drawable_content_rect());
1410 } 1410 }
1411 1411
1412 TEST_F(LayerTreeHostCommonTest, ForceRenderSurface) { 1412 TEST_F(LayerTreeHostCommonTest, ForceRenderSurface) {
1413 scoped_refptr<Layer> parent = Layer::Create(); 1413 scoped_refptr<Layer> parent = Layer::Create();
1414 scoped_refptr<Layer> render_surface1 = Layer::Create(); 1414 scoped_refptr<Layer> render_surface1 = Layer::Create();
1415 scoped_refptr<LayerWithForcedDrawsContent> child = 1415 scoped_refptr<LayerWithForcedDrawsContent> child =
1416 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1416 make_scoped_refptr(new LayerWithForcedDrawsContent());
1417 render_surface1->SetForceRenderSurface(true); 1417 render_surface1->SetForceRenderSurface(true);
1418 1418
1419 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1419 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1420 host->SetRootLayer(parent); 1420 host->SetRootLayer(parent);
1421 1421
1422 const gfx::Transform identity_matrix; 1422 const gfx::Transform identity_matrix;
1423 SetLayerPropertiesForTesting(parent.get(), 1423 SetLayerPropertiesForTesting(parent.get(),
1424 identity_matrix, 1424 identity_matrix,
1425 gfx::Point3F(), 1425 gfx::Point3F(),
1426 gfx::PointF(), 1426 gfx::PointF(),
1427 gfx::Size(10, 10), 1427 gfx::Size(10, 10),
1428 true, 1428 true,
1429 false); 1429 false);
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
1498 scoped_refptr<Layer> grand_child = Layer::Create(); 1498 scoped_refptr<Layer> grand_child = Layer::Create();
1499 scoped_refptr<Layer> great_grand_child = Layer::Create(); 1499 scoped_refptr<Layer> great_grand_child = Layer::Create();
1500 scoped_refptr<LayerWithForcedDrawsContent> leaf_node1 = 1500 scoped_refptr<LayerWithForcedDrawsContent> leaf_node1 =
1501 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1501 make_scoped_refptr(new LayerWithForcedDrawsContent());
1502 scoped_refptr<LayerWithForcedDrawsContent> leaf_node2 = 1502 scoped_refptr<LayerWithForcedDrawsContent> leaf_node2 =
1503 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1503 make_scoped_refptr(new LayerWithForcedDrawsContent());
1504 parent->AddChild(child); 1504 parent->AddChild(child);
1505 child->AddChild(grand_child); 1505 child->AddChild(grand_child);
1506 grand_child->AddChild(great_grand_child); 1506 grand_child->AddChild(great_grand_child);
1507 1507
1508 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1508 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1509 host->SetRootLayer(parent); 1509 host->SetRootLayer(parent);
1510 1510
1511 // leaf_node1 ensures that parent and child are kept on the 1511 // leaf_node1 ensures that parent and child are kept on the
1512 // render_surface_layer_list, even though grand_child and great_grand_child 1512 // render_surface_layer_list, even though grand_child and great_grand_child
1513 // should be clipped. 1513 // should be clipped.
1514 child->AddChild(leaf_node1); 1514 child->AddChild(leaf_node1);
1515 great_grand_child->AddChild(leaf_node2); 1515 great_grand_child->AddChild(leaf_node2);
1516 1516
1517 SetLayerPropertiesForTesting(parent.get(), 1517 SetLayerPropertiesForTesting(parent.get(),
1518 identity_matrix, 1518 identity_matrix,
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
1596 const gfx::Transform identity_matrix; 1596 const gfx::Transform identity_matrix;
1597 scoped_refptr<Layer> parent = Layer::Create(); 1597 scoped_refptr<Layer> parent = Layer::Create();
1598 scoped_refptr<Layer> child = Layer::Create(); 1598 scoped_refptr<Layer> child = Layer::Create();
1599 scoped_refptr<Layer> grand_child = Layer::Create(); 1599 scoped_refptr<Layer> grand_child = Layer::Create();
1600 scoped_refptr<LayerWithForcedDrawsContent> leaf_node = 1600 scoped_refptr<LayerWithForcedDrawsContent> leaf_node =
1601 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1601 make_scoped_refptr(new LayerWithForcedDrawsContent());
1602 parent->AddChild(child); 1602 parent->AddChild(child);
1603 child->AddChild(grand_child); 1603 child->AddChild(grand_child);
1604 grand_child->AddChild(leaf_node); 1604 grand_child->AddChild(leaf_node);
1605 1605
1606 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1606 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1607 host->SetRootLayer(parent); 1607 host->SetRootLayer(parent);
1608 1608
1609 SetLayerPropertiesForTesting(parent.get(), 1609 SetLayerPropertiesForTesting(parent.get(),
1610 identity_matrix, 1610 identity_matrix,
1611 gfx::Point3F(), 1611 gfx::Point3F(),
1612 gfx::PointF(), 1612 gfx::PointF(),
1613 gfx::Size(100, 100), 1613 gfx::Size(100, 100),
1614 true, 1614 true,
1615 false); 1615 false);
1616 SetLayerPropertiesForTesting(child.get(), 1616 SetLayerPropertiesForTesting(child.get(),
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
1698 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1698 make_scoped_refptr(new LayerWithForcedDrawsContent());
1699 scoped_refptr<LayerWithForcedDrawsContent> leaf_node2 = 1699 scoped_refptr<LayerWithForcedDrawsContent> leaf_node2 =
1700 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1700 make_scoped_refptr(new LayerWithForcedDrawsContent());
1701 root->AddChild(parent); 1701 root->AddChild(parent);
1702 parent->AddChild(child1); 1702 parent->AddChild(child1);
1703 parent->AddChild(child2); 1703 parent->AddChild(child2);
1704 child1->AddChild(grand_child); 1704 child1->AddChild(grand_child);
1705 child2->AddChild(leaf_node2); 1705 child2->AddChild(leaf_node2);
1706 grand_child->AddChild(leaf_node1); 1706 grand_child->AddChild(leaf_node1);
1707 1707
1708 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1708 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1709 host->SetRootLayer(root); 1709 host->SetRootLayer(root);
1710 1710
1711 child2->SetForceRenderSurface(true); 1711 child2->SetForceRenderSurface(true);
1712 1712
1713 SetLayerPropertiesForTesting(root.get(), 1713 SetLayerPropertiesForTesting(root.get(),
1714 identity_matrix, 1714 identity_matrix,
1715 gfx::Point3F(), 1715 gfx::Point3F(),
1716 gfx::PointF(), 1716 gfx::PointF(),
1717 gfx::Size(100, 100), 1717 gfx::Size(100, 100),
1718 true, 1718 true,
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
1856 scoped_refptr<Layer> grand_child2 = Layer::Create(); 1856 scoped_refptr<Layer> grand_child2 = Layer::Create();
1857 scoped_refptr<Layer> grand_child3 = Layer::Create(); 1857 scoped_refptr<Layer> grand_child3 = Layer::Create();
1858 scoped_refptr<Layer> grand_child4 = Layer::Create(); 1858 scoped_refptr<Layer> grand_child4 = Layer::Create();
1859 1859
1860 parent->AddChild(child); 1860 parent->AddChild(child);
1861 child->AddChild(grand_child1); 1861 child->AddChild(grand_child1);
1862 child->AddChild(grand_child2); 1862 child->AddChild(grand_child2);
1863 child->AddChild(grand_child3); 1863 child->AddChild(grand_child3);
1864 child->AddChild(grand_child4); 1864 child->AddChild(grand_child4);
1865 1865
1866 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1866 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1867 host->SetRootLayer(parent); 1867 host->SetRootLayer(parent);
1868 1868
1869 SetLayerPropertiesForTesting(parent.get(), 1869 SetLayerPropertiesForTesting(parent.get(),
1870 identity_matrix, 1870 identity_matrix,
1871 gfx::Point3F(), 1871 gfx::Point3F(),
1872 gfx::PointF(), 1872 gfx::PointF(),
1873 gfx::Size(500, 500), 1873 gfx::Size(500, 500),
1874 true, 1874 true,
1875 false); 1875 false);
1876 SetLayerPropertiesForTesting(child.get(), 1876 SetLayerPropertiesForTesting(child.get(),
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
1957 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1957 make_scoped_refptr(new LayerWithForcedDrawsContent());
1958 scoped_refptr<LayerWithForcedDrawsContent> leaf_node4 = 1958 scoped_refptr<LayerWithForcedDrawsContent> leaf_node4 =
1959 make_scoped_refptr(new LayerWithForcedDrawsContent()); 1959 make_scoped_refptr(new LayerWithForcedDrawsContent());
1960 1960
1961 parent->AddChild(child); 1961 parent->AddChild(child);
1962 child->AddChild(grand_child1); 1962 child->AddChild(grand_child1);
1963 child->AddChild(grand_child2); 1963 child->AddChild(grand_child2);
1964 child->AddChild(grand_child3); 1964 child->AddChild(grand_child3);
1965 child->AddChild(grand_child4); 1965 child->AddChild(grand_child4);
1966 1966
1967 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 1967 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
1968 host->SetRootLayer(parent); 1968 host->SetRootLayer(parent);
1969 1969
1970 // the leaf nodes ensure that these grand_children become render surfaces for 1970 // the leaf nodes ensure that these grand_children become render surfaces for
1971 // this test. 1971 // this test.
1972 grand_child1->AddChild(leaf_node1); 1972 grand_child1->AddChild(leaf_node1);
1973 grand_child2->AddChild(leaf_node2); 1973 grand_child2->AddChild(leaf_node2);
1974 grand_child3->AddChild(leaf_node3); 1974 grand_child3->AddChild(leaf_node3);
1975 grand_child4->AddChild(leaf_node4); 1975 grand_child4->AddChild(leaf_node4);
1976 1976
1977 SetLayerPropertiesForTesting(parent.get(), 1977 SetLayerPropertiesForTesting(parent.get(),
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
2094 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2094 make_scoped_refptr(new LayerWithForcedDrawsContent());
2095 parent->AddChild(render_surface1); 2095 parent->AddChild(render_surface1);
2096 parent->AddChild(child_of_root); 2096 parent->AddChild(child_of_root);
2097 render_surface1->AddChild(child_of_rs1); 2097 render_surface1->AddChild(child_of_rs1);
2098 render_surface1->AddChild(render_surface2); 2098 render_surface1->AddChild(render_surface2);
2099 render_surface2->AddChild(child_of_rs2); 2099 render_surface2->AddChild(child_of_rs2);
2100 child_of_root->AddChild(grand_child_of_root); 2100 child_of_root->AddChild(grand_child_of_root);
2101 child_of_rs1->AddChild(grand_child_of_rs1); 2101 child_of_rs1->AddChild(grand_child_of_rs1);
2102 child_of_rs2->AddChild(grand_child_of_rs2); 2102 child_of_rs2->AddChild(grand_child_of_rs2);
2103 2103
2104 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 2104 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
2105 host->SetRootLayer(parent); 2105 host->SetRootLayer(parent);
2106 2106
2107 // Make our render surfaces. 2107 // Make our render surfaces.
2108 render_surface1->SetForceRenderSurface(true); 2108 render_surface1->SetForceRenderSurface(true);
2109 render_surface2->SetForceRenderSurface(true); 2109 render_surface2->SetForceRenderSurface(true);
2110 2110
2111 gfx::Transform layer_transform; 2111 gfx::Transform layer_transform;
2112 layer_transform.Translate(1.0, 1.0); 2112 layer_transform.Translate(1.0, 1.0);
2113 2113
2114 SetLayerPropertiesForTesting(parent.get(), 2114 SetLayerPropertiesForTesting(parent.get(),
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after
2582 scoped_refptr<LayerWithForcedDrawsContent> child1 = 2582 scoped_refptr<LayerWithForcedDrawsContent> child1 =
2583 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2583 make_scoped_refptr(new LayerWithForcedDrawsContent());
2584 scoped_refptr<LayerWithForcedDrawsContent> child2 = 2584 scoped_refptr<LayerWithForcedDrawsContent> child2 =
2585 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2585 make_scoped_refptr(new LayerWithForcedDrawsContent());
2586 scoped_refptr<LayerWithForcedDrawsContent> child3 = 2586 scoped_refptr<LayerWithForcedDrawsContent> child3 =
2587 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2587 make_scoped_refptr(new LayerWithForcedDrawsContent());
2588 root->AddChild(child1); 2588 root->AddChild(child1);
2589 root->AddChild(child2); 2589 root->AddChild(child2);
2590 root->AddChild(child3); 2590 root->AddChild(child3);
2591 2591
2592 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 2592 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
2593 host->SetRootLayer(root); 2593 host->SetRootLayer(root);
2594 2594
2595 gfx::Transform identity_matrix; 2595 gfx::Transform identity_matrix;
2596 SetLayerPropertiesForTesting(root.get(), 2596 SetLayerPropertiesForTesting(root.get(),
2597 identity_matrix, 2597 identity_matrix,
2598 gfx::Point3F(), 2598 gfx::Point3F(),
2599 gfx::PointF(), 2599 gfx::PointF(),
2600 gfx::Size(100, 100), 2600 gfx::Size(100, 100),
2601 true, 2601 true,
2602 false); 2602 false);
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
2650 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2650 make_scoped_refptr(new LayerWithForcedDrawsContent());
2651 scoped_refptr<LayerWithForcedDrawsContent> grand_child2 = 2651 scoped_refptr<LayerWithForcedDrawsContent> grand_child2 =
2652 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2652 make_scoped_refptr(new LayerWithForcedDrawsContent());
2653 scoped_refptr<LayerWithForcedDrawsContent> grand_child3 = 2653 scoped_refptr<LayerWithForcedDrawsContent> grand_child3 =
2654 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2654 make_scoped_refptr(new LayerWithForcedDrawsContent());
2655 root->AddChild(child); 2655 root->AddChild(child);
2656 child->AddChild(grand_child1); 2656 child->AddChild(grand_child1);
2657 child->AddChild(grand_child2); 2657 child->AddChild(grand_child2);
2658 child->AddChild(grand_child3); 2658 child->AddChild(grand_child3);
2659 2659
2660 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 2660 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
2661 host->SetRootLayer(root); 2661 host->SetRootLayer(root);
2662 2662
2663 gfx::Transform identity_matrix; 2663 gfx::Transform identity_matrix;
2664 SetLayerPropertiesForTesting(root.get(), 2664 SetLayerPropertiesForTesting(root.get(),
2665 identity_matrix, 2665 identity_matrix,
2666 gfx::Point3F(), 2666 gfx::Point3F(),
2667 gfx::PointF(), 2667 gfx::PointF(),
2668 gfx::Size(100, 100), 2668 gfx::Size(100, 100),
2669 true, 2669 true,
2670 false); 2670 false);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
2731 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2731 make_scoped_refptr(new LayerWithForcedDrawsContent());
2732 scoped_refptr<LayerWithForcedDrawsContent> child2 = 2732 scoped_refptr<LayerWithForcedDrawsContent> child2 =
2733 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2733 make_scoped_refptr(new LayerWithForcedDrawsContent());
2734 scoped_refptr<LayerWithForcedDrawsContent> child3 = 2734 scoped_refptr<LayerWithForcedDrawsContent> child3 =
2735 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2735 make_scoped_refptr(new LayerWithForcedDrawsContent());
2736 root->AddChild(render_surface1); 2736 root->AddChild(render_surface1);
2737 render_surface1->AddChild(child1); 2737 render_surface1->AddChild(child1);
2738 render_surface1->AddChild(child2); 2738 render_surface1->AddChild(child2);
2739 render_surface1->AddChild(child3); 2739 render_surface1->AddChild(child3);
2740 2740
2741 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 2741 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
2742 host->SetRootLayer(root); 2742 host->SetRootLayer(root);
2743 2743
2744 gfx::Transform identity_matrix; 2744 gfx::Transform identity_matrix;
2745 SetLayerPropertiesForTesting(root.get(), 2745 SetLayerPropertiesForTesting(root.get(),
2746 identity_matrix, 2746 identity_matrix,
2747 gfx::Point3F(), 2747 gfx::Point3F(),
2748 gfx::PointF(), 2748 gfx::PointF(),
2749 gfx::Size(100, 100), 2749 gfx::Size(100, 100),
2750 true, 2750 true,
2751 false); 2751 false);
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
2807 EXPECT_RECT_EQ(gfx::Rect(125, 125, 50, 50), child3->drawable_content_rect()); 2807 EXPECT_RECT_EQ(gfx::Rect(125, 125, 50, 50), child3->drawable_content_rect());
2808 } 2808 }
2809 2809
2810 TEST_F(LayerTreeHostCommonTest, 2810 TEST_F(LayerTreeHostCommonTest,
2811 DrawableAndVisibleContentRectsForLayersWithUninvertibleTransform) { 2811 DrawableAndVisibleContentRectsForLayersWithUninvertibleTransform) {
2812 scoped_refptr<Layer> root = Layer::Create(); 2812 scoped_refptr<Layer> root = Layer::Create();
2813 scoped_refptr<LayerWithForcedDrawsContent> child = 2813 scoped_refptr<LayerWithForcedDrawsContent> child =
2814 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2814 make_scoped_refptr(new LayerWithForcedDrawsContent());
2815 root->AddChild(child); 2815 root->AddChild(child);
2816 2816
2817 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 2817 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
2818 host->SetRootLayer(root); 2818 host->SetRootLayer(root);
2819 2819
2820 // Case 1: a truly degenerate matrix 2820 // Case 1: a truly degenerate matrix
2821 gfx::Transform identity_matrix; 2821 gfx::Transform identity_matrix;
2822 gfx::Transform uninvertible_matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0); 2822 gfx::Transform uninvertible_matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2823 ASSERT_FALSE(uninvertible_matrix.IsInvertible()); 2823 ASSERT_FALSE(uninvertible_matrix.IsInvertible());
2824 2824
2825 SetLayerPropertiesForTesting(root.get(), 2825 SetLayerPropertiesForTesting(root.get(),
2826 identity_matrix, 2826 identity_matrix,
2827 gfx::Point3F(), 2827 gfx::Point3F(),
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
2881 EXPECT_TRUE(child->drawable_content_rect().IsEmpty()); 2881 EXPECT_TRUE(child->drawable_content_rect().IsEmpty());
2882 } 2882 }
2883 2883
2884 TEST_F(LayerTreeHostCommonTest, 2884 TEST_F(LayerTreeHostCommonTest,
2885 SingularTransformDoesNotPreventClearingDrawProperties) { 2885 SingularTransformDoesNotPreventClearingDrawProperties) {
2886 scoped_refptr<Layer> root = Layer::Create(); 2886 scoped_refptr<Layer> root = Layer::Create();
2887 scoped_refptr<LayerWithForcedDrawsContent> child = 2887 scoped_refptr<LayerWithForcedDrawsContent> child =
2888 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2888 make_scoped_refptr(new LayerWithForcedDrawsContent());
2889 root->AddChild(child); 2889 root->AddChild(child);
2890 2890
2891 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 2891 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
2892 host->SetRootLayer(root); 2892 host->SetRootLayer(root);
2893 2893
2894 gfx::Transform identity_matrix; 2894 gfx::Transform identity_matrix;
2895 gfx::Transform uninvertible_matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0); 2895 gfx::Transform uninvertible_matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2896 ASSERT_FALSE(uninvertible_matrix.IsInvertible()); 2896 ASSERT_FALSE(uninvertible_matrix.IsInvertible());
2897 2897
2898 SetLayerPropertiesForTesting(root.get(), 2898 SetLayerPropertiesForTesting(root.get(),
2899 uninvertible_matrix, 2899 uninvertible_matrix,
2900 gfx::Point3F(), 2900 gfx::Point3F(),
2901 gfx::PointF(), 2901 gfx::PointF(),
(...skipping 23 matching lines...) Expand all
2925 2925
2926 ExecuteCalculateDrawProperties(root.get()); 2926 ExecuteCalculateDrawProperties(root.get());
2927 2927
2928 EXPECT_FALSE(child->draw_properties().sorted_for_recursion); 2928 EXPECT_FALSE(child->draw_properties().sorted_for_recursion);
2929 } 2929 }
2930 2930
2931 TEST_F(LayerTreeHostCommonTest, 2931 TEST_F(LayerTreeHostCommonTest,
2932 SingularNonAnimatingTransformDoesNotPreventClearingDrawProperties) { 2932 SingularNonAnimatingTransformDoesNotPreventClearingDrawProperties) {
2933 scoped_refptr<Layer> root = Layer::Create(); 2933 scoped_refptr<Layer> root = Layer::Create();
2934 2934
2935 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 2935 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
2936 host->SetRootLayer(root); 2936 host->SetRootLayer(root);
2937 2937
2938 gfx::Transform identity_matrix; 2938 gfx::Transform identity_matrix;
2939 gfx::Transform uninvertible_matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0); 2939 gfx::Transform uninvertible_matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2940 ASSERT_FALSE(uninvertible_matrix.IsInvertible()); 2940 ASSERT_FALSE(uninvertible_matrix.IsInvertible());
2941 2941
2942 SetLayerPropertiesForTesting(root.get(), 2942 SetLayerPropertiesForTesting(root.get(),
2943 uninvertible_matrix, 2943 uninvertible_matrix,
2944 gfx::Point3F(), 2944 gfx::Point3F(),
2945 gfx::PointF(), 2945 gfx::PointF(),
(...skipping 18 matching lines...) Expand all
2964 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2964 make_scoped_refptr(new LayerWithForcedDrawsContent());
2965 scoped_refptr<LayerWithForcedDrawsContent> child2 = 2965 scoped_refptr<LayerWithForcedDrawsContent> child2 =
2966 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2966 make_scoped_refptr(new LayerWithForcedDrawsContent());
2967 scoped_refptr<LayerWithForcedDrawsContent> child3 = 2967 scoped_refptr<LayerWithForcedDrawsContent> child3 =
2968 make_scoped_refptr(new LayerWithForcedDrawsContent()); 2968 make_scoped_refptr(new LayerWithForcedDrawsContent());
2969 root->AddChild(render_surface1); 2969 root->AddChild(render_surface1);
2970 render_surface1->AddChild(child1); 2970 render_surface1->AddChild(child1);
2971 render_surface1->AddChild(child2); 2971 render_surface1->AddChild(child2);
2972 render_surface1->AddChild(child3); 2972 render_surface1->AddChild(child3);
2973 2973
2974 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 2974 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
2975 host->SetRootLayer(root); 2975 host->SetRootLayer(root);
2976 2976
2977 gfx::Transform identity_matrix; 2977 gfx::Transform identity_matrix;
2978 SetLayerPropertiesForTesting(root.get(), 2978 SetLayerPropertiesForTesting(root.get(),
2979 identity_matrix, 2979 identity_matrix,
2980 gfx::Point3F(), 2980 gfx::Point3F(),
2981 gfx::PointF(), 2981 gfx::PointF(),
2982 gfx::Size(100, 100), 2982 gfx::Size(100, 100),
2983 true, 2983 true,
2984 false); 2984 false);
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
3054 scoped_refptr<LayerWithForcedDrawsContent> child2 = 3054 scoped_refptr<LayerWithForcedDrawsContent> child2 =
3055 make_scoped_refptr(new LayerWithForcedDrawsContent()); 3055 make_scoped_refptr(new LayerWithForcedDrawsContent());
3056 scoped_refptr<LayerWithForcedDrawsContent> child3 = 3056 scoped_refptr<LayerWithForcedDrawsContent> child3 =
3057 make_scoped_refptr(new LayerWithForcedDrawsContent()); 3057 make_scoped_refptr(new LayerWithForcedDrawsContent());
3058 root->AddChild(render_surface1); 3058 root->AddChild(render_surface1);
3059 render_surface1->AddChild(render_surface2); 3059 render_surface1->AddChild(render_surface2);
3060 render_surface2->AddChild(child1); 3060 render_surface2->AddChild(child1);
3061 render_surface2->AddChild(child2); 3061 render_surface2->AddChild(child2);
3062 render_surface2->AddChild(child3); 3062 render_surface2->AddChild(child3);
3063 3063
3064 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 3064 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
3065 host->SetRootLayer(root); 3065 host->SetRootLayer(root);
3066 3066
3067 gfx::Transform identity_matrix; 3067 gfx::Transform identity_matrix;
3068 SetLayerPropertiesForTesting(root.get(), 3068 SetLayerPropertiesForTesting(root.get(),
3069 identity_matrix, 3069 identity_matrix,
3070 gfx::Point3F(), 3070 gfx::Point3F(),
3071 gfx::PointF(), 3071 gfx::PointF(),
3072 gfx::Size(100, 100), 3072 gfx::Size(100, 100),
3073 true, 3073 true,
3074 false); 3074 false);
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
3154 // Layers that have non-axis aligned bounds (due to transforms) have an 3154 // Layers that have non-axis aligned bounds (due to transforms) have an
3155 // expanded, axis-aligned DrawableContentRect and visible content rect. 3155 // expanded, axis-aligned DrawableContentRect and visible content rect.
3156 3156
3157 scoped_refptr<Layer> root = Layer::Create(); 3157 scoped_refptr<Layer> root = Layer::Create();
3158 scoped_refptr<Layer> render_surface1 = Layer::Create(); 3158 scoped_refptr<Layer> render_surface1 = Layer::Create();
3159 scoped_refptr<LayerWithForcedDrawsContent> child1 = 3159 scoped_refptr<LayerWithForcedDrawsContent> child1 =
3160 make_scoped_refptr(new LayerWithForcedDrawsContent()); 3160 make_scoped_refptr(new LayerWithForcedDrawsContent());
3161 root->AddChild(render_surface1); 3161 root->AddChild(render_surface1);
3162 render_surface1->AddChild(child1); 3162 render_surface1->AddChild(child1);
3163 3163
3164 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 3164 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
3165 host->SetRootLayer(root); 3165 host->SetRootLayer(root);
3166 3166
3167 gfx::Transform identity_matrix; 3167 gfx::Transform identity_matrix;
3168 gfx::Transform child_rotation; 3168 gfx::Transform child_rotation;
3169 child_rotation.Rotate(45.0); 3169 child_rotation.Rotate(45.0);
3170 SetLayerPropertiesForTesting(root.get(), 3170 SetLayerPropertiesForTesting(root.get(),
3171 identity_matrix, 3171 identity_matrix,
3172 gfx::Point3F(), 3172 gfx::Point3F(),
3173 gfx::PointF(), 3173 gfx::PointF(),
3174 gfx::Size(100, 100), 3174 gfx::Size(100, 100),
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
3225 // Layers that have non-axis aligned bounds (due to transforms) have an 3225 // Layers that have non-axis aligned bounds (due to transforms) have an
3226 // expanded, axis-aligned DrawableContentRect and visible content rect. 3226 // expanded, axis-aligned DrawableContentRect and visible content rect.
3227 3227
3228 scoped_refptr<Layer> root = Layer::Create(); 3228 scoped_refptr<Layer> root = Layer::Create();
3229 scoped_refptr<Layer> render_surface1 = Layer::Create(); 3229 scoped_refptr<Layer> render_surface1 = Layer::Create();
3230 scoped_refptr<LayerWithForcedDrawsContent> child1 = 3230 scoped_refptr<LayerWithForcedDrawsContent> child1 =
3231 make_scoped_refptr(new LayerWithForcedDrawsContent()); 3231 make_scoped_refptr(new LayerWithForcedDrawsContent());
3232 root->AddChild(render_surface1); 3232 root->AddChild(render_surface1);
3233 render_surface1->AddChild(child1); 3233 render_surface1->AddChild(child1);
3234 3234
3235 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 3235 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
3236 host->SetRootLayer(root); 3236 host->SetRootLayer(root);
3237 3237
3238 gfx::Transform identity_matrix; 3238 gfx::Transform identity_matrix;
3239 gfx::Transform child_rotation; 3239 gfx::Transform child_rotation;
3240 child_rotation.Rotate(45.0); 3240 child_rotation.Rotate(45.0);
3241 SetLayerPropertiesForTesting(root.get(), 3241 SetLayerPropertiesForTesting(root.get(),
3242 identity_matrix, 3242 identity_matrix,
3243 gfx::Point3F(), 3243 gfx::Point3F(),
3244 gfx::PointF(), 3244 gfx::PointF(),
3245 gfx::Size(50, 50), 3245 gfx::Size(50, 50),
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
3300 CreateDrawableContentLayer(&client); 3300 CreateDrawableContentLayer(&client);
3301 scoped_refptr<ContentLayer> child1 = CreateDrawableContentLayer(&client); 3301 scoped_refptr<ContentLayer> child1 = CreateDrawableContentLayer(&client);
3302 scoped_refptr<ContentLayer> child2 = CreateDrawableContentLayer(&client); 3302 scoped_refptr<ContentLayer> child2 = CreateDrawableContentLayer(&client);
3303 scoped_refptr<ContentLayer> child3 = CreateDrawableContentLayer(&client); 3303 scoped_refptr<ContentLayer> child3 = CreateDrawableContentLayer(&client);
3304 root->AddChild(render_surface1); 3304 root->AddChild(render_surface1);
3305 render_surface1->AddChild(render_surface2); 3305 render_surface1->AddChild(render_surface2);
3306 render_surface2->AddChild(child1); 3306 render_surface2->AddChild(child1);
3307 render_surface2->AddChild(child2); 3307 render_surface2->AddChild(child2);
3308 render_surface2->AddChild(child3); 3308 render_surface2->AddChild(child3);
3309 3309
3310 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 3310 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
3311 host->SetRootLayer(root); 3311 host->SetRootLayer(root);
3312 3312
3313 gfx::Transform identity_matrix; 3313 gfx::Transform identity_matrix;
3314 SetLayerPropertiesForTesting(root.get(), 3314 SetLayerPropertiesForTesting(root.get(),
3315 identity_matrix, 3315 identity_matrix,
3316 gfx::Point3F(), 3316 gfx::Point3F(),
3317 gfx::PointF(), 3317 gfx::PointF(),
3318 gfx::Size(100, 100), 3318 gfx::Size(100, 100),
3319 true, 3319 true,
3320 false); 3320 false);
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
3427 3427
3428 parent->AddChild(front_facing_child); 3428 parent->AddChild(front_facing_child);
3429 parent->AddChild(back_facing_child); 3429 parent->AddChild(back_facing_child);
3430 parent->AddChild(front_facing_surface); 3430 parent->AddChild(front_facing_surface);
3431 parent->AddChild(back_facing_surface); 3431 parent->AddChild(back_facing_surface);
3432 front_facing_surface->AddChild(front_facing_child_of_front_facing_surface); 3432 front_facing_surface->AddChild(front_facing_child_of_front_facing_surface);
3433 front_facing_surface->AddChild(back_facing_child_of_front_facing_surface); 3433 front_facing_surface->AddChild(back_facing_child_of_front_facing_surface);
3434 back_facing_surface->AddChild(front_facing_child_of_back_facing_surface); 3434 back_facing_surface->AddChild(front_facing_child_of_back_facing_surface);
3435 back_facing_surface->AddChild(back_facing_child_of_back_facing_surface); 3435 back_facing_surface->AddChild(back_facing_child_of_back_facing_surface);
3436 3436
3437 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 3437 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
3438 host->SetRootLayer(parent); 3438 host->SetRootLayer(parent);
3439 3439
3440 // Nothing is double-sided 3440 // Nothing is double-sided
3441 front_facing_child->SetDoubleSided(false); 3441 front_facing_child->SetDoubleSided(false);
3442 back_facing_child->SetDoubleSided(false); 3442 back_facing_child->SetDoubleSided(false);
3443 front_facing_surface->SetDoubleSided(false); 3443 front_facing_surface->SetDoubleSided(false);
3444 back_facing_surface->SetDoubleSided(false); 3444 back_facing_surface->SetDoubleSided(false);
3445 front_facing_child_of_front_facing_surface->SetDoubleSided(false); 3445 front_facing_child_of_front_facing_surface->SetDoubleSided(false);
3446 back_facing_child_of_front_facing_surface->SetDoubleSided(false); 3446 back_facing_child_of_front_facing_surface->SetDoubleSided(false);
3447 front_facing_child_of_back_facing_surface->SetDoubleSided(false); 3447 front_facing_child_of_back_facing_surface->SetDoubleSided(false);
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
3633 3633
3634 parent->AddChild(front_facing_child); 3634 parent->AddChild(front_facing_child);
3635 parent->AddChild(back_facing_child); 3635 parent->AddChild(back_facing_child);
3636 parent->AddChild(front_facing_surface); 3636 parent->AddChild(front_facing_surface);
3637 parent->AddChild(back_facing_surface); 3637 parent->AddChild(back_facing_surface);
3638 front_facing_surface->AddChild(front_facing_child_of_front_facing_surface); 3638 front_facing_surface->AddChild(front_facing_child_of_front_facing_surface);
3639 front_facing_surface->AddChild(back_facing_child_of_front_facing_surface); 3639 front_facing_surface->AddChild(back_facing_child_of_front_facing_surface);
3640 back_facing_surface->AddChild(front_facing_child_of_back_facing_surface); 3640 back_facing_surface->AddChild(front_facing_child_of_back_facing_surface);
3641 back_facing_surface->AddChild(back_facing_child_of_back_facing_surface); 3641 back_facing_surface->AddChild(back_facing_child_of_back_facing_surface);
3642 3642
3643 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 3643 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
3644 host->SetRootLayer(parent); 3644 host->SetRootLayer(parent);
3645 3645
3646 // Nothing is double-sided 3646 // Nothing is double-sided
3647 front_facing_child->SetDoubleSided(false); 3647 front_facing_child->SetDoubleSided(false);
3648 back_facing_child->SetDoubleSided(false); 3648 back_facing_child->SetDoubleSided(false);
3649 front_facing_surface->SetDoubleSided(false); 3649 front_facing_surface->SetDoubleSided(false);
3650 back_facing_surface->SetDoubleSided(false); 3650 back_facing_surface->SetDoubleSided(false);
3651 front_facing_child_of_front_facing_surface->SetDoubleSided(false); 3651 front_facing_child_of_front_facing_surface->SetDoubleSided(false);
3652 back_facing_child_of_front_facing_surface->SetDoubleSided(false); 3652 back_facing_child_of_front_facing_surface->SetDoubleSided(false);
3653 front_facing_child_of_back_facing_surface->SetDoubleSided(false); 3653 front_facing_child_of_back_facing_surface->SetDoubleSided(false);
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
3799 make_scoped_refptr(new LayerWithForcedDrawsContent()); 3799 make_scoped_refptr(new LayerWithForcedDrawsContent());
3800 scoped_refptr<LayerWithForcedDrawsContent> child2 = 3800 scoped_refptr<LayerWithForcedDrawsContent> child2 =
3801 make_scoped_refptr(new LayerWithForcedDrawsContent()); 3801 make_scoped_refptr(new LayerWithForcedDrawsContent());
3802 3802
3803 parent->AddChild(child); 3803 parent->AddChild(child);
3804 parent->AddChild(animating_surface); 3804 parent->AddChild(animating_surface);
3805 animating_surface->AddChild(child_of_animating_surface); 3805 animating_surface->AddChild(child_of_animating_surface);
3806 parent->AddChild(animating_child); 3806 parent->AddChild(animating_child);
3807 parent->AddChild(child2); 3807 parent->AddChild(child2);
3808 3808
3809 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 3809 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
3810 host->SetRootLayer(parent); 3810 host->SetRootLayer(parent);
3811 3811
3812 // Nothing is double-sided 3812 // Nothing is double-sided
3813 child->SetDoubleSided(false); 3813 child->SetDoubleSided(false);
3814 child2->SetDoubleSided(false); 3814 child2->SetDoubleSided(false);
3815 animating_surface->SetDoubleSided(false); 3815 animating_surface->SetDoubleSided(false);
3816 child_of_animating_surface->SetDoubleSided(false); 3816 child_of_animating_surface->SetDoubleSided(false);
3817 animating_child->SetDoubleSided(false); 3817 animating_child->SetDoubleSided(false);
3818 3818
3819 gfx::Transform backface_matrix; 3819 gfx::Transform backface_matrix;
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
3945 scoped_refptr<LayerWithForcedDrawsContent> child1 = 3945 scoped_refptr<LayerWithForcedDrawsContent> child1 =
3946 make_scoped_refptr(new LayerWithForcedDrawsContent()); 3946 make_scoped_refptr(new LayerWithForcedDrawsContent());
3947 scoped_refptr<LayerWithForcedDrawsContent> child2 = 3947 scoped_refptr<LayerWithForcedDrawsContent> child2 =
3948 make_scoped_refptr(new LayerWithForcedDrawsContent()); 3948 make_scoped_refptr(new LayerWithForcedDrawsContent());
3949 3949
3950 parent->AddChild(front_facing_surface); 3950 parent->AddChild(front_facing_surface);
3951 parent->AddChild(back_facing_surface); 3951 parent->AddChild(back_facing_surface);
3952 front_facing_surface->AddChild(child1); 3952 front_facing_surface->AddChild(child1);
3953 back_facing_surface->AddChild(child2); 3953 back_facing_surface->AddChild(child2);
3954 3954
3955 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 3955 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
3956 host->SetRootLayer(parent); 3956 host->SetRootLayer(parent);
3957 3957
3958 // RenderSurfaces are not double-sided 3958 // RenderSurfaces are not double-sided
3959 front_facing_surface->SetDoubleSided(false); 3959 front_facing_surface->SetDoubleSided(false);
3960 back_facing_surface->SetDoubleSided(false); 3960 back_facing_surface->SetDoubleSided(false);
3961 3961
3962 gfx::Transform backface_matrix; 3962 gfx::Transform backface_matrix;
3963 backface_matrix.Translate(50.0, 50.0); 3963 backface_matrix.Translate(50.0, 50.0);
3964 backface_matrix.RotateAboutYAxis(180.0); 3964 backface_matrix.RotateAboutYAxis(180.0);
3965 backface_matrix.Translate(-50.0, -50.0); 3965 backface_matrix.Translate(-50.0, -50.0);
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
4121 gfx::Point3F(), 4121 gfx::Point3F(),
4122 gfx::PointF(2.f, 2.f), 4122 gfx::PointF(2.f, 2.f),
4123 gfx::Size(10, 10), 4123 gfx::Size(10, 10),
4124 false, 4124 false,
4125 true); 4125 true);
4126 4126
4127 parent->AddChild(child); 4127 parent->AddChild(child);
4128 parent->AddChild(child_empty); 4128 parent->AddChild(child_empty);
4129 parent->AddChild(child_no_scale); 4129 parent->AddChild(child_no_scale);
4130 4130
4131 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 4131 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
4132 host->SetRootLayer(parent); 4132 host->SetRootLayer(parent);
4133 4133
4134 float device_scale_factor = 2.5f; 4134 float device_scale_factor = 2.5f;
4135 float page_scale_factor = 1.f; 4135 float page_scale_factor = 1.f;
4136 4136
4137 RenderSurfaceLayerList render_surface_layer_list; 4137 RenderSurfaceLayerList render_surface_layer_list;
4138 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 4138 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
4139 parent.get(), parent->bounds(), &render_surface_layer_list); 4139 parent.get(), parent->bounds(), &render_surface_layer_list);
4140 inputs.device_scale_factor = device_scale_factor; 4140 inputs.device_scale_factor = device_scale_factor;
4141 inputs.page_scale_factor = page_scale_factor; 4141 inputs.page_scale_factor = page_scale_factor;
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
4259 false, 4259 false,
4260 true); 4260 true);
4261 4261
4262 perspective_surface->SetForceRenderSurface(true); 4262 perspective_surface->SetForceRenderSurface(true);
4263 scale_surface->SetForceRenderSurface(true); 4263 scale_surface->SetForceRenderSurface(true);
4264 4264
4265 parent->AddChild(perspective_surface); 4265 parent->AddChild(perspective_surface);
4266 parent->AddChild(scale_surface); 4266 parent->AddChild(scale_surface);
4267 root->AddChild(parent); 4267 root->AddChild(parent);
4268 4268
4269 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 4269 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
4270 host->SetRootLayer(root); 4270 host->SetRootLayer(root);
4271 4271
4272 float device_scale_factor = 2.5f; 4272 float device_scale_factor = 2.5f;
4273 float page_scale_factor = 3.f; 4273 float page_scale_factor = 3.f;
4274 4274
4275 RenderSurfaceLayerList render_surface_layer_list; 4275 RenderSurfaceLayerList render_surface_layer_list;
4276 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 4276 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
4277 root.get(), parent->bounds(), &render_surface_layer_list); 4277 root.get(), parent->bounds(), &render_surface_layer_list);
4278 inputs.device_scale_factor = device_scale_factor; 4278 inputs.device_scale_factor = device_scale_factor;
4279 inputs.page_scale_factor = page_scale_factor; 4279 inputs.page_scale_factor = page_scale_factor;
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
4358 identity_matrix, 4358 identity_matrix,
4359 gfx::Point3F(), 4359 gfx::Point3F(),
4360 gfx::PointF(), 4360 gfx::PointF(),
4361 gfx::Size(13, 13), 4361 gfx::Size(13, 13),
4362 false, 4362 false,
4363 true); 4363 true);
4364 4364
4365 parent->AddChild(child); 4365 parent->AddChild(child);
4366 parent->AddChild(child_no_scale); 4366 parent->AddChild(child_no_scale);
4367 4367
4368 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 4368 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
4369 host->SetRootLayer(parent); 4369 host->SetRootLayer(parent);
4370 4370
4371 float device_scale_factor = 1.7f; 4371 float device_scale_factor = 1.7f;
4372 float page_scale_factor = 1.f; 4372 float page_scale_factor = 1.f;
4373 4373
4374 RenderSurfaceLayerList render_surface_layer_list; 4374 RenderSurfaceLayerList render_surface_layer_list;
4375 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 4375 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
4376 parent.get(), parent->bounds(), &render_surface_layer_list); 4376 parent.get(), parent->bounds(), &render_surface_layer_list);
4377 inputs.device_scale_factor = device_scale_factor; 4377 inputs.device_scale_factor = device_scale_factor;
4378 inputs.page_scale_factor = page_scale_factor; 4378 inputs.page_scale_factor = page_scale_factor;
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
4496 gfx::Size(10, 10), 4496 gfx::Size(10, 10),
4497 false, 4497 false,
4498 true); 4498 true);
4499 4499
4500 root->AddChild(parent); 4500 root->AddChild(parent);
4501 4501
4502 parent->AddChild(child_scale); 4502 parent->AddChild(child_scale);
4503 parent->AddChild(child_empty); 4503 parent->AddChild(child_empty);
4504 parent->AddChild(child_no_scale); 4504 parent->AddChild(child_no_scale);
4505 4505
4506 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 4506 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
4507 host->SetRootLayer(root); 4507 host->SetRootLayer(root);
4508 4508
4509 float device_scale_factor = 2.5f; 4509 float device_scale_factor = 2.5f;
4510 float page_scale_factor = 1.f; 4510 float page_scale_factor = 1.f;
4511 4511
4512 { 4512 {
4513 RenderSurfaceLayerList render_surface_layer_list; 4513 RenderSurfaceLayerList render_surface_layer_list;
4514 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 4514 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
4515 root.get(), root->bounds(), &render_surface_layer_list); 4515 root.get(), root->bounds(), &render_surface_layer_list);
4516 inputs.device_scale_factor = device_scale_factor; 4516 inputs.device_scale_factor = device_scale_factor;
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
4680 gfx::Size(10, 10), 4680 gfx::Size(10, 10),
4681 false, 4681 false,
4682 true); 4682 true);
4683 4683
4684 root->AddChild(parent); 4684 root->AddChild(parent);
4685 4685
4686 parent->AddChild(child_scale); 4686 parent->AddChild(child_scale);
4687 parent->AddChild(child_empty); 4687 parent->AddChild(child_empty);
4688 parent->AddChild(child_no_scale); 4688 parent->AddChild(child_no_scale);
4689 4689
4690 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 4690 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
4691 host->SetRootLayer(root); 4691 host->SetRootLayer(root);
4692 4692
4693 RenderSurfaceLayerList render_surface_layer_list; 4693 RenderSurfaceLayerList render_surface_layer_list;
4694 4694
4695 float device_scale_factor = 2.5f; 4695 float device_scale_factor = 2.5f;
4696 float page_scale_factor = 1.f; 4696 float page_scale_factor = 1.f;
4697 4697
4698 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 4698 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
4699 root.get(), root->bounds(), &render_surface_layer_list); 4699 root.get(), root->bounds(), &render_surface_layer_list);
4700 inputs.device_scale_factor = device_scale_factor; 4700 inputs.device_scale_factor = device_scale_factor;
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
4762 gfx::Point3F(), 4762 gfx::Point3F(),
4763 gfx::PointF(2.f, 2.f), 4763 gfx::PointF(2.f, 2.f),
4764 gfx::Size(10, 10), 4764 gfx::Size(10, 10),
4765 false, 4765 false,
4766 true); 4766 true);
4767 4767
4768 root->AddChild(parent); 4768 root->AddChild(parent);
4769 4769
4770 parent->AddChild(child_scale); 4770 parent->AddChild(child_scale);
4771 4771
4772 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 4772 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
4773 host->SetRootLayer(root); 4773 host->SetRootLayer(root);
4774 4774
4775 float device_scale_factor = 2.5f; 4775 float device_scale_factor = 2.5f;
4776 float page_scale_factor = 0.01f; 4776 float page_scale_factor = 0.01f;
4777 4777
4778 { 4778 {
4779 RenderSurfaceLayerList render_surface_layer_list; 4779 RenderSurfaceLayerList render_surface_layer_list;
4780 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 4780 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
4781 root.get(), root->bounds(), &render_surface_layer_list); 4781 root.get(), root->bounds(), &render_surface_layer_list);
4782 inputs.device_scale_factor = device_scale_factor; 4782 inputs.device_scale_factor = device_scale_factor;
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
4910 parent->AddChild(surface_no_scale); 4910 parent->AddChild(surface_no_scale);
4911 4911
4912 surface_scale->SetForceRenderSurface(true); 4912 surface_scale->SetForceRenderSurface(true);
4913 surface_scale->AddChild(surface_scale_child_scale); 4913 surface_scale->AddChild(surface_scale_child_scale);
4914 surface_scale->AddChild(surface_scale_child_no_scale); 4914 surface_scale->AddChild(surface_scale_child_no_scale);
4915 4915
4916 surface_no_scale->SetForceRenderSurface(true); 4916 surface_no_scale->SetForceRenderSurface(true);
4917 surface_no_scale->AddChild(surface_no_scale_child_scale); 4917 surface_no_scale->AddChild(surface_no_scale_child_scale);
4918 surface_no_scale->AddChild(surface_no_scale_child_no_scale); 4918 surface_no_scale->AddChild(surface_no_scale_child_no_scale);
4919 4919
4920 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 4920 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
4921 host->SetRootLayer(root); 4921 host->SetRootLayer(root);
4922 4922
4923 SkMScalar device_scale_factor = 5; 4923 SkMScalar device_scale_factor = 5;
4924 SkMScalar page_scale_factor = 7; 4924 SkMScalar page_scale_factor = 7;
4925 4925
4926 RenderSurfaceLayerList render_surface_layer_list; 4926 RenderSurfaceLayerList render_surface_layer_list;
4927 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 4927 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
4928 root.get(), root->bounds(), &render_surface_layer_list); 4928 root.get(), root->bounds(), &render_surface_layer_list);
4929 inputs.device_scale_factor = device_scale_factor; 4929 inputs.device_scale_factor = device_scale_factor;
4930 inputs.page_scale_factor = page_scale_factor; 4930 inputs.page_scale_factor = page_scale_factor;
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
5111 parent->AddChild(surface_no_scale); 5111 parent->AddChild(surface_no_scale);
5112 5112
5113 surface_scale->SetForceRenderSurface(true); 5113 surface_scale->SetForceRenderSurface(true);
5114 surface_scale->AddChild(surface_scale_child_scale); 5114 surface_scale->AddChild(surface_scale_child_scale);
5115 surface_scale->AddChild(surface_scale_child_no_scale); 5115 surface_scale->AddChild(surface_scale_child_no_scale);
5116 5116
5117 surface_no_scale->SetForceRenderSurface(true); 5117 surface_no_scale->SetForceRenderSurface(true);
5118 surface_no_scale->AddChild(surface_no_scale_child_scale); 5118 surface_no_scale->AddChild(surface_no_scale_child_scale);
5119 surface_no_scale->AddChild(surface_no_scale_child_no_scale); 5119 surface_no_scale->AddChild(surface_no_scale_child_no_scale);
5120 5120
5121 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 5121 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
5122 host->SetRootLayer(root); 5122 host->SetRootLayer(root);
5123 5123
5124 RenderSurfaceLayerList render_surface_layer_list; 5124 RenderSurfaceLayerList render_surface_layer_list;
5125 5125
5126 SkMScalar device_scale_factor = 5.0; 5126 SkMScalar device_scale_factor = 5.0;
5127 SkMScalar page_scale_factor = 7.0; 5127 SkMScalar page_scale_factor = 7.0;
5128 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 5128 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
5129 root.get(), root->bounds(), &render_surface_layer_list); 5129 root.get(), root->bounds(), &render_surface_layer_list);
5130 inputs.device_scale_factor = device_scale_factor; 5130 inputs.device_scale_factor = device_scale_factor;
5131 inputs.page_scale_factor = page_scale_factor; 5131 inputs.page_scale_factor = page_scale_factor;
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
5254 gfx::Point3F(), 5254 gfx::Point3F(),
5255 gfx::PointF(2.f, 2.f), 5255 gfx::PointF(2.f, 2.f),
5256 gfx::Size(10, 10), 5256 gfx::Size(10, 10),
5257 false, 5257 false,
5258 true); 5258 true);
5259 5259
5260 root->AddChild(parent); 5260 root->AddChild(parent);
5261 5261
5262 parent->AddChild(child_scale); 5262 parent->AddChild(child_scale);
5263 5263
5264 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 5264 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
5265 host->SetRootLayer(root); 5265 host->SetRootLayer(root);
5266 5266
5267 // Now put an animating transform on child. 5267 // Now put an animating transform on child.
5268 int animation_id = AddAnimatedTransformToController( 5268 int animation_id = AddAnimatedTransformToController(
5269 child_scale->layer_animation_controller(), 10.0, 30, 0); 5269 child_scale->layer_animation_controller(), 10.0, 30, 0);
5270 5270
5271 { 5271 {
5272 RenderSurfaceLayerList render_surface_layer_list; 5272 RenderSurfaceLayerList render_surface_layer_list;
5273 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 5273 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
5274 root.get(), root->bounds(), &render_surface_layer_list); 5274 root.get(), root->bounds(), &render_surface_layer_list);
(...skipping 24 matching lines...) Expand all
5299 } 5299 }
5300 } 5300 }
5301 5301
5302 TEST_F(LayerTreeHostCommonTest, 5302 TEST_F(LayerTreeHostCommonTest,
5303 ChangeInContentBoundsOrScaleTriggersPushProperties) { 5303 ChangeInContentBoundsOrScaleTriggersPushProperties) {
5304 MockContentLayerClient delegate; 5304 MockContentLayerClient delegate;
5305 scoped_refptr<Layer> root = Layer::Create(); 5305 scoped_refptr<Layer> root = Layer::Create();
5306 scoped_refptr<Layer> child = CreateDrawableContentLayer(&delegate); 5306 scoped_refptr<Layer> child = CreateDrawableContentLayer(&delegate);
5307 root->AddChild(child); 5307 root->AddChild(child);
5308 5308
5309 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 5309 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
5310 host->SetRootLayer(root); 5310 host->SetRootLayer(root);
5311 5311
5312 gfx::Transform identity_matrix; 5312 gfx::Transform identity_matrix;
5313 SetLayerPropertiesForTesting(root.get(), 5313 SetLayerPropertiesForTesting(root.get(),
5314 identity_matrix, 5314 identity_matrix,
5315 gfx::Point3F(), 5315 gfx::Point3F(),
5316 gfx::PointF(), 5316 gfx::PointF(),
5317 gfx::Size(100, 100), 5317 gfx::Size(100, 100),
5318 true, 5318 true,
5319 false); 5319 false);
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
5393 gfx::Point3F(), 5393 gfx::Point3F(),
5394 gfx::PointF(), 5394 gfx::PointF(),
5395 gfx::Size(10, 10), 5395 gfx::Size(10, 10),
5396 false, 5396 false,
5397 true); 5397 true);
5398 5398
5399 parent->AddChild(child); 5399 parent->AddChild(child);
5400 child->AddChild(duplicate_child_non_owner); 5400 child->AddChild(duplicate_child_non_owner);
5401 child->SetReplicaLayer(replica.get()); 5401 child->SetReplicaLayer(replica.get());
5402 5402
5403 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 5403 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
5404 host->SetRootLayer(parent); 5404 host->SetRootLayer(parent);
5405 5405
5406 RenderSurfaceLayerList render_surface_layer_list; 5406 RenderSurfaceLayerList render_surface_layer_list;
5407 5407
5408 float device_scale_factor = 1.5f; 5408 float device_scale_factor = 1.5f;
5409 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 5409 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
5410 parent.get(), parent->bounds(), &render_surface_layer_list); 5410 parent.get(), parent->bounds(), &render_surface_layer_list);
5411 inputs.device_scale_factor = device_scale_factor; 5411 inputs.device_scale_factor = device_scale_factor;
5412 inputs.can_adjust_raster_scales = true; 5412 inputs.can_adjust_raster_scales = true;
5413 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 5413 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
5528 gfx::Point3F(), 5528 gfx::Point3F(),
5529 gfx::PointF(), 5529 gfx::PointF(),
5530 gfx::Size(13, 11), 5530 gfx::Size(13, 11),
5531 false, 5531 false,
5532 true); 5532 true);
5533 5533
5534 parent->AddChild(child); 5534 parent->AddChild(child);
5535 child->AddChild(duplicate_child_non_owner); 5535 child->AddChild(duplicate_child_non_owner);
5536 child->SetReplicaLayer(replica.get()); 5536 child->SetReplicaLayer(replica.get());
5537 5537
5538 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 5538 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
5539 host->SetRootLayer(parent); 5539 host->SetRootLayer(parent);
5540 5540
5541 float device_scale_factor = 1.7f; 5541 float device_scale_factor = 1.7f;
5542 5542
5543 RenderSurfaceLayerList render_surface_layer_list; 5543 RenderSurfaceLayerList render_surface_layer_list;
5544 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 5544 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
5545 parent.get(), parent->bounds(), &render_surface_layer_list); 5545 parent.get(), parent->bounds(), &render_surface_layer_list);
5546 inputs.device_scale_factor = device_scale_factor; 5546 inputs.device_scale_factor = device_scale_factor;
5547 inputs.can_adjust_raster_scales = true; 5547 inputs.can_adjust_raster_scales = true;
5548 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 5548 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
5593 scoped_refptr<Layer> child = Layer::Create(); 5593 scoped_refptr<Layer> child = Layer::Create();
5594 scoped_refptr<Layer> grand_child = Layer::Create(); 5594 scoped_refptr<Layer> grand_child = Layer::Create();
5595 scoped_refptr<Layer> mask_layer = Layer::Create(); 5595 scoped_refptr<Layer> mask_layer = Layer::Create();
5596 scoped_refptr<Layer> replica_layer = Layer::Create(); 5596 scoped_refptr<Layer> replica_layer = Layer::Create();
5597 5597
5598 grand_child->SetReplicaLayer(replica_layer.get()); 5598 grand_child->SetReplicaLayer(replica_layer.get());
5599 child->AddChild(grand_child.get()); 5599 child->AddChild(grand_child.get());
5600 child->SetMaskLayer(mask_layer.get()); 5600 child->SetMaskLayer(mask_layer.get());
5601 root->AddChild(child.get()); 5601 root->AddChild(child.get());
5602 5602
5603 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 5603 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
5604 host->SetRootLayer(root); 5604 host->SetRootLayer(root);
5605 5605
5606 int nonexistent_id = -1; 5606 int nonexistent_id = -1;
5607 EXPECT_EQ(root, 5607 EXPECT_EQ(root,
5608 LayerTreeHostCommon::FindLayerInSubtree(root.get(), root->id())); 5608 LayerTreeHostCommon::FindLayerInSubtree(root.get(), root->id()));
5609 EXPECT_EQ(child, 5609 EXPECT_EQ(child,
5610 LayerTreeHostCommon::FindLayerInSubtree(root.get(), child->id())); 5610 LayerTreeHostCommon::FindLayerInSubtree(root.get(), child->id()));
5611 EXPECT_EQ( 5611 EXPECT_EQ(
5612 grand_child, 5612 grand_child,
5613 LayerTreeHostCommon::FindLayerInSubtree(root.get(), grand_child->id())); 5613 LayerTreeHostCommon::FindLayerInSubtree(root.get(), grand_child->id()));
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
5647 gfx::Point3F(), 5647 gfx::Point3F(),
5648 gfx::PointF(), 5648 gfx::PointF(),
5649 gfx::Size(10, 10), 5649 gfx::Size(10, 10),
5650 true, 5650 true,
5651 false); 5651 false);
5652 5652
5653 root->AddChild(child); 5653 root->AddChild(child);
5654 child->AddChild(grand_child); 5654 child->AddChild(grand_child);
5655 child->SetOpacity(0.5f); 5655 child->SetOpacity(0.5f);
5656 5656
5657 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 5657 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
5658 host->SetRootLayer(root); 5658 host->SetRootLayer(root);
5659 5659
5660 ExecuteCalculateDrawProperties(root.get()); 5660 ExecuteCalculateDrawProperties(root.get());
5661 5661
5662 EXPECT_FALSE(child->render_surface()); 5662 EXPECT_FALSE(child->render_surface());
5663 } 5663 }
5664 5664
5665 TEST_F(LayerTreeHostCommonTest, OpacityAnimatingOnPendingTree) { 5665 TEST_F(LayerTreeHostCommonTest, OpacityAnimatingOnPendingTree) {
5666 FakeImplProxy proxy; 5666 FakeImplProxy proxy;
5667 TestSharedBitmapManager shared_bitmap_manager; 5667 TestSharedBitmapManager shared_bitmap_manager;
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
5740 SetLayerPropertiesForTesting(grand_child_.get(), 5740 SetLayerPropertiesForTesting(grand_child_.get(),
5741 identity_matrix, 5741 identity_matrix,
5742 gfx::Point3F(), 5742 gfx::Point3F(),
5743 gfx::PointF(), 5743 gfx::PointF(),
5744 gfx::Size(1, 1), 5744 gfx::Size(1, 1),
5745 true, 5745 true,
5746 false); 5746 false);
5747 5747
5748 child_->SetForceRenderSurface(std::tr1::get<1>(GetParam())); 5748 child_->SetForceRenderSurface(std::tr1::get<1>(GetParam()));
5749 5749
5750 host_ = FakeLayerTreeHost::Create(); 5750 host_ = CreateFakeLayerTreeHost();
5751 host_->SetRootLayer(root_); 5751 host_->SetRootLayer(root_);
5752 } 5752 }
5753 5753
5754 bool can_use_lcd_text_; 5754 bool can_use_lcd_text_;
5755 scoped_ptr<FakeLayerTreeHost> host_; 5755 scoped_ptr<FakeLayerTreeHost> host_;
5756 scoped_refptr<Layer> root_; 5756 scoped_refptr<Layer> root_;
5757 scoped_refptr<Layer> child_; 5757 scoped_refptr<Layer> child_;
5758 scoped_refptr<Layer> grand_child_; 5758 scoped_refptr<Layer> grand_child_;
5759 }; 5759 };
5760 5760
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
5896 gfx::PointF(), 5896 gfx::PointF(),
5897 gfx::Size(30, 30), 5897 gfx::Size(30, 30),
5898 true, 5898 true,
5899 false); 5899 false);
5900 grand_child->SetIsDrawable(true); 5900 grand_child->SetIsDrawable(true);
5901 grand_child->SetHideLayerAndSubtree(true); 5901 grand_child->SetHideLayerAndSubtree(true);
5902 5902
5903 child->AddChild(grand_child); 5903 child->AddChild(grand_child);
5904 root->AddChild(child); 5904 root->AddChild(child);
5905 5905
5906 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 5906 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
5907 host->SetRootLayer(root); 5907 host->SetRootLayer(root);
5908 5908
5909 RenderSurfaceLayerList render_surface_layer_list; 5909 RenderSurfaceLayerList render_surface_layer_list;
5910 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 5910 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
5911 root.get(), root->bounds(), &render_surface_layer_list); 5911 root.get(), root->bounds(), &render_surface_layer_list);
5912 inputs.can_adjust_raster_scales = true; 5912 inputs.can_adjust_raster_scales = true;
5913 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 5913 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
5914 5914
5915 // We should have one render surface and two layers. The grand child has 5915 // We should have one render surface and two layers. The grand child has
5916 // hidden itself. 5916 // hidden itself.
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
6010 gfx::Point3F(), 6010 gfx::Point3F(),
6011 gfx::PointF(), 6011 gfx::PointF(),
6012 gfx::Size(30, 30), 6012 gfx::Size(30, 30),
6013 true, 6013 true,
6014 false); 6014 false);
6015 grand_child->SetIsDrawable(true); 6015 grand_child->SetIsDrawable(true);
6016 6016
6017 child->AddChild(grand_child); 6017 child->AddChild(grand_child);
6018 root->AddChild(child); 6018 root->AddChild(child);
6019 6019
6020 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6020 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6021 host->SetRootLayer(root); 6021 host->SetRootLayer(root);
6022 6022
6023 RenderSurfaceLayerList render_surface_layer_list; 6023 RenderSurfaceLayerList render_surface_layer_list;
6024 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 6024 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
6025 root.get(), root->bounds(), &render_surface_layer_list); 6025 root.get(), root->bounds(), &render_surface_layer_list);
6026 inputs.can_adjust_raster_scales = true; 6026 inputs.can_adjust_raster_scales = true;
6027 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 6027 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
6028 6028
6029 // We should have one render surface and one layers. The child has 6029 // We should have one render surface and one layers. The child has
6030 // hidden itself and the grand child. 6030 // hidden itself and the grand child.
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
6168 false); 6168 false);
6169 copy_grand_parent_sibling_after->SetIsDrawable(true); 6169 copy_grand_parent_sibling_after->SetIsDrawable(true);
6170 6170
6171 copy_layer->AddChild(copy_child); 6171 copy_layer->AddChild(copy_child);
6172 copy_parent->AddChild(copy_layer); 6172 copy_parent->AddChild(copy_layer);
6173 copy_grand_parent->AddChild(copy_parent); 6173 copy_grand_parent->AddChild(copy_parent);
6174 root->AddChild(copy_grand_parent_sibling_before); 6174 root->AddChild(copy_grand_parent_sibling_before);
6175 root->AddChild(copy_grand_parent); 6175 root->AddChild(copy_grand_parent);
6176 root->AddChild(copy_grand_parent_sibling_after); 6176 root->AddChild(copy_grand_parent_sibling_after);
6177 6177
6178 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6178 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6179 host->SetRootLayer(root); 6179 host->SetRootLayer(root);
6180 6180
6181 // Hide the copy_grand_parent and its subtree. But make a copy request in that 6181 // Hide the copy_grand_parent and its subtree. But make a copy request in that
6182 // hidden subtree on copy_layer. 6182 // hidden subtree on copy_layer.
6183 copy_grand_parent->SetHideLayerAndSubtree(true); 6183 copy_grand_parent->SetHideLayerAndSubtree(true);
6184 copy_grand_parent_sibling_before->SetHideLayerAndSubtree(true); 6184 copy_grand_parent_sibling_before->SetHideLayerAndSubtree(true);
6185 copy_grand_parent_sibling_after->SetHideLayerAndSubtree(true); 6185 copy_grand_parent_sibling_after->SetHideLayerAndSubtree(true);
6186 copy_layer->RequestCopyOfOutput(CopyOutputRequest::CreateRequest( 6186 copy_layer->RequestCopyOfOutput(CopyOutputRequest::CreateRequest(
6187 base::Bind(&EmptyCopyOutputCallback))); 6187 base::Bind(&EmptyCopyOutputCallback)));
6188 EXPECT_TRUE(copy_layer->HasCopyRequest()); 6188 EXPECT_TRUE(copy_layer->HasCopyRequest());
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
6282 gfx::PointF(), 6282 gfx::PointF(),
6283 gfx::Size(20, 20), 6283 gfx::Size(20, 20),
6284 true, 6284 true,
6285 false); 6285 false);
6286 copy_child->SetIsDrawable(true); 6286 copy_child->SetIsDrawable(true);
6287 6287
6288 copy_layer->AddChild(copy_child); 6288 copy_layer->AddChild(copy_child);
6289 copy_parent->AddChild(copy_layer); 6289 copy_parent->AddChild(copy_layer);
6290 root->AddChild(copy_parent); 6290 root->AddChild(copy_parent);
6291 6291
6292 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6292 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6293 host->SetRootLayer(root); 6293 host->SetRootLayer(root);
6294 6294
6295 copy_layer->RequestCopyOfOutput(CopyOutputRequest::CreateRequest( 6295 copy_layer->RequestCopyOfOutput(CopyOutputRequest::CreateRequest(
6296 base::Bind(&EmptyCopyOutputCallback))); 6296 base::Bind(&EmptyCopyOutputCallback)));
6297 EXPECT_TRUE(copy_layer->HasCopyRequest()); 6297 EXPECT_TRUE(copy_layer->HasCopyRequest());
6298 6298
6299 RenderSurfaceLayerList render_surface_layer_list; 6299 RenderSurfaceLayerList render_surface_layer_list;
6300 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 6300 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
6301 root.get(), root->bounds(), &render_surface_layer_list); 6301 root.get(), root->bounds(), &render_surface_layer_list);
6302 inputs.can_adjust_raster_scales = true; 6302 inputs.can_adjust_raster_scales = true;
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
6346 gfx::Point3F(), 6346 gfx::Point3F(),
6347 gfx::PointF(), 6347 gfx::PointF(),
6348 gfx::Size(50, 50), 6348 gfx::Size(50, 50),
6349 true, 6349 true,
6350 false); 6350 false);
6351 surface_child->SetIsDrawable(true); 6351 surface_child->SetIsDrawable(true);
6352 6352
6353 surface->AddChild(surface_child); 6353 surface->AddChild(surface_child);
6354 root->AddChild(surface); 6354 root->AddChild(surface);
6355 6355
6356 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6356 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6357 host->SetRootLayer(root); 6357 host->SetRootLayer(root);
6358 6358
6359 RenderSurfaceLayerList render_surface_layer_list; 6359 RenderSurfaceLayerList render_surface_layer_list;
6360 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 6360 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
6361 root.get(), root->bounds(), &render_surface_layer_list); 6361 root.get(), root->bounds(), &render_surface_layer_list);
6362 inputs.can_adjust_raster_scales = true; 6362 inputs.can_adjust_raster_scales = true;
6363 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 6363 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
6364 6364
6365 // The visible_content_rect for the |surface_child| should not be clipped by 6365 // The visible_content_rect for the |surface_child| should not be clipped by
6366 // the viewport. 6366 // the viewport.
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
6433 true, 6433 true,
6434 false); 6434 false);
6435 SetLayerPropertiesForTesting(clip_child.get(), 6435 SetLayerPropertiesForTesting(clip_child.get(),
6436 identity_transform, 6436 identity_transform,
6437 gfx::Point3F(), 6437 gfx::Point3F(),
6438 gfx::PointF(1.f, 1.f), 6438 gfx::PointF(1.f, 1.f),
6439 gfx::Size(10, 10), 6439 gfx::Size(10, 10),
6440 true, 6440 true,
6441 false); 6441 false);
6442 6442
6443 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6443 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6444 host->SetRootLayer(root); 6444 host->SetRootLayer(root);
6445 6445
6446 ExecuteCalculateDrawProperties(root.get()); 6446 ExecuteCalculateDrawProperties(root.get());
6447 6447
6448 ASSERT_TRUE(root->render_surface()); 6448 ASSERT_TRUE(root->render_surface());
6449 ASSERT_TRUE(render_surface->render_surface()); 6449 ASSERT_TRUE(render_surface->render_surface());
6450 6450
6451 // Ensure that we've inherited our clip parent's clip and weren't affected 6451 // Ensure that we've inherited our clip parent's clip and weren't affected
6452 // by the intervening clip layer. 6452 // by the intervening clip layer.
6453 ASSERT_EQ(gfx::Rect(1, 1, 20, 20).ToString(), 6453 ASSERT_EQ(gfx::Rect(1, 1, 20, 20).ToString(),
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
6544 true, 6544 true,
6545 false); 6545 false);
6546 SetLayerPropertiesForTesting(clip_child.get(), 6546 SetLayerPropertiesForTesting(clip_child.get(),
6547 identity_transform, 6547 identity_transform,
6548 gfx::Point3F(), 6548 gfx::Point3F(),
6549 gfx::PointF(-10.f, -10.f), 6549 gfx::PointF(-10.f, -10.f),
6550 gfx::Size(60, 60), 6550 gfx::Size(60, 60),
6551 true, 6551 true,
6552 false); 6552 false);
6553 6553
6554 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6554 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6555 host->SetRootLayer(root); 6555 host->SetRootLayer(root);
6556 6556
6557 ExecuteCalculateDrawProperties(root.get()); 6557 ExecuteCalculateDrawProperties(root.get());
6558 6558
6559 EXPECT_TRUE(root->render_surface()); 6559 EXPECT_TRUE(root->render_surface());
6560 EXPECT_TRUE(render_surface1->render_surface()); 6560 EXPECT_TRUE(render_surface1->render_surface());
6561 EXPECT_TRUE(render_surface2->render_surface()); 6561 EXPECT_TRUE(render_surface2->render_surface());
6562 6562
6563 // Since the render surfaces could have expanded, they should not clip (their 6563 // Since the render surfaces could have expanded, they should not clip (their
6564 // bounds would no longer be reliable). We should resort to layer clipping 6564 // bounds would no longer be reliable). We should resort to layer clipping
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
6673 true, 6673 true,
6674 false); 6674 false);
6675 SetLayerPropertiesForTesting(clip_child.get(), 6675 SetLayerPropertiesForTesting(clip_child.get(),
6676 identity_transform, 6676 identity_transform,
6677 gfx::Point3F(), 6677 gfx::Point3F(),
6678 gfx::PointF(-10.f, -10.f), 6678 gfx::PointF(-10.f, -10.f),
6679 gfx::Size(60, 60), 6679 gfx::Size(60, 60),
6680 true, 6680 true,
6681 false); 6681 false);
6682 6682
6683 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6683 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6684 host->SetRootLayer(root); 6684 host->SetRootLayer(root);
6685 6685
6686 ExecuteCalculateDrawProperties(root.get()); 6686 ExecuteCalculateDrawProperties(root.get());
6687 6687
6688 EXPECT_TRUE(root->render_surface()); 6688 EXPECT_TRUE(root->render_surface());
6689 EXPECT_TRUE(render_surface1->render_surface()); 6689 EXPECT_TRUE(render_surface1->render_surface());
6690 EXPECT_TRUE(render_surface2->render_surface()); 6690 EXPECT_TRUE(render_surface2->render_surface());
6691 6691
6692 // Since the render surfaces could have expanded, they should not clip (their 6692 // Since the render surfaces could have expanded, they should not clip (their
6693 // bounds would no longer be reliable). We should resort to layer clipping 6693 // bounds would no longer be reliable). We should resort to layer clipping
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
6782 true, 6782 true,
6783 false); 6783 false);
6784 SetLayerPropertiesForTesting(child.get(), 6784 SetLayerPropertiesForTesting(child.get(),
6785 identity_transform, 6785 identity_transform,
6786 gfx::Point3F(), 6786 gfx::Point3F(),
6787 gfx::PointF(), 6787 gfx::PointF(),
6788 gfx::Size(60, 60), 6788 gfx::Size(60, 60),
6789 true, 6789 true,
6790 false); 6790 false);
6791 6791
6792 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6792 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6793 host->SetRootLayer(root); 6793 host->SetRootLayer(root);
6794 6794
6795 ExecuteCalculateDrawProperties(root.get()); 6795 ExecuteCalculateDrawProperties(root.get());
6796 6796
6797 EXPECT_TRUE(root->render_surface()); 6797 EXPECT_TRUE(root->render_surface());
6798 6798
6799 // Neither the clip child nor its descendant should have inherited the clip 6799 // Neither the clip child nor its descendant should have inherited the clip
6800 // from |intervening|. 6800 // from |intervening|.
6801 EXPECT_EQ(gfx::Rect(0, 0, 40, 40).ToString(), 6801 EXPECT_EQ(gfx::Rect(0, 0, 40, 40).ToString(),
6802 clip_child->clip_rect().ToString()); 6802 clip_child->clip_rect().ToString());
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
6879 identity_transform, 6879 identity_transform,
6880 gfx::Point3F(), 6880 gfx::Point3F(),
6881 gfx::PointF(), 6881 gfx::PointF(),
6882 gfx::Size(5, 5), 6882 gfx::Size(5, 5),
6883 true, 6883 true,
6884 false); 6884 false);
6885 6885
6886 render_surface1->SetForceRenderSurface(true); 6886 render_surface1->SetForceRenderSurface(true);
6887 render_surface2->SetForceRenderSurface(true); 6887 render_surface2->SetForceRenderSurface(true);
6888 6888
6889 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 6889 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
6890 host->SetRootLayer(root); 6890 host->SetRootLayer(root);
6891 6891
6892 ExecuteCalculateDrawProperties(root.get()); 6892 ExecuteCalculateDrawProperties(root.get());
6893 6893
6894 EXPECT_TRUE(root->render_surface()); 6894 EXPECT_TRUE(root->render_surface());
6895 EXPECT_TRUE(render_surface1->render_surface()); 6895 EXPECT_TRUE(render_surface1->render_surface());
6896 EXPECT_TRUE(render_surface2->render_surface()); 6896 EXPECT_TRUE(render_surface2->render_surface());
6897 6897
6898 EXPECT_EQ(gfx::Rect(0, 0, 5, 5).ToString(), 6898 EXPECT_EQ(gfx::Rect(0, 0, 5, 5).ToString(),
6899 render_surface1->clip_rect().ToString()); 6899 render_surface1->clip_rect().ToString());
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
7034 gfx::PointF(), 7034 gfx::PointF(),
7035 gfx::Size(20, 20), 7035 gfx::Size(20, 20),
7036 true, 7036 true,
7037 false); 7037 false);
7038 7038
7039 root->SetShouldFlattenTransform(false); 7039 root->SetShouldFlattenTransform(false);
7040 root->Set3dSortingContextId(1); 7040 root->Set3dSortingContextId(1);
7041 render_surface->SetDoubleSided(false); 7041 render_surface->SetDoubleSided(false);
7042 render_surface->SetForceRenderSurface(true); 7042 render_surface->SetForceRenderSurface(true);
7043 7043
7044 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 7044 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
7045 host->SetRootLayer(root); 7045 host->SetRootLayer(root);
7046 7046
7047 ExecuteCalculateDrawProperties(root.get()); 7047 ExecuteCalculateDrawProperties(root.get());
7048 7048
7049 EXPECT_EQ(2u, render_surface_layer_list()->size()); 7049 EXPECT_EQ(2u, render_surface_layer_list()->size());
7050 EXPECT_EQ(1u, 7050 EXPECT_EQ(1u,
7051 render_surface_layer_list()->at(0) 7051 render_surface_layer_list()->at(0)
7052 ->render_surface()->layer_list().size()); 7052 ->render_surface()->layer_list().size());
7053 EXPECT_EQ(1u, 7053 EXPECT_EQ(1u,
7054 render_surface_layer_list()->at(1) 7054 render_surface_layer_list()->at(1)
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
7125 true, 7125 true,
7126 false); 7126 false);
7127 SetLayerPropertiesForTesting(scroll_child.get(), 7127 SetLayerPropertiesForTesting(scroll_child.get(),
7128 identity_transform, 7128 identity_transform,
7129 gfx::Point3F(), 7129 gfx::Point3F(),
7130 gfx::PointF(), 7130 gfx::PointF(),
7131 gfx::Size(50, 50), 7131 gfx::Size(50, 50),
7132 true, 7132 true,
7133 false); 7133 false);
7134 7134
7135 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 7135 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
7136 host->SetRootLayer(root); 7136 host->SetRootLayer(root);
7137 7137
7138 ExecuteCalculateDrawProperties(root.get()); 7138 ExecuteCalculateDrawProperties(root.get());
7139 7139
7140 EXPECT_TRUE(root->render_surface()); 7140 EXPECT_TRUE(root->render_surface());
7141 7141
7142 EXPECT_EQ(gfx::Rect(0, 0, 30, 30).ToString(), 7142 EXPECT_EQ(gfx::Rect(0, 0, 30, 30).ToString(),
7143 scroll_child->clip_rect().ToString()); 7143 scroll_child->clip_rect().ToString());
7144 EXPECT_TRUE(scroll_child->is_clipped()); 7144 EXPECT_TRUE(scroll_child->is_clipped());
7145 } 7145 }
(...skipping 28 matching lines...) Expand all
7174 parent->SetForceRenderSurface(true); 7174 parent->SetForceRenderSurface(true);
7175 SetLayerPropertiesForTesting(child.get(), 7175 SetLayerPropertiesForTesting(child.get(),
7176 identity_transform, 7176 identity_transform,
7177 gfx::Point3F(), 7177 gfx::Point3F(),
7178 gfx::PointF(), 7178 gfx::PointF(),
7179 gfx::Size(20, 20), 7179 gfx::Size(20, 20),
7180 true, 7180 true,
7181 true); 7181 true);
7182 child->SetForceRenderSurface(true); 7182 child->SetForceRenderSurface(true);
7183 7183
7184 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 7184 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
7185 host->SetRootLayer(root); 7185 host->SetRootLayer(root);
7186 7186
7187 ExecuteCalculateDrawProperties(root.get()); 7187 ExecuteCalculateDrawProperties(root.get());
7188 7188
7189 EXPECT_EQ(3u, render_surface_layer_list()->size()); 7189 EXPECT_EQ(3u, render_surface_layer_list()->size());
7190 7190
7191 gfx::Transform singular_transform; 7191 gfx::Transform singular_transform;
7192 singular_transform.Scale3d( 7192 singular_transform.Scale3d(
7193 SkDoubleToMScalar(1.0), SkDoubleToMScalar(1.0), SkDoubleToMScalar(0.0)); 7193 SkDoubleToMScalar(1.0), SkDoubleToMScalar(1.0), SkDoubleToMScalar(0.0));
7194 7194
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
7266 true, 7266 true,
7267 false); 7267 false);
7268 SetLayerPropertiesForTesting(scroll_child.get(), 7268 SetLayerPropertiesForTesting(scroll_child.get(),
7269 identity_transform, 7269 identity_transform,
7270 gfx::Point3F(), 7270 gfx::Point3F(),
7271 gfx::PointF(), 7271 gfx::PointF(),
7272 gfx::Size(50, 50), 7272 gfx::Size(50, 50),
7273 true, 7273 true,
7274 false); 7274 false);
7275 7275
7276 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 7276 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
7277 host->SetRootLayer(root); 7277 host->SetRootLayer(root);
7278 7278
7279 ExecuteCalculateDrawProperties(root.get()); 7279 ExecuteCalculateDrawProperties(root.get());
7280 7280
7281 EXPECT_TRUE(root->render_surface()); 7281 EXPECT_TRUE(root->render_surface());
7282 7282
7283 EXPECT_EQ(gfx::Rect(0, 0, 30, 30).ToString(), 7283 EXPECT_EQ(gfx::Rect(0, 0, 30, 30).ToString(),
7284 scroll_child->clip_rect().ToString()); 7284 scroll_child->clip_rect().ToString());
7285 EXPECT_TRUE(scroll_child->is_clipped()); 7285 EXPECT_TRUE(scroll_child->is_clipped());
7286 } 7286 }
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
7379 true, 7379 true,
7380 false); 7380 false);
7381 SetLayerPropertiesForTesting(scroll_child.get(), 7381 SetLayerPropertiesForTesting(scroll_child.get(),
7382 identity_transform, 7382 identity_transform,
7383 gfx::Point3F(), 7383 gfx::Point3F(),
7384 gfx::PointF(), 7384 gfx::PointF(),
7385 gfx::Size(50, 50), 7385 gfx::Size(50, 50),
7386 true, 7386 true,
7387 false); 7387 false);
7388 7388
7389 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 7389 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
7390 host->SetRootLayer(root); 7390 host->SetRootLayer(root);
7391 7391
7392 ExecuteCalculateDrawProperties(root.get()); 7392 ExecuteCalculateDrawProperties(root.get());
7393 7393
7394 EXPECT_TRUE(root->render_surface()); 7394 EXPECT_TRUE(root->render_surface());
7395 7395
7396 EXPECT_EQ(gfx::Rect(0, 0, 20, 20).ToString(), 7396 EXPECT_EQ(gfx::Rect(0, 0, 20, 20).ToString(),
7397 scroll_child->clip_rect().ToString()); 7397 scroll_child->clip_rect().ToString());
7398 EXPECT_TRUE(scroll_child->is_clipped()); 7398 EXPECT_TRUE(scroll_child->is_clipped());
7399 7399
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
7528 true, 7528 true,
7529 false); 7529 false);
7530 SetLayerPropertiesForTesting(scroll_child.get(), 7530 SetLayerPropertiesForTesting(scroll_child.get(),
7531 identity_transform, 7531 identity_transform,
7532 gfx::Point3F(), 7532 gfx::Point3F(),
7533 gfx::PointF(), 7533 gfx::PointF(),
7534 gfx::Size(50, 50), 7534 gfx::Size(50, 50),
7535 true, 7535 true,
7536 false); 7536 false);
7537 7537
7538 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); 7538 scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost());
7539 host->SetRootLayer(root); 7539 host->SetRootLayer(root);
7540 7540
7541 RenderSurfaceLayerList render_surface_layer_list; 7541 RenderSurfaceLayerList render_surface_layer_list;
7542 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 7542 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
7543 root.get(), 7543 root.get(),
7544 root->bounds(), 7544 root->bounds(),
7545 identity_transform, 7545 identity_transform,
7546 &render_surface_layer_list); 7546 &render_surface_layer_list);
7547 7547
7548 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 7548 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
(...skipping 1044 matching lines...) Expand 10 before | Expand all | Expand 10 after
8593 EXPECT_FLOAT_EQ(4.f, 8593 EXPECT_FLOAT_EQ(4.f,
8594 child1_layer->replica_layer() 8594 child1_layer->replica_layer()
8595 ->mask_layer() 8595 ->mask_layer()
8596 ->draw_properties() 8596 ->draw_properties()
8597 .device_scale_factor); 8597 .device_scale_factor);
8598 EXPECT_FLOAT_EQ(4.f, child2_layer->draw_properties().device_scale_factor); 8598 EXPECT_FLOAT_EQ(4.f, child2_layer->draw_properties().device_scale_factor);
8599 } 8599 }
8600 8600
8601 } // namespace 8601 } // namespace
8602 } // namespace cc 8602 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698