Index: Source/core/rendering/svg/SVGTextRunRenderingContext.cpp |
diff --git a/Source/core/rendering/svg/SVGTextRunRenderingContext.cpp b/Source/core/rendering/svg/SVGTextRunRenderingContext.cpp |
index fe7685b0d2e85ff96d410a2c13fc7fc1de8932b4..81047434a887b3dd55ed4d76de08501caa48574e 100644 |
--- a/Source/core/rendering/svg/SVGTextRunRenderingContext.cpp |
+++ b/Source/core/rendering/svg/SVGTextRunRenderingContext.cpp |
@@ -119,8 +119,11 @@ void SVGTextRunRenderingContext::drawSVGGlyphs(GraphicsContext* context, const T |
glyphOrigin.setX(svgFontData->horizontalOriginX() * scale); |
glyphOrigin.setY(svgFontData->horizontalOriginY() * scale); |
+ unsigned short resourceMode = context->textDrawingMode() == TextModeStroke ? ApplyToStrokeMode : ApplyToFillMode; |
+ // From a resource perspective this ought to be treated as "text mode". |
+ resourceMode |= ApplyToTextMode; |
+ |
FloatPoint currentPoint = point; |
- RenderSVGResourceMode resourceMode = context->textDrawingMode() == TextModeStroke ? ApplyToStrokeMode : ApplyToFillMode; |
for (int i = 0; i < numGlyphs; ++i) { |
Glyph glyph = glyphBuffer.glyphAt(from + i); |
if (!glyph) |