Chromium Code Reviews| Index: cc/layers/render_surface_impl.h |
| diff --git a/cc/layers/render_surface_impl.h b/cc/layers/render_surface_impl.h |
| index 5cf15e86af2e9d911a1d58ff618208ced52aefa6..9bf4bb6bf39faa08b590ebd0b2044fa827d51edb 100644 |
| --- a/cc/layers/render_surface_impl.h |
| +++ b/cc/layers/render_surface_impl.h |
| @@ -104,6 +104,13 @@ class CC_EXPORT RenderSurfaceImpl { |
| return has_contributing_layer_that_escapes_clip_; |
| } |
| + void set_is_render_surface_list_member(bool is_render_surface_list_member) { |
| + is_render_surface_list_member_ = is_render_surface_list_member; |
| + } |
| + bool is_render_surface_list_member() const { |
| + return is_render_surface_list_member_; |
| + } |
| + |
| void CalculateContentRectFromAccumulatedContentRect(int max_texture_size); |
| void SetContentRectToViewport(); |
| void SetContentRectForTesting(const gfx::Rect& rect); |
| @@ -119,6 +126,11 @@ class CC_EXPORT RenderSurfaceImpl { |
| return accumulated_content_rect_; |
| } |
| + void increment_num_contributors() { num_contributors_++; } |
| + void decrement_num_contributors() { num_contributors_--; } |
|
jaydasika
2017/04/28 18:27:18
Add a DCHECK here for num_contributors_ >= 0 after
ajuma
2017/04/28 21:11:21
Done.
|
| + void reset_num_contributors() { num_contributors_ = 0; } |
| + int num_contributors() const { return num_contributors_; } |
| + |
| const Occlusion& occlusion_in_content_space() const { |
| return occlusion_in_content_space_; |
| } |
| @@ -126,9 +138,6 @@ class CC_EXPORT RenderSurfaceImpl { |
| occlusion_in_content_space_ = occlusion; |
| } |
| - LayerImplList& layer_list() { return layer_list_; } |
| - void ClearLayerLists(); |
| - |
| int id() const { return stable_effect_id_; } |
| LayerImpl* MaskLayer(); |
| @@ -204,14 +213,15 @@ class CC_EXPORT RenderSurfaceImpl { |
| // Is used to calculate the content rect from property trees. |
| gfx::Rect accumulated_content_rect_; |
| + int num_contributors_; |
| // Is used to decide if the surface is clipped. |
| bool has_contributing_layer_that_escapes_clip_ : 1; |
| bool surface_property_changed_ : 1; |
| bool ancestor_property_changed_ : 1; |
| bool contributes_to_drawn_surface_ : 1; |
| + bool is_render_surface_list_member_ : 1; |
| - LayerImplList layer_list_; |
| Occlusion occlusion_in_content_space_; |
| // The nearest ancestor target surface that will contain the contents of this |