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

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: 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 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 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 float page_scale_factor, 76 float page_scale_factor,
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_transform_tree_calculations,
87 LayerImplList* render_surface_layer_list, 86 LayerImplList* render_surface_layer_list,
88 PropertyTrees* property_trees) 87 PropertyTrees* property_trees)
89 : root_layer(root_layer), 88 : root_layer(root_layer),
90 device_viewport_size(device_viewport_size), 89 device_viewport_size(device_viewport_size),
91 device_transform(device_transform), 90 device_transform(device_transform),
92 device_scale_factor(device_scale_factor), 91 device_scale_factor(device_scale_factor),
93 page_scale_factor(page_scale_factor), 92 page_scale_factor(page_scale_factor),
94 page_scale_layer(page_scale_layer), 93 page_scale_layer(page_scale_layer),
95 inner_viewport_scroll_layer(inner_viewport_scroll_layer), 94 inner_viewport_scroll_layer(inner_viewport_scroll_layer),
96 outer_viewport_scroll_layer(outer_viewport_scroll_layer), 95 outer_viewport_scroll_layer(outer_viewport_scroll_layer),
97 elastic_overscroll(elastic_overscroll), 96 elastic_overscroll(elastic_overscroll),
98 elastic_overscroll_application_layer( 97 elastic_overscroll_application_layer(
99 elastic_overscroll_application_layer), 98 elastic_overscroll_application_layer),
100 max_texture_size(max_texture_size), 99 max_texture_size(max_texture_size),
101 can_render_to_separate_surface(can_render_to_separate_surface), 100 can_render_to_separate_surface(can_render_to_separate_surface),
102 can_adjust_raster_scales(can_adjust_raster_scales), 101 can_adjust_raster_scales(can_adjust_raster_scales),
103 verify_clip_tree_calculations(verify_clip_tree_calculations), 102 verify_clip_tree_calculations(verify_clip_tree_calculations),
104 verify_transform_tree_calculations(verify_transform_tree_calculations),
105 render_surface_layer_list(render_surface_layer_list), 103 render_surface_layer_list(render_surface_layer_list),
106 property_trees(property_trees) {} 104 property_trees(property_trees) {}
107 105
108 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: 106 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting::
109 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer, 107 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
110 const gfx::Size& device_viewport_size, 108 const gfx::Size& device_viewport_size,
111 const gfx::Transform& device_transform, 109 const gfx::Transform& device_transform,
112 float device_scale_factor, 110 float device_scale_factor,
113 LayerImplList* render_surface_layer_list) 111 LayerImplList* render_surface_layer_list)
114 : CalcDrawPropsImplInputs(root_layer, 112 : CalcDrawPropsImplInputs(root_layer,
115 device_viewport_size, 113 device_viewport_size,
116 device_transform, 114 device_transform,
117 device_scale_factor, 115 device_scale_factor,
118 1.f, 116 1.f,
119 NULL, 117 NULL,
120 NULL, 118 NULL,
121 NULL, 119 NULL,
122 gfx::Vector2dF(), 120 gfx::Vector2dF(),
123 NULL, 121 NULL,
124 std::numeric_limits<int>::max() / 2, 122 std::numeric_limits<int>::max() / 2,
125 true, 123 true,
126 false, 124 false,
127 true, 125 true,
128 true,
129 render_surface_layer_list, 126 render_surface_layer_list,
130 GetPropertyTrees(root_layer)) { 127 GetPropertyTrees(root_layer)) {
131 DCHECK(root_layer); 128 DCHECK(root_layer);
132 DCHECK(render_surface_layer_list); 129 DCHECK(render_surface_layer_list);
133 } 130 }
134 131
135 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: 132 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting::
136 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer, 133 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
137 const gfx::Size& device_viewport_size, 134 const gfx::Size& device_viewport_size,
138 const gfx::Transform& device_transform, 135 const gfx::Transform& device_transform,
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after
615 } 612 }
616 613
617 CalculateRenderSurfaceLayerList( 614 CalculateRenderSurfaceLayerList(
618 inputs->root_layer->layer_tree_impl(), inputs->property_trees, 615 inputs->root_layer->layer_tree_impl(), inputs->property_trees,
619 inputs->render_surface_layer_list, inputs->can_render_to_separate_surface, 616 inputs->render_surface_layer_list, inputs->can_render_to_separate_surface,
620 inputs->max_texture_size); 617 inputs->max_texture_size);
621 618
622 if (inputs->verify_clip_tree_calculations) 619 if (inputs->verify_clip_tree_calculations)
623 draw_property_utils::VerifyClipTreeCalculations(visible_layer_list, 620 draw_property_utils::VerifyClipTreeCalculations(visible_layer_list,
624 inputs->property_trees); 621 inputs->property_trees);
625 if (inputs->verify_transform_tree_calculations)
626 draw_property_utils::VerifyTransformTreeCalculations(
627 visible_layer_list, inputs->property_trees);
628 622
629 if (should_measure_property_tree_performance) { 623 if (should_measure_property_tree_performance) {
630 TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), 624 TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"),
631 "LayerTreeHostCommon::CalculateDrawProperties"); 625 "LayerTreeHostCommon::CalculateDrawProperties");
632 } 626 }
633 627
634 // A root layer render_surface should always exist after 628 // A root layer render_surface should always exist after
635 // CalculateDrawProperties. 629 // CalculateDrawProperties.
636 DCHECK(inputs->root_layer->render_surface()); 630 DCHECK(inputs->root_layer->render_surface());
637 } 631 }
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
716 710
717 PropertyTrees* GetPropertyTrees(Layer* layer) { 711 PropertyTrees* GetPropertyTrees(Layer* layer) {
718 return layer->GetLayerTree()->property_trees(); 712 return layer->GetLayerTree()->property_trees();
719 } 713 }
720 714
721 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { 715 PropertyTrees* GetPropertyTrees(LayerImpl* layer) {
722 return layer->layer_tree_impl()->property_trees(); 716 return layer->layer_tree_impl()->property_trees();
723 } 717 }
724 718
725 } // namespace cc 719 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698