| 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",
|
|
|