1 #ifndef _WAYLAND_EGL_PRIV_H 2 #define _WAYLAND_EGL_PRIV_H 3 4 #ifdef __cplusplus 5 extern "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 17 struct wl_egl_window { 18 struct wl_surface *surface; 19 20 int width; 21 int height; 22 int dx; 23 int dy; 24 25 int attached_width; 26 int attached_height; 27 28 void *private; 29 void (*resize_callback)(struct wl_egl_window *, void *); 30 }; 31 32 #ifdef __cplusplus 33 } 34 #endif 35 36 #endif 37