diff options
| author | Bryce Harrington <bryce@osg.samsung.com> | 2017-12-01 20:11:12 -0800 |
|---|---|---|
| committer | Bryce Harrington <bryce@osg.samsung.com> | 2017-12-01 20:19:53 -0800 |
| commit | 45f67bf2ab96f15ef2d99848ef150128b3d44465 (patch) | |
| tree | 4c122afb9043665a0a9c901efd93827a643b2b28 /src/xcb.h | |
| parent | e3c990e8ab999a26d24c28222738040546db5ab5 (diff) | |
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".
Diffstat (limited to 'src/xcb.h')
| -rw-r--r-- | src/xcb.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/xcb.h b/src/xcb.h new file mode 100644 index 0000000..0b807f4 --- /dev/null +++ b/src/xcb.h @@ -0,0 +1,34 @@ +/* + * Copyright 2017 © Samsung Research America, Silicon Valley + * + * Use of this source code is governed by the 3-Clause BSD license + * specified in the COPYING file included with this source code. + */ +#ifndef XCB_H_ // -*- mode: c++ -*- +#define XCB_H_ + +#include <xcb/xcb.h> + +typedef struct { + int xcb_screen_number; + xcb_screen_t *xcb_screen; + xcb_window_t xcb_window; + xcb_visualtype_t *xcb_visual_type; + xcb_connection_t *xcb_connection; +} xcb_state_t; + +bool createXCBContextAndWindow(xcb_state_t *state, int width, int height); +void destroyXCBContextAndWindow(xcb_state_t *state); +void cleanup_state_xcb(void *state); + +#endif // XCB_H_ +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : |