Index: include/core/SkImage.h |
diff --git a/include/core/SkImage.h b/include/core/SkImage.h |
index 31985a6c6936a1b2918f7809d57a1c331a20841b..c9579b610c3edaf9a1df520e15e3cd4a66874988 100644 |
--- a/include/core/SkImage.h |
+++ b/include/core/SkImage.h |
@@ -320,6 +320,27 @@ public: |
*/ |
sk_sp<SkImage> makeTextureImage(GrContext*) const; |
+ /** |
+ * Apply a given image filter to this image, and return the filtered result. |
+ * |
+ * The subset represents the active portion of this image. The return value is similarly an |
+ * SkImage, with an active subset (outSubset). This is usually used with texture-backed |
+ * images, where the texture may be approx-match and thus larger than the required size. |
+ * |
+ * clipBounds constrains the device-space extent of the image which may be produced to the |
+ * given rect. |
+ * |
+ * offset is the amount to translate the resulting image relative to the src when it is drawn. |
+ * This is an out-param. |
+ * |
+ * If the result image cannot be created, or the result would be transparent black, null |
+ * is returned, in which case the offset and outSubset parameters should be ignored by the |
+ * caller. |
+ */ |
+ sk_sp<SkImage> makeWithFilter(const SkImageFilter* filter, const SkIRect& subset, |
+ const SkIRect& clipBounds, SkIRect* outSubset, |
+ SkIPoint* offset) const; |
+ |
/** Drawing params for which a deferred texture image data should be optimized. */ |
struct DeferredTextureImageUsageParams { |
SkMatrix fMatrix; |