1 #ifndef LOADER_XCF_H
2 #define LOADER_XCF_H
3 
4 /* Stuff for layer merging: */
5 extern void         combine_pixels_normal(const DATA32 * src, int src_w,
6                                           int src_h, DATA32 * dest, int dest_w,
7                                           int dest_h, int dest_x, int dest_y);
8 extern void         combine_pixels_add(const DATA32 * src, int src_w, int src_h,
9                                        DATA32 * dest, int dest_w, int dest_h,
10                                        int dest_x, int dest_y);
11 extern void         combine_pixels_sub(const DATA32 * src, int src_w, int src_h,
12                                        DATA32 * dest, int dest_w, int dest_h,
13                                        int dest_x, int dest_y);
14 extern void         combine_pixels_diff(const DATA32 * src, int src_w,
15                                         int src_h, DATA32 * dest, int dest_w,
16                                         int dest_h, int dest_x, int dest_y);
17 extern void         combine_pixels_darken(const DATA32 * src, int src_w,
18                                           int src_h, DATA32 * dest, int dest_w,
19                                           int dest_h, int dest_x, int dest_y);
20 extern void         combine_pixels_lighten(const DATA32 * src, int src_w,
21                                            int src_h, DATA32 * dest, int dest_w,
22                                            int dest_h, int dest_x, int dest_y);
23 extern void         combine_pixels_mult(const DATA32 * src, int src_w,
24                                         int src_h, DATA32 * dest, int dest_w,
25                                         int dest_h, int dest_x, int dest_y);
26 extern void         combine_pixels_div(const DATA32 * src, int src_w, int src_h,
27                                        DATA32 * dest, int dest_w, int dest_h,
28                                        int dest_x, int dest_y);
29 extern void         combine_pixels_screen(const DATA32 * src, int src_w,
30                                           int src_h, DATA32 * dest, int dest_w,
31                                           int dest_h, int dest_x, int dest_y);
32 extern void         combine_pixels_overlay(const DATA32 * src, int src_w,
33                                            int src_h, DATA32 * dest, int dest_w,
34                                            int dest_h, int dest_x, int dest_y);
35 extern void         combine_pixels_hue(const DATA32 * src, int src_w, int src_h,
36                                        DATA32 * dest, int dest_w, int dest_h,
37                                        int dest_x, int dest_y);
38 extern void         combine_pixels_sat(const DATA32 * src, int src_w, int src_h,
39                                        DATA32 * dest, int dest_w, int dest_h,
40                                        int dest_x, int dest_y);
41 extern void         combine_pixels_val(const DATA32 * src, int src_w, int src_h,
42                                        DATA32 * dest, int dest_w, int dest_h,
43                                        int dest_x, int dest_y);
44 extern void         combine_pixels_col(const DATA32 * src, int src_w, int src_h,
45                                        DATA32 * dest, int dest_w, int dest_h,
46                                        int dest_x, int dest_y);
47 extern void         combine_pixels_diss(const DATA32 * src, int src_w,
48                                         int src_h, DATA32 * dest, int dest_w,
49                                         int dest_h, int dest_x, int dest_y);
50 
51 #endif /* LOADER_XCF_H */
52