| Index: src/effects/SkXfermodeImageFilter.cpp
|
| diff --git a/src/effects/SkXfermodeImageFilter.cpp b/src/effects/SkXfermodeImageFilter.cpp
|
| index ce6e79025050114836bee370607d4c0613cb30d1..515ebcdae5c46cdd6142ec48bd36dfaf71740544 100644
|
| --- a/src/effects/SkXfermodeImageFilter.cpp
|
| +++ b/src/effects/SkXfermodeImageFilter.cpp
|
| @@ -118,6 +118,7 @@ bool SkXfermodeImageFilter::canFilterImageGPU() const {
|
| bool SkXfermodeImageFilter::filterImageGPU(Proxy* proxy,
|
| const SkBitmap& src,
|
| const Context& ctx,
|
| + const GrClip& clip,
|
| SkBitmap* result,
|
| SkIPoint* offset) const {
|
| SkBitmap background = src;
|
| @@ -172,7 +173,7 @@ bool SkXfermodeImageFilter::filterImageGPU(Proxy* proxy,
|
| GrPaint paint;
|
| paint.addColorTextureProcessor(foregroundTex, foregroundMatrix);
|
| paint.addColorProcessor(xferProcessor)->unref();
|
| - context->drawRect(dst->asRenderTarget(), paint, SkMatrix::I(), srcRect);
|
| + context->drawRect(dst->asRenderTarget(), clip, paint, SkMatrix::I(), srcRect);
|
|
|
| offset->fX = backgroundOffset.fX;
|
| offset->fY = backgroundOffset.fY;
|
|
|