Factor out common cairo code, add blur function.

This commit is contained in:
Kristian Høgsberg 2008-11-08 22:46:30 -05:00
parent e4feb56316
commit 2f2cfae227
5 changed files with 244 additions and 170 deletions

24
cairo-util.h Normal file
View file

@ -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