diff options
Diffstat (limited to 'Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp')
-rw-r--r-- | Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp b/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp index 1db6365b2..0a62f6885 100644 --- a/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp +++ b/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp @@ -25,6 +25,7 @@ #include "RenderSVGTransformableContainer.h" #include "SVGNames.h" +#include "SVGRenderSupport.h" #include "SVGShadowTreeElements.h" #include "SVGStyledTransformableElement.h" @@ -33,6 +34,7 @@ namespace WebCore { RenderSVGTransformableContainer::RenderSVGTransformableContainer(SVGStyledTransformableElement* node) : RenderSVGContainer(node) , m_needsTransformUpdate(true) + , m_didTransformToRootUpdate(false) { } @@ -41,6 +43,7 @@ bool RenderSVGTransformableContainer::calculateLocalTransform() SVGStyledTransformableElement* element = static_cast<SVGStyledTransformableElement*>(node()); bool needsUpdate = m_needsTransformUpdate; + m_didTransformToRootUpdate = m_needsTransformUpdate || SVGRenderSupport::transformToRootChanged(parent()); if (needsUpdate) { m_localTransform = element->animatedLocalTransform(); m_needsTransformUpdate = false; |