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; |