diff options
author | Brian Paul <brian.paul@tungstengraphics.com> | 2000-02-02 20:57:51 +0000 |
---|---|---|
committer | Brian Paul <brian.paul@tungstengraphics.com> | 2000-02-02 20:57:51 +0000 |
commit | 8460cc9bf9e3e6f237add35c1a635f137e57c184 (patch) | |
tree | 78f779d0ef49e9f55b9b7b35b0e596c5355c83c3 /progs/xdemos | |
parent | 831f8ada7bcb995e0aaf78de73ffb791ee632900 (diff) |
try both single and double-buffered visuals
Diffstat (limited to 'progs/xdemos')
-rw-r--r-- | progs/xdemos/glxinfo.c | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/progs/xdemos/glxinfo.c b/progs/xdemos/glxinfo.c index d4caf9478a..f7890ee2c9 100644 --- a/progs/xdemos/glxinfo.c +++ b/progs/xdemos/glxinfo.c @@ -1,4 +1,4 @@ -/* $Id: glxinfo.c,v 1.3 2000/01/27 16:53:55 brianp Exp $ */ +/* $Id: glxinfo.c,v 1.4 2000/02/02 20:57:51 brianp Exp $ */ /* * Copyright (C) 1999 Brian Paul All Rights Reserved. @@ -131,11 +131,20 @@ static void print_screen_info(Display *dpy, int scrnum) { Window win; - int attrib[] = { GLX_RGBA, - GLX_RED_SIZE, 1, - GLX_GREEN_SIZE, 1, - GLX_BLUE_SIZE, 1, - None }; + int attribSingle[] = { + GLX_RGBA, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + None }; + int attribDouble[] = { + GLX_RGBA, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_DOUBLEBUFFER, + None }; + XSetWindowAttributes attr; unsigned long mask; Window root; @@ -145,10 +154,13 @@ print_screen_info(Display *dpy, int scrnum) root = RootWindow(dpy, scrnum); - visinfo = glXChooseVisual(dpy, scrnum, attrib); + visinfo = glXChooseVisual(dpy, scrnum, attribSingle); if (!visinfo) { - fprintf(stderr, "Error: couldn't find RGB GLX visual!\n"); - return; + visinfo = glXChooseVisual(dpy, scrnum, attribDouble); + if (!visinfo) { + fprintf(stderr, "Error: couldn't find RGB GLX visual!\n"); + return; + } } attr.background_pixel = 0; |