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 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