Changeset 220616 in webkit


Ignore:
Timestamp:
Aug 11, 2017 3:43:01 PM (7 years ago)
Author:
Simon Fraser
Message:

Some RenderSVGResource cleanup
https://bugs.webkit.org/show_bug.cgi?id=175494

Reviewed by Zalan Bujtas.

Use more initializers. Remove spurious use of bitfields that didn't save any space at all.
0 -> nullptr.

No behavior change.

  • rendering/svg/RenderSVGResourceContainer.cpp:

(WebCore::RenderSVGResourceContainer::RenderSVGResourceContainer):

  • rendering/svg/RenderSVGResourceContainer.h:
  • rendering/svg/RenderSVGResourceGradient.cpp:

(WebCore::RenderSVGResourceGradient::RenderSVGResourceGradient):
(WebCore::RenderSVGResourceGradient::applyResource):

  • rendering/svg/RenderSVGResourceGradient.h:
  • rendering/svg/RenderSVGResourcePattern.cpp:

(WebCore::RenderSVGResourcePattern::RenderSVGResourcePattern):

  • rendering/svg/RenderSVGResourcePattern.h:
  • rendering/svg/RenderSVGShape.cpp:

(WebCore::RenderSVGShape::fillShape):
(WebCore::RenderSVGShape::strokeShape):

  • rendering/svg/SVGRenderingContext.cpp:

(WebCore::SVGRenderingContext::~SVGRenderingContext):
(WebCore::SVGRenderingContext::prepareToRenderSVGContent):

  • rendering/svg/SVGRenderingContext.h:

(WebCore::SVGRenderingContext::SVGRenderingContext):

Location:
trunk/Source/WebCore
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r220615 r220616  
     12017-08-11  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Some RenderSVGResource cleanup
     4        https://bugs.webkit.org/show_bug.cgi?id=175494
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Use more initializers. Remove spurious use of bitfields that didn't save any space at all.
     9        0 -> nullptr.
     10
     11        No behavior change.
     12
     13        * rendering/svg/RenderSVGResourceContainer.cpp:
     14        (WebCore::RenderSVGResourceContainer::RenderSVGResourceContainer):
     15        * rendering/svg/RenderSVGResourceContainer.h:
     16        * rendering/svg/RenderSVGResourceGradient.cpp:
     17        (WebCore::RenderSVGResourceGradient::RenderSVGResourceGradient):
     18        (WebCore::RenderSVGResourceGradient::applyResource):
     19        * rendering/svg/RenderSVGResourceGradient.h:
     20        * rendering/svg/RenderSVGResourcePattern.cpp:
     21        (WebCore::RenderSVGResourcePattern::RenderSVGResourcePattern):
     22        * rendering/svg/RenderSVGResourcePattern.h:
     23        * rendering/svg/RenderSVGShape.cpp:
     24        (WebCore::RenderSVGShape::fillShape):
     25        (WebCore::RenderSVGShape::strokeShape):
     26        * rendering/svg/SVGRenderingContext.cpp:
     27        (WebCore::SVGRenderingContext::~SVGRenderingContext):
     28        (WebCore::SVGRenderingContext::prepareToRenderSVGContent):
     29        * rendering/svg/SVGRenderingContext.h:
     30        (WebCore::SVGRenderingContext::SVGRenderingContext):
     31
    1322017-08-11  Tim Horton  <timothy_horton@apple.com>
    233
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp

    r214173 r220616  
    3838    : RenderSVGHiddenContainer(element, WTFMove(style))
    3939    , m_id(element.getIdAttribute())
    40     , m_registered(false)
    41     , m_isInvalidating(false)
    4240{
    4341}
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h

    r218793 r220616  
    7171
    7272    AtomicString m_id;
    73     bool m_registered : 1;
    74     bool m_isInvalidating : 1;
    7573    HashSet<RenderElement*> m_clients;
    7674    HashSet<RenderLayer*> m_clientLayers;
     75    bool m_registered { false };
     76    bool m_isInvalidating { false };
    7777};
    7878
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp

    r217463 r220616  
    3333RenderSVGResourceGradient::RenderSVGResourceGradient(SVGGradientElement& node, RenderStyle&& style)
    3434    : RenderSVGResourceContainer(node, WTFMove(style))
    35     , m_shouldCollectGradientAttributes(true)
    36 #if USE(CG)
    37     , m_savedContext(0)
    38 #endif
    3935{
    4036}
     
    201197            // Restore on-screen drawing context
    202198            context = m_savedContext;
    203             m_savedContext = 0;
     199            m_savedContext = nullptr;
    204200
    205201            AffineTransform gradientTransform;
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h

    r217463 r220616  
    6666
    6767private:
    68     bool m_shouldCollectGradientAttributes : 1;
    6968    HashMap<RenderObject*, std::unique_ptr<GradientData>> m_gradientMap;
    7069
    7170#if USE(CG)
    72     GraphicsContext* m_savedContext;
     71    GraphicsContext* m_savedContext { nullptr };
    7372    std::unique_ptr<ImageBuffer> m_imageBuffer;
    7473#endif
     74
     75    bool m_shouldCollectGradientAttributes { true };
    7576};
    7677
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp

    r217463 r220616  
    3535RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement& element, RenderStyle&& style)
    3636    : RenderSVGResourceContainer(element, WTFMove(style))
    37     , m_shouldCollectPatternAttributes(true)
    3837{
    3938}
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h

    r218793 r220616  
    6464    PatternData* buildPattern(RenderElement&, OptionSet<RenderSVGResourceMode>, GraphicsContext&);
    6565
    66     bool m_shouldCollectPatternAttributes : 1;
    6766    PatternAttributes m_attributes;
    6867    HashMap<RenderElement*, std::unique_ptr<PatternData>> m_patternMap;
     68    bool m_shouldCollectPatternAttributes { true };
    6969};
    7070
  • trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp

    r219961 r220616  
    237237    if (RenderSVGResource* fillPaintingResource = RenderSVGResource::fillPaintingResource(*this, style, fallbackColor)) {
    238238        if (fillPaintingResource->applyResource(*this, style, context, RenderSVGResourceMode::ApplyToFill))
    239             fillPaintingResource->postApplyResource(*this, context, RenderSVGResourceMode::ApplyToFill, 0, this);
     239            fillPaintingResource->postApplyResource(*this, context, RenderSVGResourceMode::ApplyToFill, nullptr, this);
    240240        else if (fallbackColor.isValid()) {
    241241            RenderSVGResourceSolidColor* fallbackResource = RenderSVGResource::sharedSolidPaintingResource();
    242242            fallbackResource->setColor(fallbackColor);
    243243            if (fallbackResource->applyResource(*this, style, context, RenderSVGResourceMode::ApplyToFill))
    244                 fallbackResource->postApplyResource(*this, context, RenderSVGResourceMode::ApplyToFill, 0, this);
     244                fallbackResource->postApplyResource(*this, context, RenderSVGResourceMode::ApplyToFill, nullptr, this);
    245245        }
    246246    }
     
    253253    if (RenderSVGResource* strokePaintingResource = RenderSVGResource::strokePaintingResource(*this, style, fallbackColor)) {
    254254        if (strokePaintingResource->applyResource(*this, style, context, RenderSVGResourceMode::ApplyToStroke))
    255             strokePaintingResource->postApplyResource(*this, context, RenderSVGResourceMode::ApplyToStroke, 0, this);
     255            strokePaintingResource->postApplyResource(*this, context, RenderSVGResourceMode::ApplyToStroke, nullptr, this);
    256256        else if (fallbackColor.isValid()) {
    257257            RenderSVGResourceSolidColor* fallbackResource = RenderSVGResource::sharedSolidPaintingResource();
    258258            fallbackResource->setColor(fallbackColor);
    259259            if (fallbackResource->applyResource(*this, style, context, RenderSVGResourceMode::ApplyToStroke))
    260                 fallbackResource->postApplyResource(*this, context, RenderSVGResourceMode::ApplyToStroke, 0, this);
     260                fallbackResource->postApplyResource(*this, context, RenderSVGResourceMode::ApplyToStroke, nullptr, this);
    261261        }
    262262    }
  • trunk/Source/WebCore/rendering/svg/SVGRenderingContext.cpp

    r217463 r220616  
    5757        ASSERT(m_filter);
    5858        GraphicsContext* contextPtr = &m_paintInfo->context();
    59         m_filter->postApplyResource(*m_renderer, contextPtr, RenderSVGResourceMode::ApplyToDefault, 0, 0);
     59        m_filter->postApplyResource(*m_renderer, contextPtr, RenderSVGResourceMode::ApplyToDefault, nullptr, nullptr);
    6060        m_paintInfo->setContext(*m_savedContext);
    6161        m_paintInfo->rect = m_savedPaintRect;
     
    8282    m_renderer = &renderer;
    8383    m_paintInfo = &paintInfo;
    84     m_filter = 0;
     84    m_filter = nullptr;
    8585
    8686    // We need to save / restore the context even if the initialization failed.
  • trunk/Source/WebCore/rendering/svg/SVGRenderingContext.h

    r208668 r220616  
    4646    // Does not start rendering.
    4747    SVGRenderingContext()
    48         : m_renderingFlags(0)
    49         , m_renderer(nullptr)
    50         , m_paintInfo(nullptr)
    51         , m_savedContext(nullptr)
    52         , m_filter(nullptr)
    5348    {
    5449    }
    5550
    5651    SVGRenderingContext(RenderElement& object, PaintInfo& paintinfo, NeedsGraphicsContextSave needsGraphicsContextSave = DontSaveGraphicsContext)
    57         : m_renderingFlags(0)
    58         , m_renderer(nullptr)
    59         , m_paintInfo(nullptr)
    60         , m_savedContext(nullptr)
    61         , m_filter(nullptr)
    6252    {
    6353        prepareToRenderSVGContent(object, paintinfo, needsGraphicsContextSave);
     
    10393    const static int ActionsNeeded = RestoreGraphicsContext | EndOpacityLayer | EndShadowLayer | EndFilterLayer;
    10494
    105     int m_renderingFlags;
    106     RenderElement* m_renderer;
    107     PaintInfo* m_paintInfo;
    108     GraphicsContext* m_savedContext;
     95    RenderElement* m_renderer { nullptr };
     96    PaintInfo* m_paintInfo { nullptr };
     97    GraphicsContext* m_savedContext  { nullptr };
     98    RenderSVGResourceFilter* m_filter  { nullptr };
    10999    LayoutRect m_savedPaintRect;
    110     RenderSVGResourceFilter* m_filter;
     100    int m_renderingFlags { 0 };
    111101};
    112102
Note: See TracChangeset for help on using the changeset viewer.