Index: cc/layers/render_surface_impl.cc |
diff --git a/cc/layers/render_surface_impl.cc b/cc/layers/render_surface_impl.cc |
index fc05a4e6dee59052179b009ea85efe6d4a4cf1f5..82750774529327aa14f1670e91ee73055e121acd 100644 |
--- a/cc/layers/render_surface_impl.cc |
+++ b/cc/layers/render_surface_impl.cc |
@@ -38,10 +38,12 @@ RenderSurfaceImpl::RenderSurfaceImpl(LayerTreeImpl* layer_tree_impl, |
: layer_tree_impl_(layer_tree_impl), |
stable_effect_id_(stable_effect_id), |
effect_tree_index_(EffectTree::kInvalidNodeId), |
+ num_contributors_(0), |
has_contributing_layer_that_escapes_clip_(false), |
surface_property_changed_(false), |
ancestor_property_changed_(false), |
contributes_to_drawn_surface_(false), |
+ is_render_surface_list_member_(false), |
nearest_occlusion_immune_ancestor_(nullptr) { |
damage_tracker_ = DamageTracker::Create(); |
} |
@@ -352,16 +354,12 @@ void RenderSurfaceImpl::ResetPropertyChangedFlags() { |
ancestor_property_changed_ = false; |
} |
-void RenderSurfaceImpl::ClearLayerLists() { |
- layer_list_.clear(); |
-} |
- |
int RenderSurfaceImpl::GetRenderPassId() { |
return id(); |
} |
std::unique_ptr<RenderPass> RenderSurfaceImpl::CreateRenderPass() { |
- std::unique_ptr<RenderPass> pass = RenderPass::Create(layer_list_.size()); |
+ std::unique_ptr<RenderPass> pass = RenderPass::Create(num_contributors_); |
gfx::Rect damage_rect = GetDamageRect(); |
damage_rect.Intersect(content_rect()); |
pass->SetNew(id(), content_rect(), damage_rect, |