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(const gfx::Size& size) { | 85 void set_minimum_tracking_size(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 |