X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Frendering%2Fsvg%2FRenderSVGResourceMarker.cpp;h=e8943caa2f6c8de445574a578a06a9bacf3f0849;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=cb2afa50deb1c1de02648f9e5c89635abb8a489e;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/core/rendering/svg/RenderSVGResourceMarker.cpp b/src/third_party/WebKit/Source/core/rendering/svg/RenderSVGResourceMarker.cpp index cb2afa5..e8943ca 100644 --- a/src/third_party/WebKit/Source/core/rendering/svg/RenderSVGResourceMarker.cpp +++ b/src/third_party/WebKit/Source/core/rendering/svg/RenderSVGResourceMarker.cpp @@ -52,10 +52,6 @@ void RenderSVGResourceMarker::layout() LayoutRectRecorder recorder(*this); TemporaryChange inLayoutChange(m_isInLayout, true); - // Invalidate all resources if our layout changed. - if (everHadLayout() && selfNeedsLayout()) - removeAllClientsFromCache(); - // RenderSVGHiddenContainer overwrites layout(). We need the // layouting of RenderSVGContainer for calculating local // transformations and repaint. @@ -146,8 +142,11 @@ void RenderSVGResourceMarker::draw(PaintInfo& paintInfo, const AffineTransform& return; PaintInfo info(paintInfo); - GraphicsContextStateSaver stateSaver(*info.context); - info.applyTransform(transform); + GraphicsContextStateSaver stateSaver(*info.context, false); + if (!transform.isIdentity()) { + stateSaver.save(); + info.applyTransform(transform, false); + } RenderSVGContainer::paint(info, IntPoint()); }