| 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_OCCLUSION_TRACKER_H_ | 5 #ifndef CC_TREES_OCCLUSION_TRACKER_H_ |
| 6 #define CC_TREES_OCCLUSION_TRACKER_H_ | 6 #define CC_TREES_OCCLUSION_TRACKER_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 return overdraw_metrics_.get(); | 75 return overdraw_metrics_.get(); |
| 76 } | 76 } |
| 77 | 77 |
| 78 // Gives the region of the screen that is not occluded by something opaque. | 78 // Gives the region of the screen that is not occluded by something opaque. |
| 79 Region ComputeVisibleRegionInScreen() const { | 79 Region ComputeVisibleRegionInScreen() const { |
| 80 DCHECK(!stack_.back().target->parent()); | 80 DCHECK(!stack_.back().target->parent()); |
| 81 return SubtractRegions(screen_space_clip_rect_, | 81 return SubtractRegions(screen_space_clip_rect_, |
| 82 stack_.back().occlusion_from_inside_target); | 82 stack_.back().occlusion_from_inside_target); |
| 83 } | 83 } |
| 84 | 84 |
| 85 void set_minimum_tracking_size(gfx::Size size) { | 85 void set_minimum_tracking_size(const gfx::Size& size) { |
| 86 minimum_tracking_size_ = size; | 86 minimum_tracking_size_ = size; |
| 87 } | 87 } |
| 88 | 88 |
| 89 // The following is used for visualization purposes. | 89 // The following is used for visualization purposes. |
| 90 void set_occluding_screen_space_rects_container( | 90 void set_occluding_screen_space_rects_container( |
| 91 std::vector<gfx::Rect>* rects) { | 91 std::vector<gfx::Rect>* rects) { |
| 92 occluding_screen_space_rects_ = rects; | 92 occluding_screen_space_rects_ = rects; |
| 93 } | 93 } |
| 94 void set_non_occluding_screen_space_rects_container( | 94 void set_non_occluding_screen_space_rects_container( |
| 95 std::vector<gfx::Rect>* rects) { | 95 std::vector<gfx::Rect>* rects) { |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 155 typedef OcclusionTrackerBase<Layer, RenderSurface> OcclusionTracker; | 155 typedef OcclusionTrackerBase<Layer, RenderSurface> OcclusionTracker; |
| 156 typedef OcclusionTrackerBase<LayerImpl, RenderSurfaceImpl> OcclusionTrackerImpl; | 156 typedef OcclusionTrackerBase<LayerImpl, RenderSurfaceImpl> OcclusionTrackerImpl; |
| 157 #if !defined(COMPILER_MSVC) | 157 #if !defined(COMPILER_MSVC) |
| 158 extern template class OcclusionTrackerBase<Layer, RenderSurface>; | 158 extern template class OcclusionTrackerBase<Layer, RenderSurface>; |
| 159 extern template class OcclusionTrackerBase<LayerImpl, RenderSurfaceImpl>; | 159 extern template class OcclusionTrackerBase<LayerImpl, RenderSurfaceImpl>; |
| 160 #endif | 160 #endif |
| 161 | 161 |
| 162 } // namespace cc | 162 } // namespace cc |
| 163 | 163 |
| 164 #endif // CC_TREES_OCCLUSION_TRACKER_H_ | 164 #endif // CC_TREES_OCCLUSION_TRACKER_H_ |
| OLD | NEW |