Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp |
| diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp b/third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp |
| index d51d98fbb28c8b9f99f516629eb9d6e339d30261..d6884a23ab414a489c0c58539b84f49b9beac2d6 100644 |
| --- a/third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp |
| +++ b/third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp |
| @@ -33,9 +33,10 @@ void CompositingReasonFinder::updateTriggers() |
| } |
| } |
| -bool CompositingReasonFinder::hasOverflowScrollTrigger() const |
| +bool CompositingReasonFinder::hasOverflowScrollTrigger(const PaintLayer* layer) const |
| { |
| - return m_compositingTriggers & OverflowScrollTrigger; |
| + return m_compositingTriggers & OverflowScrollTrigger |
| + || !layer->layoutObject()->style()->visitedDependentColor(CSSPropertyBackgroundColor).hasAlpha(); |
|
chrishtr
2016/05/25 15:55:22
You'll also have to ensure that the scroller is po
|
| } |
| bool CompositingReasonFinder::isMainFrame() const |
| @@ -143,7 +144,7 @@ CompositingReasons CompositingReasonFinder::nonStyleDeterminedDirectReasons(cons |
| CompositingReasons directReasons = CompositingReasonNone; |
| LayoutObject* layoutObject = layer->layoutObject(); |
| - if (hasOverflowScrollTrigger()) { |
| + if (hasOverflowScrollTrigger(layer)) { |
| if (layer->clipParent()) |
| directReasons |= CompositingReasonOutOfFlowClipping; |