Index: cc/layers/layer_impl.cc |
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc |
index eb50b61cbe12936bd9d0dfde9ac04e4b7bdef212..8fa41b5c4ca63ad3d82d1ed577509a201999b7ca 100644 |
--- a/cc/layers/layer_impl.cc |
+++ b/cc/layers/layer_impl.cc |
@@ -51,6 +51,7 @@ LayerImpl::LayerImpl(LayerTreeImpl* tree_impl, int id) |
use_parent_backface_visibility_(false), |
draw_checkerboard_for_missing_tiles_(false), |
draws_content_(false), |
+ hide_layer_and_subtree_(false), |
force_render_surface_(false), |
is_container_for_fixed_position_layers_(false), |
draw_depth_(0.f), |
@@ -354,6 +355,7 @@ void LayerImpl::PushPropertiesTo(LayerImpl* layer) { |
draw_checkerboard_for_missing_tiles_); |
layer->SetForceRenderSurface(force_render_surface_); |
layer->SetDrawsContent(DrawsContent()); |
+ layer->SetHideLayerAndSubtree(hide_layer_and_subtree_); |
layer->SetFilters(filters()); |
layer->SetFilter(filter()); |
layer->SetBackgroundFilters(background_filters()); |
@@ -669,6 +671,14 @@ void LayerImpl::SetDrawsContent(bool draws_content) { |
NoteLayerPropertyChanged(); |
} |
+void LayerImpl::SetHideLayerAndSubtree(bool hide) { |
+ if (hide_layer_and_subtree_ == hide) |
+ return; |
+ |
+ hide_layer_and_subtree_ = hide; |
+ NoteLayerPropertyChangedForSubtree(); |
+} |
+ |
void LayerImpl::SetAnchorPoint(gfx::PointF anchor_point) { |
if (anchor_point_ == anchor_point) |
return; |