| 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 #ifndef CC_TREES_LAYER_TREE_HOST_COMMON_H_ | 5 #ifndef CC_TREES_LAYER_TREE_HOST_COMMON_H_ |
| 6 #define CC_TREES_LAYER_TREE_HOST_COMMON_H_ | 6 #define CC_TREES_LAYER_TREE_HOST_COMMON_H_ |
| 7 | 7 |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 : public CalcDrawPropsInputs<LayerType, RenderSurfaceLayerListType> { | 95 : public CalcDrawPropsInputs<LayerType, RenderSurfaceLayerListType> { |
| 96 CalcDrawPropsInputsForTesting( | 96 CalcDrawPropsInputsForTesting( |
| 97 LayerType* root_layer, | 97 LayerType* root_layer, |
| 98 const gfx::Size& device_viewport_size, | 98 const gfx::Size& device_viewport_size, |
| 99 const gfx::Transform& device_transform, | 99 const gfx::Transform& device_transform, |
| 100 RenderSurfaceLayerListType* render_surface_layer_list); | 100 RenderSurfaceLayerListType* render_surface_layer_list); |
| 101 CalcDrawPropsInputsForTesting( | 101 CalcDrawPropsInputsForTesting( |
| 102 LayerType* root_layer, | 102 LayerType* root_layer, |
| 103 const gfx::Size& device_viewport_size, | 103 const gfx::Size& device_viewport_size, |
| 104 RenderSurfaceLayerListType* render_surface_layer_list); | 104 RenderSurfaceLayerListType* render_surface_layer_list); |
| 105 | |
| 106 private: | |
| 107 PropertyTrees temporary_property_trees; | |
| 108 }; | 105 }; |
| 109 | 106 |
| 110 typedef CalcDrawPropsInputs<Layer, RenderSurfaceLayerList> | 107 typedef CalcDrawPropsInputs<Layer, RenderSurfaceLayerList> |
| 111 CalcDrawPropsMainInputs; | 108 CalcDrawPropsMainInputs; |
| 112 typedef CalcDrawPropsInputsForTesting<Layer, RenderSurfaceLayerList> | 109 typedef CalcDrawPropsInputsForTesting<Layer, RenderSurfaceLayerList> |
| 113 CalcDrawPropsMainInputsForTesting; | 110 CalcDrawPropsMainInputsForTesting; |
| 114 static void UpdateRenderSurfaces(Layer* root_layer, | 111 static void UpdateRenderSurfaces(Layer* root_layer, |
| 115 bool can_render_to_separate_surface, | 112 bool can_render_to_separate_surface, |
| 116 const gfx::Transform& transform, | 113 const gfx::Transform& transform, |
| 117 bool preserves_2d_axis_alignment); | 114 bool preserves_2d_axis_alignment); |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 if (LayerType* mask_layer = replica_layer->mask_layer()) | 225 if (LayerType* mask_layer = replica_layer->mask_layer()) |
| 229 function(mask_layer); | 226 function(mask_layer); |
| 230 } | 227 } |
| 231 | 228 |
| 232 for (size_t i = 0; i < layer->children().size(); ++i) { | 229 for (size_t i = 0; i < layer->children().size(); ++i) { |
| 233 CallFunctionForSubtree(get_layer_as_raw_ptr(layer->children(), i), | 230 CallFunctionForSubtree(get_layer_as_raw_ptr(layer->children(), i), |
| 234 function); | 231 function); |
| 235 } | 232 } |
| 236 } | 233 } |
| 237 | 234 |
| 238 CC_EXPORT PropertyTrees* GetPropertyTrees(Layer* layer, | 235 CC_EXPORT PropertyTrees* GetPropertyTrees(Layer* layer); |
| 239 PropertyTrees* trees_from_inputs); | 236 CC_EXPORT PropertyTrees* GetPropertyTrees(LayerImpl* layer); |
| 240 CC_EXPORT PropertyTrees* GetPropertyTrees(LayerImpl* layer, | |
| 241 PropertyTrees* trees_from_inputs); | |
| 242 | 237 |
| 243 template <typename LayerType, typename RenderSurfaceLayerListType> | 238 template <typename LayerType, typename RenderSurfaceLayerListType> |
| 244 LayerTreeHostCommon::CalcDrawPropsInputsForTesting<LayerType, | 239 LayerTreeHostCommon::CalcDrawPropsInputsForTesting<LayerType, |
| 245 RenderSurfaceLayerListType>:: | 240 RenderSurfaceLayerListType>:: |
| 246 CalcDrawPropsInputsForTesting( | 241 CalcDrawPropsInputsForTesting( |
| 247 LayerType* root_layer, | 242 LayerType* root_layer, |
| 248 const gfx::Size& device_viewport_size, | 243 const gfx::Size& device_viewport_size, |
| 249 const gfx::Transform& device_transform, | 244 const gfx::Transform& device_transform, |
| 250 RenderSurfaceLayerListType* render_surface_layer_list) | 245 RenderSurfaceLayerListType* render_surface_layer_list) |
| 251 : CalcDrawPropsInputs<LayerType, RenderSurfaceLayerListType>( | 246 : CalcDrawPropsInputs<LayerType, RenderSurfaceLayerListType>( |
| 252 root_layer, | 247 root_layer, |
| 253 device_viewport_size, | 248 device_viewport_size, |
| 254 device_transform, | 249 device_transform, |
| 255 1.f, | 250 1.f, |
| 256 1.f, | 251 1.f, |
| 257 NULL, | 252 NULL, |
| 258 gfx::Vector2dF(), | 253 gfx::Vector2dF(), |
| 259 NULL, | 254 NULL, |
| 260 std::numeric_limits<int>::max() / 2, | 255 std::numeric_limits<int>::max() / 2, |
| 261 false, | 256 false, |
| 262 false, | 257 false, |
| 263 true, | 258 true, |
| 264 false, | 259 false, |
| 265 true, | 260 true, |
| 266 render_surface_layer_list, | 261 render_surface_layer_list, |
| 267 0, | 262 0, |
| 268 GetPropertyTrees(root_layer, &temporary_property_trees)) { | 263 GetPropertyTrees(root_layer)) { |
| 269 DCHECK(root_layer); | 264 DCHECK(root_layer); |
| 270 DCHECK(render_surface_layer_list); | 265 DCHECK(render_surface_layer_list); |
| 271 } | 266 } |
| 272 | 267 |
| 273 template <typename LayerType, typename RenderSurfaceLayerListType> | 268 template <typename LayerType, typename RenderSurfaceLayerListType> |
| 274 LayerTreeHostCommon::CalcDrawPropsInputsForTesting<LayerType, | 269 LayerTreeHostCommon::CalcDrawPropsInputsForTesting<LayerType, |
| 275 RenderSurfaceLayerListType>:: | 270 RenderSurfaceLayerListType>:: |
| 276 CalcDrawPropsInputsForTesting( | 271 CalcDrawPropsInputsForTesting( |
| 277 LayerType* root_layer, | 272 LayerType* root_layer, |
| 278 const gfx::Size& device_viewport_size, | 273 const gfx::Size& device_viewport_size, |
| 279 RenderSurfaceLayerListType* render_surface_layer_list) | 274 RenderSurfaceLayerListType* render_surface_layer_list) |
| 280 : CalcDrawPropsInputs<LayerType, RenderSurfaceLayerListType>( | 275 : CalcDrawPropsInputs<LayerType, RenderSurfaceLayerListType>( |
| 281 root_layer, | 276 root_layer, |
| 282 device_viewport_size, | 277 device_viewport_size, |
| 283 gfx::Transform(), | 278 gfx::Transform(), |
| 284 1.f, | 279 1.f, |
| 285 1.f, | 280 1.f, |
| 286 NULL, | 281 NULL, |
| 287 gfx::Vector2dF(), | 282 gfx::Vector2dF(), |
| 288 NULL, | 283 NULL, |
| 289 std::numeric_limits<int>::max() / 2, | 284 std::numeric_limits<int>::max() / 2, |
| 290 false, | 285 false, |
| 291 false, | 286 false, |
| 292 true, | 287 true, |
| 293 false, | 288 false, |
| 294 true, | 289 true, |
| 295 render_surface_layer_list, | 290 render_surface_layer_list, |
| 296 0, | 291 0, |
| 297 GetPropertyTrees(root_layer, &temporary_property_trees)) { | 292 GetPropertyTrees(root_layer)) { |
| 298 DCHECK(root_layer); | 293 DCHECK(root_layer); |
| 299 DCHECK(render_surface_layer_list); | 294 DCHECK(render_surface_layer_list); |
| 300 } | 295 } |
| 301 | 296 |
| 302 } // namespace cc | 297 } // namespace cc |
| 303 | 298 |
| 304 #endif // CC_TREES_LAYER_TREE_HOST_COMMON_H_ | 299 #endif // CC_TREES_LAYER_TREE_HOST_COMMON_H_ |
| OLD | NEW |