move around - flatter.
[profile/ivi/evas.git] / src / lib / engines / common / evas_pipe.h
1 #ifndef _EVAS_PIPE_H
2 #define _EVAS_PIPE_H
3
4
5 /* image rendering pipelines... new optional system - non-immediate and
6  * threadable
7  */
8
9 EAPI void evas_common_pipe_begin(RGBA_Image *im);
10 EAPI void evas_common_pipe_flush(RGBA_Image *im);
11 EAPI void evas_common_pipe_free(RGBA_Image *im);
12 EAPI void evas_common_pipe_rectangle_draw(RGBA_Image *dst, RGBA_Draw_Context *dc, int x, int y, int w, int h);
13 EAPI void evas_common_pipe_line_draw(RGBA_Image *dst, RGBA_Draw_Context *dc, int x0, int y0, int x1, int y1);
14 EAPI void evas_common_pipe_poly_draw(RGBA_Image *dst, RGBA_Draw_Context *dc, RGBA_Polygon_Point *points);
15 EAPI void evas_common_pipe_grad_draw(RGBA_Image *dst, RGBA_Draw_Context *dc, int x, int y, int w, int h, RGBA_Gradient *gr);
16 EAPI void evas_common_pipe_text_draw(RGBA_Image *dst, RGBA_Draw_Context *dc, RGBA_Font *fn, int x, int y, const char *text);
17 EAPI void evas_common_pipe_image_draw(RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int smooth, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h);
18
19
20 #endif /* _EVAS_PIPE_H */