OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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_IMPL_H_ | 5 #ifndef CC_TREES_LAYER_TREE_IMPL_H_ |
6 #define CC_TREES_LAYER_TREE_IMPL_H_ | 6 #define CC_TREES_LAYER_TREE_IMPL_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 gfx::SizeF ScrollableViewportSize() const; | 243 gfx::SizeF ScrollableViewportSize() const; |
244 | 244 |
245 gfx::Rect RootScrollLayerDeviceViewportBounds() const; | 245 gfx::Rect RootScrollLayerDeviceViewportBounds() const; |
246 | 246 |
247 LayerImpl* LayerById(int id) const; | 247 LayerImpl* LayerById(int id) const; |
248 | 248 |
249 // These should be called by LayerImpl's ctor/dtor. | 249 // These should be called by LayerImpl's ctor/dtor. |
250 void RegisterLayer(LayerImpl* layer); | 250 void RegisterLayer(LayerImpl* layer); |
251 void UnregisterLayer(LayerImpl* layer); | 251 void UnregisterLayer(LayerImpl* layer); |
252 | 252 |
| 253 base::TimeDelta find_layer_by_id_stats() const { |
| 254 return find_layer_by_id_stats_; |
| 255 } |
| 256 void ClearStatsOnFrameEnd(); |
| 257 |
253 size_t NumLayers(); | 258 size_t NumLayers(); |
254 | 259 |
255 AnimationRegistrar* GetAnimationRegistrar() const; | 260 AnimationRegistrar* GetAnimationRegistrar() const; |
256 | 261 |
257 void PushPersistedState(LayerTreeImpl* pending_tree); | 262 void PushPersistedState(LayerTreeImpl* pending_tree); |
258 | 263 |
259 void DidBecomeActive(); | 264 void DidBecomeActive(); |
260 | 265 |
261 bool ContentsTexturesPurged() const; | 266 bool ContentsTexturesPurged() const; |
262 void SetContentsTexturesPurged(); | 267 void SetContentsTexturesPurged(); |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 LayerSelection selection_; | 411 LayerSelection selection_; |
407 | 412 |
408 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor_; | 413 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor_; |
409 float min_page_scale_factor_; | 414 float min_page_scale_factor_; |
410 float max_page_scale_factor_; | 415 float max_page_scale_factor_; |
411 | 416 |
412 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll_; | 417 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll_; |
413 | 418 |
414 typedef base::hash_map<int, LayerImpl*> LayerIdMap; | 419 typedef base::hash_map<int, LayerImpl*> LayerIdMap; |
415 LayerIdMap layer_id_map_; | 420 LayerIdMap layer_id_map_; |
| 421 mutable base::TimeDelta find_layer_by_id_stats_; |
416 | 422 |
417 std::vector<PictureLayerImpl*> picture_layers_; | 423 std::vector<PictureLayerImpl*> picture_layers_; |
418 std::vector<LayerImpl*> layers_with_copy_output_request_; | 424 std::vector<LayerImpl*> layers_with_copy_output_request_; |
419 | 425 |
420 // Persisted state for non-impl-side-painting. | 426 // Persisted state for non-impl-side-painting. |
421 int scrolling_layer_id_from_previous_tree_; | 427 int scrolling_layer_id_from_previous_tree_; |
422 | 428 |
423 // List of visible layers for the most recently prepared frame. | 429 // List of visible layers for the most recently prepared frame. |
424 LayerImplList render_surface_layer_list_; | 430 LayerImplList render_surface_layer_list_; |
425 // After drawing the |render_surface_layer_list_| the areas in this region | 431 // After drawing the |render_surface_layer_list_| the areas in this region |
(...skipping 30 matching lines...) Expand all Loading... |
456 | 462 |
457 scoped_ptr<PendingPageScaleAnimation> pending_page_scale_animation_; | 463 scoped_ptr<PendingPageScaleAnimation> pending_page_scale_animation_; |
458 | 464 |
459 private: | 465 private: |
460 DISALLOW_COPY_AND_ASSIGN(LayerTreeImpl); | 466 DISALLOW_COPY_AND_ASSIGN(LayerTreeImpl); |
461 }; | 467 }; |
462 | 468 |
463 } // namespace cc | 469 } // namespace cc |
464 | 470 |
465 #endif // CC_TREES_LAYER_TREE_IMPL_H_ | 471 #endif // CC_TREES_LAYER_TREE_IMPL_H_ |
OLD | NEW |