| OLD | NEW |
| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 1175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1186 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); | 1186 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); |
| 1187 | 1187 |
| 1188 // Between grand_child and render_surface, we translate by (10, 10) and scale | 1188 // Between grand_child and render_surface, we translate by (10, 10) and scale |
| 1189 // by a factor of 2. | 1189 // by a factor of 2. |
| 1190 gfx::Vector2dF expected_translation(20.0f, 20.0f); | 1190 gfx::Vector2dF expected_translation(20.0f, 20.0f); |
| 1191 EXPECT_EQ(grand_child->DrawTransform().To2dTranslation(), | 1191 EXPECT_EQ(grand_child->DrawTransform().To2dTranslation(), |
| 1192 expected_translation); | 1192 expected_translation); |
| 1193 } | 1193 } |
| 1194 | 1194 |
| 1195 TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) { | 1195 TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) { |
| 1196 // Transformations applied at the root of the tree should be forwarded | |
| 1197 // to child layers instead of applied to the root RenderSurface. | |
| 1198 LayerImpl* root = root_layer_for_testing(); | 1196 LayerImpl* root = root_layer_for_testing(); |
| 1199 LayerImpl* child = AddChild<LayerImpl>(root); | 1197 LayerImpl* child = AddChild<LayerImpl>(root); |
| 1200 | 1198 |
| 1201 root->SetDrawsContent(true); | 1199 root->SetDrawsContent(true); |
| 1202 root->SetBounds(gfx::Size(20, 20)); | 1200 root->SetBounds(gfx::Size(100, 100)); |
| 1203 child->SetDrawsContent(true); | 1201 child->SetDrawsContent(true); |
| 1204 child->SetScrollClipLayer(root->id()); | 1202 child->SetScrollClipLayer(root->id()); |
| 1205 child->SetBounds(gfx::Size(20, 20)); | 1203 child->SetBounds(gfx::Size(100, 100)); |
| 1204 child->SetMasksToBounds(true); |
| 1206 | 1205 |
| 1207 gfx::Transform translate; | 1206 gfx::Transform translate; |
| 1208 translate.Translate(50, 50); | 1207 translate.Translate(50, 50); |
| 1209 { | 1208 { |
| 1210 LayerImplList render_surface_layer_list_impl; | 1209 LayerImplList render_surface_layer_list_impl; |
| 1211 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 1210 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
| 1212 root, root->bounds(), translate, &render_surface_layer_list_impl); | 1211 root, root->bounds(), translate, &render_surface_layer_list_impl); |
| 1213 inputs.property_trees->needs_rebuild = true; | 1212 inputs.property_trees->needs_rebuild = true; |
| 1214 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); | 1213 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); |
| 1215 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1214 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1216 translate, root->draw_properties().target_space_transform); | 1215 translate, root->draw_properties().target_space_transform); |
| 1217 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1216 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1218 translate, child->draw_properties().target_space_transform); | 1217 translate, child->draw_properties().target_space_transform); |
| 1219 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), | 1218 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), |
| 1220 root->render_surface()->draw_transform()); | 1219 root->render_surface()->draw_transform()); |
| 1220 EXPECT_TRANSFORMATION_MATRIX_EQ(translate, child->ScreenSpaceTransform()); |
| 1221 EXPECT_EQ(gfx::Rect(50, 50, 100, 100), child->clip_rect()); |
| 1221 } | 1222 } |
| 1222 | 1223 |
| 1223 gfx::Transform scale; | 1224 gfx::Transform scale; |
| 1224 scale.Scale(2, 2); | 1225 scale.Scale(2, 2); |
| 1225 { | 1226 { |
| 1226 LayerImplList render_surface_layer_list_impl; | 1227 LayerImplList render_surface_layer_list_impl; |
| 1227 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 1228 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
| 1228 root, root->bounds(), scale, &render_surface_layer_list_impl); | 1229 root, root->bounds(), scale, &render_surface_layer_list_impl); |
| 1229 inputs.property_trees->needs_rebuild = true; | 1230 inputs.property_trees->needs_rebuild = true; |
| 1230 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); | 1231 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); |
| 1231 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1232 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1232 scale, root->draw_properties().target_space_transform); | 1233 scale, root->draw_properties().target_space_transform); |
| 1233 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1234 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1234 scale, child->draw_properties().target_space_transform); | 1235 scale, child->draw_properties().target_space_transform); |
| 1235 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), | 1236 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), |
| 1236 root->render_surface()->draw_transform()); | 1237 root->render_surface()->draw_transform()); |
| 1238 EXPECT_TRANSFORMATION_MATRIX_EQ(scale, child->ScreenSpaceTransform()); |
| 1239 EXPECT_EQ(gfx::Rect(0, 0, 200, 200), child->clip_rect()); |
| 1237 } | 1240 } |
| 1238 | 1241 |
| 1239 gfx::Transform rotate; | 1242 gfx::Transform rotate; |
| 1240 rotate.Rotate(2); | 1243 rotate.Rotate(2); |
| 1241 { | 1244 { |
| 1242 LayerImplList render_surface_layer_list_impl; | 1245 LayerImplList render_surface_layer_list_impl; |
| 1243 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 1246 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
| 1244 root, root->bounds(), rotate, &render_surface_layer_list_impl); | 1247 root, root->bounds(), rotate, &render_surface_layer_list_impl); |
| 1245 inputs.property_trees->needs_rebuild = true; | 1248 inputs.property_trees->needs_rebuild = true; |
| 1246 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); | 1249 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); |
| 1247 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1250 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1248 rotate, root->draw_properties().target_space_transform); | 1251 rotate, root->draw_properties().target_space_transform); |
| 1249 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1252 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1250 rotate, child->draw_properties().target_space_transform); | 1253 rotate, child->draw_properties().target_space_transform); |
| 1251 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), | 1254 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), |
| 1252 root->render_surface()->draw_transform()); | 1255 root->render_surface()->draw_transform()); |
| 1256 EXPECT_TRANSFORMATION_MATRIX_EQ(rotate, child->ScreenSpaceTransform()); |
| 1257 EXPECT_EQ(gfx::Rect(-4, 0, 104, 104), child->clip_rect()); |
| 1253 } | 1258 } |
| 1254 | 1259 |
| 1255 gfx::Transform composite; | 1260 gfx::Transform composite; |
| 1256 composite.ConcatTransform(translate); | 1261 composite.ConcatTransform(translate); |
| 1257 composite.ConcatTransform(scale); | 1262 composite.ConcatTransform(scale); |
| 1258 composite.ConcatTransform(rotate); | 1263 composite.ConcatTransform(rotate); |
| 1259 { | 1264 { |
| 1260 LayerImplList render_surface_layer_list_impl; | 1265 LayerImplList render_surface_layer_list_impl; |
| 1261 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 1266 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
| 1262 root, root->bounds(), composite, &render_surface_layer_list_impl); | 1267 root, root->bounds(), composite, &render_surface_layer_list_impl); |
| 1263 inputs.property_trees->needs_rebuild = true; | 1268 inputs.property_trees->needs_rebuild = true; |
| 1264 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); | 1269 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); |
| 1265 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1270 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1266 composite, root->draw_properties().target_space_transform); | 1271 composite, root->draw_properties().target_space_transform); |
| 1267 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1272 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1268 composite, child->draw_properties().target_space_transform); | 1273 composite, child->draw_properties().target_space_transform); |
| 1269 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), | 1274 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), |
| 1270 root->render_surface()->draw_transform()); | 1275 root->render_surface()->draw_transform()); |
| 1276 EXPECT_TRANSFORMATION_MATRIX_EQ(composite, child->ScreenSpaceTransform()); |
| 1277 EXPECT_EQ(gfx::Rect(89, 103, 208, 208), child->clip_rect()); |
| 1271 } | 1278 } |
| 1272 | 1279 |
| 1273 // Verify it composes correctly with device scale. | 1280 // Verify it composes correctly with device scale. |
| 1274 float device_scale_factor = 1.5f; | 1281 float device_scale_factor = 1.5f; |
| 1275 | 1282 |
| 1276 { | 1283 { |
| 1277 LayerImplList render_surface_layer_list_impl; | 1284 LayerImplList render_surface_layer_list_impl; |
| 1278 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 1285 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
| 1279 root, root->bounds(), translate, &render_surface_layer_list_impl); | 1286 root, root->bounds(), translate, &render_surface_layer_list_impl); |
| 1280 inputs.device_scale_factor = device_scale_factor; | 1287 inputs.device_scale_factor = device_scale_factor; |
| 1281 inputs.property_trees->needs_rebuild = true; | 1288 inputs.property_trees->needs_rebuild = true; |
| 1282 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); | 1289 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); |
| 1283 gfx::Transform device_scaled_translate = translate; | 1290 gfx::Transform device_scaled_translate = translate; |
| 1284 device_scaled_translate.Scale(device_scale_factor, device_scale_factor); | 1291 device_scaled_translate.Scale(device_scale_factor, device_scale_factor); |
| 1285 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1292 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1286 device_scaled_translate, | 1293 device_scaled_translate, |
| 1287 root->draw_properties().target_space_transform); | 1294 root->draw_properties().target_space_transform); |
| 1288 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1295 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1289 device_scaled_translate, | 1296 device_scaled_translate, |
| 1290 child->draw_properties().target_space_transform); | 1297 child->draw_properties().target_space_transform); |
| 1291 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), | 1298 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), |
| 1292 root->render_surface()->draw_transform()); | 1299 root->render_surface()->draw_transform()); |
| 1300 EXPECT_TRANSFORMATION_MATRIX_EQ(device_scaled_translate, |
| 1301 child->ScreenSpaceTransform()); |
| 1302 EXPECT_EQ(gfx::Rect(50, 50, 150, 150), child->clip_rect()); |
| 1293 } | 1303 } |
| 1294 | 1304 |
| 1295 // Verify it composes correctly with page scale. | 1305 // Verify it composes correctly with page scale. |
| 1296 float page_scale_factor = 2.f; | 1306 float page_scale_factor = 2.f; |
| 1297 | 1307 |
| 1298 { | 1308 { |
| 1299 LayerImplList render_surface_layer_list_impl; | 1309 LayerImplList render_surface_layer_list_impl; |
| 1300 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 1310 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
| 1301 root, root->bounds(), translate, &render_surface_layer_list_impl); | 1311 root, root->bounds(), translate, &render_surface_layer_list_impl); |
| 1302 inputs.page_scale_factor = page_scale_factor; | 1312 inputs.page_scale_factor = page_scale_factor; |
| 1303 inputs.page_scale_layer = root; | 1313 inputs.page_scale_layer = root; |
| 1304 inputs.property_trees->needs_rebuild = true; | 1314 inputs.property_trees->needs_rebuild = true; |
| 1305 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); | 1315 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); |
| 1306 gfx::Transform page_scaled_translate = translate; | 1316 gfx::Transform page_scaled_translate = translate; |
| 1307 page_scaled_translate.Scale(page_scale_factor, page_scale_factor); | 1317 page_scaled_translate.Scale(page_scale_factor, page_scale_factor); |
| 1308 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1318 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1309 page_scaled_translate, root->draw_properties().target_space_transform); | 1319 page_scaled_translate, root->draw_properties().target_space_transform); |
| 1310 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1320 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1311 page_scaled_translate, child->draw_properties().target_space_transform); | 1321 page_scaled_translate, child->draw_properties().target_space_transform); |
| 1312 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), | 1322 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), |
| 1313 root->render_surface()->draw_transform()); | 1323 root->render_surface()->draw_transform()); |
| 1324 EXPECT_TRANSFORMATION_MATRIX_EQ(page_scaled_translate, |
| 1325 child->ScreenSpaceTransform()); |
| 1326 EXPECT_EQ(gfx::Rect(50, 50, 200, 200), child->clip_rect()); |
| 1314 } | 1327 } |
| 1315 | 1328 |
| 1316 // Verify that it composes correctly with transforms directly on root layer. | 1329 // Verify that it composes correctly with transforms directly on root layer. |
| 1317 root->test_properties()->transform = composite; | 1330 root->test_properties()->transform = composite; |
| 1318 | 1331 |
| 1319 { | 1332 { |
| 1320 LayerImplList render_surface_layer_list_impl; | 1333 LayerImplList render_surface_layer_list_impl; |
| 1321 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 1334 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
| 1322 root, root->bounds(), composite, &render_surface_layer_list_impl); | 1335 root, root->bounds(), composite, &render_surface_layer_list_impl); |
| 1323 inputs.property_trees->needs_rebuild = true; | 1336 inputs.property_trees->needs_rebuild = true; |
| 1324 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); | 1337 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); |
| 1325 gfx::Transform compositeSquared = composite; | 1338 gfx::Transform compositeSquared = composite; |
| 1326 compositeSquared.ConcatTransform(composite); | 1339 compositeSquared.ConcatTransform(composite); |
| 1327 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1340 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1328 compositeSquared, root->draw_properties().target_space_transform); | 1341 compositeSquared, root->draw_properties().target_space_transform); |
| 1329 EXPECT_TRANSFORMATION_MATRIX_EQ( | 1342 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 1330 compositeSquared, child->draw_properties().target_space_transform); | 1343 compositeSquared, child->draw_properties().target_space_transform); |
| 1331 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), | 1344 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), |
| 1332 root->render_surface()->draw_transform()); | 1345 root->render_surface()->draw_transform()); |
| 1346 EXPECT_TRANSFORMATION_MATRIX_EQ(compositeSquared, |
| 1347 child->ScreenSpaceTransform()); |
| 1348 EXPECT_EQ(gfx::Rect(254, 316, 428, 428), child->clip_rect()); |
| 1333 } | 1349 } |
| 1334 } | 1350 } |
| 1335 | 1351 |
| 1336 TEST_F(LayerTreeHostCommonTest, | 1352 TEST_F(LayerTreeHostCommonTest, |
| 1337 RenderSurfaceListForRenderSurfaceWithClippedLayer) { | 1353 RenderSurfaceListForRenderSurfaceWithClippedLayer) { |
| 1338 LayerImpl* root = root_layer_for_testing(); | 1354 LayerImpl* root = root_layer_for_testing(); |
| 1339 LayerImpl* render_surface1 = AddChildToRoot<LayerImpl>(); | 1355 LayerImpl* render_surface1 = AddChildToRoot<LayerImpl>(); |
| 1340 LayerImpl* child = AddChild<LayerImpl>(render_surface1); | 1356 LayerImpl* child = AddChild<LayerImpl>(render_surface1); |
| 1341 | 1357 |
| 1342 root->SetBounds(gfx::Size(10, 10)); | 1358 root->SetBounds(gfx::Size(10, 10)); |
| (...skipping 8126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9469 test_layer->SetBounds(gfx::Size(20, 20)); | 9485 test_layer->SetBounds(gfx::Size(20, 20)); |
| 9470 test_layer->SetDrawsContent(true); | 9486 test_layer->SetDrawsContent(true); |
| 9471 test_layer->SetTouchEventHandlerRegion(gfx::Rect(0, 0, 20, 20)); | 9487 test_layer->SetTouchEventHandlerRegion(gfx::Rect(0, 0, 20, 20)); |
| 9472 test_layer->test_properties()->opacity = 0.f; | 9488 test_layer->test_properties()->opacity = 0.f; |
| 9473 | 9489 |
| 9474 ExecuteCalculateDrawProperties(root); | 9490 ExecuteCalculateDrawProperties(root); |
| 9475 EXPECT_TRANSFORMATION_MATRIX_EQ(translation, | 9491 EXPECT_TRANSFORMATION_MATRIX_EQ(translation, |
| 9476 test_layer->ScreenSpaceTransform()); | 9492 test_layer->ScreenSpaceTransform()); |
| 9477 } | 9493 } |
| 9478 | 9494 |
| 9495 TEST_F(LayerTreeHostCommonTest, ClipParentDrawsIntoScaledRootSurface) { |
| 9496 LayerImpl* root = root_layer_for_testing(); |
| 9497 LayerImpl* clip_layer = AddChild<LayerImpl>(root); |
| 9498 LayerImpl* clip_parent = AddChild<LayerImpl>(clip_layer); |
| 9499 LayerImpl* unclipped_desc_surface = AddChild<LayerImpl>(clip_parent); |
| 9500 LayerImpl* clip_child = AddChild<LayerImpl>(unclipped_desc_surface); |
| 9501 |
| 9502 root->SetBounds(gfx::Size(100, 100)); |
| 9503 clip_layer->SetBounds(gfx::Size(20, 20)); |
| 9504 clip_layer->SetMasksToBounds(true); |
| 9505 clip_parent->SetBounds(gfx::Size(50, 50)); |
| 9506 unclipped_desc_surface->SetBounds(gfx::Size(100, 100)); |
| 9507 unclipped_desc_surface->SetDrawsContent(true); |
| 9508 unclipped_desc_surface->test_properties()->force_render_surface = true; |
| 9509 clip_child->SetBounds(gfx::Size(100, 100)); |
| 9510 clip_child->SetDrawsContent(true); |
| 9511 |
| 9512 clip_child->test_properties()->clip_parent = clip_parent; |
| 9513 clip_parent->test_properties()->clip_children = |
| 9514 base::MakeUnique<std::set<LayerImpl*>>(); |
| 9515 clip_parent->test_properties()->clip_children->insert(clip_child); |
| 9516 |
| 9517 float device_scale_factor = 1.f; |
| 9518 ExecuteCalculateDrawProperties(root, device_scale_factor); |
| 9519 EXPECT_EQ(gfx::Rect(20, 20), clip_child->clip_rect()); |
| 9520 EXPECT_EQ(gfx::Rect(20, 20), clip_child->visible_layer_rect()); |
| 9521 |
| 9522 device_scale_factor = 2.f; |
| 9523 ExecuteCalculateDrawProperties(root, device_scale_factor); |
| 9524 EXPECT_EQ(gfx::Rect(40, 40), clip_child->clip_rect()); |
| 9525 EXPECT_EQ(gfx::Rect(20, 20), clip_child->visible_layer_rect()); |
| 9526 } |
| 9527 |
| 9479 TEST_F(LayerTreeHostCommonTest, ClipChildVisibleRect) { | 9528 TEST_F(LayerTreeHostCommonTest, ClipChildVisibleRect) { |
| 9480 LayerImpl* root = root_layer_for_testing(); | 9529 LayerImpl* root = root_layer_for_testing(); |
| 9481 LayerImpl* clip_parent = AddChildToRoot<LayerImpl>(); | 9530 LayerImpl* clip_parent = AddChildToRoot<LayerImpl>(); |
| 9482 LayerImpl* render_surface = AddChild<LayerImpl>(clip_parent); | 9531 LayerImpl* render_surface = AddChild<LayerImpl>(clip_parent); |
| 9483 LayerImpl* clip_child = AddChild<LayerImpl>(render_surface); | 9532 LayerImpl* clip_child = AddChild<LayerImpl>(render_surface); |
| 9484 | 9533 |
| 9485 root->SetBounds(gfx::Size(30, 30)); | 9534 root->SetBounds(gfx::Size(30, 30)); |
| 9486 clip_parent->SetBounds(gfx::Size(40, 40)); | 9535 clip_parent->SetBounds(gfx::Size(40, 40)); |
| 9487 clip_parent->SetMasksToBounds(true); | 9536 clip_parent->SetMasksToBounds(true); |
| 9488 render_surface->SetBounds(gfx::Size(50, 50)); | 9537 render_surface->SetBounds(gfx::Size(50, 50)); |
| (...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10119 EXPECT_EQ(scroll_child6.id, grand_child10->scroll_tree_index()); | 10168 EXPECT_EQ(scroll_child6.id, grand_child10->scroll_tree_index()); |
| 10120 EXPECT_EQ(scroll_root1.id, parent3->scroll_tree_index()); | 10169 EXPECT_EQ(scroll_root1.id, parent3->scroll_tree_index()); |
| 10121 EXPECT_EQ(scroll_child7.id, child8->scroll_tree_index()); | 10170 EXPECT_EQ(scroll_child7.id, child8->scroll_tree_index()); |
| 10122 EXPECT_EQ(scroll_root1.id, parent4->scroll_tree_index()); | 10171 EXPECT_EQ(scroll_root1.id, parent4->scroll_tree_index()); |
| 10123 EXPECT_EQ(scroll_root1.id, child9->scroll_tree_index()); | 10172 EXPECT_EQ(scroll_root1.id, child9->scroll_tree_index()); |
| 10124 EXPECT_EQ(scroll_root1.id, grand_child12->scroll_tree_index()); | 10173 EXPECT_EQ(scroll_root1.id, grand_child12->scroll_tree_index()); |
| 10125 } | 10174 } |
| 10126 | 10175 |
| 10127 } // namespace | 10176 } // namespace |
| 10128 } // namespace cc | 10177 } // namespace cc |
| OLD | NEW |