diff options
Diffstat (limited to 'include/effects')
-rw-r--r-- | include/effects/SkPictureImageFilter.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/effects/SkPictureImageFilter.h b/include/effects/SkPictureImageFilter.h index 2782532ad0..13bf66aac7 100644 --- a/include/effects/SkPictureImageFilter.h +++ b/include/effects/SkPictureImageFilter.h @@ -53,11 +53,12 @@ protected: void flatten(SkWriteBuffer&) const override; sk_sp<SkSpecialImage> onFilterImage(SkSpecialImage* source, const Context&, SkIPoint* offset) const override; + sk_sp<SkImageFilter> onMakeColorSpace(SkColorSpaceXformer*) const override; private: explicit SkPictureImageFilter(sk_sp<SkPicture> picture); SkPictureImageFilter(sk_sp<SkPicture> picture, const SkRect& cropRect, - PictureResolution, SkFilterQuality); + PictureResolution, SkFilterQuality, sk_sp<SkColorSpace>); void drawPictureAtDeviceResolution(SkCanvas* canvas, const SkIRect& deviceBounds, @@ -72,6 +73,10 @@ private: PictureResolution fPictureResolution; SkFilterQuality fFilterQuality; + // Should never be set by a public constructor. This is only used when onMakeColorSpace() + // forces a deferred color space xform. + sk_sp<SkColorSpace> fColorSpace; + typedef SkImageFilter INHERITED; }; |