From 1d84c93b05db53fb1411d1eb0595fe242fa1df38 Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Tue, 11 Jan 2022 16:08:40 +0800 Subject: [PATCH 02/95] Revert "gl-renderer: Don't require buffer age when using partial update" This reverts commit a2a8d382e38fdee65adb91ce7b4e6fb280389c8f. This would cause blinking with MALI. Signed-off-by: Jeffy Chen --- libweston/renderer-gl/gl-renderer.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libweston/renderer-gl/gl-renderer.c b/libweston/renderer-gl/gl-renderer.c index e694418..85bb356 100644 --- a/libweston/renderer-gl/gl-renderer.c +++ b/libweston/renderer-gl/gl-renderer.c @@ -2033,8 +2033,7 @@ output_get_buffer_age(struct weston_output *output) EGLint buffer_age = 0; EGLBoolean ret; - if ((gr->has_egl_buffer_age || gr->has_egl_partial_update) && - go->egl_surface != EGL_NO_SURFACE) { + if (gr->has_egl_buffer_age && go->egl_surface != EGL_NO_SURFACE) { ret = eglQuerySurface(gr->egl_display, go->egl_surface, EGL_BUFFER_AGE_EXT, &buffer_age); if (ret == EGL_FALSE) { @@ -2077,8 +2076,7 @@ output_get_dummy_renderbuffer(struct weston_output *output) } /* otherwise decide whether to refurbish and return the oldest, */ - max_buffers = (gr->has_egl_buffer_age || gr->has_egl_partial_update) ? - BUFFER_DAMAGE_COUNT : 1; + max_buffers = gr->has_egl_buffer_age ? BUFFER_DAMAGE_COUNT : 1; if ((buffer_age == 0 || buffer_age - 1 > BUFFER_DAMAGE_COUNT) && count >= max_buffers) { pixman_region32_copy(&oldest_rb->base.damage, &output->region); -- 2.20.1