Index: Source/platform/graphics/filters/FEGaussianBlur.cpp |
diff --git a/Source/platform/graphics/filters/FEGaussianBlur.cpp b/Source/platform/graphics/filters/FEGaussianBlur.cpp |
index 631eac48165ff4e7b57d86d0067fbdda7db7d160..a3635ed1cfea5e7a94e3c6f56768e302172ec924 100644 |
--- a/Source/platform/graphics/filters/FEGaussianBlur.cpp |
+++ b/Source/platform/graphics/filters/FEGaussianBlur.cpp |
@@ -336,7 +336,8 @@ bool FEGaussianBlur::applySkia() |
GraphicsContext* dstContext = resultImage->context(); |
paint.setImageFilter(new SkBlurImageFilter(stdX, stdY))->unref(); |
- dstContext->saveLayer(0, &paint); |
+ SkRect bounds = SkRect::MakeWH(absolutePaintRect().width(), absolutePaintRect().height()); |
+ dstContext->saveLayer(&bounds, &paint); |
paint.setColor(0xFFFFFFFF); |
dstContext->drawImage(image.get(), drawingRegion.location(), CompositeCopy); |
dstContext->restoreLayer(); |