diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/core/SkImageFilter.h | 2 | ||||
-rw-r--r-- | include/effects/SkBlurImageFilter.h | 7 | ||||
-rw-r--r-- | include/effects/SkColorFilterImageFilter.h | 6 | ||||
-rw-r--r-- | include/effects/SkDisplacementMapEffect.h | 6 | ||||
-rw-r--r-- | include/effects/SkDropShadowImageFilter.h | 7 | ||||
-rw-r--r-- | include/effects/SkLightingImageFilter.h | 3 | ||||
-rw-r--r-- | include/effects/SkMatrixConvolutionImageFilter.h | 8 | ||||
-rw-r--r-- | include/effects/SkMatrixImageFilter.h | 6 | ||||
-rw-r--r-- | include/effects/SkMergeImageFilter.h | 13 | ||||
-rw-r--r-- | include/effects/SkMorphologyImageFilter.h | 20 | ||||
-rw-r--r-- | include/effects/SkOffsetImageFilter.h | 7 | ||||
-rw-r--r-- | include/effects/SkPictureImageFilter.h | 12 | ||||
-rw-r--r-- | include/effects/SkRectShaderImageFilter.h | 4 | ||||
-rw-r--r-- | include/effects/SkTileImageFilter.h | 6 | ||||
-rw-r--r-- | include/effects/SkXfermodeImageFilter.h | 7 |
15 files changed, 66 insertions, 48 deletions
diff --git a/include/core/SkImageFilter.h b/include/core/SkImageFilter.h index 85589f069f..a92a426321 100644 --- a/include/core/SkImageFilter.h +++ b/include/core/SkImageFilter.h @@ -237,7 +237,7 @@ protected: void allocInputs(int count); }; - SkImageFilter(int inputCount, SkImageFilter** inputs, const CropRect* cropRect = NULL); + SkImageFilter(int inputCount, SkImageFilter** inputs, const CropRect* cropRect = NULL, uint32_t uniqueID = 0); virtual ~SkImageFilter(); diff --git a/include/effects/SkBlurImageFilter.h b/include/effects/SkBlurImageFilter.h index 6f06a89017..cfa895a6cf 100644 --- a/include/effects/SkBlurImageFilter.h +++ b/include/effects/SkBlurImageFilter.h @@ -16,8 +16,8 @@ public: static SkBlurImageFilter* Create(SkScalar sigmaX, SkScalar sigmaY, SkImageFilter* input = NULL, - const CropRect* cropRect = NULL) { - return SkNEW_ARGS(SkBlurImageFilter, (sigmaX, sigmaY, input, cropRect)); + const CropRect* cropRect = NULL, uint32_t uniqueID = 0) { + return SkNEW_ARGS(SkBlurImageFilter, (sigmaX, sigmaY, input, cropRect, uniqueID)); } virtual void computeFastBounds(const SkRect&, SkRect*) const SK_OVERRIDE; @@ -28,7 +28,8 @@ protected: SkBlurImageFilter(SkScalar sigmaX, SkScalar sigmaY, SkImageFilter* input, - const CropRect* cropRect); + const CropRect* cropRect, + uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkBlurImageFilter(SkReadBuffer& buffer); #endif diff --git a/include/effects/SkColorFilterImageFilter.h b/include/effects/SkColorFilterImageFilter.h index baaabb91d1..46f2d2aede 100644 --- a/include/effects/SkColorFilterImageFilter.h +++ b/include/effects/SkColorFilterImageFilter.h @@ -16,7 +16,8 @@ class SK_API SkColorFilterImageFilter : public SkImageFilter { public: static SkColorFilterImageFilter* Create(SkColorFilter* cf, SkImageFilter* input = NULL, - const CropRect* cropRect = NULL); + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0); virtual ~SkColorFilterImageFilter(); SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkColorFilterImageFilter) @@ -35,7 +36,8 @@ protected: private: SkColorFilterImageFilter(SkColorFilter* cf, SkImageFilter* input, - const CropRect* cropRect); + const CropRect* cropRect, + uint32_t uniqueID); SkColorFilter* fColorFilter; typedef SkImageFilter INHERITED; diff --git a/include/effects/SkDisplacementMapEffect.h b/include/effects/SkDisplacementMapEffect.h index a26d5a2e53..0a658aceaf 100644 --- a/include/effects/SkDisplacementMapEffect.h +++ b/include/effects/SkDisplacementMapEffect.h @@ -27,7 +27,8 @@ public: ChannelSelectorType yChannelSelector, SkScalar scale, SkImageFilter* displacement, SkImageFilter* color = NULL, - const CropRect* cropRect = NULL); + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0); SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDisplacementMapEffect) @@ -51,7 +52,8 @@ protected: SkDisplacementMapEffect(ChannelSelectorType xChannelSelector, ChannelSelectorType yChannelSelector, SkScalar scale, SkImageFilter* inputs[2], - const CropRect* cropRect); + const CropRect* cropRect, + uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkDisplacementMapEffect(SkReadBuffer& buffer); #endif diff --git a/include/effects/SkDropShadowImageFilter.h b/include/effects/SkDropShadowImageFilter.h index 85f4afd2a0..0d6c24e433 100644 --- a/include/effects/SkDropShadowImageFilter.h +++ b/include/effects/SkDropShadowImageFilter.h @@ -14,16 +14,17 @@ public: static SkDropShadowImageFilter* Create(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color, SkImageFilter* input = NULL, - const CropRect* cropRect = NULL) { + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0) { return SkNEW_ARGS(SkDropShadowImageFilter, (dx, dy, sigmaX, sigmaY, - color, input, cropRect)); + color, input, cropRect, uniqueID)); } virtual void computeFastBounds(const SkRect&, SkRect*) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDropShadowImageFilter) protected: SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor, - SkImageFilter* input, const CropRect* cropRect); + SkImageFilter* input, const CropRect* cropRect, uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkDropShadowImageFilter(SkReadBuffer&); #endif diff --git a/include/effects/SkLightingImageFilter.h b/include/effects/SkLightingImageFilter.h index 3e055a80ca..5fb0822666 100644 --- a/include/effects/SkLightingImageFilter.h +++ b/include/effects/SkLightingImageFilter.h @@ -73,7 +73,8 @@ protected: SkLightingImageFilter(SkLight* light, SkScalar surfaceScale, SkImageFilter* input, - const CropRect* cropRect); + const CropRect* cropRect, + uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkLightingImageFilter(SkReadBuffer& buffer); #endif diff --git a/include/effects/SkMatrixConvolutionImageFilter.h b/include/effects/SkMatrixConvolutionImageFilter.h index d1ca052b02..e24d823294 100644 --- a/include/effects/SkMatrixConvolutionImageFilter.h +++ b/include/effects/SkMatrixConvolutionImageFilter.h @@ -60,10 +60,11 @@ public: TileMode tileMode, bool convolveAlpha, SkImageFilter* input = NULL, - const CropRect* cropRect = NULL) { + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0) { return SkNEW_ARGS(SkMatrixConvolutionImageFilter, (kernelSize, kernel, gain, bias, kernelOffset, tileMode, convolveAlpha, - input, cropRect)); + input, cropRect, uniqueID)); } SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkMatrixConvolutionImageFilter) @@ -77,7 +78,8 @@ protected: TileMode tileMode, bool convolveAlpha, SkImageFilter* input, - const CropRect* cropRect); + const CropRect* cropRect, + uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkMatrixConvolutionImageFilter(SkReadBuffer& buffer); #endif diff --git a/include/effects/SkMatrixImageFilter.h b/include/effects/SkMatrixImageFilter.h index 15f8243072..ae6a0b7abb 100644 --- a/include/effects/SkMatrixImageFilter.h +++ b/include/effects/SkMatrixImageFilter.h @@ -30,7 +30,8 @@ public: static SkMatrixImageFilter* Create(const SkMatrix& transform, SkPaint::FilterLevel, - SkImageFilter* input = NULL); + SkImageFilter* input = NULL, + uint32_t uniqueID = 0); virtual ~SkMatrixImageFilter(); virtual void computeFastBounds(const SkRect&, SkRect*) const SK_OVERRIDE; @@ -40,7 +41,8 @@ public: protected: SkMatrixImageFilter(const SkMatrix& transform, SkPaint::FilterLevel, - SkImageFilter* input); + SkImageFilter* input, + uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING SkMatrixImageFilter(SkReadBuffer& buffer); #endif diff --git a/include/effects/SkMergeImageFilter.h b/include/effects/SkMergeImageFilter.h index a9a14a95cd..5e723aa290 100644 --- a/include/effects/SkMergeImageFilter.h +++ b/include/effects/SkMergeImageFilter.h @@ -18,15 +18,17 @@ public: static SkMergeImageFilter* Create(SkImageFilter* first, SkImageFilter* second, SkXfermode::Mode mode = SkXfermode::kSrcOver_Mode, - const CropRect* cropRect = NULL) { + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0) { SkImageFilter* inputs[2] = { first, second }; SkXfermode::Mode modes[2] = { mode, mode }; - return SkNEW_ARGS(SkMergeImageFilter, (inputs, 2, modes, cropRect)); + return SkNEW_ARGS(SkMergeImageFilter, (inputs, 2, modes, cropRect, uniqueID)); } static SkMergeImageFilter* Create(SkImageFilter* filters[], int count, const SkXfermode::Mode modes[] = NULL, - const CropRect* cropRect = NULL) { - return SkNEW_ARGS(SkMergeImageFilter, (filters, count, modes, cropRect)); + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0) { + return SkNEW_ARGS(SkMergeImageFilter, (filters, count, modes, cropRect, uniqueID)); } SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkMergeImageFilter) @@ -34,7 +36,8 @@ public: protected: SkMergeImageFilter(SkImageFilter* filters[], int count, const SkXfermode::Mode modes[], - const CropRect* cropRect); + const CropRect* cropRect, + uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkMergeImageFilter(SkReadBuffer& buffer); #endif diff --git a/include/effects/SkMorphologyImageFilter.h b/include/effects/SkMorphologyImageFilter.h index 499d6a8c26..3f2be45cc5 100644 --- a/include/effects/SkMorphologyImageFilter.h +++ b/include/effects/SkMorphologyImageFilter.h @@ -30,7 +30,7 @@ public: protected: SkMorphologyImageFilter(int radiusX, int radiusY, SkImageFilter* input, - const CropRect* cropRect); + const CropRect* cropRect, uint32_t uniqueID); bool filterImageGeneric(Proc procX, Proc procY, Proxy*, const SkBitmap& src, const Context&, SkBitmap* result, SkIPoint* offset) const; @@ -56,11 +56,12 @@ class SK_API SkDilateImageFilter : public SkMorphologyImageFilter { public: static SkDilateImageFilter* Create(int radiusX, int radiusY, SkImageFilter* input = NULL, - const CropRect* cropRect = NULL) { + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0) { if (radiusX < 0 || radiusY < 0) { return NULL; } - return SkNEW_ARGS(SkDilateImageFilter, (radiusX, radiusY, input, cropRect)); + return SkNEW_ARGS(SkDilateImageFilter, (radiusX, radiusY, input, cropRect, uniqueID)); } virtual bool onFilterImage(Proxy*, const SkBitmap& src, const Context&, @@ -73,8 +74,8 @@ public: SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDilateImageFilter) protected: - SkDilateImageFilter(int radiusX, int radiusY, SkImageFilter* input, const CropRect* cropRect) - : INHERITED(radiusX, radiusY, input, cropRect) {} + SkDilateImageFilter(int radiusX, int radiusY, SkImageFilter* input, const CropRect* cropRect, uint32_t uniqueID) + : INHERITED(radiusX, radiusY, input, cropRect, uniqueID) {} #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkDilateImageFilter(SkReadBuffer& buffer) : INHERITED(buffer) {} #endif @@ -87,11 +88,12 @@ class SK_API SkErodeImageFilter : public SkMorphologyImageFilter { public: static SkErodeImageFilter* Create(int radiusX, int radiusY, SkImageFilter* input = NULL, - const CropRect* cropRect = NULL) { + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0) { if (radiusX < 0 || radiusY < 0) { return NULL; } - return SkNEW_ARGS(SkErodeImageFilter, (radiusX, radiusY, input, cropRect)); + return SkNEW_ARGS(SkErodeImageFilter, (radiusX, radiusY, input, cropRect, uniqueID)); } virtual bool onFilterImage(Proxy*, const SkBitmap& src, const Context&, @@ -104,8 +106,8 @@ public: SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkErodeImageFilter) protected: - SkErodeImageFilter(int radiusX, int radiusY, SkImageFilter* input, const CropRect* cropRect) - : INHERITED(radiusX, radiusY, input, cropRect) {} + SkErodeImageFilter(int radiusX, int radiusY, SkImageFilter* input, const CropRect* cropRect, uint32_t uniqueID) + : INHERITED(radiusX, radiusY, input, cropRect, uniqueID) {} #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkErodeImageFilter(SkReadBuffer& buffer) : INHERITED(buffer) {} #endif diff --git a/include/effects/SkOffsetImageFilter.h b/include/effects/SkOffsetImageFilter.h index d18dcae315..a870c0b8ee 100644 --- a/include/effects/SkOffsetImageFilter.h +++ b/include/effects/SkOffsetImageFilter.h @@ -16,17 +16,18 @@ class SK_API SkOffsetImageFilter : public SkImageFilter { public: static SkOffsetImageFilter* Create(SkScalar dx, SkScalar dy, SkImageFilter* input = NULL, - const CropRect* cropRect = NULL) { + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0) { if (!SkScalarIsFinite(dx) || !SkScalarIsFinite(dy)) { return NULL; } - return SkNEW_ARGS(SkOffsetImageFilter, (dx, dy, input, cropRect)); + return SkNEW_ARGS(SkOffsetImageFilter, (dx, dy, input, cropRect, uniqueID)); } virtual void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE; SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkOffsetImageFilter) protected: - SkOffsetImageFilter(SkScalar dx, SkScalar dy, SkImageFilter* input, const CropRect* cropRect); + SkOffsetImageFilter(SkScalar dx, SkScalar dy, SkImageFilter* input, const CropRect* cropRect, uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkOffsetImageFilter(SkReadBuffer& buffer); #endif diff --git a/include/effects/SkPictureImageFilter.h b/include/effects/SkPictureImageFilter.h index 7826eb8497..fbd04f097a 100644 --- a/include/effects/SkPictureImageFilter.h +++ b/include/effects/SkPictureImageFilter.h @@ -16,23 +16,23 @@ public: /** * Refs the passed-in picture. */ - static SkPictureImageFilter* Create(const SkPicture* picture) { - return SkNEW_ARGS(SkPictureImageFilter, (picture)); + static SkPictureImageFilter* Create(const SkPicture* picture, int32_t uniqueID = 0) { + return SkNEW_ARGS(SkPictureImageFilter, (picture, uniqueID)); } /** * Refs the passed-in picture. cropRect can be used to crop or expand the destination rect when * the picture is drawn. (No scaling is implied by the dest rect; only the CTM is applied.) */ - static SkPictureImageFilter* Create(const SkPicture* picture, const SkRect& cropRect) { - return SkNEW_ARGS(SkPictureImageFilter, (picture, cropRect)); + static SkPictureImageFilter* Create(const SkPicture* picture, const SkRect& cropRect, uint32_t uniqueID = 0) { + return SkNEW_ARGS(SkPictureImageFilter, (picture, cropRect, uniqueID)); } SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkPictureImageFilter) protected: - explicit SkPictureImageFilter(const SkPicture* picture); - SkPictureImageFilter(const SkPicture* picture, const SkRect& cropRect); + explicit SkPictureImageFilter(const SkPicture* picture, uint32_t uniqueID); + SkPictureImageFilter(const SkPicture* picture, const SkRect& cropRect, uint32_t uniqueID); virtual ~SkPictureImageFilter(); /* Constructs an SkPictureImageFilter object from an SkReadBuffer. * Note: If the SkPictureImageFilter object construction requires bitmap diff --git a/include/effects/SkRectShaderImageFilter.h b/include/effects/SkRectShaderImageFilter.h index 1a6ee08054..c4311db43e 100644 --- a/include/effects/SkRectShaderImageFilter.h +++ b/include/effects/SkRectShaderImageFilter.h @@ -28,7 +28,7 @@ public: SK_ATTR_DEPRECATED("use Create(SkShader*, const CropRect*)") static SkRectShaderImageFilter* Create(SkShader* s, const SkRect& rect); - static SkRectShaderImageFilter* Create(SkShader* s, const CropRect* rect = NULL); + static SkRectShaderImageFilter* Create(SkShader* s, const CropRect* rect = NULL, uint32_t uniqueID = 0); virtual ~SkRectShaderImageFilter(); SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkRectShaderImageFilter) @@ -43,7 +43,7 @@ protected: SkBitmap* result, SkIPoint* loc) const SK_OVERRIDE; private: - SkRectShaderImageFilter(SkShader* s, const CropRect* rect); + SkRectShaderImageFilter(SkShader* s, const CropRect* rect, uint32_t uniqueID = 0); SkShader* fShader; typedef SkImageFilter INHERITED; diff --git a/include/effects/SkTileImageFilter.h b/include/effects/SkTileImageFilter.h index 084f726e88..440337a642 100644 --- a/include/effects/SkTileImageFilter.h +++ b/include/effects/SkTileImageFilter.h @@ -20,7 +20,7 @@ public: @param input Input from which the subregion defined by srcRect will be tiled */ static SkTileImageFilter* Create(const SkRect& srcRect, const SkRect& dstRect, - SkImageFilter* input); + SkImageFilter* input, uint32_t uniqueID = 0); virtual bool onFilterImage(Proxy* proxy, const SkBitmap& src, const Context& ctx, SkBitmap* dst, SkIPoint* offset) const SK_OVERRIDE; @@ -30,8 +30,8 @@ public: SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkTileImageFilter) protected: - SkTileImageFilter(const SkRect& srcRect, const SkRect& dstRect, SkImageFilter* input) - : INHERITED(1, &input), fSrcRect(srcRect), fDstRect(dstRect) {} + SkTileImageFilter(const SkRect& srcRect, const SkRect& dstRect, SkImageFilter* input, uint32_t uniqueID) + : INHERITED(1, &input, NULL, uniqueID), fSrcRect(srcRect), fDstRect(dstRect) {} #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkTileImageFilter(SkReadBuffer& buffer); #endif diff --git a/include/effects/SkXfermodeImageFilter.h b/include/effects/SkXfermodeImageFilter.h index 7c29e28e8a..6736889ac8 100644 --- a/include/effects/SkXfermodeImageFilter.h +++ b/include/effects/SkXfermodeImageFilter.h @@ -25,9 +25,10 @@ public: static SkXfermodeImageFilter* Create(SkXfermode* mode, SkImageFilter* background, SkImageFilter* foreground = NULL, - const CropRect* cropRect = NULL) { + const CropRect* cropRect = NULL, + uint32_t uniqueID = 0) { SkImageFilter* inputs[2] = { background, foreground }; - return SkNEW_ARGS(SkXfermodeImageFilter, (mode, inputs, cropRect)); + return SkNEW_ARGS(SkXfermodeImageFilter, (mode, inputs, cropRect, uniqueID)); } SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkXfermodeImageFilter) @@ -45,7 +46,7 @@ public: protected: SkXfermodeImageFilter(SkXfermode* mode, SkImageFilter* inputs[2], - const CropRect* cropRect); + const CropRect* cropRect, uint32_t uniqueID); #ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING explicit SkXfermodeImageFilter(SkReadBuffer& buffer); #endif |