Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/compositing/CompositingRequirementsUpdater.cpp |
| diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositingRequirementsUpdater.cpp b/third_party/WebKit/Source/core/layout/compositing/CompositingRequirementsUpdater.cpp |
| index 617d570621a6d956d6561ac1812f287b02760740..5d30dc0d7927cbb5c1d89571c0817d02e6bc6dd5 100644 |
| --- a/third_party/WebKit/Source/core/layout/compositing/CompositingRequirementsUpdater.cpp |
| +++ b/third_party/WebKit/Source/core/layout/compositing/CompositingRequirementsUpdater.cpp |
| @@ -166,6 +166,7 @@ static bool RequiresCompositingOrSquashing(CompositingReasons reasons) { |
| } |
| static CompositingReasons SubtreeReasonsForCompositing( |
| + const CompositingReasonFinder& compositing_reason_finder, |
| PaintLayer* layer, |
| bool has_composited_descendants, |
| bool has3d_transformed_descendants) { |
| @@ -190,9 +191,13 @@ static CompositingReasons SubtreeReasonsForCompositing( |
| if (layer->GetLayoutObject().HasClipRelatedProperty()) |
| subtree_reasons |= kCompositingReasonClipsCompositingDescendants; |
| - if (layer->GetLayoutObject().Style()->GetPosition() == EPosition::kFixed) |
| + const bool ignore_lcd_text = true; |
|
flackr
2017/04/27 14:48:47
nit: Couldn't hurt to add a comment that we ignore
smcgruer
2017/04/27 14:53:30
Done.
|
| + if (layer->GetLayoutObject().Style()->GetPosition() == EPosition::kFixed && |
|
flackr
2017/04/27 14:48:46
I assume the check for EPosition::kFixed goes away
smcgruer
2017/04/27 14:53:30
Yep, the other patch will be reduced to removing t
|
| + compositing_reason_finder.RequiresCompositingForScrollDependentPosition( |
| + layer, ignore_lcd_text)) { |
| subtree_reasons |= |
| kCompositingReasonPositionFixedWithCompositedDescendants; |
| + } |
| } |
| // A layer with preserve-3d or perspective only needs to be composited if |
| @@ -497,7 +502,8 @@ void CompositingRequirementsUpdater::UpdateRecursive( |
| // descendant layers. |
| CompositingReasons subtree_compositing_reasons = |
| SubtreeReasonsForCompositing( |
| - layer, child_recursion_data.subtree_is_compositing_, |
| + compositing_reason_finder_, layer, |
| + child_recursion_data.subtree_is_compositing_, |
| any_descendant_has3d_transform); |
| reasons_to_composite |= subtree_compositing_reasons; |
| if (!will_be_composited_or_squashed && can_be_composited && |