Index: src/gpu/SkGpuDevice.cpp |
diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp |
index 7a50e0409cf016e0cfe3b360c0ab4076430830fb..7b363635e29369306f8eb49dbd0ec4b5bcb11b15 100644 |
--- a/src/gpu/SkGpuDevice.cpp |
+++ b/src/gpu/SkGpuDevice.cpp |
@@ -785,9 +785,9 @@ void SkGpuDevice::internalDrawPath(const SkPath& origSrcPath, const SkPaint& pai |
SkMatrix viewMatrix = origViewMatrix; |
if (prePathMatrix) { |
- // stroking and path effects are supposed to be applied *after* the prePathMatrix. |
- // The pre-path-matrix also should not affect shadeing. |
- if (NULL == pathEffect && NULL == paint.getShader() && |
+ // stroking, path effects, and blurs are supposed to be applied *after* the prePathMatrix. |
+ // The pre-path-matrix also should not affect shading. |
+ if (NULL == paint.getMaskFilter() && NULL == pathEffect && NULL == paint.getShader() && |
(strokeInfo.getStrokeRec().isFillStyle() || |
strokeInfo.getStrokeRec().isHairlineStyle())) { |
viewMatrix.preConcat(*prePathMatrix); |