aboutsummaryrefslogtreecommitdiff
path: root/shm.h
diff options
context:
space:
mode:
Diffstat (limited to 'shm.h')
-rw-r--r--shm.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/shm.h b/shm.h
new file mode 100644
index 0000000..54d9674
--- /dev/null
+++ b/shm.h
@@ -0,0 +1,25 @@
+#pragma once
+
+#include <stdbool.h>
+#include <stddef.h>
+
+#include <pixman.h>
+#include <wayland-client.h>
+
+struct buffer {
+ int width;
+ int height;
+ int stride;
+ unsigned long cookie;
+
+ bool busy;
+ bool purge;
+ size_t size;
+ void *mmapped;
+
+ struct wl_buffer *wl_buf;
+ pixman_image_t *pix;
+};
+
+struct buffer *shm_get_buffer(struct wl_shm *shm, int width, int height, unsigned long cookie);
+void shm_fini(void);