egl/wayland: Don't invalidate buffers on no-op resize
[mesa.git] / src / egl / drivers / dri2 / platform_wayland.c
index 324ac2357da67cd5543156bfd2a96768d6cd8c10..3a54badabfa30ed6f1a5c3b5a65ebb46f65bc251 100644 (file)
@@ -266,6 +266,10 @@ resize_callback(struct wl_egl_window *wl_win, void *data)
    struct dri2_egl_display *dri2_dpy =
       dri2_egl_display(dri2_surf->base.Resource.Display);
 
+   if (dri2_surf->base.Width == wl_win->width &&
+       dri2_surf->base.Height == wl_win->height)
+      return;
+
    /* Update the surface size as soon as native window is resized; from user
     * pov, this makes the effect that resize is done immediately after native
     * window resize, without requiring to wait until the first draw.