diff options
author | Timm Bäder <mail@baedert.org> | 2017-03-21 19:03:27 +0100 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2017-03-21 19:04:58 +0100 |
commit | ec2062498f96c0f78ddf4e0c05dd2176956d6791 (patch) | |
tree | 3308e8505490b6a4e21f9833f15dcd612e0d018f | |
parent | f4a24babd481471cd5c922144fc25c26c51976d3 (diff) | |
download | gtk+-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.c | 4 | ||||
-rw-r--r-- | gdk/x11/gdkglcontext-x11.c | 4 |
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]) |