From: Rob Bradford Date: Tue, 2 Oct 2012 17:03:14 +0000 (+0100) Subject: simple-shm: Don't attach the buffer to the surface for every redraw X-Git-Tag: 0.99.0~53 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fecf332e19f731c26fc9d7c6d5cad540a2da554f;p=platform%2Fupstream%2Fweston.git simple-shm: Don't attach the buffer to the surface for every redraw This will allow us to change just a sub region of the buffer. --- 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)