3 #include <wayland-client.h>
4 #include <wayland-egl.h>
5 #include "wayland-egl-priv.h"
8 wl_egl_window_resize(struct wl_egl_window
*egl_window
,
12 egl_window
->width
= width
;
13 egl_window
->height
= height
;
17 if (egl_window
->resize_callback
)
18 egl_window
->resize_callback(egl_window
, NULL
);
21 WL_EGL_EXPORT
struct wl_egl_window
*
22 wl_egl_window_create(struct wl_surface
*surface
,
23 int width
, int height
)
25 struct wl_egl_window
*egl_window
;
27 egl_window
= malloc(sizeof *egl_window
);
31 egl_window
->surface
= surface
;
32 egl_window
->resize_callback
= NULL
;
33 wl_egl_window_resize(egl_window
, width
, height
, 0, 0);
34 egl_window
->attached_width
= 0;
35 egl_window
->attached_height
= 0;
36 egl_window
->nativewindow
= 0;
43 wl_egl_window_destroy(struct wl_egl_window
*egl_window
)
49 wl_egl_window_get_attached_size(struct wl_egl_window
*egl_window
,
50 int *width
, int *height
)
53 *width
= egl_window
->attached_width
;
55 *height
= egl_window
->attached_height
;