Lines Matching refs:conn
70 get_screen_for_root(xcb_connection_t *conn, xcb_window_t root)
73 xcb_setup_roots_iterator(xcb_get_setup(conn));
108 set_adaptive_sync_property(xcb_connection_t *conn, xcb_drawable_t drawable,
116 cookie = xcb_intern_atom(conn, 0, strlen(name), name);
117 reply = xcb_intern_atom_reply(conn, cookie, NULL);
122 check = xcb_change_property_checked(conn, XCB_PROP_MODE_REPLACE,
126 check = xcb_delete_property_checked(conn, drawable, reply->atom);
128 xcb_discard_reply(conn, check.sequence);
347 xcb_free_pixmap(draw->conn, buffer->pixmap);
348 xcb_sync_destroy_fence(draw->conn, buffer->sync_fence);
370 xcb_present_select_input_checked(draw->conn, draw->eid, draw->drawable,
373 xcb_discard_reply(draw->conn, cookie.sequence);
374 xcb_unregister_for_special_event(draw->conn, draw->special_event);
378 xcb_xfixes_destroy_region(draw->conn, draw->region);
385 loader_dri3_drawable_init(xcb_connection_t *conn,
402 draw->conn = conn;
437 set_adaptive_sync_property(conn, draw->drawable, false);
463 cookie = xcb_get_geometry(draw->conn, draw->drawable);
464 reply = xcb_get_geometry_reply(draw->conn, cookie, &error);
470 draw->screen = get_screen_for_root(draw->conn, reply->root);
590 xcb_flush(draw->conn);
603 ev = xcb_wait_for_special_event(draw->conn, draw->special_event);
629 xcb_void_cookie_t cookie = xcb_present_notify_msc(draw->conn,
757 xcb_create_gc(draw->conn,
758 (draw->gc = xcb_generate_id(draw->conn)),
861 dri3_fence_reset(draw->conn, back);
862 dri3_copy_area(draw->conn,
867 dri3_fence_trigger(draw->conn, back);
878 dri3_fence_reset(draw->conn, dri3_fake_front_buffer(draw));
879 dri3_copy_area(draw->conn,
884 dri3_fence_trigger(draw->conn, dri3_fake_front_buffer(draw));
885 dri3_fence_await(draw->conn, NULL, dri3_fake_front_buffer(draw));
887 dri3_fence_await(draw->conn, draw, back);
897 dri3_fence_reset(draw->conn, dri3_fake_front_buffer(draw));
898 dri3_copy_area(draw->conn,
902 dri3_fence_trigger(draw->conn, dri3_fake_front_buffer(draw));
903 dri3_fence_await(draw->conn, draw, dri3_fake_front_buffer(draw));
970 while ((ev = xcb_poll_for_special_event(draw->conn,
1000 set_adaptive_sync_property(draw->conn, draw->drawable, true);
1037 dri3_fence_reset(draw->conn, back);
1095 draw->region = xcb_generate_id(draw->conn);
1096 xcb_xfixes_create_region(draw->conn, draw->region, 0, NULL);
1112 xcb_xfixes_set_region(draw->conn, region, n_rects, xcb_rects);
1115 xcb_present_pixmap(draw->conn,
1143 dri3_fence_reset(draw->conn, new_back);
1144 dri3_copy_area(draw->conn, src->pixmap,
1148 dri3_fence_trigger(draw->conn, new_back);
1152 xcb_flush(draw->conn);
1182 loader_dri3_open(xcb_connection_t *conn,
1192 cookie = xcb_dri3_open(conn,
1196 reply = xcb_dri3_open_reply(conn, cookie, NULL);
1205 fd = xcb_dri3_open_reply_fds(conn, reply)[0];
1210 fixes_cookie = xcb_xfixes_query_version(conn,
1213 fixes_reply = xcb_xfixes_query_version_reply(conn, fixes_cookie, NULL);
1399 mod_cookie = xcb_dri3_get_supported_modifiers(draw->conn,
1402 mod_reply = xcb_dri3_get_supported_modifiers_reply(draw->conn,
1563 pixmap = xcb_generate_id(draw->conn);
1567 xcb_dri3_pixmap_from_buffers(draw->conn,
1582 xcb_dri3_pixmap_from_buffer(draw->conn,
1591 xcb_dri3_fence_from_fd(draw->conn,
1593 (sync_fence = xcb_generate_id(draw->conn)),
1658 draw->eid = xcb_generate_id(draw->conn);
1660 xcb_present_select_input_checked(draw->conn, draw->eid, draw->drawable,
1666 xcb_present_query_capabilities(draw->conn, draw->drawable);
1671 draw->special_event = xcb_register_for_special_xge(draw->conn,
1675 geom_cookie = xcb_get_geometry(draw->conn, draw->drawable);
1677 geom_reply = xcb_get_geometry_reply(draw->conn, geom_cookie, NULL);
1698 error = xcb_request_check(draw->conn, cookie);
1701 xcb_present_query_capabilities_reply(draw->conn,
1719 xcb_unregister_for_special_event(draw->conn, draw->special_event);
1868 xcb_dri3_fence_from_fd(draw->conn,
1870 (sync_fence = xcb_generate_id(draw->conn)),
1880 bps_cookie = xcb_dri3_buffers_from_pixmap(draw->conn, pixmap);
1881 bps_reply = xcb_dri3_buffers_from_pixmap_reply(draw->conn, bps_cookie,
1886 loader_dri3_create_image_from_buffers(draw->conn, bps_reply, format,
1898 bp_cookie = xcb_dri3_buffer_from_pixmap(draw->conn, pixmap);
1899 bp_reply = xcb_dri3_buffer_from_pixmap_reply(draw->conn, bp_cookie, NULL);
1903 buffer->image = loader_dri3_create_image(draw->conn, bp_reply, format,
1926 xcb_sync_destroy_fence(draw->conn, sync_fence);
1995 dri3_fence_reset(draw->conn, new_buffer);
1996 dri3_copy_area(draw->conn,
2002 dri3_fence_trigger(draw->conn, new_buffer);
2009 dri3_fence_reset(draw->conn, new_buffer);
2010 dri3_copy_area(draw->conn,
2016 dri3_fence_trigger(draw->conn, new_buffer);
2019 dri3_fence_await(draw->conn, draw, new_buffer);
2033 dri3_fence_await(draw->conn, draw, buffer);
2213 geom_cookie = xcb_get_geometry(draw->conn, draw->drawable);
2215 geom_reply = xcb_get_geometry_reply(draw->conn, geom_cookie, NULL);
2298 dri3_fence_await(draw->conn, draw, source);
2299 dri3_fence_await(draw->conn, draw, back);