Changeset 224198 in webkit


Ignore:
Timestamp:
Oct 30, 2017 1:31:22 PM (7 years ago)
Author:
commit-queue@webkit.org
Message:

Unreviewed, rolling out r224078.
https://bugs.webkit.org/show_bug.cgi?id=179026

MotionMark regression (Requested by shallawa on #webkit).

Reverted changeset:

"When navigating back to a page, compositing layers may not
use accelerated drawing"
https://bugs.webkit.org/show_bug.cgi?id=178749
https://trac.webkit.org/changeset/224078

Location:
trunk
Files:
3 deleted
17 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r224194 r224198  
     12017-10-30  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r224078.
     4        https://bugs.webkit.org/show_bug.cgi?id=179026
     5
     6        MotionMark regression (Requested by shallawa on #webkit).
     7
     8        Reverted changeset:
     9
     10        "When navigating back to a page, compositing layers may not
     11        use accelerated drawing"
     12        https://bugs.webkit.org/show_bug.cgi?id=178749
     13        https://trac.webkit.org/changeset/224078
     14
    1152017-10-30  Ryan Haddad  <ryanhaddad@apple.com>
    216
  • trunk/LayoutTests/compositing/iframes/page-cache-layer-tree.html

    r224078 r224198  
    7474    window.addEventListener("load", function(event) {
    7575        setTimeout(function() {
    76             window.location.href = "../resources/go-back.html";
     76            window.location.href = "resources/page-cache-helper.html";
    7777        }, 0);
    7878    }, false);
  • trunk/LayoutTests/compositing/page-cache-back-crash.html

    r224078 r224198  
    2020    setTimeout(function() {
    2121        // Navigate to a helper page that will immediately navigate back here after loading.
    22         window.location.href = "resources/go-back.html";
     22        window.location.href = "iframes/resources/page-cache-helper.html";
    2323    }, 0);
    2424});
  • trunk/LayoutTests/compositing/tiling/tiled-drawing-async-frame-scrolling.html

    r224078 r224198  
    1010            testRunner.dumpAsText();
    1111            testRunner.waitUntilDone();
    12         }
     12        }
    1313
    1414        function doTest()
  • trunk/Source/WebCore/ChangeLog

    r224195 r224198  
     12017-10-30  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r224078.
     4        https://bugs.webkit.org/show_bug.cgi?id=179026
     5
     6        MotionMark regression (Requested by shallawa on #webkit).
     7
     8        Reverted changeset:
     9
     10        "When navigating back to a page, compositing layers may not
     11        use accelerated drawing"
     12        https://bugs.webkit.org/show_bug.cgi?id=178749
     13        https://trac.webkit.org/changeset/224078
     14
    1152017-10-30  Dean Jackson  <dino@apple.com>
    216
  • trunk/Source/WebCore/page/FrameView.cpp

    r224150 r224198  
    800800        return;
    801801
     802    // This call will make sure the cached hasAcceleratedCompositing is updated from the pref
     803    renderView->compositor().cacheAcceleratedCompositingFlags();
    802804    renderView->compositor().updateCompositingLayers(CompositingUpdateType::AfterLayout);
    803805}
  • trunk/Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp

    r224078 r224198  
    17541754        updateCoverage(commitState);
    17551755
    1756     if (m_uncommittedChanges & AcceleratesDrawingChanged) // Needs to happen before TilingAreaChanged.
    1757         updateAcceleratesDrawing();
    1758 
    17591756    if (m_uncommittedChanges & TilingAreaChanged) // Needs to happen after CoverageRectChanged, ContentsScaleChanged
    17601757        updateTiles();
     
    17791776        updateContentsNeedsDisplay();
    17801777   
     1778    if (m_uncommittedChanges & AcceleratesDrawingChanged)
     1779        updateAcceleratesDrawing();
     1780
    17811781    if (m_uncommittedChanges & SupportsSubpixelAntialiasedTextChanged)
    17821782        updateSupportsSubpixelAntialiasedText();
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r224110 r224198  
    300300void RenderLayerCompositor::cacheAcceleratedCompositingFlags()
    301301{
     302    bool hasAcceleratedCompositing = false;
     303    bool showDebugBorders = false;
     304    bool showRepaintCounter = false;
     305    bool forceCompositingMode = false;
     306    bool acceleratedDrawingEnabled = false;
     307    bool displayListDrawingEnabled = false;
     308
    302309    auto& settings = m_renderView.settings();
    303     bool hasAcceleratedCompositing = settings.acceleratedCompositingEnabled();
     310    hasAcceleratedCompositing = settings.acceleratedCompositingEnabled();
    304311
    305312    // We allow the chrome to override the settings, in case the page is rendered
     
    310317    }
    311318
    312     bool showDebugBorders = settings.showDebugBorders();
    313     bool showRepaintCounter = settings.showRepaintCounter();
    314     bool forceCompositingMode = settings.forceCompositingMode() && hasAcceleratedCompositing;
    315     bool acceleratedDrawingEnabled = settings.acceleratedDrawingEnabled();
    316     bool displayListDrawingEnabled = settings.displayListDrawingEnabled();
     319    showDebugBorders = settings.showDebugBorders();
     320    showRepaintCounter = settings.showRepaintCounter();
     321    forceCompositingMode = settings.forceCompositingMode() && hasAcceleratedCompositing;
     322
     323    if (forceCompositingMode && !isMainFrameCompositor())
     324        forceCompositingMode = requiresCompositingForScrollableFrame();
     325
     326    acceleratedDrawingEnabled = settings.acceleratedDrawingEnabled();
     327    displayListDrawingEnabled = settings.displayListDrawingEnabled();
    317328   
    318329    if (hasAcceleratedCompositing != m_hasAcceleratedCompositing || showDebugBorders != m_showDebugBorders || showRepaintCounter != m_showRepaintCounter || forceCompositingMode != m_forceCompositingMode)
     
    339350}
    340351
    341 void RenderLayerCompositor::cacheAcceleratedCompositingFlagsAfterLayout()
    342 {
    343     cacheAcceleratedCompositingFlags();
    344     if (isMainFrameCompositor() || !m_forceCompositingMode)
    345         return;
    346 
    347     if (!requiresCompositingForScrollableFrame()) {
    348         m_forceCompositingMode = false;
    349         setCompositingLayersNeedRebuild();
    350     }
    351 }
    352 
    353352bool RenderLayerCompositor::canRender3DTransforms() const
    354353{
     
    365364{
    366365    m_layerNeedsCompositingUpdate = false;
     366}
     367
     368bool RenderLayerCompositor::didRecalcStyleWithNoPendingLayout()
     369{
     370    if (!m_layerNeedsCompositingUpdate)
     371        return false;
     372   
    367373    cacheAcceleratedCompositingFlags();
    368 }
    369 
    370 bool RenderLayerCompositor::didRecalcStyleWithNoPendingLayout()
    371 {
    372     if (!m_layerNeedsCompositingUpdate)
    373         return false;
    374    
    375374    return updateCompositingLayers(CompositingUpdateType::AfterStyleChange);
    376375}
     
    635634{
    636635    LOG_WITH_STREAM(Compositing, stream << "RenderLayerCompositor " << this << " updateCompositingLayers " << updateType << " root " << updateRoot);
    637 
    638     if (updateType == CompositingUpdateType::AfterStyleChange || updateType == CompositingUpdateType::AfterLayout)
    639         cacheAcceleratedCompositingFlagsAfterLayout(); // Some flags (e.g. forceCompositingMode) depend on layout.
    640636
    641637    m_updateCompositingLayersTimer.stop();
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.h

    r224078 r224198  
    111111    bool canRender3DTransforms() const;
    112112
     113    // Copy the accelerated compositing related flags from Settings
     114    void cacheAcceleratedCompositingFlags();
     115
    113116    // Called when the layer hierarchy needs to be updated (compositing layers have been
    114117    // created, destroyed or re-parented).
     
    343346    // GraphicsLayerUpdaterClient implementation
    344347    void flushLayersSoon(GraphicsLayerUpdater&) override;
    345 
    346     // Copy the accelerated compositing related flags from Settings
    347     void cacheAcceleratedCompositingFlags();
    348     void cacheAcceleratedCompositingFlagsAfterLayout();
    349348
    350349    // Whether the given RL needs a compositing layer.
  • trunk/Source/WebKit/ChangeLog

    r224196 r224198  
     12017-10-30  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r224078.
     4        https://bugs.webkit.org/show_bug.cgi?id=179026
     5
     6        MotionMark regression (Requested by shallawa on #webkit).
     7
     8        Reverted changeset:
     9
     10        "When navigating back to a page, compositing layers may not
     11        use accelerated drawing"
     12        https://bugs.webkit.org/show_bug.cgi?id=178749
     13        https://trac.webkit.org/changeset/224078
     14
    1152017-10-30  Sam Weinig  <sam@webkit.org>
    216
  • trunk/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm

    r224078 r224198  
    7373void RemoteLayerBackingStore::ensureBackingStore(FloatSize size, float scale, bool acceleratesDrawing, bool deepColor, bool isOpaque)
    7474{
    75 #if !USE(IOSURFACE)
    76     acceleratesDrawing = false;
    77 #endif
    7875    if (m_size == size && m_scale == scale && m_deepColor == deepColor && m_acceleratesDrawing == acceleratesDrawing && m_isOpaque == isOpaque)
    7976        return;
  • trunk/Tools/ChangeLog

    r224192 r224198  
     12017-10-30  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r224078.
     4        https://bugs.webkit.org/show_bug.cgi?id=179026
     5
     6        MotionMark regression (Requested by shallawa on #webkit).
     7
     8        Reverted changeset:
     9
     10        "When navigating back to a page, compositing layers may not
     11        use accelerated drawing"
     12        https://bugs.webkit.org/show_bug.cgi?id=178749
     13        https://trac.webkit.org/changeset/224078
     14
    1152017-10-30  Michael Catanzaro  <mcatanzaro@igalia.com>
    216
  • trunk/Tools/DumpRenderTree/TestOptions.h

    r224078 r224198  
    3131struct TestOptions {
    3232    bool enableAttachmentElement { false };
    33     bool useAcceleratedDrawing { false };
    3433    bool enableIntersectionObserver { false };
    3534    bool enableModernMediaControls { true };
  • trunk/Tools/DumpRenderTree/TestOptions.mm

    r224078 r224198  
    8181        if (key == "enableAttachmentElement")
    8282            this->enableAttachmentElement = parseBooleanTestHeaderValue(value);
    83         if (key == "useAcceleratedDrawing")
    84             this->useAcceleratedDrawing = parseBooleanTestHeaderValue(value);
    8583        else if (key == "enableIntersectionObserver")
    8684            this->enableIntersectionObserver = parseBooleanTestHeaderValue(value);
  • trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm

    r224078 r224198  
    983983
    984984    preferences.attachmentElementEnabled = options.enableAttachmentElement;
    985     preferences.acceleratedDrawingEnabled = options.useAcceleratedDrawing;
    986985    preferences.intersectionObserverEnabled = options.enableIntersectionObserver;
    987986    preferences.modernMediaControlsEnabled = options.enableModernMediaControls;
  • trunk/Tools/WebKitTestRunner/TestController.cpp

    r224124 r224198  
    721721    WKPreferencesSetHiddenPageCSSAnimationSuspensionEnabled(preferences, false);
    722722
    723     WKPreferencesSetAcceleratedDrawingEnabled(preferences, m_shouldUseAcceleratedDrawing || options.useAcceleratedDrawing);
     723    WKPreferencesSetAcceleratedDrawingEnabled(preferences, m_shouldUseAcceleratedDrawing);
    724724    // FIXME: We should be testing the default.
    725725    WKPreferencesSetStorageBlockingPolicy(preferences, kWKAllowAllStorage);
     
    10231023        if (key == "useThreadedScrolling")
    10241024            testOptions.useThreadedScrolling = parseBooleanTestHeaderValue(value);
    1025         if (key == "useAcceleratedDrawing")
    1026             testOptions.useAcceleratedDrawing = parseBooleanTestHeaderValue(value);
    10271025        if (key == "useFlexibleViewport")
    10281026            testOptions.useFlexibleViewport = parseBooleanTestHeaderValue(value);
  • trunk/Tools/WebKitTestRunner/TestOptions.h

    r224078 r224198  
    3434struct TestOptions {
    3535    bool useThreadedScrolling { false };
    36     bool useAcceleratedDrawing { false };
    3736    bool useRemoteLayerTree { false };
    3837    bool shouldShowWebView { false };
     
    6766    {
    6867        if (useThreadedScrolling != options.useThreadedScrolling
    69             || useAcceleratedDrawing != options.useAcceleratedDrawing
    7068            || overrideLanguages != options.overrideLanguages
    7169            || useMockScrollbars != options.useMockScrollbars
Note: See TracChangeset for help on using the changeset viewer.