Title: [231407] releases/WebKitGTK/webkit-2.20/Source/WebCore
Revision
231407
Author
[email protected]
Date
2018-05-07 00:46:34 -0700 (Mon, 07 May 2018)

Log Message

Merge r230480 - Do not layout images when we only need the overflow information.
https://bugs.webkit.org/show_bug.cgi?id=175331

Reviewed by Simon Fraser.

This improves MotionMark's Simple Leaves by ~10%.

Covered by existing tests.

* rendering/RenderImage.cpp:
(WebCore::RenderImage::layout):

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog (231406 => 231407)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog	2018-05-07 07:46:30 UTC (rev 231406)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog	2018-05-07 07:46:34 UTC (rev 231407)
@@ -1,3 +1,17 @@
+2018-04-10  Zalan Bujtas  <[email protected]>
+
+        Do not layout images when we only need the overflow information.
+        https://bugs.webkit.org/show_bug.cgi?id=175331
+
+        Reviewed by Simon Fraser.
+
+        This improves MotionMark's Simple Leaves by ~10%. 
+
+        Covered by existing tests.
+
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::layout):
+
 2018-04-09  Michael Catanzaro  <[email protected]>
 
         Unreviewed, rolling out r230390.

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderImage.cpp (231406 => 231407)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderImage.cpp	2018-05-07 07:46:30 UTC (rev 231406)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderImage.cpp	2018-05-07 07:46:34 UTC (rev 231407)
@@ -699,6 +699,12 @@
 
 void RenderImage::layout()
 {
+    // Recomputing overflow is required only when child content is present. 
+    if (needsSimplifiedNormalFlowLayout() && !m_hasShadowControls) {
+        clearNeedsLayout();
+        return;
+    }
+
     StackStats::LayoutCheckPoint layoutCheckPoint;
 
     LayoutSize oldSize = contentBoxRect().size();
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to