Index: include/core/SkXfermode.h |
diff --git a/include/core/SkXfermode.h b/include/core/SkXfermode.h |
index c4578ffaf7f935211d3fdc584b99e4056c11743e..6215315576e4edbbf686cd4b8519fbdf6b2a11e2 100644 |
--- a/include/core/SkXfermode.h |
+++ b/include/core/SkXfermode.h |
@@ -220,14 +220,14 @@ public: |
It is legal for the function to return a null output. This indicates that |
the output of the blend is simply the src color. |
*/ |
- virtual const GrFragmentProcessor* getFragmentProcessorForImageFilter( |
- const GrFragmentProcessor* dst) const; |
+ virtual sk_sp<GrFragmentProcessor> makeFragmentProcessorForImageFilter( |
+ sk_sp<GrFragmentProcessor> dst) const; |
/** A subclass must implement this factory function to work with the GPU backend. |
The xfermode will return a factory for which the caller will get a ref. It is up |
to the caller to install it. XferProcessors cannot use a background texture. |
*/ |
- virtual GrXPFactory* asXPFactory() const; |
+ virtual sk_sp<GrXPFactory> asXPFactory() const; |
#endif |
SK_TO_STRING_PUREVIRT() |