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 |