| #ifndef _WAYLAND_EGL_PRIV_H |
| #define _WAYLAND_EGL_PRIV_H |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /* GCC visibility */ |
| #if defined(__GNUC__) && __GNUC__ >= 4 |
| #define WL_EGL_EXPORT __attribute__ ((visibility("default"))) |
| #else |
| #define WL_EGL_EXPORT |
| #endif |
| |
| #include <wayland-client.h> |
| |
| struct wl_egl_window { |
| struct wl_surface *surface; |
| |
| int width; |
| int height; |
| int dx; |
| int dy; |
| |
| int attached_width; |
| int attached_height; |
| |
| void *private; |
| void (*resize_callback)(struct wl_egl_window *, void *); |
| }; |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif |