[Webkit-unassigned] [Bug 211711] WinCairo scores 1.00 on MotionMark benchmark since r261113

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue May 12 19:09:48 PDT 2020


https://bugs.webkit.org/show_bug.cgi?id=211711

--- Comment #6 from Fujii Hironori <Hironori.Fujii at sony.com> ---
Created attachment 399227

  --> https://bugs.webkit.org/attachment.cgi?id=399227&action=review

MotionMark of WinCairo WK1 (r261577) (No updateRendering in WM_PAINT)

Why does WinCairo WK1 non-AC perform well for MotionMark even though it's also using a timer?
The reason seems that it calls Page::updateRendering twice in a single timer fire.
Once in WebView::paint, another in WebView::flushPendingGraphicsLayerChangesSoon.

I tried MotionMark with WinCairo WK1 again by applying a patch not to call Page::updateRendering in WebView::paint.
MotionMark score falled down to 1.39. (I don't know why it isn't 1.00)

diff --git a/Source/WebKitLegacy/win/WebView.cpp b/Source/WebKitLegacy/win/WebView.cpp
index fe7cb6a1d03..ec44027e06c 100644
--- a/Source/WebKitLegacy/win/WebView.cpp
+++ b/Source/WebKitLegacy/win/WebView.cpp
@@ -1285,7 +1285,7 @@ void WebView::paint(HDC dc, LPARAM options)
 {
     LOCAL_GDI_COUNTER(0, __FUNCTION__);

-    m_page->updateRendering();
+    //m_page->updateRendering();

     if (paintCompositedContentToHDC(dc)) {
         ::ValidateRect(m_viewWindow, nullptr);

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20200513/2c538172/attachment.htm>


More information about the webkit-unassigned mailing list