Index: third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp |
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp |
index 7a7d3894ed88097c3eff07c36ea5c819f6b11e88..d5748a61a533ed93610300bda459836bfcd96972 100644 |
--- a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp |
+++ b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp |
@@ -1753,6 +1753,15 @@ bool PaintLayerScrollableArea::computeNeedsCompositedScrolling( |
addStyleRelatedMainThreadScrollingReasons( |
MainThreadScrollingReason::kHasOpacity); |
} |
+ if (layer->compositesWithTransform()) { |
+ addStyleRelatedMainThreadScrollingReasons( |
+ MainThreadScrollingReason::kHasTransform); |
+ } |
+ if (!layer->backgroundIsKnownToBeOpaqueInRect( |
+ toLayoutBox(layer->layoutObject())->paddingBoxRect())) { |
+ addStyleRelatedMainThreadScrollingReasons( |
+ MainThreadScrollingReason::kBackgroundNotOpaqueInRect); |
+ } |
return false; |
} |