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

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

Issue 2266223002: cc: Compute draw transforms dynamically. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix layout tests Created 4 years, 3 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/property_tree_builder.h" 5 #include "cc/trees/property_tree_builder.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 1418 matching lines...) Expand 10 before | Expand all | Expand 10 after
1429 const Layer* outer_viewport_scroll_layer, 1429 const Layer* outer_viewport_scroll_layer,
1430 const Layer* overscroll_elasticity_layer, 1430 const Layer* overscroll_elasticity_layer,
1431 const gfx::Vector2dF& elastic_overscroll, 1431 const gfx::Vector2dF& elastic_overscroll,
1432 float page_scale_factor, 1432 float page_scale_factor,
1433 float device_scale_factor, 1433 float device_scale_factor,
1434 const gfx::Rect& viewport, 1434 const gfx::Rect& viewport,
1435 const gfx::Transform& device_transform, 1435 const gfx::Transform& device_transform,
1436 PropertyTrees* property_trees) { 1436 PropertyTrees* property_trees) {
1437 property_trees->is_main_thread = true; 1437 property_trees->is_main_thread = true;
1438 property_trees->is_active = false; 1438 property_trees->is_active = false;
1439 property_trees->verify_transform_tree_calculations =
1440 root_layer->layer_tree_host()
1441 ->settings()
1442 .verify_transform_tree_calculations;
1443 SkColor color = root_layer->GetLayerTree()->background_color(); 1439 SkColor color = root_layer->GetLayerTree()->background_color();
1444 if (SkColorGetA(color) != 255) 1440 if (SkColorGetA(color) != 255)
1445 color = SkColorSetA(color, 255); 1441 color = SkColorSetA(color, 255);
1446 BuildPropertyTreesTopLevelInternal( 1442 BuildPropertyTreesTopLevelInternal(
1447 root_layer, page_scale_layer, inner_viewport_scroll_layer, 1443 root_layer, page_scale_layer, inner_viewport_scroll_layer,
1448 outer_viewport_scroll_layer, overscroll_elasticity_layer, 1444 outer_viewport_scroll_layer, overscroll_elasticity_layer,
1449 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, 1445 elastic_overscroll, page_scale_factor, device_scale_factor, viewport,
1450 device_transform, property_trees, color); 1446 device_transform, property_trees, color);
1451 #if DCHECK_IS_ON() 1447 #if DCHECK_IS_ON()
1452 for (auto* layer : *root_layer->GetLayerTree()) 1448 for (auto* layer : *root_layer->GetLayerTree())
1453 CheckScrollAndClipPointersForLayer(layer); 1449 CheckScrollAndClipPointersForLayer(layer);
1454 #endif 1450 #endif
1455 property_trees->ResetCachedData(); 1451 property_trees->ResetCachedData();
1456 } 1452 }
1457 1453
1458 void PropertyTreeBuilder::BuildPropertyTrees( 1454 void PropertyTreeBuilder::BuildPropertyTrees(
1459 LayerImpl* root_layer, 1455 LayerImpl* root_layer,
1460 const LayerImpl* page_scale_layer, 1456 const LayerImpl* page_scale_layer,
1461 const LayerImpl* inner_viewport_scroll_layer, 1457 const LayerImpl* inner_viewport_scroll_layer,
1462 const LayerImpl* outer_viewport_scroll_layer, 1458 const LayerImpl* outer_viewport_scroll_layer,
1463 const LayerImpl* overscroll_elasticity_layer, 1459 const LayerImpl* overscroll_elasticity_layer,
1464 const gfx::Vector2dF& elastic_overscroll, 1460 const gfx::Vector2dF& elastic_overscroll,
1465 float page_scale_factor, 1461 float page_scale_factor,
1466 float device_scale_factor, 1462 float device_scale_factor,
1467 const gfx::Rect& viewport, 1463 const gfx::Rect& viewport,
1468 const gfx::Transform& device_transform, 1464 const gfx::Transform& device_transform,
1469 PropertyTrees* property_trees) { 1465 PropertyTrees* property_trees) {
1470 property_trees->is_main_thread = false; 1466 property_trees->is_main_thread = false;
1471 property_trees->is_active = root_layer->IsActive(); 1467 property_trees->is_active = root_layer->IsActive();
1472 property_trees->verify_transform_tree_calculations =
1473 root_layer->layer_tree_impl()
1474 ->settings()
1475 .verify_transform_tree_calculations;
1476 SkColor color = root_layer->layer_tree_impl()->background_color(); 1468 SkColor color = root_layer->layer_tree_impl()->background_color();
1477 if (SkColorGetA(color) != 255) 1469 if (SkColorGetA(color) != 255)
1478 color = SkColorSetA(color, 255); 1470 color = SkColorSetA(color, 255);
1479 BuildPropertyTreesTopLevelInternal( 1471 BuildPropertyTreesTopLevelInternal(
1480 root_layer, page_scale_layer, inner_viewport_scroll_layer, 1472 root_layer, page_scale_layer, inner_viewport_scroll_layer,
1481 outer_viewport_scroll_layer, overscroll_elasticity_layer, 1473 outer_viewport_scroll_layer, overscroll_elasticity_layer,
1482 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, 1474 elastic_overscroll, page_scale_factor, device_scale_factor, viewport,
1483 device_transform, property_trees, color); 1475 device_transform, property_trees, color);
1484 property_trees->ResetCachedData(); 1476 property_trees->ResetCachedData();
1485 } 1477 }
1486 1478
1487 } // namespace cc 1479 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698