4 typedef struct _Outbuf Outbuf;
6 typedef enum _Outbuf_Depth Outbuf_Depth;
11 OUTBUF_DEPTH_ARGB_32BPP_8888_8888,
12 OUTBUF_DEPTH_BGRA_32BPP_8888_8888,
13 OUTBUF_DEPTH_RGB_32BPP_888_8888,
14 OUTBUF_DEPTH_BGR_32BPP_888_8888,
15 OUTBUF_DEPTH_RGB_24BPP_888_888,
16 OUTBUF_DEPTH_BGR_24BPP_888_888,
30 char use_color_key : 1;
33 void * (*new_update_region) (int x, int y, int w, int h, int *row_bytes);
34 void (*free_update_region) (int x, int y, int w, int h, void *data);
44 void evas_buffer_outbuf_buf_init (void);
45 void evas_buffer_outbuf_buf_free (Outbuf *buf);
47 Outbuf *evas_buffer_outbuf_buf_setup_fb (int w, int h, Outbuf_Depth depth, void *dest, int dest_row_bytes, int use_color_key, DATA32 color_key, int alpha_level,
48 void * (*new_update_region) (int x, int y, int w, int h, int *row_bytes),
49 void (*free_update_region) (int x, int y, int w, int h, void *data));
52 RGBA_Image *evas_buffer_outbuf_buf_new_region_for_update (Outbuf *buf, int x, int y, int w, int h, int *cx, int *cy, int *cw, int *ch);
53 void evas_buffer_outbuf_buf_free_region_for_update (Outbuf *buf, RGBA_Image *update);
54 void evas_buffer_outbuf_buf_push_updated_region (Outbuf *buf, RGBA_Image *update, int x, int y, int w, int h);