Lines Matching refs:conn
68 get_screen_for_root(xcb_connection_t *conn, xcb_window_t root)
71 xcb_setup_roots_iterator(xcb_get_setup(conn));
106 set_adaptive_sync_property(xcb_connection_t *conn, xcb_drawable_t drawable,
114 cookie = xcb_intern_atom(conn, 0, strlen(name), name);
115 reply = xcb_intern_atom_reply(conn, cookie, NULL);
120 check = xcb_change_property_checked(conn, XCB_PROP_MODE_REPLACE,
124 check = xcb_delete_property_checked(conn, drawable, reply->atom);
126 xcb_discard_reply(conn, check.sequence);
298 xcb_free_pixmap(draw->conn, buffer->pixmap);
299 xcb_sync_destroy_fence(draw->conn, buffer->sync_fence);
321 xcb_present_select_input_checked(draw->conn, draw->eid, draw->drawable,
324 xcb_discard_reply(draw->conn, cookie.sequence);
325 xcb_unregister_for_special_event(draw->conn, draw->special_event);
333 loader_dri3_drawable_init(xcb_connection_t *conn,
349 draw->conn = conn;
382 set_adaptive_sync_property(conn, draw->drawable, false);
408 cookie = xcb_get_geometry(draw->conn, draw->drawable);
409 reply = xcb_get_geometry_reply(draw->conn, cookie, &error);
415 draw->screen = get_screen_for_root(draw->conn, reply->root);
534 xcb_flush(draw->conn);
545 ev = xcb_wait_for_special_event(draw->conn, draw->special_event);
568 xcb_void_cookie_t cookie = xcb_present_notify_msc(draw->conn,
578 xcb_flush(draw->conn);
582 ev = xcb_wait_for_special_event(draw->conn, draw->special_event);
682 xcb_create_gc(draw->conn,
683 (draw->gc = xcb_generate_id(draw->conn)),
786 dri3_fence_reset(draw->conn, back);
787 dri3_copy_area(draw->conn,
792 dri3_fence_trigger(draw->conn, back);
803 dri3_fence_reset(draw->conn, dri3_fake_front_buffer(draw));
804 dri3_copy_area(draw->conn,
809 dri3_fence_trigger(draw->conn, dri3_fake_front_buffer(draw));
810 dri3_fence_await(draw->conn, NULL, dri3_fake_front_buffer(draw));
812 dri3_fence_await(draw->conn, draw, back);
822 dri3_fence_reset(draw->conn, dri3_fake_front_buffer(draw));
823 dri3_copy_area(draw->conn,
827 dri3_fence_trigger(draw->conn, dri3_fake_front_buffer(draw));
828 dri3_fence_await(draw->conn, draw, dri3_fake_front_buffer(draw));
895 while ((ev = xcb_poll_for_special_event(draw->conn,
924 set_adaptive_sync_property(draw->conn, draw->drawable, true);
961 dri3_fence_reset(draw->conn, back);
1009 xcb_present_pixmap(draw->conn,
1037 dri3_fence_reset(draw->conn, new_back);
1038 dri3_copy_area(draw->conn, src->pixmap,
1042 dri3_fence_trigger(draw->conn, new_back);
1046 xcb_flush(draw->conn);
1076 loader_dri3_open(xcb_connection_t *conn,
1084 cookie = xcb_dri3_open(conn,
1088 reply = xcb_dri3_open_reply(conn, cookie, NULL);
1097 fd = xcb_dri3_open_reply_fds(conn, reply)[0];
1277 mod_cookie = xcb_dri3_get_supported_modifiers(draw->conn,
1280 mod_reply = xcb_dri3_get_supported_modifiers_reply(draw->conn,
1413 pixmap = xcb_generate_id(draw->conn);
1417 xcb_dri3_pixmap_from_buffers(draw->conn,
1432 xcb_dri3_pixmap_from_buffer(draw->conn,
1441 xcb_dri3_fence_from_fd(draw->conn,
1443 (sync_fence = xcb_generate_id(draw->conn)),
1507 draw->eid = xcb_generate_id(draw->conn);
1509 xcb_present_select_input_checked(draw->conn, draw->eid, draw->drawable,
1515 xcb_present_query_capabilities(draw->conn, draw->drawable);
1520 draw->special_event = xcb_register_for_special_xge(draw->conn,
1524 geom_cookie = xcb_get_geometry(draw->conn, draw->drawable);
1526 geom_reply = xcb_get_geometry_reply(draw->conn, geom_cookie, NULL);
1547 error = xcb_request_check(draw->conn, cookie);
1550 xcb_present_query_capabilities_reply(draw->conn,
1568 xcb_unregister_for_special_event(draw->conn, draw->special_event);
1717 xcb_dri3_fence_from_fd(draw->conn,
1719 (sync_fence = xcb_generate_id(draw->conn)),
1729 bps_cookie = xcb_dri3_buffers_from_pixmap(draw->conn, pixmap);
1730 bps_reply = xcb_dri3_buffers_from_pixmap_reply(draw->conn, bps_cookie,
1735 loader_dri3_create_image_from_buffers(draw->conn, bps_reply, format,
1747 bp_cookie = xcb_dri3_buffer_from_pixmap(draw->conn, pixmap);
1748 bp_reply = xcb_dri3_buffer_from_pixmap_reply(draw->conn, bp_cookie, NULL);
1752 buffer->image = loader_dri3_create_image(draw->conn, bp_reply, format,
1775 xcb_sync_destroy_fence(draw->conn, sync_fence);
1842 dri3_fence_reset(draw->conn, new_buffer);
1843 dri3_copy_area(draw->conn,
1849 dri3_fence_trigger(draw->conn, new_buffer);
1856 dri3_fence_reset(draw->conn, new_buffer);
1857 dri3_copy_area(draw->conn,
1863 dri3_fence_trigger(draw->conn, new_buffer);
1866 dri3_fence_await(draw->conn, draw, new_buffer);
1880 dri3_fence_await(draw->conn, draw, buffer);
2057 geom_cookie = xcb_get_geometry(draw->conn, draw->drawable);
2059 geom_reply = xcb_get_geometry_reply(draw->conn, geom_cookie, NULL);
2142 dri3_fence_await(draw->conn, draw, source);
2143 dri3_fence_await(draw->conn, draw, back);