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

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

Issue 2266223002: cc: Compute draw transforms dynamically. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase! Created 4 years, 2 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
« no previous file with comments | « cc/trees/layer_tree_host_common.h ('k') | cc/trees/layer_tree_host_common_perftest.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 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 const LayerImpl* page_scale_layer, 77 const LayerImpl* page_scale_layer,
78 const LayerImpl* inner_viewport_scroll_layer, 78 const LayerImpl* inner_viewport_scroll_layer,
79 const LayerImpl* outer_viewport_scroll_layer, 79 const LayerImpl* outer_viewport_scroll_layer,
80 const gfx::Vector2dF& elastic_overscroll, 80 const gfx::Vector2dF& elastic_overscroll,
81 const LayerImpl* elastic_overscroll_application_layer, 81 const LayerImpl* elastic_overscroll_application_layer,
82 int max_texture_size, 82 int max_texture_size,
83 bool can_render_to_separate_surface, 83 bool can_render_to_separate_surface,
84 bool can_adjust_raster_scales, 84 bool can_adjust_raster_scales,
85 bool verify_clip_tree_calculations, 85 bool verify_clip_tree_calculations,
86 bool verify_visible_rect_calculations, 86 bool verify_visible_rect_calculations,
87 bool verify_transform_tree_calculations,
88 LayerImplList* render_surface_layer_list, 87 LayerImplList* render_surface_layer_list,
89 PropertyTrees* property_trees) 88 PropertyTrees* property_trees)
90 : root_layer(root_layer), 89 : root_layer(root_layer),
91 device_viewport_size(device_viewport_size), 90 device_viewport_size(device_viewport_size),
92 device_transform(device_transform), 91 device_transform(device_transform),
93 device_scale_factor(device_scale_factor), 92 device_scale_factor(device_scale_factor),
94 page_scale_factor(page_scale_factor), 93 page_scale_factor(page_scale_factor),
95 page_scale_layer(page_scale_layer), 94 page_scale_layer(page_scale_layer),
96 inner_viewport_scroll_layer(inner_viewport_scroll_layer), 95 inner_viewport_scroll_layer(inner_viewport_scroll_layer),
97 outer_viewport_scroll_layer(outer_viewport_scroll_layer), 96 outer_viewport_scroll_layer(outer_viewport_scroll_layer),
98 elastic_overscroll(elastic_overscroll), 97 elastic_overscroll(elastic_overscroll),
99 elastic_overscroll_application_layer( 98 elastic_overscroll_application_layer(
100 elastic_overscroll_application_layer), 99 elastic_overscroll_application_layer),
101 max_texture_size(max_texture_size), 100 max_texture_size(max_texture_size),
102 can_render_to_separate_surface(can_render_to_separate_surface), 101 can_render_to_separate_surface(can_render_to_separate_surface),
103 can_adjust_raster_scales(can_adjust_raster_scales), 102 can_adjust_raster_scales(can_adjust_raster_scales),
104 verify_clip_tree_calculations(verify_clip_tree_calculations), 103 verify_clip_tree_calculations(verify_clip_tree_calculations),
105 verify_visible_rect_calculations(verify_visible_rect_calculations), 104 verify_visible_rect_calculations(verify_visible_rect_calculations),
106 verify_transform_tree_calculations(verify_transform_tree_calculations),
107 render_surface_layer_list(render_surface_layer_list), 105 render_surface_layer_list(render_surface_layer_list),
108 property_trees(property_trees) {} 106 property_trees(property_trees) {}
109 107
110 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: 108 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting::
111 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer, 109 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
112 const gfx::Size& device_viewport_size, 110 const gfx::Size& device_viewport_size,
113 const gfx::Transform& device_transform, 111 const gfx::Transform& device_transform,
114 float device_scale_factor, 112 float device_scale_factor,
115 LayerImplList* render_surface_layer_list) 113 LayerImplList* render_surface_layer_list)
116 : CalcDrawPropsImplInputs(root_layer, 114 : CalcDrawPropsImplInputs(root_layer,
117 device_viewport_size, 115 device_viewport_size,
118 device_transform, 116 device_transform,
119 device_scale_factor, 117 device_scale_factor,
120 1.f, 118 1.f,
121 NULL, 119 NULL,
122 NULL, 120 NULL,
123 NULL, 121 NULL,
124 gfx::Vector2dF(), 122 gfx::Vector2dF(),
125 NULL, 123 NULL,
126 std::numeric_limits<int>::max() / 2, 124 std::numeric_limits<int>::max() / 2,
127 true, 125 true,
128 false, 126 false,
129 true, 127 true,
130 true, 128 true,
131 true,
132 render_surface_layer_list, 129 render_surface_layer_list,
133 GetPropertyTrees(root_layer)) { 130 GetPropertyTrees(root_layer)) {
134 DCHECK(root_layer); 131 DCHECK(root_layer);
135 DCHECK(render_surface_layer_list); 132 DCHECK(render_surface_layer_list);
136 } 133 }
137 134
138 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: 135 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting::
139 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer, 136 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
140 const gfx::Size& device_viewport_size, 137 const gfx::Size& device_viewport_size,
141 const gfx::Transform& device_transform, 138 const gfx::Transform& device_transform,
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after
612 inputs->root_layer->layer_tree_impl(), inputs->property_trees, 609 inputs->root_layer->layer_tree_impl(), inputs->property_trees,
613 inputs->render_surface_layer_list, inputs->can_render_to_separate_surface, 610 inputs->render_surface_layer_list, inputs->can_render_to_separate_surface,
614 inputs->max_texture_size); 611 inputs->max_texture_size);
615 612
616 if (inputs->verify_clip_tree_calculations) 613 if (inputs->verify_clip_tree_calculations)
617 draw_property_utils::VerifyClipTreeCalculations(visible_layer_list, 614 draw_property_utils::VerifyClipTreeCalculations(visible_layer_list,
618 inputs->property_trees); 615 inputs->property_trees);
619 if (inputs->verify_visible_rect_calculations) 616 if (inputs->verify_visible_rect_calculations)
620 draw_property_utils::VerifyVisibleRectsCalculations(visible_layer_list, 617 draw_property_utils::VerifyVisibleRectsCalculations(visible_layer_list,
621 inputs->property_trees); 618 inputs->property_trees);
622 if (inputs->verify_transform_tree_calculations)
623 draw_property_utils::VerifyTransformTreeCalculations(
624 visible_layer_list, inputs->property_trees);
625 619
626 if (should_measure_property_tree_performance) { 620 if (should_measure_property_tree_performance) {
627 TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), 621 TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"),
628 "LayerTreeHostCommon::CalculateDrawProperties"); 622 "LayerTreeHostCommon::CalculateDrawProperties");
629 } 623 }
630 624
631 // A root layer render_surface should always exist after 625 // A root layer render_surface should always exist after
632 // CalculateDrawProperties. 626 // CalculateDrawProperties.
633 DCHECK(inputs->root_layer->render_surface()); 627 DCHECK(inputs->root_layer->render_surface());
634 } 628 }
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
713 707
714 PropertyTrees* GetPropertyTrees(Layer* layer) { 708 PropertyTrees* GetPropertyTrees(Layer* layer) {
715 return layer->GetLayerTree()->property_trees(); 709 return layer->GetLayerTree()->property_trees();
716 } 710 }
717 711
718 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { 712 PropertyTrees* GetPropertyTrees(LayerImpl* layer) {
719 return layer->layer_tree_impl()->property_trees(); 713 return layer->layer_tree_impl()->property_trees();
720 } 714 }
721 715
722 } // namespace cc 716 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_common.h ('k') | cc/trees/layer_tree_host_common_perftest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698