Index: cc/trees/draw_property_utils.cc |
diff --git a/cc/trees/draw_property_utils.cc b/cc/trees/draw_property_utils.cc |
index 757858212c9674c59d8d6aa38975d3633149a17b..180dd403172d8d5d330dedbb003ac11420b390c5 100644 |
--- a/cc/trees/draw_property_utils.cc |
+++ b/cc/trees/draw_property_utils.cc |
@@ -444,11 +444,21 @@ static bool LayerNeedsUpdateInternal(LayerType* layer, |
return true; |
} |
+static inline bool IsHidden(Layer* layer) { |
+ return layer->is_hidden(); |
+} |
+ |
+static inline bool IsHidden(LayerImpl* layer) { |
+ return false; |
+} |
+ |
template <typename LayerType> |
static inline bool LayerShouldBeSkippedInternal( |
LayerType* layer, |
const TransformTree& transform_tree, |
const EffectTree& effect_tree) { |
+ if (IsHidden(layer)) |
+ return true; |
const TransformNode* transform_node = |
transform_tree.Node(layer->transform_tree_index()); |
const EffectNode* effect_node = effect_tree.Node(layer->effect_tree_index()); |