Index: cc/trees/property_tree_builder.cc |
diff --git a/cc/trees/property_tree_builder.cc b/cc/trees/property_tree_builder.cc |
index 6d9c2f20c70effbfdc49a256683c9e7e55980cfb..fe2276b56e21a287319de4387930cbe55fc46f6b 100644 |
--- a/cc/trees/property_tree_builder.cc |
+++ b/cc/trees/property_tree_builder.cc |
@@ -874,7 +874,9 @@ bool ShouldCreateRenderSurface(LayerType* layer, |
num_descendants_that_draw_content > 0 && |
(layer->DrawsContent() || num_descendants_that_draw_content > 1); |
- if (EffectiveOpacity(layer) != 1.f && ShouldFlattenTransform(layer) && |
+ bool may_have_transparency = EffectiveOpacity(layer) != 1.f || |
+ HasPotentiallyRunningOpacityAnimation(layer); |
+ if (may_have_transparency && ShouldFlattenTransform(layer) && |
at_least_two_layers_in_subtree_draw_content) { |
TRACE_EVENT_INSTANT0( |
"cc", "PropertyTreeBuilder::ShouldCreateRenderSurface opacity", |