| Index: cc/trees/draw_property_utils.cc
|
| diff --git a/cc/trees/draw_property_utils.cc b/cc/trees/draw_property_utils.cc
|
| index a152ce0b839391bacab1770242d87ccd673ebe42..74981b8265b97cdcb882757f6913ba71c0d135cb 100644
|
| --- a/cc/trees/draw_property_utils.cc
|
| +++ b/cc/trees/draw_property_utils.cc
|
| @@ -764,8 +764,10 @@ static void ComputeVisibleRectsInternal(
|
| property_trees->non_root_surfaces_enabled = can_render_to_separate_surface;
|
| property_trees->transform_tree.set_needs_update(true);
|
| }
|
| - if (property_trees->transform_tree.needs_update())
|
| + if (property_trees->transform_tree.needs_update()) {
|
| property_trees->clip_tree.set_needs_update(true);
|
| + property_trees->effect_tree.set_needs_update(true);
|
| + }
|
| UpdateRenderTarget(&property_trees->effect_tree,
|
| property_trees->non_root_surfaces_enabled);
|
| ComputeTransforms(&property_trees->transform_tree);
|
| @@ -788,8 +790,10 @@ void UpdatePropertyTrees(PropertyTrees* property_trees,
|
| property_trees->non_root_surfaces_enabled = can_render_to_separate_surface;
|
| property_trees->transform_tree.set_needs_update(true);
|
| }
|
| - if (property_trees->transform_tree.needs_update())
|
| + if (property_trees->transform_tree.needs_update()) {
|
| property_trees->clip_tree.set_needs_update(true);
|
| + property_trees->effect_tree.set_needs_update(true);
|
| + }
|
| ComputeTransforms(&property_trees->transform_tree);
|
| ComputeClips(&property_trees->clip_tree, property_trees->transform_tree,
|
| can_render_to_separate_surface);
|
|
|