| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |