Changeset 286842 in webkit
- Timestamp:
- Dec 10, 2021, 3:24:56 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 4 edited
-
ChangeLog (modified) (1 diff)
-
Sources.txt (modified) (1 diff)
-
WebCore.xcodeproj/project.pbxproj (modified) (4 diffs)
-
platform/graphics/transforms/TransformState.h (modified) (2 diffs)
-
rendering/svg/RenderSVGRoot.cpp (added)
-
rendering/svg/RenderSVGRoot.h (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r286840 r286842 1 2021-12-10 Nikolas Zimmermann <nzimmermann@igalia.com> 2 3 [LBSE] Begin layer-aware RenderSVGRoot implementation 4 https://bugs.webkit.org/show_bug.cgi?id=233863 5 6 Reviewed by Rob Buis. 7 8 Begin implementing RenderSVGRoot - the renderer for the outermost <svg> element - 9 for the layer-based SVG engine (LBSE). Starting with the downstream implementation, 10 all parts were removed that can be upstreamed separated (SVGBoundingBoxComputation, 11 SVGContainerLayout, etc.). This only creates the renderer and integrates it with 12 the build systems. 13 14 Covered by existing tests, no change in behaviour. 15 16 * Sources.txt: Add RenderSVGRoot.* to build. 17 * WebCore.xcodeproj/project.pbxproj: Ditto. 18 * platform/graphics/transforms/TransformState.h: 19 (WebCore::TransformState::direction const): Make direction() public. 20 * rendering/svg/RenderSVGRoot.cpp: Added. 21 (WebCore::RenderSVGRoot::RenderSVGRoot): 22 (WebCore::RenderSVGRoot::svgSVGElement const): 23 (WebCore::RenderSVGRoot::computeIntrinsicRatioInformation const): 24 (WebCore::RenderSVGRoot::isEmbeddedThroughSVGImage const): 25 (WebCore::RenderSVGRoot::isEmbeddedThroughFrameContainingSVGDocument const): 26 (WebCore::RenderSVGRoot::computeReplacedLogicalWidth const): 27 (WebCore::RenderSVGRoot::computeReplacedLogicalHeight const): 28 (WebCore::RenderSVGRoot::layout): 29 (WebCore::RenderSVGRoot::shouldApplyViewportClip const): 30 (WebCore::RenderSVGRoot::paint): 31 (WebCore::RenderSVGRoot::paintObject): 32 (WebCore::RenderSVGRoot::paintContents): 33 (WebCore::RenderSVGRoot::willBeDestroyed): 34 (WebCore::RenderSVGRoot::insertedIntoTree): 35 (WebCore::RenderSVGRoot::willBeRemovedFromTree): 36 (WebCore::RenderSVGRoot::styleDidChange): 37 (WebCore::RenderSVGRoot::updateLayerInformation): 38 (WebCore::RenderSVGRoot::updateFromStyle): 39 (WebCore::RenderSVGRoot::clippedOverflowRect const): 40 (WebCore::RenderSVGRoot::computeTransformationMatrices): 41 (WebCore::RenderSVGRoot::nodeAtPoint): 42 (WebCore::RenderSVGRoot::hasRelativeDimensions const): 43 (WebCore::RenderSVGRoot::addResourceForClientInvalidation): 44 (WebCore::RenderSVGRoot::currentViewportSize const): 45 (WebCore::RenderSVGRoot::mapLocalToContainer const): 46 (WebCore::RenderSVGRoot::overflowClipRect const): 47 (WebCore::RenderSVGRoot::applyTransform const): 48 (WebCore::RenderSVGRoot::absoluteRects const): 49 (WebCore::RenderSVGRoot::absoluteQuads const): 50 * rendering/svg/RenderSVGRoot.h: Added. 51 1 52 2021-12-10 Frederic Wang <fwang@igalia.com> 2 53 -
trunk/Source/WebCore/Sources.txt
r286838 r286842 2486 2486 rendering/svg/RenderSVGResourceRadialGradient.cpp 2487 2487 rendering/svg/RenderSVGResourceSolidColor.cpp 2488 rendering/svg/RenderSVGRoot.cpp 2488 2489 rendering/svg/RenderSVGShape.cpp 2489 2490 rendering/svg/RenderSVGTSpan.cpp -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r286838 r286842 1255 1255 436708E112D9CA4B00044234 /* RenderSVGResourceRadialGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = 436708A212D9CA4B00044234 /* RenderSVGResourceRadialGradient.h */; }; 1256 1256 436708E312D9CA4B00044234 /* RenderSVGResourceSolidColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 436708A412D9CA4B00044234 /* RenderSVGResourceSolidColor.h */; }; 1257 436708E512D9DB4B00044234 /* RenderSVGRoot.h in Headers */ = {isa = PBXBuildFile; fileRef = 436708A612D9DB4B00044234 /* RenderSVGRoot.h */; }; 1257 1258 436708E512D9CA4B00044234 /* LegacyRenderSVGRoot.h in Headers */ = {isa = PBXBuildFile; fileRef = 436708A612D9CA4B00044234 /* LegacyRenderSVGRoot.h */; }; 1258 1259 436708E912D9CA4B00044234 /* RenderSVGTransformableContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 436708AA12D9CA4B00044234 /* RenderSVGTransformableContainer.h */; }; … … 8982 8983 436708A312D9CA4B00044234 /* RenderSVGResourceSolidColor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGResourceSolidColor.cpp; sourceTree = "<group>"; }; 8983 8984 436708A412D9CA4B00044234 /* RenderSVGResourceSolidColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderSVGResourceSolidColor.h; sourceTree = "<group>"; }; 8985 436708A512D9CA5C00044234 /* RenderSVGRoot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGRoot.cpp; sourceTree = "<group>"; }; 8986 436708A612D9DB4B00044234 /* RenderSVGRoot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderSVGRoot.h; sourceTree = "<group>"; }; 8984 8987 436708A512D9CA4B00044234 /* LegacyRenderSVGRoot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LegacyRenderSVGRoot.cpp; sourceTree = "<group>"; }; 8985 8988 436708A612D9CA4B00044234 /* LegacyRenderSVGRoot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyRenderSVGRoot.h; sourceTree = "<group>"; }; … … 18878 18881 436708A312D9CA4B00044234 /* RenderSVGResourceSolidColor.cpp */, 18879 18882 436708A412D9CA4B00044234 /* RenderSVGResourceSolidColor.h */, 18883 436708A512D9CA5C00044234 /* RenderSVGRoot.cpp */, 18884 436708A612D9DB4B00044234 /* RenderSVGRoot.h */, 18880 18885 A10BB5881484E3B300B2E87A /* RenderSVGShape.cpp */, 18881 18886 A10BB5891484E3B300B2E87A /* RenderSVGShape.h */, … … 36551 36556 CDF747F9270F87CB008FEEEC /* RenderSVGResourceRadialGradientInlines.h in Headers */, 36552 36557 436708E312D9CA4B00044234 /* RenderSVGResourceSolidColor.h in Headers */, 36558 436708E512D9DB4B00044234 /* RenderSVGRoot.h in Headers */, 36553 36559 A10BB58B1484E3B300B2E87A /* RenderSVGShape.h in Headers */, 36554 36560 CDF747F7270F86A4008FEEEC /* RenderSVGShapeInlines.h in Headers */, -
trunk/Source/WebCore/platform/graphics/transforms/TransformState.h
r278244 r286842 114 114 115 115 TransformationMatrix* accumulatedTransform() const { return m_accumulatedTransform.get(); } 116 TransformDirection direction() const { return m_direction; } 116 117 117 118 private: … … 121 122 void applyAccumulatedOffset(); 122 123 123 TransformDirection direction() const { return m_direction; }124 124 TransformDirection inverseDirection() const; 125 125
Note:
See TracChangeset
for help on using the changeset viewer.