| 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 | 10 |
| (...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 597 // update property trees before using them. | 597 // update property trees before using them. |
| 598 draw_property_utils::UpdatePageScaleFactor( | 598 draw_property_utils::UpdatePageScaleFactor( |
| 599 inputs->property_trees, inputs->page_scale_layer, | 599 inputs->property_trees, inputs->page_scale_layer, |
| 600 inputs->page_scale_factor, inputs->device_scale_factor, | 600 inputs->page_scale_factor, inputs->device_scale_factor, |
| 601 inputs->device_transform); | 601 inputs->device_transform); |
| 602 draw_property_utils::UpdateElasticOverscroll( | 602 draw_property_utils::UpdateElasticOverscroll( |
| 603 inputs->property_trees, inputs->elastic_overscroll_application_layer, | 603 inputs->property_trees, inputs->elastic_overscroll_application_layer, |
| 604 inputs->elastic_overscroll); | 604 inputs->elastic_overscroll); |
| 605 // Similarly, the device viewport and device transform are shared | 605 // Similarly, the device viewport and device transform are shared |
| 606 // by both trees. | 606 // by both trees. |
| 607 inputs->property_trees->clip_tree.SetViewportClip( | 607 PropertyTrees* property_trees = inputs->property_trees; |
| 608 property_trees->clip_tree.SetViewportClip( |
| 608 gfx::RectF(gfx::SizeF(inputs->device_viewport_size))); | 609 gfx::RectF(gfx::SizeF(inputs->device_viewport_size))); |
| 609 inputs->property_trees->transform_tree.SetDeviceTransform( | 610 float page_scale_factor_for_root = |
| 611 inputs->page_scale_layer == inputs->root_layer |
| 612 ? inputs->page_scale_factor |
| 613 : 1.f; |
| 614 property_trees->transform_tree.SetRootTransformsAndScales( |
| 615 inputs->device_scale_factor, page_scale_factor_for_root, |
| 610 inputs->device_transform, inputs->root_layer->position()); | 616 inputs->device_transform, inputs->root_layer->position()); |
| 611 inputs->property_trees->transform_tree.SetDeviceTransformScaleFactor( | |
| 612 inputs->device_transform); | |
| 613 draw_property_utils::ComputeVisibleRects( | 617 draw_property_utils::ComputeVisibleRects( |
| 614 inputs->root_layer, inputs->property_trees, | 618 inputs->root_layer, inputs->property_trees, |
| 615 inputs->can_render_to_separate_surface, &visible_layer_list); | 619 inputs->can_render_to_separate_surface, &visible_layer_list); |
| 616 break; | 620 break; |
| 617 } | 621 } |
| 618 } | 622 } |
| 619 | 623 |
| 620 if (should_measure_property_tree_performance) { | 624 if (should_measure_property_tree_performance) { |
| 621 TRACE_EVENT_BEGIN0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), | 625 TRACE_EVENT_BEGIN0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
| 622 "LayerTreeHostCommon::CalculateDrawProperties"); | 626 "LayerTreeHostCommon::CalculateDrawProperties"); |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 730 | 734 |
| 731 PropertyTrees* GetPropertyTrees(Layer* layer) { | 735 PropertyTrees* GetPropertyTrees(Layer* layer) { |
| 732 return layer->GetLayerTree()->property_trees(); | 736 return layer->GetLayerTree()->property_trees(); |
| 733 } | 737 } |
| 734 | 738 |
| 735 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { | 739 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { |
| 736 return layer->layer_tree_impl()->property_trees(); | 740 return layer->layer_tree_impl()->property_trees(); |
| 737 } | 741 } |
| 738 | 742 |
| 739 } // namespace cc | 743 } // namespace cc |
| OLD | NEW |