On Tue, Feb 10, 2004 at 10:55:49PM +0000, Alan Hourihane wrote: >On Tue, Feb 10, 2004 at 02:34:54PM -0800, Torrey Lyons wrote: >> At 3:46 PM -0800 2/9/04, Alan Hourihane wrote: >> >CVSROOT: /home/x-cvs >> >Module name: xc >> >Changes by: [EMAIL PROTECTED] 04/02/09 15:46:31 >> > >> >Log message: >> > 797. Fix GL_VERSION string for indirect rendering (Bugzilla >> >#1147, DRI Project) >> > >> >Modified files: >> > xc/programs/Xserver/hw/xfree86/: >> > CHANGELOG >> > xc/lib/GL/glx/: >> > glxclient.h glxcmds.c single2.c >> > xc/programs/Xserver/GL/glx/: >> > glxext.h glxscreens.c single2.c single2swap.c >> >> This fix breaks the build when the module loader is not used because >> it introduced dependence on xf86atof() in single2.c: >> >> --- single2.c 6 Jun 2001 19:00:15 -0000 1.6 >> +++ single2.c 9 Feb 2004 23:46:31 -0000 1.7 >> @@ -331,18 +340,43 @@ >> } >> string = buf; >> } >> + else if ( name == GL_VERSION ) { >> + if ( xf86atof( string ) > xf86atof( GLServerVersion ) ) { >> + buf = __glXMalloc( __glXStrlen( string ) >> ... >> >> Should this be #ifdef'ed for IN_MODULE, or is there a more elegant >> way to handle this. > >Yes, I think that's the way to do it, as most of mesa does this too. > >Here's the patch I committed. > >Alan. > >Index: single2.c >=================================================================== >RCS file: /home/x-cvs/xc/programs/Xserver/GL/glx/single2.c,v >retrieving revision 1.7 >retrieving revision 1.8 >diff -u -r1.7 -r1.8 >--- single2.c 9 Feb 2004 23:46:31 -0000 1.7 >+++ single2.c 10 Feb 2004 22:54:15 -0000 1.8 >@@ -341,7 +341,11 @@ > string = buf; > } > else if ( name == GL_VERSION ) { >+#if defined(XFree86LOADER) && defined(IN_MODULE) > if ( xf86atof( string ) > xf86atof( GLServerVersion ) ) { >+#else >+ if ( atof( string ) > atof( GLServerVersion ) ) { >+#endif > buf = __glXMalloc( __glXStrlen( string ) > + __glXStrlen( GLServerVersion ) > + 3 );
Just using atof() should work. Or better, add __glXAtof() to glx_ansic.h. David -- www.XFree86.org/~dawes _______________________________________________ Devel mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/devel