Otherwise glTexSubImage2D will reject our co-ordinates as being out of
bounds.

Signed-off-by: Daniel Stone <[email protected]>
---
 src/compositor.c |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/compositor.c b/src/compositor.c
index 6b0c004..d5b13c8 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -1260,8 +1260,13 @@ surface_commit(struct wl_client *client, struct 
wl_resource *resource)
                                   surface->pending.sy);
 
        /* wl_surface.damage */
+       pixman_region32_init_rect(&opaque, 0, 0,
+                                 surface->geometry.width,
+                                 surface->geometry.height);
        pixman_region32_union(&surface->damage, &surface->damage,
                              &surface->pending.damage);
+       pixman_region32_intersect(&surface->damage, &surface->damage,
+                                 &opaque);
        empty_region(&surface->pending.damage);
 
        /* wl_surface.set_opaque_region */
-- 
1.7.10.4

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

Reply via email to