[PATCH 1/2] simple-shm: Don't attach the buffer to the surface for every redraw

Rob Bradford rob at robster.org.uk
Tue Oct 2 10:03:14 PDT 2012


From: Rob Bradford <rob at linux.intel.com>

This will allow us to change just a sub region of the buffer.
---
 clients/simple-shm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/clients/simple-shm.c b/clients/simple-shm.c
index 252e040..e8dc620 100644
--- a/clients/simple-shm.c
+++ b/clients/simple-shm.c
@@ -209,7 +209,6 @@ redraw(void *data, struct wl_callback *callback, uint32_t time)
 	struct window *window = data;
 
 	paint_pixels(window->shm_data, window->width, window->height, time);
-	wl_surface_attach(window->surface, window->buffer, 0, 0);
 	wl_surface_damage(window->surface,
 			  0, 0, window->width, window->height);
 
@@ -330,6 +329,7 @@ main(int argc, char **argv)
 	sigint.sa_flags = SA_RESETHAND;
 	sigaction(SIGINT, &sigint, NULL);
 
+	wl_surface_attach(window->surface, window->buffer, 0, 0);
 	redraw(window, NULL, 0);
 
 	while (running)
-- 
1.7.11.2



More information about the wayland-devel mailing list