Put the whole vtable in backend_list

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
Yuxuan Shui
2019-03-07 21:08:37 +00:00
parent 7e3976947b
commit f2aeb848ec
5 changed files with 45 additions and 30 deletions

View File

@@ -453,31 +453,11 @@ static void *copy(backend_t *base, const void *image, const region_t *reg) {
return new_img;
}
static struct backend_operations xrender_ops = {
.deinit = deinit,
.blur = blur,
.present = present,
.compose = compose,
.fill_rectangle = fill_rectangle,
.bind_pixmap = bind_pixmap,
.release_image = release_image,
.render_shadow = default_backend_render_shadow,
//.prepare_win = prepare_win,
//.release_win = release_win,
.is_image_transparent = is_image_transparent,
.buffer_age = buffer_age,
.max_buffer_age = 2,
.image_op = image_op,
.copy = copy,
};
backend_t *backend_xrender_init(session_t *ps) {
auto xd = ccalloc(1, struct _xrender_data);
xd->base.c = ps->c;
xd->base.root = ps->root;
xd->base.ops = &xrender_ops;
for (int i = 0; i < 256; ++i) {
double o = (double)i / 255.0;
@@ -567,4 +547,24 @@ err:
return NULL;
}
struct backend_operations xrender_ops = {
.init = backend_xrender_init,
.deinit = deinit,
.blur = blur,
.present = present,
.compose = compose,
.fill_rectangle = fill_rectangle,
.bind_pixmap = bind_pixmap,
.release_image = release_image,
.render_shadow = default_backend_render_shadow,
//.prepare_win = prepare_win,
//.release_win = release_win,
.is_image_transparent = is_image_transparent,
.buffer_age = buffer_age,
.max_buffer_age = 2,
.image_op = image_op,
.copy = copy,
};
// vim: set noet sw=8 ts=8: