Changeset 220616 in webkit
- Timestamp:
- Aug 11, 2017 3:43:01 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r220615 r220616 1 2017-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 1 32 2017-08-11 Tim Horton <timothy_horton@apple.com> 2 33 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp
r214173 r220616 38 38 : RenderSVGHiddenContainer(element, WTFMove(style)) 39 39 , m_id(element.getIdAttribute()) 40 , m_registered(false)41 , m_isInvalidating(false)42 40 { 43 41 } -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h
r218793 r220616 71 71 72 72 AtomicString m_id; 73 bool m_registered : 1;74 bool m_isInvalidating : 1;75 73 HashSet<RenderElement*> m_clients; 76 74 HashSet<RenderLayer*> m_clientLayers; 75 bool m_registered { false }; 76 bool m_isInvalidating { false }; 77 77 }; 78 78 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp
r217463 r220616 33 33 RenderSVGResourceGradient::RenderSVGResourceGradient(SVGGradientElement& node, RenderStyle&& style) 34 34 : RenderSVGResourceContainer(node, WTFMove(style)) 35 , m_shouldCollectGradientAttributes(true)36 #if USE(CG)37 , m_savedContext(0)38 #endif39 35 { 40 36 } … … 201 197 // Restore on-screen drawing context 202 198 context = m_savedContext; 203 m_savedContext = 0;199 m_savedContext = nullptr; 204 200 205 201 AffineTransform gradientTransform; -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h
r217463 r220616 66 66 67 67 private: 68 bool m_shouldCollectGradientAttributes : 1;69 68 HashMap<RenderObject*, std::unique_ptr<GradientData>> m_gradientMap; 70 69 71 70 #if USE(CG) 72 GraphicsContext* m_savedContext ;71 GraphicsContext* m_savedContext { nullptr }; 73 72 std::unique_ptr<ImageBuffer> m_imageBuffer; 74 73 #endif 74 75 bool m_shouldCollectGradientAttributes { true }; 75 76 }; 76 77 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp
r217463 r220616 35 35 RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement& element, RenderStyle&& style) 36 36 : RenderSVGResourceContainer(element, WTFMove(style)) 37 , m_shouldCollectPatternAttributes(true)38 37 { 39 38 } -
trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h
r218793 r220616 64 64 PatternData* buildPattern(RenderElement&, OptionSet<RenderSVGResourceMode>, GraphicsContext&); 65 65 66 bool m_shouldCollectPatternAttributes : 1;67 66 PatternAttributes m_attributes; 68 67 HashMap<RenderElement*, std::unique_ptr<PatternData>> m_patternMap; 68 bool m_shouldCollectPatternAttributes { true }; 69 69 }; 70 70 -
trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp
r219961 r220616 237 237 if (RenderSVGResource* fillPaintingResource = RenderSVGResource::fillPaintingResource(*this, style, fallbackColor)) { 238 238 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); 240 240 else if (fallbackColor.isValid()) { 241 241 RenderSVGResourceSolidColor* fallbackResource = RenderSVGResource::sharedSolidPaintingResource(); 242 242 fallbackResource->setColor(fallbackColor); 243 243 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); 245 245 } 246 246 } … … 253 253 if (RenderSVGResource* strokePaintingResource = RenderSVGResource::strokePaintingResource(*this, style, fallbackColor)) { 254 254 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); 256 256 else if (fallbackColor.isValid()) { 257 257 RenderSVGResourceSolidColor* fallbackResource = RenderSVGResource::sharedSolidPaintingResource(); 258 258 fallbackResource->setColor(fallbackColor); 259 259 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); 261 261 } 262 262 } -
trunk/Source/WebCore/rendering/svg/SVGRenderingContext.cpp
r217463 r220616 57 57 ASSERT(m_filter); 58 58 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); 60 60 m_paintInfo->setContext(*m_savedContext); 61 61 m_paintInfo->rect = m_savedPaintRect; … … 82 82 m_renderer = &renderer; 83 83 m_paintInfo = &paintInfo; 84 m_filter = 0;84 m_filter = nullptr; 85 85 86 86 // We need to save / restore the context even if the initialization failed. -
trunk/Source/WebCore/rendering/svg/SVGRenderingContext.h
r208668 r220616 46 46 // Does not start rendering. 47 47 SVGRenderingContext() 48 : m_renderingFlags(0)49 , m_renderer(nullptr)50 , m_paintInfo(nullptr)51 , m_savedContext(nullptr)52 , m_filter(nullptr)53 48 { 54 49 } 55 50 56 51 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)62 52 { 63 53 prepareToRenderSVGContent(object, paintinfo, needsGraphicsContextSave); … … 103 93 const static int ActionsNeeded = RestoreGraphicsContext | EndOpacityLayer | EndShadowLayer | EndFilterLayer; 104 94 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 }; 109 99 LayoutRect m_savedPaintRect; 110 RenderSVGResourceFilter* m_filter;100 int m_renderingFlags { 0 }; 111 101 }; 112 102
Note: See TracChangeset
for help on using the changeset viewer.