From 215d552ce13efa5df67d0d4cb236acd711a8bbac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Molinari?= Date: Fri, 26 Jul 2024 13:24:07 +0200 Subject: [PATCH] gl-renderer: Don't use eglSetDamageRegion() on surfaceless outputs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit eglSetDamageRegion() requires a postable surface and shouldn't be called with EGL_NO_SURFACE. Signed-off-by: Loïc Molinari --- libweston/renderer-gl/gl-renderer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libweston/renderer-gl/gl-renderer.c b/libweston/renderer-gl/gl-renderer.c index c6f9262a2..9e2126e76 100644 --- a/libweston/renderer-gl/gl-renderer.c +++ b/libweston/renderer-gl/gl-renderer.c @@ -2348,7 +2348,9 @@ gl_renderer_repaint_output(struct weston_output *output, pixman_region32_fini(&undamaged); } - if (gr->has_egl_partial_update && !gr->debug_clear) { + if (gr->has_egl_partial_update && + go->egl_surface != EGL_NO_SURFACE && + !gr->debug_clear) { int n_egl_rects; EGLint *egl_rects;