summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2017-03-21 19:03:27 +0100
committerTimm Bäder <mail@baedert.org>2017-03-21 19:04:58 +0100
commitec2062498f96c0f78ddf4e0c05dd2176956d6791 (patch)
tree3308e8505490b6a4e21f9833f15dcd612e0d018f
parentf4a24babd481471cd5c922144fc25c26c51976d3 (diff)
downloadgtk+-ec2062498f96c0f78ddf4e0c05dd2176956d6791.tar.gz
glcontext: Fix buffer age comparison
The old code had a dead >=3 branch, causing flickering.
-rw-r--r--gdk/wayland/gdkglcontext-wayland.c4
-rw-r--r--gdk/x11/gdkglcontext-x11.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/gdk/wayland/gdkglcontext-wayland.c b/gdk/wayland/gdkglcontext-wayland.c
index f75e2108cc..82233cfb20 100644
--- a/gdk/wayland/gdkglcontext-wayland.c
+++ b/gdk/wayland/gdkglcontext-wayland.c
@@ -180,12 +180,12 @@ gdk_wayland_gl_context_get_damage (GdkGLContext *context)
eglQuerySurface (display_wayland->egl_display, egl_surface,
EGL_BUFFER_AGE_EXT, &buffer_age);
- if (buffer_age >= 2)
+ if (buffer_age == 2)
{
if (window->old_updated_area[0])
return cairo_region_copy (window->old_updated_area[0]);
}
- else if (buffer_age >= 3)
+ else if (buffer_age == 3)
{
if (window->old_updated_area[0] &&
window->old_updated_area[1])
diff --git a/gdk/x11/gdkglcontext-x11.c b/gdk/x11/gdkglcontext-x11.c
index 8eb2cab1c0..d76c29e6aa 100644
--- a/gdk/x11/gdkglcontext-x11.c
+++ b/gdk/x11/gdkglcontext-x11.c
@@ -212,12 +212,12 @@ gdk_x11_gl_context_get_damage (GdkGLContext *context)
glXQueryDrawable(dpy, shared_x11->attached_drawable,
GLX_BACK_BUFFER_AGE_EXT, &buffer_age);
- if (buffer_age >= 2)
+ if (buffer_age == 2)
{
if (window->old_updated_area[0])
return cairo_region_copy (window->old_updated_area[0]);
}
- else if (buffer_age >= 3)
+ else if (buffer_age == 3)
{
if (window->old_updated_area[0] &&
window->old_updated_area[1])