| Index: Source/core/layout/svg/SVGTextLayoutEngineBaseline.h | 
| diff --git a/Source/core/layout/svg/SVGTextLayoutEngineBaseline.h b/Source/core/layout/svg/SVGTextLayoutEngineBaseline.h | 
| index 96e3325c05ba5e0d513eeb9a152439da2210809d..d7497c794a797aeaa70cdf7593a5c9c7caad6292 100644 | 
| --- a/Source/core/layout/svg/SVGTextLayoutEngineBaseline.h | 
| +++ b/Source/core/layout/svg/SVGTextLayoutEngineBaseline.h | 
| @@ -36,7 +36,7 @@ class SVGTextMetrics; | 
| class SVGTextLayoutEngineBaseline { | 
| WTF_MAKE_NONCOPYABLE(SVGTextLayoutEngineBaseline); | 
| public: | 
| -    SVGTextLayoutEngineBaseline(const Font&); | 
| +    SVGTextLayoutEngineBaseline(const Font&, float effectiveZoom); | 
|  | 
| float calculateBaselineShift(const ComputedStyle&) const; | 
| float calculateAlignmentBaselineShift(bool isVerticalText, const LayoutObject* textRenderer) const; | 
| @@ -47,6 +47,11 @@ private: | 
| EAlignmentBaseline dominantBaselineToAlignmentBaseline(bool isVerticalText, const LayoutObject* textRenderer) const; | 
|  | 
| const Font& m_font; | 
| + | 
| +    // Everything we read from the m_font's font descriptor during layout is scaled by the effective | 
| +    // zoom, as fonts always are in computed style. Since layout inside SVG takes place in unzoomed | 
| +    // coordinates we have to compensate for zoom when reading values from the font descriptor. | 
| +    float m_effectiveZoom; | 
| }; | 
|  | 
| } // namespace blink | 
|  |