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