From 6156d675f455e9e6c2d16b4bbc7b180b9eaac97b Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Fri, 19 May 2017 09:39:06 -0500 Subject: [PATCH] clients: Allow simple-egl to use wl_surface_damage_buffer wl_surface_damage_buffer landed ages ago, but in order for GL to use it the client must bind a wl_compositor version >= 4 (the version where damage_buffer was introduced). This patch updates the bind version and allows eglSwapBuffersWithDamage to actually use the provided damage rectangles instead of performing full surface damage. This log is much longer than the patch. Reviewed-by: Daniel Stone --- clients/simple-egl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clients/simple-egl.c b/clients/simple-egl.c index c4f72a4..dad0f09 100644 --- a/clients/simple-egl.c +++ b/clients/simple-egl.c @@ -797,7 +797,8 @@ registry_handle_global(void *data, struct wl_registry *registry, if (strcmp(interface, "wl_compositor") == 0) { d->compositor = wl_registry_bind(registry, name, - &wl_compositor_interface, 1); + &wl_compositor_interface, + MIN(version, 4)); } else if (strcmp(interface, "zxdg_shell_v6") == 0) { d->shell = wl_registry_bind(registry, name, &zxdg_shell_v6_interface, 1); -- 2.7.4