14f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov#ifndef XLIB_SW_WINSYS_H
24f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov#define XLIB_SW_WINSYS_H
34f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov
44f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov#include "state_tracker/sw_winsys.h"
54f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov#include <X11/Xlib.h>
64f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov
74f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov
84f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov/* This is what the xlib software winsys expects to find in the
94f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov * "private" field of flush_frontbuffers().
104f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov *
114f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov * Xlib-based state trackers somehow need to know this.
124f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov */
134f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikovstruct xlib_drawable {
144f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov   Visual *visual;
154f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov   int depth;
164f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov   Drawable drawable;
174f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov};
184f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov
194f37e52f374b8b1d7177634dc09ab71e30e1779dEmil Velikov#endif
20