Index: include/effects/SkXfermodeImageFilter.h |
diff --git a/include/effects/SkXfermodeImageFilter.h b/include/effects/SkXfermodeImageFilter.h |
index 89a277304ccc35fc363927dcee931248ca2eb8c7..b93f90a81d22b5d983686667bd72d86908940a5d 100644 |
--- a/include/effects/SkXfermodeImageFilter.h |
+++ b/include/effects/SkXfermodeImageFilter.h |
@@ -22,7 +22,7 @@ class SK_API SkXfermodeImageFilter : public SkImageFilter { |
public: |
SkXfermodeImageFilter(SkXfermode* mode, SkImageFilter* background, |
- SkImageFilter* foreground = NULL); |
+ SkImageFilter* foreground = NULL, const SkIRect* cropRect = 0); |
mtklein
2013/09/24 20:30:34
= 0 -> = NULL?
sugoi1
2013/09/25 15:41:08
Done.
|
virtual ~SkXfermodeImageFilter(); |
@@ -34,7 +34,7 @@ public: |
SkBitmap* dst, |
SkIPoint* offset) SK_OVERRIDE; |
#if SK_SUPPORT_GPU |
- virtual bool canFilterImageGPU() const SK_OVERRIDE { return true; } |
+ virtual bool canFilterImageGPU() const SK_OVERRIDE { return cropRect().isLargest(); } |
sugoi1
2013/09/24 20:08:17
Are crop rects supported by default in GPU ? I con
Stephen White
2013/09/24 23:14:13
No, they're not. It looks like you've implemented
|
virtual bool filterImageGPU(Proxy* proxy, const SkBitmap& src, const SkMatrix& ctm, |
SkBitmap* result, SkIPoint* offset) SK_OVERRIDE; |
#endif |