Changeset 217687 in webkit


Ignore:
Timestamp:
Jun 1, 2017 3:40:03 PM (7 years ago)
Author:
Simon Fraser
Message:

Remove the redundant selectionOnly argument from RenderLayer::paintForegroundForFragments()
https://bugs.webkit.org/show_bug.cgi?id=172835

Reviewed by Zalan Bujtas.

The 'selectionOnly' state is already encoded in localPaintingInfo.paintBehavior so there's
no need to pass it separately.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::paintLayerContents):
(WebCore::RenderLayer::paintForegroundForFragments):

  • rendering/RenderLayer.h:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r217686 r217687  
     12017-06-01  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove the redundant selectionOnly argument from RenderLayer::paintForegroundForFragments()
     4        https://bugs.webkit.org/show_bug.cgi?id=172835
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        The 'selectionOnly' state is already encoded in localPaintingInfo.paintBehavior so there's
     9        no need to pass it separately.
     10
     11        * rendering/RenderLayer.cpp:
     12        (WebCore::RenderLayer::paintLayerContents):
     13        (WebCore::RenderLayer::paintForegroundForFragments):
     14        * rendering/RenderLayer.h:
     15
    1162017-06-01  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
    217
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r217296 r217687  
    43544354    bool selectionAndBackgroundsOnly = paintingInfo.paintBehavior & PaintBehaviorSelectionAndBackgroundsOnly;
    43554355    bool selectionOnly = paintingInfo.paintBehavior & PaintBehaviorSelectionOnly;
     4356
    43564357    LayerFragments layerFragments;
    43574358    RenderObject* subtreePaintRootForRenderer = nullptr;
     
    44214422            if (shouldPaintContent) {
    44224423                paintForegroundForFragments(layerFragments, currentContext, context, paintingInfo.paintDirtyRect, haveTransparency,
    4423                     localPaintingInfo, paintBehavior, subtreePaintRootForRenderer, selectionOnly || selectionAndBackgroundsOnly);
     4424                    localPaintingInfo, paintBehavior, subtreePaintRootForRenderer);
    44244425            }
    44254426        }
     
    47664767void RenderLayer::paintForegroundForFragments(const LayerFragments& layerFragments, GraphicsContext& context, GraphicsContext& contextForTransparencyLayer,
    47674768    const LayoutRect& transparencyPaintDirtyRect, bool haveTransparency, const LayerPaintingInfo& localPaintingInfo, PaintBehavior paintBehavior,
    4768     RenderObject* subtreePaintRootForRenderer, bool selectionOnly)
     4769    RenderObject* subtreePaintRootForRenderer)
    47694770{
    47704771    // Begin transparency if we have something to paint.
     
    48024803    // We have to loop through every fragment multiple times, since we have to repaint in each specific phase in order for
    48034804    // interleaving of the fragments to work properly.
     4805    bool selectionOnly = localPaintingInfo.paintBehavior & (PaintBehaviorSelectionAndBackgroundsOnly | PaintBehaviorSelectionOnly);
    48044806    paintForegroundForFragmentsWithPhase(selectionOnly ? PaintPhaseSelection : PaintPhaseChildBlockBackgrounds, layerFragments,
    48054807        context, localPaintingInfo, localPaintBehavior, subtreePaintRootForRenderer);
  • trunk/Source/WebCore/rendering/RenderLayer.h

    r216688 r217687  
    845845        const LayoutRect& transparencyPaintDirtyRect, bool haveTransparency, const LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer);
    846846    void paintForegroundForFragments(const LayerFragments&, GraphicsContext&, GraphicsContext& transparencyLayerContext,
    847         const LayoutRect& transparencyPaintDirtyRect, bool haveTransparency, const LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer,
    848         bool selectionOnly);
     847        const LayoutRect& transparencyPaintDirtyRect, bool haveTransparency, const LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer);
    849848    void paintForegroundForFragmentsWithPhase(PaintPhase, const LayerFragments&, GraphicsContext&, const LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer);
    850849    void paintOutlineForFragments(const LayerFragments&, GraphicsContext&, const LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer);
Note: See TracChangeset for help on using the changeset viewer.