diff options
Diffstat (limited to 'src/buffer.h')
-rw-r--r-- | src/buffer.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/buffer.h b/src/buffer.h new file mode 100644 index 0000000..3e82541 --- /dev/null +++ b/src/buffer.h @@ -0,0 +1,25 @@ +#ifndef WLCLOCK_BUFFER_H +#define WLCLOCK_BUFFER_H + +#include<stdint.h> +#include<stdbool.h> +#include<cairo/cairo.h> +#include<wayland-client.h> + +struct Wlclock_buffer +{ + struct wl_buffer *buffer; + cairo_surface_t *surface; + cairo_t *cairo; + uint32_t w; + uint32_t h; + void *memory_object; + size_t size; + bool busy; +}; + +bool next_buffer (struct Wlclock_buffer **buffer, struct wl_shm *shm, + struct Wlclock_buffer buffers[static 2], uint32_t w, uint32_t h); +void finish_buffer (struct Wlclock_buffer *buffer); + +#endif |