wayland-egl-priv.h revision 5bf6cc95c1e3dc01dde2bd91fc0bd4eb02cddd40
1#ifndef _WAYLAND_EGL_PRIV_H
2#define _WAYLAND_EGL_PRIV_H
3
4#ifdef  __cplusplus
5extern "C" {
6#endif
7
8/* GCC visibility */
9#if defined(__GNUC__) && __GNUC__ >= 4
10#define WL_EGL_EXPORT __attribute__ ((visibility("default")))
11#else
12#define WL_EGL_EXPORT
13#endif
14
15#include <wayland-client.h>
16
17struct wl_egl_window {
18	struct wl_surface *surface;
19	struct wl_visual *visual;
20
21	int width;
22	int height;
23	int dx;
24	int dy;
25
26	int attached_width;
27	int attached_height;
28};
29
30struct wl_egl_pixmap {
31	struct wl_visual *visual;
32	struct wl_buffer *buffer;
33
34	int width;
35	int height;
36
37	void (*destroy) (struct wl_egl_pixmap *egl_pixmap);
38
39	void *driver_private;
40};
41
42#ifdef  __cplusplus
43}
44#endif
45
46#endif
47