1 /* Copyright (C) 2006 Josh Triplett. All Rights Reserved. See the file
2 * COPYING in this directory for licensing information. */
4 #include <xcb/xf86dri.h>
9 int main(int argc, char **argv)
12 xcb_xf86dri_query_version_cookie_t qvc;
13 xcb_xf86dri_query_version_reply_t *qv;
14 xcb_xf86dri_query_direct_rendering_capable_cookie_t qdrc;
15 xcb_xf86dri_query_direct_rendering_capable_reply_t *qdr;
16 xcb_connection_t *c = xcb_connect(NULL, &screen);
18 if(xcb_connection_has_error(c))
20 fprintf(stderr, "Error establishing connection to X server.");
24 qvc = xcb_xf86dri_query_version(c);
25 qdrc = xcb_xf86dri_query_direct_rendering_capable(c, screen);
27 qv = xcb_xf86dri_query_version_reply(c, qvc, 0);
30 fprintf(stderr, "Error querying DRI extension version.\n");
33 printf("DRI extension version: %hu.%hu.%u\n",
34 qv->dri_major_version, qv->dri_minor_version, qv->dri_minor_patch);
37 qdr = xcb_xf86dri_query_direct_rendering_capable_reply(c, qdrc, 0);
40 fprintf(stderr, "Error querying direct rendering capability.\n");
43 printf("Direct rendering (screen %d): %s\n",
44 screen, qdr->is_capable ? "yes" : "no");