X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2Fxdpyinfo.c;h=9f679665f479326383ee39766b947e875e1aa4a3;hb=5f9c47ca98dd43d8f59b7c27d3fde6edfde4fe21;hp=21e101648e021fee754c91bf87036ef39090b190;hpb=0ed85ca0e4b0eae40a4f50a51d63f2f41e45373a;p=xscreensaver diff --git a/driver/xdpyinfo.c b/driver/xdpyinfo.c index 21e10164..9f679665 100644 --- a/driver/xdpyinfo.c +++ b/driver/xdpyinfo.c @@ -27,10 +27,11 @@ in this Software without prior written authorization from The Open Group. * GLX and Overlay support added by Jamie Zawinski , 11-Nov-99 * * To compile: - * cc -DHAVE_GLX xdpyinfo.c -o xdpyinfo -lGL -lX11 -lXext -lm + * cc -DHAVE_GLX xdpyinfo.c -o xdpyinfo -lGL -lX11 -lXext [-lXtst] -lm * * Other defines to consider: - * -DHAVE_XIE -DHAVE_XTEST -DHAVE_SYNC -DHAVE_XRECORD + * -DMITSHM -DHAVE_XDBE -DHAVE_XIE -DHAVE_XTEST -DHAVE_SYNC + * -DHAVE_XRECORD */ #include @@ -46,7 +47,9 @@ in this Software without prior written authorization from The Open Group. #ifdef HAVE_XSYNC #include #endif /* HAVE_XSYNC */ +#ifdef HAVE_XDBE #include +#endif /* HAVE_XDBE */ #ifdef HAVE_XRECORD #include #endif /* HAVE_XRECORD */ @@ -188,15 +191,28 @@ print_glx_visual_info (dpy, vip) value != 0) printf (" GLX stencil size: %d\n", value); -# ifdef GLX_SAMPLE_BUFFERS_SGIS - if (!glXGetConfig (dpy, vip, GLX_SAMPLE_BUFFERS_SGIS, &value) && - value != 0) +# if defined(GL_SAMPLE_BUFFERS) +# define SB GL_SAMPLE_BUFFERS +# define SM GL_SAMPLES +# elif defined(GLX_SAMPLE_BUFFERS) +# define SB GLX_SAMPLE_BUFFERS +# define SM GLX_SAMPLES +# elif defined(GLX_SAMPLE_BUFFERS_ARB) +# define SB GLX_SAMPLE_BUFFERS_ARB +# define SM GLX_SAMPLES_ARB +# elif defined(GLX_SAMPLE_BUFFERS_SGIS) +# define SB GLX_SAMPLE_BUFFERS_SGIS +# define SM GLX_SAMPLES_SGIS +# endif + +# ifdef SB + if (!glXGetConfig (dpy, vip, SB, &value) && value != 0) { int bufs = value; - if (!glXGetConfig (dpy, vip, GLX_SAMPLES_SGIS, &value)) - printf (" GLX multisamplers: %d (%d)\n", bufs, value); + if (!glXGetConfig (dpy, vip, SM, &value)) + printf (" GLX multisample: %d, %d\n", bufs, value); } -# endif +# endif /* SB */ if (!glXGetConfig (dpy, vip, GLX_TRANSPARENT_TYPE_EXT, &value) && value != GLX_NONE_EXT) @@ -873,6 +889,7 @@ print_mitshm_info(dpy, extname) } #endif /* MITSHM */ +#ifdef HAVE_XDBE int print_dbe_info(dpy, extname) Display *dpy; @@ -902,6 +919,7 @@ print_dbe_info(dpy, extname) XdbeFreeVisualInfo(svi); return 1; } +#endif /* HAVE_XDBE */ #ifdef HAVE_XRECORD int @@ -949,7 +967,9 @@ ExtensionPrintInfo known_extensions[] = #ifdef HAVE_XTEST {XTestExtensionName, print_xtest_info, False}, #endif /* HAVE_XTEST */ +#ifdef HAVE_XDBE {"DOUBLE-BUFFER", print_dbe_info, False}, +#endif /* HAVE_XDBE */ #ifdef HAVE_XRECORD {"RECORD", print_record_info, False} #endif /* HAVE_XRECORD */