#ifndef _CAIRO_UTIL_H #define _CAIRO_UTIL_H struct buffer { int width, height, stride; uint32_t name, handle; }; struct buffer * buffer_create(int fd, int width, int height, int stride); int buffer_destroy(struct buffer *buffer, int fd); int buffer_data(struct buffer *buffer, int fd, void *data); struct buffer * buffer_create_from_cairo_surface(int fd, cairo_surface_t *surface); void blur_surface(cairo_surface_t *surface, int margin); #endif