43 lines
1.6 KiB
Diff
43 lines
1.6 KiB
Diff
From 1d84c93b05db53fb1411d1eb0595fe242fa1df38 Mon Sep 17 00:00:00 2001
|
|
From: Jeffy Chen <jeffy.chen@rock-chips.com>
|
|
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 <jeffy.chen@rock-chips.com>
|
|
---
|
|
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
|
|
|