diff options
| author | Kristian Høgsberg <krh@redhat.com> | 2007-10-15 20:12:01 -0400 | 
|---|---|---|
| committer | Kristian Høgsberg <krh@redhat.com> | 2007-10-16 16:07:52 -0400 | 
| commit | f7d1d554b12995b09dae79193bbf0d40478a19fd (patch) | |
| tree | d89fa4eaaba1f55149a644498df435725821fd55 /progs | |
| parent | 3feefeeb35c73ba6a8e0d81506891988bfcda5ef (diff) | |
glxinfo: Only print visuals that actually support GLX.
Diffstat (limited to 'progs')
| -rw-r--r-- | progs/xdemos/glxinfo.c | 15 | 
1 files changed, 10 insertions, 5 deletions
| diff --git a/progs/xdemos/glxinfo.c b/progs/xdemos/glxinfo.c index 3e8e0be520..07d76143b5 100644 --- a/progs/xdemos/glxinfo.c +++ b/progs/xdemos/glxinfo.c @@ -542,7 +542,7 @@ visual_class_abbrev(int cls)  } -static void +static GLboolean  get_visual_attribs(Display *dpy, XVisualInfo *vInfo,                     struct visual_attribs *attribs)  { @@ -564,7 +564,7 @@ get_visual_attribs(Display *dpy, XVisualInfo *vInfo,     attribs->bitsPerRGB = vInfo->bits_per_rgb;     if (glXGetConfig(dpy, vInfo, GLX_USE_GL, &attribs->supportsGL) != 0) -      return; +      return GL_FALSE;     glXGetConfig(dpy, vInfo, GLX_BUFFER_SIZE, &attribs->bufferSize);     glXGetConfig(dpy, vInfo, GLX_LEVEL, &attribs->level);     glXGetConfig(dpy, vInfo, GLX_RGBA, &attribs->rgba); @@ -616,6 +616,8 @@ get_visual_attribs(Display *dpy, XVisualInfo *vInfo,  #else     attribs->visualCaveat = 0;  #endif + +   return GL_TRUE;  } @@ -763,7 +765,8 @@ print_visual_info(Display *dpy, int scrnum, InfoMode mode)     if (mode == Verbose) {        for (i = 0; i < numVisuals; i++) {           struct visual_attribs attribs; -         get_visual_attribs(dpy, &visuals[i], &attribs); +         if (!get_visual_attribs(dpy, &visuals[i], &attribs)) +	    continue;           print_visual_attribs_verbose(&attribs);        }     } @@ -771,7 +774,8 @@ print_visual_info(Display *dpy, int scrnum, InfoMode mode)        print_visual_attribs_short_header();        for (i = 0; i < numVisuals; i++) {           struct visual_attribs attribs; -         get_visual_attribs(dpy, &visuals[i], &attribs); +         if (!get_visual_attribs(dpy, &visuals[i], &attribs)) +	    continue;           print_visual_attribs_short(&attribs);        }     } @@ -779,7 +783,8 @@ print_visual_info(Display *dpy, int scrnum, InfoMode mode)        print_visual_attribs_long_header();        for (i = 0; i < numVisuals; i++) {           struct visual_attribs attribs; -         get_visual_attribs(dpy, &visuals[i], &attribs); +         if (!get_visual_attribs(dpy, &visuals[i], &attribs)) +	    continue;           print_visual_attribs_long(&attribs);        }     } | 
