1 #ifndef _EVAS_ENGINE_BUFFER_H
2 #define _EVAS_ENGINE_BUFFER_H
4 #define EVAS_ENGINE_BUFFER_DEPTH_ARGB32 0
5 #define EVAS_ENGINE_BUFFER_DEPTH_BGRA32 1
6 #define EVAS_ENGINE_BUFFER_DEPTH_RGB24 2
7 #define EVAS_ENGINE_BUFFER_DEPTH_BGR24 3
8 #define EVAS_ENGINE_BUFFER_DEPTH_RGB32 4
10 typedef struct _Evas_Engine_Info_Buffer Evas_Engine_Info_Buffer;
12 struct _Evas_Engine_Info_Buffer
14 /* PRIVATE - don't mess with this baby or evas will poke its tongue out */
15 /* at you and make nasty noises */
16 Evas_Engine_Info magic;
22 int dest_buffer_row_bytes;
24 char use_color_key : 1;
30 void * (*new_update_region) (int x, int y, int w, int h, int *row_bytes);
31 void (*free_update_region) (int x, int y, int w, int h, void *data);
35 /* non-blocking or blocking mode */
36 Evas_Engine_Render_Mode render_mode;