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.

Signed-off-by: Derek Foreman <[email protected]>
---
 libweston/compositor-wayland.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libweston/compositor-wayland.c b/libweston/compositor-wayland.c
index 14f2c8db..7fc07e42 100644
--- a/libweston/compositor-wayland.c
+++ b/libweston/compositor-wayland.c
@@ -2319,7 +2319,7 @@ registry_handle_global(void *data, struct wl_registry 
*registry, uint32_t name,
        if (strcmp(interface, "wl_compositor") == 0) {
                b->parent.compositor =
                        wl_registry_bind(registry, name,
-                                        &wl_compositor_interface, 1);
+                                        &wl_compositor_interface, 4);
        } else if (strcmp(interface, "zxdg_shell_v6") == 0) {
                b->parent.xdg_shell =
                        wl_registry_bind(registry, name,
-- 
2.11.0

_______________________________________________
wayland-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to