From dd7595a3475407a7fa96a97393bae8c5220e8762 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Wed, 4 Jan 2012 18:41:13 +1000 Subject: Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje. Note that embryo wont be used, but I'm not sure yet if you can build edje without it. --- .../engines/software_x11/evas_xlib_buffer.h | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 libraries/evas/src/modules/engines/software_x11/evas_xlib_buffer.h (limited to 'libraries/evas/src/modules/engines/software_x11/evas_xlib_buffer.h') diff --git a/libraries/evas/src/modules/engines/software_x11/evas_xlib_buffer.h b/libraries/evas/src/modules/engines/software_x11/evas_xlib_buffer.h new file mode 100644 index 0000000..01c4db0 --- /dev/null +++ b/libraries/evas/src/modules/engines/software_x11/evas_xlib_buffer.h @@ -0,0 +1,45 @@ +#ifndef EVAS_XLIB_BUFFER_H +#define EVAS_XLIB_BUFFER_H + + +#include "evas_engine.h" + + +typedef struct _X_Output_Buffer X_Output_Buffer; + +struct _X_Output_Buffer +{ + Display *display; + XImage *xim; + XShmSegmentInfo *shm_info; + Visual *visual; + void *data; + int w; + int h; + int bpl; + int psize; +}; + +void evas_software_xlib_x_write_mask_line (Outbuf *buf, X_Output_Buffer *xob, DATA32 *src, int w, int y); +void evas_software_xlib_x_write_mask_line_rev (Outbuf *buf, X_Output_Buffer *xob, DATA32 *src, int w, int y); +void evas_software_xlib_x_write_mask_line_vert (Outbuf *buf, X_Output_Buffer *xob, DATA32 *src, int h, int ym, int w); +void evas_software_xlib_x_write_mask_line_vert_rev (Outbuf *buf, X_Output_Buffer *xob, DATA32 *src, int h, int ym, int w); + +int evas_software_xlib_x_can_do_shm (Display *d); + +X_Output_Buffer *evas_software_xlib_x_output_buffer_new (Display *d, Visual *v, int depth, int w, int h, int try_shm, void *data); + +void evas_software_xlib_x_output_buffer_free (X_Output_Buffer *xob, int sync); + +void evas_software_xlib_x_output_buffer_paste (X_Output_Buffer *xob, Drawable d, GC gc, int x, int y, int sync); + +DATA8 *evas_software_xlib_x_output_buffer_data (X_Output_Buffer *xob, int *bytes_per_line_ret); + +int evas_software_xlib_x_output_buffer_depth (X_Output_Buffer *xob); + +int evas_software_xlib_x_output_buffer_byte_order (X_Output_Buffer *xob); + +int evas_software_xlib_x_output_buffer_bit_order (X_Output_Buffer *xob); + + +#endif -- cgit v1.1