[gtk/gtk-3-24: 1/2] force redraw in glareawhen buffer_age is 0
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/gtk-3-24: 1/2] force redraw in glareawhen buffer_age is 0
- Date: Thu, 14 May 2020 13:49:22 +0000 (UTC)
commit 69334021a22a79f5fddb30f0872fcf3fc6bc1cf0
Author: Rene Hopf <renehopf mac com>
Date: Sun May 10 21:21:08 2020 +0200
force redraw in glareawhen buffer_age is 0
Reading form the back buffer is not allowed on software renderers,
and this is reported by the buffer age, so reading from GL_BACK
should not be done when the age is 0
Closes #64
gdk/x11/gdkglcontext-x11.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/gdk/x11/gdkglcontext-x11.c b/gdk/x11/gdkglcontext-x11.c
index 821ef965d0..0d0422efa0 100644
--- a/gdk/x11/gdkglcontext-x11.c
+++ b/gdk/x11/gdkglcontext-x11.c
@@ -149,7 +149,7 @@ gdk_x11_window_invalidate_for_new_frame (GdkWindow *window,
invalidate_all = FALSE;
- if (buffer_age == 0 || buffer_age >= 4)
+ if (buffer_age >= 4)
{
cairo_rectangle_int_t whole_window = { 0, 0, gdk_window_get_width (window), gdk_window_get_height
(window) };
@@ -163,6 +163,10 @@ gdk_x11_window_invalidate_for_new_frame (GdkWindow *window,
}
else
{
+ if (buffer_age == 0)
+ {
+ invalidate_all = TRUE;
+ }
if (buffer_age >= 2)
{
if (window->old_updated_area[0])
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]