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 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 const gfx::Size& device_viewport_size, | 71 const gfx::Size& device_viewport_size, |
72 const gfx::Transform& device_transform, | 72 const gfx::Transform& device_transform, |
73 float device_scale_factor, | 73 float device_scale_factor, |
74 float page_scale_factor, | 74 float page_scale_factor, |
75 const LayerImpl* page_scale_layer, | 75 const LayerImpl* page_scale_layer, |
76 const LayerImpl* inner_viewport_scroll_layer, | 76 const LayerImpl* inner_viewport_scroll_layer, |
77 const LayerImpl* outer_viewport_scroll_layer, | 77 const LayerImpl* outer_viewport_scroll_layer, |
78 const gfx::Vector2dF& elastic_overscroll, | 78 const gfx::Vector2dF& elastic_overscroll, |
79 const LayerImpl* elastic_overscroll_application_layer, | 79 const LayerImpl* elastic_overscroll_application_layer, |
80 int max_texture_size, | 80 int max_texture_size, |
81 bool can_use_lcd_text, | |
82 bool layers_always_allowed_lcd_text, | |
83 bool can_render_to_separate_surface, | 81 bool can_render_to_separate_surface, |
84 bool can_adjust_raster_scales, | 82 bool can_adjust_raster_scales, |
85 bool verify_clip_tree_calculations, | 83 bool verify_clip_tree_calculations, |
86 LayerImplList* render_surface_layer_list, | 84 LayerImplList* render_surface_layer_list, |
87 PropertyTrees* property_trees) | 85 PropertyTrees* property_trees) |
88 : root_layer(root_layer), | 86 : root_layer(root_layer), |
89 device_viewport_size(device_viewport_size), | 87 device_viewport_size(device_viewport_size), |
90 device_transform(device_transform), | 88 device_transform(device_transform), |
91 device_scale_factor(device_scale_factor), | 89 device_scale_factor(device_scale_factor), |
92 page_scale_factor(page_scale_factor), | 90 page_scale_factor(page_scale_factor), |
93 page_scale_layer(page_scale_layer), | 91 page_scale_layer(page_scale_layer), |
94 inner_viewport_scroll_layer(inner_viewport_scroll_layer), | 92 inner_viewport_scroll_layer(inner_viewport_scroll_layer), |
95 outer_viewport_scroll_layer(outer_viewport_scroll_layer), | 93 outer_viewport_scroll_layer(outer_viewport_scroll_layer), |
96 elastic_overscroll(elastic_overscroll), | 94 elastic_overscroll(elastic_overscroll), |
97 elastic_overscroll_application_layer( | 95 elastic_overscroll_application_layer( |
98 elastic_overscroll_application_layer), | 96 elastic_overscroll_application_layer), |
99 max_texture_size(max_texture_size), | 97 max_texture_size(max_texture_size), |
100 can_use_lcd_text(can_use_lcd_text), | |
101 layers_always_allowed_lcd_text(layers_always_allowed_lcd_text), | |
102 can_render_to_separate_surface(can_render_to_separate_surface), | 98 can_render_to_separate_surface(can_render_to_separate_surface), |
103 can_adjust_raster_scales(can_adjust_raster_scales), | 99 can_adjust_raster_scales(can_adjust_raster_scales), |
104 verify_clip_tree_calculations(verify_clip_tree_calculations), | 100 verify_clip_tree_calculations(verify_clip_tree_calculations), |
105 render_surface_layer_list(render_surface_layer_list), | 101 render_surface_layer_list(render_surface_layer_list), |
106 property_trees(property_trees) {} | 102 property_trees(property_trees) {} |
107 | 103 |
108 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: | 104 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: |
109 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer, | 105 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer, |
110 const gfx::Size& device_viewport_size, | 106 const gfx::Size& device_viewport_size, |
111 const gfx::Transform& device_transform, | 107 const gfx::Transform& device_transform, |
112 LayerImplList* render_surface_layer_list) | 108 LayerImplList* render_surface_layer_list) |
113 : CalcDrawPropsImplInputs(root_layer, | 109 : CalcDrawPropsImplInputs(root_layer, |
114 device_viewport_size, | 110 device_viewport_size, |
115 device_transform, | 111 device_transform, |
116 1.f, | 112 1.f, |
117 1.f, | 113 1.f, |
118 NULL, | 114 NULL, |
119 NULL, | 115 NULL, |
120 NULL, | 116 NULL, |
121 gfx::Vector2dF(), | 117 gfx::Vector2dF(), |
122 NULL, | 118 NULL, |
123 std::numeric_limits<int>::max() / 2, | 119 std::numeric_limits<int>::max() / 2, |
124 false, | |
125 false, | |
126 true, | 120 true, |
127 false, | 121 false, |
128 true, | 122 true, |
129 render_surface_layer_list, | 123 render_surface_layer_list, |
130 GetPropertyTrees(root_layer)) { | 124 GetPropertyTrees(root_layer)) { |
131 DCHECK(root_layer); | 125 DCHECK(root_layer); |
132 DCHECK(render_surface_layer_list); | 126 DCHECK(render_surface_layer_list); |
133 } | 127 } |
134 | 128 |
135 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: | 129 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 } | 581 } |
588 | 582 |
589 if (should_measure_property_tree_performance) { | 583 if (should_measure_property_tree_performance) { |
590 TRACE_EVENT_BEGIN0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), | 584 TRACE_EVENT_BEGIN0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), |
591 "LayerTreeHostCommon::CalculateDrawProperties"); | 585 "LayerTreeHostCommon::CalculateDrawProperties"); |
592 } | 586 } |
593 | 587 |
594 DCHECK(inputs->can_render_to_separate_surface == | 588 DCHECK(inputs->can_render_to_separate_surface == |
595 inputs->property_trees->non_root_surfaces_enabled); | 589 inputs->property_trees->non_root_surfaces_enabled); |
596 for (LayerImpl* layer : visible_layer_list) { | 590 for (LayerImpl* layer : visible_layer_list) { |
597 draw_property_utils::ComputeLayerDrawProperties( | 591 draw_property_utils::ComputeLayerDrawProperties(layer, |
598 layer, inputs->property_trees, inputs->layers_always_allowed_lcd_text, | 592 inputs->property_trees); |
599 inputs->can_use_lcd_text); | |
600 if (layer->mask_layer()) | 593 if (layer->mask_layer()) |
601 ComputeMaskLayerDrawProperties(layer, layer->mask_layer()); | 594 ComputeMaskLayerDrawProperties(layer, layer->mask_layer()); |
602 LayerImpl* replica_mask_layer = | 595 LayerImpl* replica_mask_layer = |
603 layer->replica_layer() ? layer->replica_layer()->mask_layer() : nullptr; | 596 layer->replica_layer() ? layer->replica_layer()->mask_layer() : nullptr; |
604 if (replica_mask_layer) | 597 if (replica_mask_layer) |
605 ComputeMaskLayerDrawProperties(layer, replica_mask_layer); | 598 ComputeMaskLayerDrawProperties(layer, replica_mask_layer); |
606 } | 599 } |
607 | 600 |
608 CalculateRenderSurfaceLayerList( | 601 CalculateRenderSurfaceLayerList( |
609 inputs->root_layer->layer_tree_impl(), inputs->property_trees, | 602 inputs->root_layer->layer_tree_impl(), inputs->property_trees, |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
704 | 697 |
705 PropertyTrees* GetPropertyTrees(Layer* layer) { | 698 PropertyTrees* GetPropertyTrees(Layer* layer) { |
706 return layer->layer_tree_host()->property_trees(); | 699 return layer->layer_tree_host()->property_trees(); |
707 } | 700 } |
708 | 701 |
709 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { | 702 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { |
710 return layer->layer_tree_impl()->property_trees(); | 703 return layer->layer_tree_impl()->property_trees(); |
711 } | 704 } |
712 | 705 |
713 } // namespace cc | 706 } // namespace cc |
OLD | NEW |