Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 61e228086146b387d5128285694f9dd84b10db61
      
https://github.com/WebKit/WebKit/commit/61e228086146b387d5128285694f9dd84b10db61
  Author: Rob Buis <[email protected]>
  Date:   2026-04-27 (Mon, 27 Apr 2026)

  Changed paths:
    M Source/WebCore/rendering/RenderObject.cpp
    M Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
    M Source/WebCore/rendering/svg/RenderSVGModelObject.h
    M Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp

  Log Message:
  -----------
  [LBSE] Cache local transform for non-layered SVG elements
https://bugs.webkit.org/show_bug.cgi?id=313123

Reviewed by Nikolas Zimmermann.

For layered SVG elements RenderLayer will cache the local
transform, but when conditional SVG layer creation becomes active,
local transforms will need to be explicitly stored in non-layered
SVG elements to avoid calculating it every time it is needed.

In order to not update many test results, the dumping
of the local transform in SVGRenderTreeAsText.cpp is
suppressed (for now).

* Source/WebCore/rendering/RenderObject.cpp:
(WebCore::RenderObject::getTransformFromContainer const):
* Source/WebCore/rendering/svg/RenderSVGModelObject.cpp:
(WebCore::RenderSVGModelObject::updateLocalTransform):
(WebCore::RenderSVGModelObject::updateLayerTransform):
* Source/WebCore/rendering/svg/RenderSVGModelObject.h:
* Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp:
(WebCore::writeSVGPaintingFeatures):

Canonical link: https://commits.webkit.org/312090@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to