Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: cc/trees/layer_tree_host_common.h

Issue 1088773003: Reuse property trees (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove unrelated change Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698