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

Side by Side Diff: cc/test/layer_tree_host_common_test.cc

Issue 1921503005: cc: Move main thread hierarchy dependencies into PropertyTreeBuilder (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 7 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/test/layer_test_common.cc ('k') | cc/trees/damage_tracker_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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/test/layer_tree_host_common_test.h" 5 #include "cc/test/layer_tree_host_common_test.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "cc/layers/layer.h" 9 #include "cc/layers/layer.h"
10 #include "cc/layers/layer_impl.h" 10 #include "cc/layers/layer_impl.h"
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 } 67 }
68 } 68 }
69 69
70 void LayerTreeHostCommonTestBase::ExecuteCalculateDrawProperties( 70 void LayerTreeHostCommonTestBase::ExecuteCalculateDrawProperties(
71 Layer* root_layer, 71 Layer* root_layer,
72 float device_scale_factor, 72 float device_scale_factor,
73 float page_scale_factor, 73 float page_scale_factor,
74 Layer* page_scale_layer, 74 Layer* page_scale_layer,
75 bool can_use_lcd_text, 75 bool can_use_lcd_text,
76 bool layers_always_allowed_lcd_text) { 76 bool layers_always_allowed_lcd_text) {
77 LayerTreeHostCommon::PreCalculateMetaInformation(root_layer); 77 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer);
78 78
79 EXPECT_TRUE(page_scale_layer || (page_scale_factor == 1.f)); 79 EXPECT_TRUE(page_scale_layer || (page_scale_factor == 1.f));
80 gfx::Transform identity_matrix; 80 gfx::Transform identity_matrix;
81 gfx::Size device_viewport_size = 81 gfx::Size device_viewport_size =
82 gfx::Size(root_layer->bounds().width() * device_scale_factor, 82 gfx::Size(root_layer->bounds().width() * device_scale_factor,
83 root_layer->bounds().height() * device_scale_factor); 83 root_layer->bounds().height() * device_scale_factor);
84 84
85 // We are probably not testing what is intended if the root_layer bounds are 85 // We are probably not testing what is intended if the root_layer bounds are
86 // empty. 86 // empty.
87 DCHECK(!root_layer->bounds().IsEmpty()); 87 DCHECK(!root_layer->bounds().IsEmpty());
88 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( 88 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs(
89 root_layer, device_viewport_size); 89 root_layer, device_viewport_size);
90 inputs.device_scale_factor = device_scale_factor; 90 inputs.device_scale_factor = device_scale_factor;
91 inputs.page_scale_factor = page_scale_factor; 91 inputs.page_scale_factor = page_scale_factor;
92 inputs.page_scale_layer = page_scale_layer; 92 inputs.page_scale_layer = page_scale_layer;
93 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs); 93 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
94 } 94 }
95 95
96 void LayerTreeHostCommonTestBase:: 96 void LayerTreeHostCommonTestBase::
97 ExecuteCalculateDrawPropertiesWithPropertyTrees(Layer* root_layer) { 97 ExecuteCalculateDrawPropertiesWithPropertyTrees(Layer* root_layer) {
98 DCHECK(root_layer->layer_tree_host()); 98 DCHECK(root_layer->layer_tree_host());
99 LayerTreeHostCommon::PreCalculateMetaInformation(root_layer); 99 PropertyTreeBuilder::PreCalculateMetaInformation(root_layer);
100 100
101 gfx::Transform identity_transform; 101 gfx::Transform identity_transform;
102 102
103 bool can_render_to_separate_surface = true; 103 bool can_render_to_separate_surface = true;
104 104
105 const Layer* page_scale_layer = 105 const Layer* page_scale_layer =
106 root_layer->layer_tree_host()->page_scale_layer(); 106 root_layer->layer_tree_host()->page_scale_layer();
107 Layer* inner_viewport_scroll_layer = 107 Layer* inner_viewport_scroll_layer =
108 root_layer->layer_tree_host()->inner_viewport_scroll_layer(); 108 root_layer->layer_tree_host()->inner_viewport_scroll_layer();
109 Layer* outer_viewport_scroll_layer = 109 Layer* outer_viewport_scroll_layer =
(...skipping 21 matching lines...) Expand all
131 draw_property_utils::FindLayersThatNeedUpdates( 131 draw_property_utils::FindLayersThatNeedUpdates(
132 root_layer->layer_tree_host(), property_trees->transform_tree, 132 root_layer->layer_tree_host(), property_trees->transform_tree,
133 property_trees->effect_tree, &update_layer_list_); 133 property_trees->effect_tree, &update_layer_list_);
134 draw_property_utils::ComputeVisibleRectsForTesting( 134 draw_property_utils::ComputeVisibleRectsForTesting(
135 property_trees, can_render_to_separate_surface, &update_layer_list_); 135 property_trees, can_render_to_separate_surface, &update_layer_list_);
136 } 136 }
137 137
138 void LayerTreeHostCommonTestBase:: 138 void LayerTreeHostCommonTestBase::
139 ExecuteCalculateDrawPropertiesWithPropertyTrees(LayerImpl* root_layer) { 139 ExecuteCalculateDrawPropertiesWithPropertyTrees(LayerImpl* root_layer) {
140 DCHECK(root_layer->layer_tree_impl()); 140 DCHECK(root_layer->layer_tree_impl());
141 LayerTreeHostCommon::PreCalculateMetaInformationForTesting(root_layer); 141 PropertyTreeBuilder::PreCalculateMetaInformationForTesting(root_layer);
142 142
143 gfx::Transform identity_transform; 143 gfx::Transform identity_transform;
144 144
145 bool can_render_to_separate_surface = true; 145 bool can_render_to_separate_surface = true;
146 146
147 LayerImpl* page_scale_layer = nullptr; 147 LayerImpl* page_scale_layer = nullptr;
148 LayerImpl* inner_viewport_scroll_layer = 148 LayerImpl* inner_viewport_scroll_layer =
149 root_layer->layer_tree_impl()->InnerViewportScrollLayer(); 149 root_layer->layer_tree_impl()->InnerViewportScrollLayer();
150 LayerImpl* outer_viewport_scroll_layer = 150 LayerImpl* outer_viewport_scroll_layer =
151 root_layer->layer_tree_impl()->OuterViewportScrollLayer(); 151 root_layer->layer_tree_impl()->OuterViewportScrollLayer();
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 DCHECK(!root_layer->bounds().IsEmpty()); 191 DCHECK(!root_layer->bounds().IsEmpty());
192 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( 192 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
193 root_layer, device_viewport_size, render_surface_layer_list_impl_.get()); 193 root_layer, device_viewport_size, render_surface_layer_list_impl_.get());
194 inputs.device_scale_factor = device_scale_factor; 194 inputs.device_scale_factor = device_scale_factor;
195 inputs.page_scale_factor = page_scale_factor; 195 inputs.page_scale_factor = page_scale_factor;
196 inputs.page_scale_layer = page_scale_layer; 196 inputs.page_scale_layer = page_scale_layer;
197 inputs.can_use_lcd_text = can_use_lcd_text; 197 inputs.can_use_lcd_text = can_use_lcd_text;
198 inputs.layers_always_allowed_lcd_text = layers_always_allowed_lcd_text; 198 inputs.layers_always_allowed_lcd_text = layers_always_allowed_lcd_text;
199 inputs.can_adjust_raster_scales = true; 199 inputs.can_adjust_raster_scales = true;
200 200
201 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 201 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
202 } 202 }
203 203
204 void LayerTreeHostCommonTestBase:: 204 void LayerTreeHostCommonTestBase::
205 ExecuteCalculateDrawPropertiesWithoutSeparateSurfaces( 205 ExecuteCalculateDrawPropertiesWithoutSeparateSurfaces(
206 LayerImpl* root_layer) { 206 LayerImpl* root_layer) {
207 gfx::Transform identity_matrix; 207 gfx::Transform identity_matrix;
208 gfx::Size device_viewport_size = 208 gfx::Size device_viewport_size =
209 gfx::Size(root_layer->bounds().width(), root_layer->bounds().height()); 209 gfx::Size(root_layer->bounds().width(), root_layer->bounds().height());
210 render_surface_layer_list_impl_.reset(new LayerImplList); 210 render_surface_layer_list_impl_.reset(new LayerImplList);
211 211
212 DCHECK(!root_layer->bounds().IsEmpty()); 212 DCHECK(!root_layer->bounds().IsEmpty());
213 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( 213 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
214 root_layer, device_viewport_size, render_surface_layer_list_impl_.get()); 214 root_layer, device_viewport_size, render_surface_layer_list_impl_.get());
215 inputs.can_adjust_raster_scales = true; 215 inputs.can_adjust_raster_scales = true;
216 inputs.can_render_to_separate_surface = false; 216 inputs.can_render_to_separate_surface = false;
217 217
218 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 218 LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
219 } 219 }
220 220
221 bool LayerTreeHostCommonTestBase::UpdateLayerListContains(int id) const { 221 bool LayerTreeHostCommonTestBase::UpdateLayerListContains(int id) const {
222 for (size_t i = 0; i < update_layer_list_.size(); ++i) { 222 for (size_t i = 0; i < update_layer_list_.size(); ++i) {
223 if (update_layer_list_[i]->id() == id) 223 if (update_layer_list_[i]->id() == id)
224 return true; 224 return true;
225 } 225 }
226 return false; 226 return false;
227 } 227 }
228 228
229 LayerTreeHostCommonTest::LayerTreeHostCommonTest() 229 LayerTreeHostCommonTest::LayerTreeHostCommonTest()
230 : LayerTreeHostCommonTestBase(LayerTreeSettings()) {} 230 : LayerTreeHostCommonTestBase(LayerTreeSettings()) {}
231 231
232 LayerTreeHostCommonTest::LayerTreeHostCommonTest( 232 LayerTreeHostCommonTest::LayerTreeHostCommonTest(
233 const LayerTreeSettings& settings) 233 const LayerTreeSettings& settings)
234 : LayerTreeHostCommonTestBase(settings) { 234 : LayerTreeHostCommonTestBase(settings) {
235 } 235 }
236 236
237 } // namespace cc 237 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/layer_test_common.cc ('k') | cc/trees/damage_tracker_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698