A few changes to reduce the diff
[platform/upstream/libSkiaSharp.git] / include / c / sk_colorfilter.h
1 /*
2  * Copyright 2016 Xamarin Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7
8 // EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL
9 // DO NOT USE -- FOR INTERNAL TESTING ONLY
10
11 #ifndef sk_colorfilter_DEFINED
12 #define sk_colorfilter_DEFINED
13
14 #include "sk_types.h"
15
16 SK_C_PLUS_PLUS_BEGIN_GUARD
17
18 SK_API void sk_colorfilter_unref(sk_colorfilter_t* filter);
19 SK_API sk_colorfilter_t* sk_colorfilter_new_mode(sk_color_t c, sk_xfermode_mode_t mode);
20 SK_API sk_colorfilter_t* sk_colorfilter_new_lighting(sk_color_t mul, sk_color_t add);
21 SK_API sk_colorfilter_t* sk_colorfilter_new_compose(sk_colorfilter_t* outer, sk_colorfilter_t* inner);
22 SK_API sk_colorfilter_t* sk_colorfilter_new_color_cube(sk_data_t* cubeData, int cubeDimension);
23 SK_API sk_colorfilter_t* sk_colorfilter_new_color_matrix(const float array[20]);
24 SK_API sk_colorfilter_t* sk_colorfilter_new_luma_color();
25 SK_API sk_colorfilter_t* sk_colorfilter_new_table(const uint8_t table[256]);
26 SK_API sk_colorfilter_t* sk_colorfilter_new_table_argb(const uint8_t tableA[256], const uint8_t tableR[256], const uint8_t tableG[256], const uint8_t tableB[256]);
27
28 SK_C_PLUS_PLUS_END_GUARD
29
30 #endif