From 45f67bf2ab96f15ef2d99848ef150128b3d44465 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Fri, 1 Dec 2017 20:11:12 -0800 Subject: Add XCB support This adds an XCB backend and hooks it up for cairo (not skia... yet). This is for doing performance comparisons of the GL backend against "standard Cairo". --- src/caskbench_context.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/caskbench_context.cpp') diff --git a/src/caskbench_context.cpp b/src/caskbench_context.cpp index 50f9e1d..375d4e1 100644 --- a/src/caskbench_context.cpp +++ b/src/caskbench_context.cpp @@ -69,6 +69,14 @@ context_setup_cairo(caskbench_context_t *context, const device_config_t& config) context->update_cairo = update_cairo_egl; #else errx(1, "egl unsupported in this build\n"); +#endif + } else if (!strncmp(config.surface_type, "xcb", 3)) { +#if USE_XCB + context->setup_cairo = create_cairo_surface_xcb; + context->destroy_cairo = destroy_cairo_xcb; + context->update_cairo = update_cairo_xcb; +#else + errx(1, "xcb unsupported in this build\n"); #endif } assert (context->setup_cairo); -- cgit v1.3.1-4-g156e