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

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

Issue 2473453002: cc : Reland move screen space scale factor to root transform node (Closed)
Patch Set: comments Created 4 years, 1 month 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
« no previous file with comments | « cc/trees/layer_tree_host_common.cc ('k') | cc/trees/property_tree.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <memory> 10 #include <memory>
(...skipping 1197 matching lines...) Expand 10 before | Expand all | Expand 10 after
1208 expected_translation); 1208 expected_translation);
1209 } 1209 }
1210 1210
1211 TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) { 1211 TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
1212 // Transformations applied at the root of the tree should be forwarded 1212 // Transformations applied at the root of the tree should be forwarded
1213 // to child layers instead of applied to the root RenderSurface. 1213 // to child layers instead of applied to the root RenderSurface.
1214 LayerImpl* root = root_layer_for_testing(); 1214 LayerImpl* root = root_layer_for_testing();
1215 LayerImpl* child = AddChild<LayerImpl>(root); 1215 LayerImpl* child = AddChild<LayerImpl>(root);
1216 1216
1217 root->SetDrawsContent(true); 1217 root->SetDrawsContent(true);
1218 root->SetBounds(gfx::Size(20, 20)); 1218 root->SetBounds(gfx::Size(100, 100));
1219 child->SetDrawsContent(true); 1219 child->SetDrawsContent(true);
1220 child->SetScrollClipLayer(root->id()); 1220 child->SetScrollClipLayer(root->id());
1221 child->SetBounds(gfx::Size(20, 20)); 1221 child->SetBounds(gfx::Size(100, 100));
1222 child->SetMasksToBounds(true);
1222 1223
1223 gfx::Transform translate; 1224 gfx::Transform translate;
1224 translate.Translate(50, 50); 1225 translate.Translate(50, 50);
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(), translate, &render_surface_layer_list_impl); 1229 root, root->bounds(), translate, &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 translate, root->draw_properties().target_space_transform); 1233 translate, root->draw_properties().target_space_transform);
1233 EXPECT_TRANSFORMATION_MATRIX_EQ( 1234 EXPECT_TRANSFORMATION_MATRIX_EQ(
1234 translate, child->draw_properties().target_space_transform); 1235 translate, 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(translate, child->ScreenSpaceTransform());
1239 EXPECT_EQ(gfx::Rect(50, 50, 100, 100), child->clip_rect());
1237 } 1240 }
1238 1241
1239 gfx::Transform scale; 1242 gfx::Transform scale;
1240 scale.Scale(2, 2); 1243 scale.Scale(2, 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(), scale, &render_surface_layer_list_impl); 1247 root, root->bounds(), scale, &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 scale, root->draw_properties().target_space_transform); 1251 scale, root->draw_properties().target_space_transform);
1249 EXPECT_TRANSFORMATION_MATRIX_EQ( 1252 EXPECT_TRANSFORMATION_MATRIX_EQ(
1250 scale, child->draw_properties().target_space_transform); 1253 scale, 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(scale, child->ScreenSpaceTransform());
1257 EXPECT_EQ(gfx::Rect(0, 0, 200, 200), child->clip_rect());
1253 } 1258 }
1254 1259
1255 gfx::Transform rotate; 1260 gfx::Transform rotate;
1256 rotate.Rotate(2); 1261 rotate.Rotate(2);
1257 { 1262 {
1258 LayerImplList render_surface_layer_list_impl; 1263 LayerImplList render_surface_layer_list_impl;
1259 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( 1264 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
1260 root, root->bounds(), rotate, &render_surface_layer_list_impl); 1265 root, root->bounds(), rotate, &render_surface_layer_list_impl);
1261 inputs.property_trees->needs_rebuild = true; 1266 inputs.property_trees->needs_rebuild = true;
1262 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); 1267 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
1263 EXPECT_TRANSFORMATION_MATRIX_EQ( 1268 EXPECT_TRANSFORMATION_MATRIX_EQ(
1264 rotate, root->draw_properties().target_space_transform); 1269 rotate, root->draw_properties().target_space_transform);
1265 EXPECT_TRANSFORMATION_MATRIX_EQ( 1270 EXPECT_TRANSFORMATION_MATRIX_EQ(
1266 rotate, child->draw_properties().target_space_transform); 1271 rotate, child->draw_properties().target_space_transform);
1267 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), 1272 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
1268 root->render_surface()->draw_transform()); 1273 root->render_surface()->draw_transform());
1274 EXPECT_TRANSFORMATION_MATRIX_EQ(rotate, child->ScreenSpaceTransform());
1275 EXPECT_EQ(gfx::Rect(-4, 0, 104, 104), child->clip_rect());
1269 } 1276 }
1270 1277
1271 gfx::Transform composite; 1278 gfx::Transform composite;
1272 composite.ConcatTransform(translate); 1279 composite.ConcatTransform(translate);
1273 composite.ConcatTransform(scale); 1280 composite.ConcatTransform(scale);
1274 composite.ConcatTransform(rotate); 1281 composite.ConcatTransform(rotate);
1275 { 1282 {
1276 LayerImplList render_surface_layer_list_impl; 1283 LayerImplList render_surface_layer_list_impl;
1277 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( 1284 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
1278 root, root->bounds(), composite, &render_surface_layer_list_impl); 1285 root, root->bounds(), composite, &render_surface_layer_list_impl);
1279 inputs.property_trees->needs_rebuild = true; 1286 inputs.property_trees->needs_rebuild = true;
1280 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); 1287 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
1281 EXPECT_TRANSFORMATION_MATRIX_EQ( 1288 EXPECT_TRANSFORMATION_MATRIX_EQ(
1282 composite, root->draw_properties().target_space_transform); 1289 composite, root->draw_properties().target_space_transform);
1283 EXPECT_TRANSFORMATION_MATRIX_EQ( 1290 EXPECT_TRANSFORMATION_MATRIX_EQ(
1284 composite, child->draw_properties().target_space_transform); 1291 composite, child->draw_properties().target_space_transform);
1285 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), 1292 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
1286 root->render_surface()->draw_transform()); 1293 root->render_surface()->draw_transform());
1294 EXPECT_TRANSFORMATION_MATRIX_EQ(composite, child->ScreenSpaceTransform());
1295 EXPECT_EQ(gfx::Rect(89, 103, 208, 208), child->clip_rect());
1287 } 1296 }
1288 1297
1289 // Verify it composes correctly with device scale. 1298 // Verify it composes correctly with device scale.
1290 float device_scale_factor = 1.5f; 1299 float device_scale_factor = 1.5f;
1291 1300
1292 { 1301 {
1293 LayerImplList render_surface_layer_list_impl; 1302 LayerImplList render_surface_layer_list_impl;
1294 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( 1303 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
1295 root, root->bounds(), translate, &render_surface_layer_list_impl); 1304 root, root->bounds(), translate, &render_surface_layer_list_impl);
1296 inputs.device_scale_factor = device_scale_factor; 1305 inputs.device_scale_factor = device_scale_factor;
1297 inputs.property_trees->needs_rebuild = true; 1306 inputs.property_trees->needs_rebuild = true;
1298 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); 1307 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
1299 gfx::Transform device_scaled_translate = translate; 1308 gfx::Transform device_scaled_translate = translate;
1300 device_scaled_translate.Scale(device_scale_factor, device_scale_factor); 1309 device_scaled_translate.Scale(device_scale_factor, device_scale_factor);
1301 EXPECT_TRANSFORMATION_MATRIX_EQ( 1310 EXPECT_TRANSFORMATION_MATRIX_EQ(
1302 device_scaled_translate, 1311 device_scaled_translate,
1303 root->draw_properties().target_space_transform); 1312 root->draw_properties().target_space_transform);
1304 EXPECT_TRANSFORMATION_MATRIX_EQ( 1313 EXPECT_TRANSFORMATION_MATRIX_EQ(
1305 device_scaled_translate, 1314 device_scaled_translate,
1306 child->draw_properties().target_space_transform); 1315 child->draw_properties().target_space_transform);
1307 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), 1316 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
1308 root->render_surface()->draw_transform()); 1317 root->render_surface()->draw_transform());
1318 EXPECT_TRANSFORMATION_MATRIX_EQ(device_scaled_translate,
1319 child->ScreenSpaceTransform());
1320 EXPECT_EQ(gfx::Rect(50, 50, 150, 150), child->clip_rect());
1309 } 1321 }
1310 1322
1311 // Verify it composes correctly with page scale. 1323 // Verify it composes correctly with page scale.
1312 float page_scale_factor = 2.f; 1324 float page_scale_factor = 2.f;
1313 1325
1314 { 1326 {
1315 LayerImplList render_surface_layer_list_impl; 1327 LayerImplList render_surface_layer_list_impl;
1316 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( 1328 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
1317 root, root->bounds(), translate, &render_surface_layer_list_impl); 1329 root, root->bounds(), translate, &render_surface_layer_list_impl);
1318 inputs.page_scale_factor = page_scale_factor; 1330 inputs.page_scale_factor = page_scale_factor;
1319 inputs.page_scale_layer = root; 1331 inputs.page_scale_layer = root;
1320 inputs.property_trees->needs_rebuild = true; 1332 inputs.property_trees->needs_rebuild = true;
1321 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); 1333 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
1322 gfx::Transform page_scaled_translate = translate; 1334 gfx::Transform page_scaled_translate = translate;
1323 page_scaled_translate.Scale(page_scale_factor, page_scale_factor); 1335 page_scaled_translate.Scale(page_scale_factor, page_scale_factor);
1324 EXPECT_TRANSFORMATION_MATRIX_EQ( 1336 EXPECT_TRANSFORMATION_MATRIX_EQ(
1325 page_scaled_translate, root->draw_properties().target_space_transform); 1337 page_scaled_translate, root->draw_properties().target_space_transform);
1326 EXPECT_TRANSFORMATION_MATRIX_EQ( 1338 EXPECT_TRANSFORMATION_MATRIX_EQ(
1327 page_scaled_translate, child->draw_properties().target_space_transform); 1339 page_scaled_translate, child->draw_properties().target_space_transform);
1328 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), 1340 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
1329 root->render_surface()->draw_transform()); 1341 root->render_surface()->draw_transform());
1342 EXPECT_TRANSFORMATION_MATRIX_EQ(page_scaled_translate,
1343 child->ScreenSpaceTransform());
1344 EXPECT_EQ(gfx::Rect(50, 50, 200, 200), child->clip_rect());
1330 } 1345 }
1331 1346
1332 // Verify that it composes correctly with transforms directly on root layer. 1347 // Verify that it composes correctly with transforms directly on root layer.
1333 root->test_properties()->transform = composite; 1348 root->test_properties()->transform = composite;
1334 1349
1335 { 1350 {
1336 LayerImplList render_surface_layer_list_impl; 1351 LayerImplList render_surface_layer_list_impl;
1337 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( 1352 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
1338 root, root->bounds(), composite, &render_surface_layer_list_impl); 1353 root, root->bounds(), composite, &render_surface_layer_list_impl);
1339 inputs.property_trees->needs_rebuild = true; 1354 inputs.property_trees->needs_rebuild = true;
1340 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); 1355 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
1341 gfx::Transform compositeSquared = composite; 1356 gfx::Transform compositeSquared = composite;
1342 compositeSquared.ConcatTransform(composite); 1357 compositeSquared.ConcatTransform(composite);
1343 EXPECT_TRANSFORMATION_MATRIX_EQ( 1358 EXPECT_TRANSFORMATION_MATRIX_EQ(
1344 compositeSquared, root->draw_properties().target_space_transform); 1359 compositeSquared, root->draw_properties().target_space_transform);
1345 EXPECT_TRANSFORMATION_MATRIX_EQ( 1360 EXPECT_TRANSFORMATION_MATRIX_EQ(
1346 compositeSquared, child->draw_properties().target_space_transform); 1361 compositeSquared, child->draw_properties().target_space_transform);
1347 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), 1362 EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
1348 root->render_surface()->draw_transform()); 1363 root->render_surface()->draw_transform());
1364 EXPECT_TRANSFORMATION_MATRIX_EQ(compositeSquared,
1365 child->ScreenSpaceTransform());
1366 EXPECT_EQ(gfx::Rect(254, 316, 428, 428), child->clip_rect());
1349 } 1367 }
1350 } 1368 }
1351 1369
1352 TEST_F(LayerTreeHostCommonTest, 1370 TEST_F(LayerTreeHostCommonTest,
1353 RenderSurfaceListForRenderSurfaceWithClippedLayer) { 1371 RenderSurfaceListForRenderSurfaceWithClippedLayer) {
1354 LayerImpl* root = root_layer_for_testing(); 1372 LayerImpl* root = root_layer_for_testing();
1355 LayerImpl* render_surface1 = AddChildToRoot<LayerImpl>(); 1373 LayerImpl* render_surface1 = AddChildToRoot<LayerImpl>();
1356 LayerImpl* child = AddChild<LayerImpl>(render_surface1); 1374 LayerImpl* child = AddChild<LayerImpl>(render_surface1);
1357 1375
1358 root->SetBounds(gfx::Size(10, 10)); 1376 root->SetBounds(gfx::Size(10, 10));
(...skipping 8444 matching lines...) Expand 10 before | Expand all | Expand 10 after
9803 test_layer->SetBounds(gfx::Size(20, 20)); 9821 test_layer->SetBounds(gfx::Size(20, 20));
9804 test_layer->SetDrawsContent(true); 9822 test_layer->SetDrawsContent(true);
9805 test_layer->SetTouchEventHandlerRegion(gfx::Rect(0, 0, 20, 20)); 9823 test_layer->SetTouchEventHandlerRegion(gfx::Rect(0, 0, 20, 20));
9806 test_layer->test_properties()->opacity = 0.f; 9824 test_layer->test_properties()->opacity = 0.f;
9807 9825
9808 ExecuteCalculateDrawProperties(root); 9826 ExecuteCalculateDrawProperties(root);
9809 EXPECT_TRANSFORMATION_MATRIX_EQ(translation, 9827 EXPECT_TRANSFORMATION_MATRIX_EQ(translation,
9810 test_layer->ScreenSpaceTransform()); 9828 test_layer->ScreenSpaceTransform());
9811 } 9829 }
9812 9830
9831 TEST_F(LayerTreeHostCommonTest, ClipParentDrawsIntoScaledRootSurface) {
9832 LayerImpl* root = root_layer_for_testing();
9833 LayerImpl* clip_layer = AddChild<LayerImpl>(root);
9834 LayerImpl* clip_parent = AddChild<LayerImpl>(clip_layer);
9835 LayerImpl* unclipped_desc_surface = AddChild<LayerImpl>(clip_parent);
9836 LayerImpl* clip_child = AddChild<LayerImpl>(unclipped_desc_surface);
9837
9838 root->SetBounds(gfx::Size(100, 100));
9839 clip_layer->SetBounds(gfx::Size(20, 20));
9840 clip_layer->SetMasksToBounds(true);
9841 clip_parent->SetBounds(gfx::Size(50, 50));
9842 unclipped_desc_surface->SetBounds(gfx::Size(100, 100));
9843 unclipped_desc_surface->SetDrawsContent(true);
9844 unclipped_desc_surface->test_properties()->force_render_surface = true;
9845 clip_child->SetBounds(gfx::Size(100, 100));
9846 clip_child->SetDrawsContent(true);
9847
9848 clip_child->test_properties()->clip_parent = clip_parent;
9849 clip_parent->test_properties()->clip_children =
9850 base::MakeUnique<std::set<LayerImpl*>>();
9851 clip_parent->test_properties()->clip_children->insert(clip_child);
9852
9853 float device_scale_factor = 1.f;
9854 ExecuteCalculateDrawProperties(root, device_scale_factor);
9855 EXPECT_EQ(gfx::Rect(20, 20), clip_child->clip_rect());
9856 EXPECT_EQ(gfx::Rect(20, 20), clip_child->visible_layer_rect());
9857
9858 device_scale_factor = 2.f;
9859 ExecuteCalculateDrawProperties(root, device_scale_factor);
9860 EXPECT_EQ(gfx::Rect(40, 40), clip_child->clip_rect());
9861 EXPECT_EQ(gfx::Rect(20, 20), clip_child->visible_layer_rect());
9862 }
9863
9813 TEST_F(LayerTreeHostCommonTest, ClipChildVisibleRect) { 9864 TEST_F(LayerTreeHostCommonTest, ClipChildVisibleRect) {
9814 LayerImpl* root = root_layer_for_testing(); 9865 LayerImpl* root = root_layer_for_testing();
9815 LayerImpl* clip_parent = AddChildToRoot<LayerImpl>(); 9866 LayerImpl* clip_parent = AddChildToRoot<LayerImpl>();
9816 LayerImpl* render_surface = AddChild<LayerImpl>(clip_parent); 9867 LayerImpl* render_surface = AddChild<LayerImpl>(clip_parent);
9817 LayerImpl* clip_child = AddChild<LayerImpl>(render_surface); 9868 LayerImpl* clip_child = AddChild<LayerImpl>(render_surface);
9818 9869
9819 root->SetBounds(gfx::Size(30, 30)); 9870 root->SetBounds(gfx::Size(30, 30));
9820 clip_parent->SetBounds(gfx::Size(40, 40)); 9871 clip_parent->SetBounds(gfx::Size(40, 40));
9821 clip_parent->SetMasksToBounds(true); 9872 clip_parent->SetMasksToBounds(true);
9822 render_surface->SetBounds(gfx::Size(50, 50)); 9873 render_surface->SetBounds(gfx::Size(50, 50));
(...skipping 629 matching lines...) Expand 10 before | Expand all | Expand 10 after
10452 EXPECT_EQ(scroll_child6.id, grand_child10->scroll_tree_index()); 10503 EXPECT_EQ(scroll_child6.id, grand_child10->scroll_tree_index());
10453 EXPECT_EQ(scroll_root1.id, parent3->scroll_tree_index()); 10504 EXPECT_EQ(scroll_root1.id, parent3->scroll_tree_index());
10454 EXPECT_EQ(scroll_child7.id, child8->scroll_tree_index()); 10505 EXPECT_EQ(scroll_child7.id, child8->scroll_tree_index());
10455 EXPECT_EQ(scroll_root1.id, parent4->scroll_tree_index()); 10506 EXPECT_EQ(scroll_root1.id, parent4->scroll_tree_index());
10456 EXPECT_EQ(scroll_root1.id, child9->scroll_tree_index()); 10507 EXPECT_EQ(scroll_root1.id, child9->scroll_tree_index());
10457 EXPECT_EQ(scroll_root1.id, grand_child12->scroll_tree_index()); 10508 EXPECT_EQ(scroll_root1.id, grand_child12->scroll_tree_index());
10458 } 10509 }
10459 10510
10460 } // namespace 10511 } // namespace
10461 } // namespace cc 10512 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_common.cc ('k') | cc/trees/property_tree.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698