Index: include/effects/SkTableColorFilter.h |
diff --git a/include/effects/SkTableColorFilter.h b/include/effects/SkTableColorFilter.h |
index e4d42dc00cc4cd8a1c7a19f10601763844c24d03..fe31149464dc44170f8a5405559984a33cd05a2d 100644 |
--- a/include/effects/SkTableColorFilter.h |
+++ b/include/effects/SkTableColorFilter.h |
@@ -23,7 +23,7 @@ |
* colors are premultiplied, they are temporarily unpremultiplied, then |
* the table is applied, and then the result is remultiplied. |
*/ |
- static SkColorFilter* Create(const uint8_t table[256]); |
+ static sk_sp<SkColorFilter> Make(const uint8_t table[256]); |
/** |
* Create a table colorfilter, with a different table for each |
@@ -31,11 +31,23 @@ |
* treated as identity, with the component left unchanged. If a table |
* is not null, then its contents are copied into the filter. |
*/ |
+ static sk_sp<SkColorFilter> MakeARGB(const uint8_t tableA[256], |
+ const uint8_t tableR[256], |
+ const uint8_t tableG[256], |
+ const uint8_t tableB[256]); |
+ |
+#ifdef SK_SUPPORT_LEGACY_COLORFILTER_PTR |
+ static SkColorFilter* Create(const uint8_t table[256]) { |
+ return Make(table).release(); |
+ } |
static SkColorFilter* CreateARGB(const uint8_t tableA[256], |
const uint8_t tableR[256], |
const uint8_t tableG[256], |
- const uint8_t tableB[256]); |
- |
+ const uint8_t tableB[256]) { |
+ return MakeARGB(tableA, tableR, tableG, tableB).release(); |
+ } |
+#endif |
+ |
SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP() |
}; |