more error checking. Query GLX client vendor string
authorBrian Paul <brian.paul@tungstengraphics.com>
Sat, 22 Apr 2000 20:31:23 +0000 (20:31 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sat, 22 Apr 2000 20:31:23 +0000 (20:31 +0000)
progs/xdemos/glxinfo.c

index 48a0a37..86959de 100644 (file)
@@ -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");