| 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
|
|
|