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 |
| + if (layer->layoutObject().style()->position() == EPosition::kFixed || |
| + layer->layoutObject().style()->position() == EPosition::kSticky) { |
| + subtreeReasons |= |
| + CompositingReasonPositionFixedOrStickyWithCompositedDescendants; |
|
flackr
2017/03/23 17:30:58
Will this cause the scroller to be composited too?
smcgruer
2017/03/24 18:28:28
It will not (based on testing http://output.jsbin.
flackr
2017/04/03 17:27:59
No I think just having the layout test is fine.
|
| + } |
| } |
| // A layer with preserve-3d or perspective only needs to be composited if |