| 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);
|
|
|