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