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 |