1 /* Copyright (C) 2006 Josh Triplett. All Rights Reserved. See the file
2 * COPYING in this directory for licensing information. */
3 #include <X11/XCB/xcb.h>
4 #include <X11/XCB/xf86dri.h>
9 int main(int argc, char **argv)
12 XCBXF86DriQueryVersionCookie qvc;
13 XCBXF86DriQueryVersionRep *qv;
14 XCBXF86DriQueryDirectRenderingCapableCookie qdrc;
15 XCBXF86DriQueryDirectRenderingCapableRep *qdr;
16 XCBConnection *c = XCBConnect(NULL, &screen);
20 fprintf(stderr, "Error establishing connection to X server.");
24 qvc = XCBXF86DriQueryVersion(c);
25 qdrc = XCBXF86DriQueryDirectRenderingCapable(c, screen);
27 qv = XCBXF86DriQueryVersionReply(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 = XCBXF86DriQueryDirectRenderingCapableReply(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");