1 #ifndef _EVAS_ENGINE_SOFTWARE_X11_H
2 # define _EVAS_ENGINE_SOFTWARE_X11_H
6 EVAS_ENGINE_INFO_SOFTWARE_X11_BACKEND_XLIB
7 } Evas_Engine_Info_Software_X11_Backend;
9 typedef struct _Evas_Engine_Info_Software_X11 Evas_Engine_Info_Software_X11;
11 struct _Evas_Engine_Info_Software_X11
13 /* PRIVATE - don't mess with this baby or evas will poke its tongue out */
14 /* at you and make nasty noises */
15 Evas_Engine_Info magic;
17 /* engine specific data & parameters it needs to set up */
20 Evas_Engine_Info_Software_X11_Backend backend;
22 void *connection, *screen;
23 unsigned int drawable, mask;
25 unsigned int colormap;
28 Eina_Bool alloc_grayscale : 1;
30 Eina_Bool shape_dither : 1;
31 Eina_Bool destination_alpha : 1;
32 Eina_Bool track_mask_changes : 1;
37 /* engine specific function calls to query stuff about the destination */
40 void *(*best_visual_get) (int backend, void *connection, int screen);
41 unsigned int (*best_colormap_get) (int backend, void *connection, int screen);
42 int (*best_depth_get) (int backend, void *connection, int screen);
43 void (*region_push_hook)(Evas *e, int x, int y, int w, int h, const void *pixels);
46 unsigned char mask_changed : 1;
48 /* non-blocking or blocking mode */
49 Evas_Engine_Render_Mode render_mode;