7 #include <X11/extensions/XShm.h>
11 #include "evas_common_soft16.h"
13 typedef struct _X_Output_Buffer X_Output_Buffer;
15 struct _X_Output_Buffer
20 XShmSegmentInfo *shm_info;
25 void evas_software_x11_x_init (void);
27 int evas_software_x11_x_can_do_shm (Display *d);
28 X_Output_Buffer *evas_software_x11_x_output_buffer_new (Display *d, Visual *v, int depth, int w, int h, int try_shm, void *data);
29 void evas_software_x11_x_output_buffer_free (X_Output_Buffer *xob, int sync);
30 void evas_software_x11_x_output_buffer_paste (X_Output_Buffer *xob, Drawable d, GC gc, int x, int y, int w, int h, int sync);
31 DATA8 *evas_software_x11_x_output_buffer_data (X_Output_Buffer *xob, int *bytes_per_line_ret);
32 int evas_software_x11_x_output_buffer_depth (X_Output_Buffer *xob);
33 int evas_software_x11_x_output_buffer_byte_order (X_Output_Buffer *xob);
34 int evas_software_x11_x_output_buffer_bit_order (X_Output_Buffer *xob);