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

Side by Side Diff: cc/trees/layer_tree_host_common.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/effect_node.cc ('k') | cc/trees/layer_tree_host_common_unittest.cc » ('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 10
(...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
OLDNEW
« no previous file with comments | « cc/trees/effect_node.cc ('k') | cc/trees/layer_tree_host_common_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698