aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/effects/SkXfermodeImageFilter.h
diff options
context:
space:
mode:
authorGravatar robertphillips <robertphillips@google.com>2016-04-15 12:47:42 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-04-15 12:47:42 -0700
commitf230c6d979d7035cbf6995da8a0161e7802b92b7 (patch)
treeaaf66a912d32ce20a69b3dec6f7e736055d39636 /include/effects/SkXfermodeImageFilter.h
parent2299ffaaa1ddf524e35a04bdf6b2ed3cfe202b77 (diff)
Switch SkXfermodeImagerFilter over to new onFilterImage interface
Diffstat (limited to 'include/effects/SkXfermodeImageFilter.h')
-rw-r--r--include/effects/SkXfermodeImageFilter.h21
1 files changed, 11 insertions, 10 deletions
diff --git a/include/effects/SkXfermodeImageFilter.h b/include/effects/SkXfermodeImageFilter.h
index 634422747a..96d4fefdac 100644
--- a/include/effects/SkXfermodeImageFilter.h
+++ b/include/effects/SkXfermodeImageFilter.h
@@ -18,7 +18,7 @@ class SK_API SkXfermodeImageFilter : public SkImageFilter {
* This filter takes an xfermode, and uses it to composite the foreground
* over the background. If foreground or background is NULL, the input
* bitmap (src) is used instead.
- */
+ */
public:
static sk_sp<SkImageFilter> Make(sk_sp<SkXfermode> mode, sk_sp<SkImageFilter> background,
@@ -53,18 +53,19 @@ public:
SK_TO_STRING_OVERRIDE()
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkXfermodeImageFilter)
- bool onFilterImageDeprecated(Proxy* proxy,
- const SkBitmap& src,
- const Context& ctx,
- SkBitmap* dst,
- SkIPoint* offset) const override;
+protected:
+ sk_sp<SkSpecialImage> onFilterImage(SkSpecialImage* source, const Context&,
+ SkIPoint* offset) const override;
+
#if SK_SUPPORT_GPU
- bool canFilterImageGPU() const override;
- bool filterImageGPUDeprecated(Proxy* proxy, const SkBitmap& src, const Context& ctx,
- SkBitmap* result, SkIPoint* offset) const override;
+ sk_sp<SkSpecialImage> filterImageGPU(SkSpecialImage* source,
+ sk_sp<SkSpecialImage> background,
+ const SkIPoint& backgroundOffset,
+ sk_sp<SkSpecialImage> foreground,
+ const SkIPoint& foregroundOffset,
+ const SkIRect& bounds) const;
#endif
-protected:
SkXfermodeImageFilter(sk_sp<SkXfermode> mode, sk_sp<SkImageFilter> inputs[2],
const CropRect* cropRect);
void flatten(SkWriteBuffer&) const override;