summaryrefslogtreecommitdiffstats
path: root/cairo-util.h
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2008-11-08 22:46:30 -0500
committerKristian Høgsberg <krh@redhat.com>2008-11-08 23:09:51 -0500
commit2f2cfae227d0ea9c8f811b257ca1190bfcc3d845 (patch)
treee85859fb634827c0b95cbef1a508b0325ba0fc1f /cairo-util.h
parente4feb563168fe32877c6628600959e106f5a266b (diff)
downloadwayland-2f2cfae227d0ea9c8f811b257ca1190bfcc3d845.tar.gz
wayland-2f2cfae227d0ea9c8f811b257ca1190bfcc3d845.tar.xz
wayland-2f2cfae227d0ea9c8f811b257ca1190bfcc3d845.zip
Factor out common cairo code, add blur function.
Diffstat (limited to 'cairo-util.h')
-rw-r--r--cairo-util.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/cairo-util.h b/cairo-util.h
new file mode 100644
index 0000000..06eac5a
--- /dev/null
+++ b/cairo-util.h
@@ -0,0 +1,24 @@
+#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);
+
+#endif