summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--progs/xdemos/glxinfo.c30
1 files changed, 21 insertions, 9 deletions
diff --git a/progs/xdemos/glxinfo.c b/progs/xdemos/glxinfo.c
index d4caf9478a5..f7890ee2c9b 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;