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

Changeset 244068 in webkit


Ignore:
Timestamp:
Apr 8, 2019, 11:23:21 PM (7 years ago)
Author:
Simon Fraser
Message:

Remove some iOS #ifdefs around sticky-related code
https://bugs.webkit.org/show_bug.cgi?id=196726

Reviewed by Zalan Bujtas.

Now that async overflow scrolling can be enabled on macOS, RenderLayerCompositor::isAsyncScrollableStickyLayer()
should not have iOS-only code.

The answer to the FIXME in RenderLayerCompositor::computeStickyViewportConstraints is obvious: composited
overflow:scroll can be the container for sticky. The assertion can be removed.

  • rendering/RenderLayer.cpp: Fix spacing in some logging.

(WebCore::outputPaintOrderTreeRecursive):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::isAsyncScrollableStickyLayer const):
(WebCore::RenderLayerCompositor::computeStickyViewportConstraints const):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r244065 r244068  
     12019-04-08  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove some iOS #ifdefs around sticky-related code
     4        https://bugs.webkit.org/show_bug.cgi?id=196726
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Now that async overflow scrolling can be enabled on macOS, RenderLayerCompositor::isAsyncScrollableStickyLayer()
     9        should not have iOS-only code.
     10
     11        The answer to the FIXME in RenderLayerCompositor::computeStickyViewportConstraints is obvious: composited
     12        overflow:scroll can be the container for sticky. The assertion can be removed.
     13
     14        * rendering/RenderLayer.cpp: Fix spacing in some logging.
     15        (WebCore::outputPaintOrderTreeRecursive):
     16        * rendering/RenderLayerCompositor.cpp:
     17        (WebCore::RenderLayerCompositor::isAsyncScrollableStickyLayer const):
     18        (WebCore::RenderLayerCompositor::computeStickyViewportConstraints const):
     19
    1202019-04-08  Don Olmstead  <don.olmstead@sony.com>
    221
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r244037 r244068  
    68396839                    stream << ", ";
    68406840                stream << "vc " << viewportConstrainedNodeID;
     6841                first = false;
    68416842            }
    68426843
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r243908 r244068  
    28352835    auto* enclosingOverflowLayer = layer.enclosingOverflowClipLayer(ExcludeSelf);
    28362836
    2837 #if PLATFORM(IOS_FAMILY)
    28382837    if (enclosingOverflowLayer && enclosingOverflowLayer->hasCompositedScrollableOverflow()) {
    28392838        if (enclosingAcceleratedOverflowLayer)
     
    28412840        return true;
    28422841    }
    2843 #else
    2844     UNUSED_PARAM(enclosingAcceleratedOverflowLayer);
    2845 #endif
     2842
    28462843    // If the layer is inside normal overflow, it's not async-scrollable.
    28472844    if (enclosingOverflowLayer)
     
    38893886{
    38903887    ASSERT(layer.isComposited());
    3891 #if !PLATFORM(IOS_FAMILY)
    3892     // We should never get here for stickies constrained by an enclosing clipping layer.
    3893     // FIXME: Why does this assertion fail on iOS?
    3894     ASSERT(!layer.enclosingOverflowClipLayer(ExcludeSelf));
    3895 #endif
    38963888
    38973889    auto& renderer = downcast<RenderBoxModelObject>(layer.renderer());
Note: See TracChangeset for help on using the changeset viewer.