egl/wayland-egl: Fix for segfault in dri2_wl_destroy_surface.
[mesa.git] / src / egl / wayland / wayland-egl / wayland-egl-priv.h
index 7bb436a78ab9f3ea779b0e412af5ffb96d442618..c91f9cdf0fbcc994fefada6439536dc1f1810de6 100644 (file)
@@ -1,34 +1,21 @@
 #ifndef _WAYLAND_EGL_PRIV_H
 #define _WAYLAND_EGL_PRIV_H
 
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
 /* GCC visibility */
-#if defined(__GNUC__) && __GNUC__ >= 4
+#if defined(__GNUC__)
 #define WL_EGL_EXPORT __attribute__ ((visibility("default")))
 #else
 #define WL_EGL_EXPORT
 #endif
 
-#include <stdbool.h>
 #include <wayland-client.h>
 
-struct wl_egl_display {
-       struct wl_display *display;
-
-       struct wl_drm *drm;
-       int fd;
-       char *device_name;
-       bool authenticated;
-
-       void (*glFlush)(void);
-};
+#ifdef  __cplusplus
+extern "C" {
+#endif
 
 struct wl_egl_window {
        struct wl_surface *surface;
-       struct wl_visual *visual;
 
        int width;
        int height;
@@ -37,19 +24,10 @@ struct wl_egl_window {
 
        int attached_width;
        int attached_height;
-};
-
-struct wl_egl_pixmap {
-       struct wl_egl_display *display;
-       struct wl_visual      *visual;
-       struct wl_buffer *buffer;
-
-       int width;
-       int height;
-
-       void (*destroy) (struct wl_egl_pixmap *egl_pixmap);
 
-       void *driver_private;
+       void *private;
+       void (*resize_callback)(struct wl_egl_window *, void *);
+       void (*destroy_window_callback)(void *);
 };
 
 #ifdef  __cplusplus