summaryrefslogtreecommitdiff
path: root/cogl/winsys/cogl-winsys-egl-wayland.c
diff options
context:
space:
mode:
Diffstat (limited to 'cogl/winsys/cogl-winsys-egl-wayland.c')
-rw-r--r--cogl/winsys/cogl-winsys-egl-wayland.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/cogl/winsys/cogl-winsys-egl-wayland.c b/cogl/winsys/cogl-winsys-egl-wayland.c
index 0b7ff260..eecacec6 100644
--- a/cogl/winsys/cogl-winsys-egl-wayland.c
+++ b/cogl/winsys/cogl-winsys-egl-wayland.c
@@ -499,6 +499,30 @@ cogl_wayland_onscreen_get_shell_surface (CoglOnscreen *onscreen)
return NULL;
}
+void
+cogl_wayland_onscreen_resize (CoglOnscreen *onscreen,
+ gint width,
+ gint height,
+ gint offset_x,
+ gint offset_y)
+{
+ CoglFramebuffer *fb;
+
+ fb = COGL_FRAMEBUFFER (onscreen);
+ if (fb->allocated)
+ {
+ CoglOnscreenEGL *egl_onscreen = onscreen->winsys;
+ CoglOnscreenWayland *wayland_onscreen = egl_onscreen->platform;
+
+ wl_egl_window_resize (wayland_onscreen->wayland_egl_native_window,
+ width,
+ height,
+ offset_x,
+ offset_y);
+ _cogl_framebuffer_winsys_update_size (fb, width, height);
+ }
+}
+
static const CoglWinsysEGLVtable
_cogl_winsys_egl_vtable =
{