diff options
Diffstat (limited to 'cc/layers/layer_impl.cc')
-rw-r--r-- | cc/layers/layer_impl.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc index 0c11c6b..254a17f 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), @@ -368,6 +369,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()); @@ -604,6 +606,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; |