[Xorg] [Fwd: Re: CVS Update: xc (branch: trunk)]

Alexander Gottwald alexander.gottwald at s1999.tu-chemnitz.de
Mon Jun 21 07:51:40 PDT 2004


On Mon, 21 Jun 2004, Keith Whitwell wrote:

> Alexander Gottwald wrote:
> > On Mon, 21 Jun 2004, Keith Whitwell wrote:
> > 
> > 
> >>I haven't looked at this change yet, but I'm leery of downstream modifications 
> >>to extras/Mesa/*.  If the change to GL/gl.h is warranted, it should be 
> >>submitted as a patch to Mesa.  This is a key file and changes to it are 
> >>closely monitored & must be well understood and justified.
> > 
> >  
> > 
> >>As it stands, I believe Mesa builds & runs on windows without modification.
> > 
> > 
> > This is not a change for win32 but for cygwin. Cygwin by default does not use
> > stdcall semantics but this is required if we wish to link to the windows opengl32 
> > library.
> > 
> > The patch only changes the GLAPIENTRY macro to use __stdcall if USE_OPENGL32 is 
> > defined. 
> > 
> > If it is required, I'll send it as a patch to mesa too.
> 
> That should be done by changing the definition of GLAPIENTRY - I haven't 
> looked at the change as I said, but it is 500+ lines of differences.

This is between 1.1 and 1.2

The actual change is
$ cvs diff -kk -r 1.1.1.3 -r 1.2 gl.h
Index: gl.h
===================================================================
RCS file: /cvs/xorg/xc/extras/Mesa/include/GL/gl.h,v
retrieving revision 1.1.1.3
retrieving revision 1.2
diff -u -r1.1.1.3 -r1.2
--- gl.h        16 Jun 2004 09:16:30 -0000      1.1.1.3
+++ gl.h        21 Jun 2004 13:35:05 -0000      1.2
@@ -61,6 +61,9 @@
 #    define GLAPI extern
 #  endif /* _STATIC_MESA support */
 #  define GLAPIENTRY __stdcall
+#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */
+#  define GLAPI extern
+#  define GLAPIENTRY __stdcall
 #else
 /* non-Windows compilation */
 #  define GLAPI extern

bye
	ago
-- 
 Alexander.Gottwald at s1999.tu-chemnitz.de 
 http://www.gotti.org           ICQ: 126018723




More information about the xorg mailing list