Index: include/effects/SkColorMatrixFilter.h |
diff --git a/include/effects/SkColorMatrixFilter.h b/include/effects/SkColorMatrixFilter.h |
index d71d2ed5332d1f08c822b18acee34c3e3f619106..6e74bee315c3d10bd1ca13638554d3d0f0cb8fb6 100644 |
--- a/include/effects/SkColorMatrixFilter.h |
+++ b/include/effects/SkColorMatrixFilter.h |
@@ -13,20 +13,25 @@ |
class SK_API SkColorMatrixFilter : public SkColorFilter { |
public: |
- static SkColorFilter* Create(const SkColorMatrix& cm) { |
- return SkColorFilter::CreateMatrixFilterRowMajor255(cm.fMat); |
- } |
- static SkColorFilter* Create(const SkScalar array[20]) { |
- return SkColorFilter::CreateMatrixFilterRowMajor255(array); |
- } |
- |
/** |
* Create a colorfilter that multiplies the RGB channels by one color, and |
* then adds a second color, pinning the result for each component to |
* [0..255]. The alpha components of the mul and add arguments |
* are ignored. |
*/ |
- static SkColorFilter* CreateLightingFilter(SkColor mul, SkColor add); |
+ static sk_sp<SkColorFilter> MakeLightingFilter(SkColor mul, SkColor add); |
+ |
+#ifdef SK_SUPPORT_LEGACY_COLORFILTER_PTR |
+ static SkColorFilter* Create(const SkColorMatrix& cm) { |
+ return SkColorFilter::MakeMatrixFilterRowMajor255(cm.fMat).release(); |
+ } |
+ static SkColorFilter* Create(const SkScalar array[20]) { |
+ return SkColorFilter::MakeMatrixFilterRowMajor255(array).release(); |
+ } |
+ static SkColorFilter* CreateLightingFilter(SkColor mul, SkColor add) { |
+ return MakeLightingFilter(mul, add).release(); |
+ } |
+#endif |
}; |
#endif |