⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 276492 in webkit


Ignore:
Timestamp:
Apr 23, 2021, 2:43:09 AM (5 years ago)
Author:
svillar@igalia.com
Message:

Do not set synchronous scrolling for layers without relevant scrolling scopes
https://bugs.webkit.org/show_bug.cgi?id=221383

Reviewed by Simon Fraser.

Fixed backgrounds could force the layer compositor to set synchronous scrolling because they're slow
to repaint. However that cannot be done if the layer's boxScrollingScope hasn't been previously updated
in RenderLayer::updateLayerPosition.

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::updateSynchronousScrollingNodes): Do not call
setSynchronousScrollingReasons() if there is no scrollingScope.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r276491 r276492  
     12021-04-22  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        Do not set synchronous scrolling for layers without relevant scrolling scopes
     4        https://bugs.webkit.org/show_bug.cgi?id=221383
     5
     6        Reviewed by Simon Fraser.
     7
     8        Fixed backgrounds could force the layer compositor to set synchronous scrolling because they're slow
     9        to repaint. However that cannot be done if the layer's boxScrollingScope hasn't been previously updated
     10        in RenderLayer::updateLayerPosition.
     11
     12        * rendering/RenderLayerCompositor.cpp:
     13        (WebCore::RenderLayerCompositor::updateSynchronousScrollingNodes): Do not call
     14        setSynchronousScrollingReasons() if there is no scrollingScope.
     15
    1162021-04-23  Philippe Normand  <pnormand@igalia.com>
    217
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r276333 r276492  
    49494949            continue;
    49504950
    4951         auto scrollingScope = relevantScrollingScope(renderer, *layer);
    4952         if (scrollingScope != rootScrollingScope) {
     4951        if (auto scrollingScope = relevantScrollingScope(renderer, *layer); scrollingScope && scrollingScope != rootScrollingScope) {
    49534952            auto enclosingScrollingNodeID = asyncScrollableContainerNodeID(renderer);
    49544953            ASSERT(enclosingScrollingNodeID);
Note: See TracChangeset for help on using the changeset viewer.