mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-02 09:01:39 -05:00
Factor out common cairo code, add blur function.
This commit is contained in:
parent
e4feb56316
commit
2f2cfae227
5 changed files with 244 additions and 170 deletions
24
cairo-util.h
Normal file
24
cairo-util.h
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue