Index: cc/trees/draw_property_utils.cc |
diff --git a/cc/trees/draw_property_utils.cc b/cc/trees/draw_property_utils.cc |
index 66b86d15bfbb71fe278ff96d684a3df45c2f11c0..a9187d4ab6920deee7a078763cf20b8f9c82813c 100644 |
--- a/cc/trees/draw_property_utils.cc |
+++ b/cc/trees/draw_property_utils.cc |
@@ -449,11 +449,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()); |