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 aca28342b55b0d8d63095c2406bf06611a14e85a..ea03f368d524ff13961665f3d404bc172ad41e3a 100644 |
| --- a/third_party/WebKit/Source/core/layout/compositing/CompositingRequirementsUpdater.cpp |
| +++ b/third_party/WebKit/Source/core/layout/compositing/CompositingRequirementsUpdater.cpp |
| @@ -190,8 +190,12 @@ static CompositingReasons subtreeReasonsForCompositing( |
| if (layer->layoutObject().hasClipRelatedProperty()) |
| subtreeReasons |= CompositingReasonClipsCompositingDescendants; |
| - if (layer->layoutObject().style()->position() == EPosition::kFixed) |
| - subtreeReasons |= CompositingReasonPositionFixedWithCompositedDescendants; |
| + // TODO(smcgruer): Use hasStickyConstrainedPosition() from flackr's patch |
|
flackr
2017/04/03 17:27:59
I actually feel like we should call CompositingRea
smcgruer
2017/04/03 19:59:53
That would slightly the existing fixed behavior he
flackr
2017/04/07 18:50:43
fixedToViewport doesn't check for opaqueness, just
flackr
2017/04/09 04:07:02
Sorry, meant to say we call it with ignoreLCDText
smcgruer
2017/04/21 15:17:32
Done.
|
| + if (layer->layoutObject().style()->position() == EPosition::kFixed || |
| + layer->layoutObject().style()->position() == EPosition::kSticky) { |
| + subtreeReasons |= |
| + CompositingReasonPositionFixedOrStickyWithCompositedDescendants; |
| + } |
| } |
| // A layer with preserve-3d or perspective only needs to be composited if |