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_IMPL_H_ | 5 #ifndef CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 virtual void SetNeedsAnimateOnImplThread() = 0; | 82 virtual void SetNeedsAnimateOnImplThread() = 0; |
83 virtual void DidInitializeVisibleTileOnImplThread() = 0; | 83 virtual void DidInitializeVisibleTileOnImplThread() = 0; |
84 virtual void SetNeedsCommitOnImplThread() = 0; | 84 virtual void SetNeedsCommitOnImplThread() = 0; |
85 virtual void SetNeedsManageTilesOnImplThread() = 0; | 85 virtual void SetNeedsManageTilesOnImplThread() = 0; |
86 virtual void PostAnimationEventsToMainThreadOnImplThread( | 86 virtual void PostAnimationEventsToMainThreadOnImplThread( |
87 scoped_ptr<AnimationEventsVector> events) = 0; | 87 scoped_ptr<AnimationEventsVector> events) = 0; |
88 // Returns true if resources were deleted by this call. | 88 // Returns true if resources were deleted by this call. |
89 virtual bool ReduceContentsTextureMemoryOnImplThread( | 89 virtual bool ReduceContentsTextureMemoryOnImplThread( |
90 size_t limit_bytes, | 90 size_t limit_bytes, |
91 int priority_cutoff) = 0; | 91 int priority_cutoff) = 0; |
92 virtual void SendManagedMemoryStats() = 0; | |
93 virtual bool IsInsideDraw() = 0; | 92 virtual bool IsInsideDraw() = 0; |
94 virtual void RenewTreePriority() = 0; | 93 virtual void RenewTreePriority() = 0; |
95 virtual void PostDelayedScrollbarFadeOnImplThread( | 94 virtual void PostDelayedScrollbarFadeOnImplThread( |
96 const base::Closure& start_fade, | 95 const base::Closure& start_fade, |
97 base::TimeDelta delay) = 0; | 96 base::TimeDelta delay) = 0; |
98 virtual void DidActivatePendingTree() = 0; | 97 virtual void DidActivatePendingTree() = 0; |
99 virtual void DidManageTiles() = 0; | 98 virtual void DidManageTiles() = 0; |
100 | 99 |
101 protected: | 100 protected: |
102 virtual ~LayerTreeHostImplClient() {} | 101 virtual ~LayerTreeHostImplClient() {} |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 float device_scale_factor() const { return device_scale_factor_; } | 345 float device_scale_factor() const { return device_scale_factor_; } |
347 | 346 |
348 const gfx::Transform& DrawTransform() const; | 347 const gfx::Transform& DrawTransform() const; |
349 | 348 |
350 scoped_ptr<ScrollAndScaleSet> ProcessScrollDeltas(); | 349 scoped_ptr<ScrollAndScaleSet> ProcessScrollDeltas(); |
351 | 350 |
352 bool needs_animate_layers() const { | 351 bool needs_animate_layers() const { |
353 return !animation_registrar_->active_animation_controllers().empty(); | 352 return !animation_registrar_->active_animation_controllers().empty(); |
354 } | 353 } |
355 | 354 |
356 void SendManagedMemoryStats( | |
357 size_t memory_visible_bytes, | |
358 size_t memory_visible_and_nearby_bytes, | |
359 size_t memory_use_bytes); | |
360 | |
361 void set_max_memory_needed_bytes(size_t bytes) { | 355 void set_max_memory_needed_bytes(size_t bytes) { |
362 max_memory_needed_bytes_ = bytes; | 356 max_memory_needed_bytes_ = bytes; |
363 } | 357 } |
364 | 358 |
365 FrameRateCounter* fps_counter() { | 359 FrameRateCounter* fps_counter() { |
366 return fps_counter_.get(); | 360 return fps_counter_.get(); |
367 } | 361 } |
368 PaintTimeCounter* paint_time_counter() { | 362 PaintTimeCounter* paint_time_counter() { |
369 return paint_time_counter_.get(); | 363 return paint_time_counter_.get(); |
370 } | 364 } |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
625 scoped_ptr<PaintTimeCounter> paint_time_counter_; | 619 scoped_ptr<PaintTimeCounter> paint_time_counter_; |
626 scoped_ptr<MemoryHistory> memory_history_; | 620 scoped_ptr<MemoryHistory> memory_history_; |
627 scoped_ptr<DebugRectHistory> debug_rect_history_; | 621 scoped_ptr<DebugRectHistory> debug_rect_history_; |
628 | 622 |
629 scoped_ptr<TextureMailboxDeleter> texture_mailbox_deleter_; | 623 scoped_ptr<TextureMailboxDeleter> texture_mailbox_deleter_; |
630 | 624 |
631 // The maximum memory that would be used by the prioritized resource | 625 // The maximum memory that would be used by the prioritized resource |
632 // manager, if there were no limit on memory usage. | 626 // manager, if there were no limit on memory usage. |
633 size_t max_memory_needed_bytes_; | 627 size_t max_memory_needed_bytes_; |
634 | 628 |
635 size_t last_sent_memory_visible_bytes_; | |
636 size_t last_sent_memory_visible_and_nearby_bytes_; | |
637 size_t last_sent_memory_use_bytes_; | |
638 bool zero_budget_; | 629 bool zero_budget_; |
639 | 630 |
640 // Viewport size passed in from the main thread, in physical pixels. This | 631 // Viewport size passed in from the main thread, in physical pixels. This |
641 // value is the default size for all concepts of physical viewport (draw | 632 // value is the default size for all concepts of physical viewport (draw |
642 // viewport, scrolling viewport and device viewport), but it can be | 633 // viewport, scrolling viewport and device viewport), but it can be |
643 // overridden. | 634 // overridden. |
644 gfx::Size device_viewport_size_; | 635 gfx::Size device_viewport_size_; |
645 | 636 |
646 // Conversion factor from CSS pixels to physical pixels when | 637 // Conversion factor from CSS pixels to physical pixels when |
647 // pageScaleFactor=1. | 638 // pageScaleFactor=1. |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
695 size_t transfer_buffer_memory_limit_; | 686 size_t transfer_buffer_memory_limit_; |
696 | 687 |
697 std::vector<PictureLayerImpl*> picture_layers_; | 688 std::vector<PictureLayerImpl*> picture_layers_; |
698 | 689 |
699 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); | 690 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); |
700 }; | 691 }; |
701 | 692 |
702 } // namespace cc | 693 } // namespace cc |
703 | 694 |
704 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 695 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
OLD | NEW |