aboutsummaryrefslogtreecommitdiff
path: root/drw.h
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2023-04-21 14:58:55 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2023-04-21 14:58:55 +0200
commitdc8f8644293b17f056edefa9e0e4a786686816a1 (patch)
tree392b5a1769ee2bb8e18a57a006149b8d8d82e7d9 /drw.h
parenta46daccc110b6a43bf1dba928d7f1f1e72a14d81 (diff)
add resize_drw instead of free and create
Diffstat (limited to 'drw.h')
-rw-r--r--drw.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drw.h b/drw.h
index 8417e15..4a0a25c 100644
--- a/drw.h
+++ b/drw.h
@@ -12,11 +12,16 @@
/* type definitions */
typedef struct {
uint32_t *data;
+ int data_fd;
uint32_t *buffer_data;
+ int buffer_data_fd;
unsigned width;
unsigned height;
+ unsigned stride;
unsigned size;
struct wl_buffer *buffer;
+ struct wl_shm *shm;
+ struct wl_shm_pool *pool;
} Canvas;
typedef struct {
@@ -63,6 +68,7 @@ typedef struct {
/* exported functions */
Canvas* create_drw(struct wl_shm *shm, unsigned width, unsigned height);
+void resize_drw(Canvas *canvas, unsigned width, unsigned height);
void free_drw(Canvas *canvas);
void push_buffer(Canvas *canvas);