aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects
diff options
context:
space:
mode:
authorGravatar robertphillips <robertphillips@google.com>2016-05-12 10:46:39 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-05-12 10:46:40 -0700
commit3806b8fb7ffe757cf42f13024dbaf9f24856ccd3 (patch)
treec87790bb4bfab27b0ea9c2134e730dd2b4610d24 /src/effects
parentbe463bba2ea4c33bac9267102d8865ac2ca6a391 (diff)
Fix bug & add code to catch ImageFilter clearing bugs
Diffstat (limited to 'src/effects')
-rw-r--r--src/effects/SkXfermodeImageFilter.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/effects/SkXfermodeImageFilter.cpp b/src/effects/SkXfermodeImageFilter.cpp
index 99ce24f129..d4756e8e78 100644
--- a/src/effects/SkXfermodeImageFilter.cpp
+++ b/src/effects/SkXfermodeImageFilter.cpp
@@ -104,6 +104,8 @@ sk_sp<SkSpecialImage> SkXfermodeImageFilter::onFilterImage(SkSpecialImage* sourc
SkCanvas* canvas = surf->getCanvas();
SkASSERT(canvas);
+ canvas->clear(0x0); // can't count on background to fully clear the background
+
canvas->translate(SkIntToScalar(-bounds.left()), SkIntToScalar(-bounds.top()));
SkPaint paint;