| Index: third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.cpp
|
| diff --git a/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.cpp b/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.cpp
|
| index 7e085f10cc99fe267f3a7b92b8f64a8676e44d15..4b65712ce98b795dc8f5b78d86c3b765e9f7b462 100644
|
| --- a/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.cpp
|
| +++ b/third_party/WebKit/Source/core/svg/graphics/filters/SVGFEImage.cpp
|
| @@ -178,15 +178,17 @@ sk_sp<SkImageFilter> FEImage::createImageFilterForLayoutObject(
|
| transform.translate(dstRect.x(), dstRect.y());
|
| }
|
|
|
| - PaintRecordBuilder builder(dstRect);
|
| - {
|
| - TransformRecorder transformRecorder(builder.context(), layoutObject,
|
| - transform);
|
| - SVGPaintContext::paintResourceSubtree(builder.context(), &layoutObject);
|
| - }
|
| -
|
| - return SkPictureImageFilter::Make(ToSkPicture(builder.endRecording()),
|
| - dstRect);
|
| + // TODO(chrishtr): use tighter bounds for this.
|
| + FloatRect bounds(LayoutRect::infiniteIntRect());
|
| + PaintRecordBuilder builder(bounds);
|
| + SVGPaintContext::paintResourceSubtree(builder.context(), &layoutObject);
|
| +
|
| + PaintRecorder paintRecorder;
|
| + PaintCanvas* canvas = paintRecorder.beginRecording(dstRect);
|
| + canvas->concat(affineTransformToSkMatrix(transform));
|
| + canvas->drawPicture(builder.endRecording());
|
| + return SkPictureImageFilter::Make(
|
| + ToSkPicture(paintRecorder.finishRecordingAsPicture()), dstRect);
|
| }
|
|
|
| sk_sp<SkImageFilter> FEImage::createImageFilter() {
|
|
|