diff options
Diffstat (limited to 'include/effects')
-rw-r--r-- | include/effects/SkBitmapSource.h | 1 | ||||
-rw-r--r-- | include/effects/SkBlurImageFilter.h | 1 | ||||
-rw-r--r-- | include/effects/SkDisplacementMapEffect.h | 4 | ||||
-rw-r--r-- | include/effects/SkDropShadowImageFilter.h | 1 | ||||
-rw-r--r-- | include/effects/SkMorphologyImageFilter.h | 1 | ||||
-rw-r--r-- | include/effects/SkOffsetImageFilter.h | 1 |
6 files changed, 9 insertions, 0 deletions
diff --git a/include/effects/SkBitmapSource.h b/include/effects/SkBitmapSource.h index 699186e9f1..ec779eafe8 100644 --- a/include/effects/SkBitmapSource.h +++ b/include/effects/SkBitmapSource.h @@ -15,6 +15,7 @@ class SK_API SkBitmapSource : public SkImageFilter { public: explicit SkBitmapSource(const SkBitmap& bitmap); SkBitmapSource(const SkBitmap& bitmap, const SkRect& srcRect, const SkRect& dstRect); + virtual void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkBitmapSource) diff --git a/include/effects/SkBlurImageFilter.h b/include/effects/SkBlurImageFilter.h index f08725490b..d0d2446a7f 100644 --- a/include/effects/SkBlurImageFilter.h +++ b/include/effects/SkBlurImageFilter.h @@ -17,6 +17,7 @@ public: SkScalar sigmaY, SkImageFilter* input = NULL, const CropRect* cropRect = NULL); + virtual void computeFastBounds(const SkRect&, SkRect*) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkBlurImageFilter) diff --git a/include/effects/SkDisplacementMapEffect.h b/include/effects/SkDisplacementMapEffect.h index d789ca24f2..d82a40ab9f 100644 --- a/include/effects/SkDisplacementMapEffect.h +++ b/include/effects/SkDisplacementMapEffect.h @@ -37,6 +37,8 @@ public: const SkMatrix& ctm, SkBitmap* dst, SkIPoint* offset) SK_OVERRIDE; + virtual void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE; + #if SK_SUPPORT_GPU virtual bool canFilterImageGPU() const SK_OVERRIDE { return true; } virtual bool filterImageGPU(Proxy* proxy, const SkBitmap& src, const SkMatrix& ctm, @@ -54,6 +56,8 @@ private: typedef SkImageFilter INHERITED; SkImageFilter* getDisplacementInput() { return getInput(0); } SkImageFilter* getColorInput() { return getInput(1); } + const SkImageFilter* getDisplacementInput() const { return getInput(0); } + const SkImageFilter* getColorInput() const { return getInput(1); } }; #endif diff --git a/include/effects/SkDropShadowImageFilter.h b/include/effects/SkDropShadowImageFilter.h index 5a58a0a06a..0c66272dd2 100644 --- a/include/effects/SkDropShadowImageFilter.h +++ b/include/effects/SkDropShadowImageFilter.h @@ -13,6 +13,7 @@ class SK_API SkDropShadowImageFilter : public SkImageFilter { public: SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigma, SkColor, SkImageFilter* input = NULL); SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor, SkImageFilter* input = NULL, const CropRect* cropRect = NULL); + virtual void computeFastBounds(const SkRect&, SkRect*) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDropShadowImageFilter) protected: diff --git a/include/effects/SkMorphologyImageFilter.h b/include/effects/SkMorphologyImageFilter.h index 3a55199939..d44d0e2535 100644 --- a/include/effects/SkMorphologyImageFilter.h +++ b/include/effects/SkMorphologyImageFilter.h @@ -16,6 +16,7 @@ class SK_API SkMorphologyImageFilter : public SkImageFilter { public: SkMorphologyImageFilter(int radiusX, int radiusY, SkImageFilter* input, const CropRect* cropRect); + virtual void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE; /** * All morphology procs have the same signature: src is the source buffer, dst the diff --git a/include/effects/SkOffsetImageFilter.h b/include/effects/SkOffsetImageFilter.h index 70590335d2..f156415857 100644 --- a/include/effects/SkOffsetImageFilter.h +++ b/include/effects/SkOffsetImageFilter.h @@ -17,6 +17,7 @@ class SK_API SkOffsetImageFilter : public SkImageFilter { public: SkOffsetImageFilter(SkScalar dx, SkScalar dy, SkImageFilter* input = NULL, const CropRect* cropRect = NULL); + virtual void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkOffsetImageFilter) protected: |