struct loader_dri3_drawable {
xcb_connection_t *conn;
+ xcb_screen_t *screen;
__DRIdrawable *dri_drawable;
xcb_drawable_t drawable;
xcb_window_t window;
uint8_t have_back;
uint8_t have_fake_front;
uint8_t is_pixmap;
+ bool window_destroyed;
/* Information about the GPU owning the buffer */
__DRIscreen *dri_screen;
xcb_special_event_t *special_event;
bool first_init;
+ bool adaptive_sync;
+ bool adaptive_sync_active;
int swap_interval;
struct loader_dri3_extensions *ext;
*/
mtx_t mtx;
cnd_t event_cnd;
+ unsigned last_special_event_sequence;
bool has_event_waiter;
};