|
14 | 14 |
|
15 | 15 | SK_C_PLUS_PLUS_BEGIN_GUARD |
16 | 16 |
|
17 | | -SK_C_API void sk_shader_ref(sk_shader_t*); |
18 | | -SK_C_API void sk_shader_unref(sk_shader_t*); |
19 | | -SK_C_API sk_shader_t* sk_shader_new_linear_gradient(const sk_point_t points[2], |
20 | | - const sk_color_t colors[], |
21 | | - const float colorPos[], |
22 | | - int colorCount, |
23 | | - sk_shader_tilemode_t tileMode, |
24 | | - const sk_matrix_t* localMatrix); |
25 | | -SK_C_API sk_shader_t* sk_shader_new_radial_gradient(const sk_point_t* center, |
26 | | - float radius, |
27 | | - const sk_color_t colors[], |
28 | | - const float colorPos[], |
29 | | - int colorCount, |
30 | | - sk_shader_tilemode_t tileMode, |
31 | | - const sk_matrix_t* localMatrix); |
32 | | -SK_C_API sk_shader_t* sk_shader_new_sweep_gradient(const sk_point_t* center, |
33 | | - const sk_color_t colors[], |
34 | | - const float colorPos[], |
35 | | - int colorCount, |
36 | | - sk_shader_tilemode_t tileMode, |
37 | | - float startAngle, |
38 | | - float endAngle, |
39 | | - const sk_matrix_t* localMatrix); |
40 | | -SK_C_API sk_shader_t* sk_shader_new_two_point_conical_gradient( |
41 | | - const sk_point_t* start, |
42 | | - float startRadius, |
43 | | - const sk_point_t* end, |
44 | | - float endRadius, |
45 | | - const sk_color_t colors[], |
46 | | - const float colorPos[], |
47 | | - int colorCount, |
48 | | - sk_shader_tilemode_t tileMode, |
49 | | - const sk_matrix_t* localMatrix); |
| 17 | +// SkShader |
| 18 | + |
| 19 | +SK_C_API void sk_shader_ref(sk_shader_t* shader); |
| 20 | +SK_C_API void sk_shader_unref(sk_shader_t* shader); |
| 21 | +SK_C_API sk_shader_t* sk_shader_with_local_matrix(const sk_shader_t* shader, const sk_matrix_t* localMatrix); |
| 22 | +SK_C_API sk_shader_t* sk_shader_with_color_filter(const sk_shader_t* shader, const sk_colorfilter_t* filter); |
| 23 | + |
| 24 | +// SkShaders |
| 25 | + |
50 | 26 | SK_C_API sk_shader_t* sk_shader_new_empty(void); |
51 | 27 | SK_C_API sk_shader_t* sk_shader_new_color(sk_color_t color); |
52 | | -SK_C_API sk_shader_t* sk_shader_new_bitmap(const sk_bitmap_t* src, |
53 | | - sk_shader_tilemode_t tmx, |
54 | | - sk_shader_tilemode_t tmy, |
55 | | - const sk_matrix_t* localMatrix); |
56 | | -SK_C_API sk_shader_t* sk_shader_new_picture(sk_picture_t* src, |
57 | | - sk_shader_tilemode_t tmx, |
58 | | - sk_shader_tilemode_t tmy, |
59 | | - const sk_matrix_t* localMatrix, |
60 | | - const sk_rect_t* tile); |
61 | | -SK_C_API sk_shader_t* sk_shader_new_local_matrix(sk_shader_t* proxy, const sk_matrix_t* localMatrix); |
62 | | -SK_C_API sk_shader_t* sk_shader_new_color_filter(sk_shader_t* proxy, sk_colorfilter_t* filter); |
63 | | -SK_C_API sk_shader_t* sk_shader_new_perlin_noise_fractal_noise( |
64 | | - float baseFrequencyX, |
65 | | - float baseFrequencyY, |
66 | | - int numOctaves, |
67 | | - float seed, |
68 | | - const sk_isize_t* tileSize); |
69 | | -SK_C_API sk_shader_t* sk_shader_new_perlin_noise_turbulence( |
70 | | - float baseFrequencyX, |
71 | | - float baseFrequencyY, |
72 | | - int numOctaves, |
73 | | - float seed, |
74 | | - const sk_isize_t* tileSize); |
75 | | -SK_C_API sk_shader_t* sk_shader_new_perlin_noise_improved_noise( |
76 | | - float baseFrequencyX, |
77 | | - float baseFrequencyY, |
78 | | - int numOctaves, |
79 | | - float z); |
80 | | -SK_C_API sk_shader_t* sk_shader_new_compose( |
81 | | - sk_shader_t* shaderA, |
82 | | - sk_shader_t* shaderB); |
83 | | -SK_C_API sk_shader_t* sk_shader_new_compose_with_mode( |
84 | | - sk_shader_t* shaderA, |
85 | | - sk_shader_t* shaderB, |
86 | | - sk_blendmode_t mode); |
| 28 | +SK_C_API sk_shader_t* sk_shader_new_color4f(const sk_color4f_t* color, const sk_colorspace_t* colorspace); |
| 29 | +SK_C_API sk_shader_t* sk_shader_new_compose(const sk_shader_t* shaderA, const sk_shader_t* shaderB, sk_blendmode_t mode); |
| 30 | +SK_C_API sk_shader_t* sk_shader_new_bitmap(const sk_bitmap_t* src, sk_shader_tilemode_t tmx, sk_shader_tilemode_t tmy, const sk_matrix_t* localMatrix); |
| 31 | +SK_C_API sk_shader_t* sk_shader_new_picture(sk_picture_t* src, sk_shader_tilemode_t tmx, sk_shader_tilemode_t tmy, const sk_matrix_t* localMatrix, const sk_rect_t* tile); |
| 32 | + |
| 33 | +// SkGradientShader |
| 34 | + |
| 35 | +SK_C_API sk_shader_t* sk_shader_new_linear_gradient(const sk_point_t points[2], const sk_color_t colors[], const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); |
| 36 | +SK_C_API sk_shader_t* sk_shader_new_linear_gradient_color4f(const sk_point_t points[2], const sk_color4f_t* colors, const sk_colorspace_t* colorspace, const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); |
| 37 | +SK_C_API sk_shader_t* sk_shader_new_radial_gradient(const sk_point_t* center, float radius, const sk_color_t colors[], const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); |
| 38 | +SK_C_API sk_shader_t* sk_shader_new_radial_gradient_color4f(const sk_point_t* center, float radius, const sk_color4f_t* colors, const sk_colorspace_t* colorspace, const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); |
| 39 | +SK_C_API sk_shader_t* sk_shader_new_sweep_gradient(const sk_point_t* center, const sk_color_t colors[], const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, float startAngle, float endAngle, const sk_matrix_t* localMatrix); |
| 40 | +SK_C_API sk_shader_t* sk_shader_new_sweep_gradient_color4f(const sk_point_t* center, const sk_color4f_t* colors, const sk_colorspace_t* colorspace, const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, float startAngle, float endAngle, const sk_matrix_t* localMatrix); |
| 41 | +SK_C_API sk_shader_t* sk_shader_new_two_point_conical_gradient(const sk_point_t* start, float startRadius, const sk_point_t* end, float endRadius, const sk_color_t colors[], const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); |
| 42 | +SK_C_API sk_shader_t* sk_shader_new_two_point_conical_gradient_color4f(const sk_point_t* start, float startRadius, const sk_point_t* end, float endRadius, const sk_color4f_t* colors, const sk_colorspace_t* colorspace, const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); |
| 43 | + |
| 44 | +// SkPerlinNoiseShader |
| 45 | + |
| 46 | +SK_C_API sk_shader_t* sk_shader_new_perlin_noise_fractal_noise(float baseFrequencyX, float baseFrequencyY, int numOctaves, float seed, const sk_isize_t* tileSize); |
| 47 | +SK_C_API sk_shader_t* sk_shader_new_perlin_noise_turbulence(float baseFrequencyX, float baseFrequencyY, int numOctaves, float seed, const sk_isize_t* tileSize); |
| 48 | +SK_C_API sk_shader_t* sk_shader_new_perlin_noise_improved_noise(float baseFrequencyX, float baseFrequencyY, int numOctaves, float z); |
87 | 49 |
|
88 | 50 | SK_C_PLUS_PLUS_END_GUARD |
89 | 51 |
|
|
0 commit comments