diff options
author | Brian Paul <[email protected]> | 2000-04-22 20:31:23 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2000-04-22 20:31:23 +0000 |
commit | 34fb5db643137e7d953f832e2ff527e521623d60 (patch) | |
tree | d26bad98a1d8bcedb7049a040294b599f1e5d896 /progs/xdemos | |
parent | df81387dfae199a71bc55138ea5856dc05eacf24 (diff) |
more error checking. Query GLX client vendor string
Diffstat (limited to 'progs/xdemos')
-rw-r--r-- | progs/xdemos/glxinfo.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/progs/xdemos/glxinfo.c b/progs/xdemos/glxinfo.c index 48a0a372571..86959de19c6 100644 --- a/progs/xdemos/glxinfo.c +++ b/progs/xdemos/glxinfo.c @@ -1,4 +1,4 @@ -/* $Id: glxinfo.c,v 1.7 2000/04/03 15:45:34 brianp Exp $ */ +/* $Id: glxinfo.c,v 1.8 2000/04/22 20:31:23 brianp Exp $ */ /* * Copyright (C) 1999 Brian Paul All Rights Reserved. @@ -176,14 +176,16 @@ print_screen_info(Display *dpy, int scrnum) visinfo->visual, mask, &attr); ctx = glXCreateContext( dpy, visinfo, NULL, True ); + if (!ctx) { + XDestroyWindow(dpy, win); + return; + } - glXMakeCurrent( dpy, win, ctx ); - - - { + if (glXMakeCurrent( dpy, win, ctx )) { const char *serverVendor = glXQueryServerString(dpy, scrnum, GLX_VENDOR); const char *serverVersion = glXQueryServerString(dpy, scrnum, GLX_VERSION); const char *serverExtensions = glXQueryServerString(dpy, scrnum, GLX_EXTENSIONS); + const char *clientVendor = glXGetClientString(dpy, GLX_VENDOR); const char *clientVersion = glXGetClientString(dpy, GLX_VERSION); const char *clientExtensions = glXGetClientString(dpy, GLX_EXTENSIONS); const char *glxExtensions = glXQueryExtensionsString(dpy, scrnum); @@ -198,7 +200,8 @@ print_screen_info(Display *dpy, int scrnum) printf("server glx version string: %s\n", serverVersion); printf("server glx extensions:\n"); print_extension_list(serverExtensions); - printf("client glx version: %s\n", clientVersion); + printf("client glx vendor string: %s\n", clientVendor); + printf("client glx version string: %s\n", clientVersion); printf("client glx extensions:\n"); print_extension_list(clientExtensions); printf("GLX extensions:\n"); |