From b46e359f583e73bec9b4531c3243e93bd46196f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michel=20D=C3=A4nzer?= Date: Wed, 6 Dec 2006 14:54:43 +0100 Subject: glxinfo: When direct rendering is not enabled, print some hints. If indirect rendering is forced, say how. Otherwise, suggest setting LIBGL_DEBUG=verbose. Inspired by http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=379323 . --- progs/xdemos/glxinfo.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'progs/xdemos') diff --git a/progs/xdemos/glxinfo.c b/progs/xdemos/glxinfo.c index fdd1c05..a1aca5a 100644 --- a/progs/xdemos/glxinfo.c +++ b/progs/xdemos/glxinfo.c @@ -456,7 +456,19 @@ print_screen_info(Display *dpy, int scrnum, Bool allowDirect, GLboolean limits) } printf("display: %s screen: %d\n", displayName, scrnum); free(displayName); - printf("direct rendering: %s\n", glXIsDirect(dpy, ctx) ? "Yes" : "No"); + printf("direct rendering: "); + if (glXIsDirect(dpy, ctx)) { + printf("Yes\n"); + } else { + if (!allowDirect) { + printf("No (-i specified)\n"); + } else if (getenv("LIBGL_ALWAYS_INDIRECT")) { + printf("No (LIBGL_ALWAYS_INDIRECT set)\n"); + } else { + printf("No (If you want to find out why, try setting " + "LIBGL_DEBUG=verbose)\n"); + } + } printf("server glx vendor string: %s\n", serverVendor); printf("server glx version string: %s\n", serverVersion); printf("server glx extensions:\n"); -- cgit v1.1