44#if CAIRO_HAS_XCB_SURFACE
47#include <xcb/render.h>
53 xcb_drawable_t drawable,
54 xcb_visualtype_t *visual,
68 xcb_drawable_t drawable,
69 xcb_render_pictforminfo_t *
format,
80 xcb_drawable_t drawable,
113# error Cairo was not compiled with support for the xcb backend
cairo_public xcb_connection_t * cairo_xcb_device_get_connection(cairo_device_t *device)
cairo_public void cairo_xcb_surface_set_drawable(cairo_surface_t *surface, xcb_drawable_t drawable, int width, int height)
CAIRO_BEGIN_DECLS cairo_public cairo_surface_t * cairo_xcb_surface_create(xcb_connection_t *connection, xcb_drawable_t drawable, xcb_visualtype_t *visual, int width, int height)
cairo_public void cairo_xcb_device_debug_set_precision(cairo_device_t *device, int precision)
cairo_public void cairo_xcb_device_debug_cap_xshm_version(cairo_device_t *device, int major_version, int minor_version)
cairo_public int cairo_xcb_device_debug_get_precision(cairo_device_t *device)
cairo_public cairo_surface_t * cairo_xcb_surface_create_with_xrender_format(xcb_connection_t *connection, xcb_screen_t *screen, xcb_drawable_t drawable, xcb_render_pictforminfo_t *format, int width, int height)
cairo_public void cairo_xcb_surface_set_size(cairo_surface_t *surface, int width, int height)
cairo_public void cairo_xcb_device_debug_cap_xrender_version(cairo_device_t *device, int major_version, int minor_version)
cairo_public cairo_surface_t * cairo_xcb_surface_create_for_bitmap(xcb_connection_t *connection, xcb_screen_t *screen, xcb_pixmap_t bitmap, int width, int height)
#define CAIRO_BEGIN_DECLS
struct _cairo_surface cairo_surface_t
struct _cairo_device cairo_device_t
json_t format(printf, 1, 2)))