Index: include/core/SkMaskFilter.h |
diff --git a/include/core/SkMaskFilter.h b/include/core/SkMaskFilter.h |
index ce0debd4426f923768cd7dd4e8f835ed91659ca0..20dc3797213a8c7cfd962220258a5bb29dd15c07 100644 |
--- a/include/core/SkMaskFilter.h |
+++ b/include/core/SkMaskFilter.h |
@@ -15,6 +15,7 @@ |
#include "SkPaint.h" |
class GrContext; |
+class GrPaint; |
class SkBitmap; |
class SkBlitter; |
class SkBounder; |
@@ -22,6 +23,7 @@ class SkMatrix; |
class SkPath; |
class SkRasterClip; |
class SkRRect; |
+class SkStrokeRec; |
/** \class SkMaskFilter |
@@ -94,6 +96,15 @@ public: |
SkRect* maskRect) const; |
/** |
+ * Try to directly render the mask filter into the target. Returns |
+ * true if drawing was successful. |
+ */ |
+ virtual bool directFilterMaskGPU(GrContext* context, |
+ GrPaint* grp, |
+ const SkStrokeRec& strokeRec, |
+ const SkPath& path) const; |
+ |
+ /** |
* This function is used to implement filters that require an explicit src mask. It should only |
* be called if canFilterMaskGPU returned true and the maskRect param should be the output from |
* that call. canOverwriteSrc indicates whether the implementation may treat src as a scratch |