summaryrefslogtreecommitdiff
path: root/clients/screenshot.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2012-04-03 11:21:27 -0400
committerKristian Høgsberg <krh@bitplanet.net>2012-04-03 11:22:06 -0400
commit16626282fdb8f97188caea7ed8705cd66f062a31 (patch)
treea04c7b2b8077503bce38190aab9fefe23c9eb0c7 /clients/screenshot.c
parent919fbf0fee39a5e0636569bfbca9e45af790332d (diff)
downloadweston-16626282fdb8f97188caea7ed8705cd66f062a31.tar.gz
clients: Use new shm interface
Diffstat (limited to 'clients/screenshot.c')
-rw-r--r--clients/screenshot.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/clients/screenshot.c b/clients/screenshot.c
index 8b1edf6e..6cc2ebbe 100644
--- a/clients/screenshot.c
+++ b/clients/screenshot.c
@@ -89,6 +89,7 @@ static struct wl_buffer *
create_shm_buffer(int width, int height, void **data_out)
{
char filename[] = "/tmp/wayland-shm-XXXXXX";
+ struct wl_shm_pool *pool;
struct wl_buffer *buffer;
int fd, size, stride;
void *data;
@@ -115,10 +116,11 @@ create_shm_buffer(int width, int height, void **data_out)
return NULL;
}
- buffer = wl_shm_create_buffer(shm, fd, width, height, stride,
- WL_SHM_FORMAT_XRGB8888);
-
+ pool = wl_shm_create_pool(shm, fd, size);
close(fd);
+ buffer = wl_shm_pool_create_buffer(pool, 0, width, height, stride,
+ WL_SHM_FORMAT_XRGB8888);
+ wl_shm_pool_destroy(pool);
*data_out = data;