diff options
author | Brian Paul <[email protected]> | 2001-07-16 15:46:42 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2001-07-16 15:46:42 +0000 |
commit | fba5e9546874e1e140a3862b31e35b68832cc22d (patch) | |
tree | c540c6cee09570a153ee1e53e423fd0b27cbcba4 /src/glu/sgi | |
parent | 96385fa15569e25cd0977e678c0ff3bdab6ef316 (diff) |
assorted fixes for Win32 (Gerk Huisma)
Diffstat (limited to 'src/glu/sgi')
-rw-r--r-- | src/glu/sgi/include/gluos.h | 14 | ||||
-rw-r--r-- | src/glu/sgi/libnurbs/interface/glcurveval.h | 6 | ||||
-rw-r--r-- | src/glu/sgi/libnurbs/interface/glinterface.cc | 10 | ||||
-rw-r--r-- | src/glu/sgi/libnurbs/interface/glrenderer.h | 10 | ||||
-rw-r--r-- | src/glu/sgi/libnurbs/interface/glsurfeval.cc | 6 | ||||
-rw-r--r-- | src/glu/sgi/libnurbs/interface/glsurfeval.h | 6 | ||||
-rw-r--r-- | src/glu/sgi/libnurbs/internals/coveandtiler.h | 8 | ||||
-rw-r--r-- | src/glu/sgi/libutil/project.c | 8 |
8 files changed, 40 insertions, 28 deletions
diff --git a/src/glu/sgi/include/gluos.h b/src/glu/sgi/include/gluos.h index 4132842dafc..f8c80826c74 100644 --- a/src/glu/sgi/include/gluos.h +++ b/src/glu/sgi/include/gluos.h @@ -1,7 +1,7 @@ /* ** gluos.h - operating system dependencies for GLU ** -** $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/include/gluos.h,v 1.2 2001/03/22 11:38:36 joukj Exp $ +** $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/include/gluos.h,v 1.3 2001/07/16 15:46:42 brianp Exp $ */ #ifdef __VMS #ifdef __cplusplus @@ -12,10 +12,20 @@ #endif #ifdef _WIN32 +#include <stdlib.h> /* For _MAX_PATH definition */ +#include <stdio.h> +#include <malloc.h> #define WIN32_LEAN_AND_MEAN #define NOGDI #define NOIME +#define NOMINMAX + +#define _WIN32_WINNT 0x0400 +#ifndef STRICT + #define STRICT 1 +#endif + #include <windows.h> /* Disable warnings */ @@ -23,6 +33,8 @@ #pragma warning(disable : 4244) #pragma warning(disable : 4761) +#pragma comment(linker, "/OPT:NOWIN98") + #else /* Disable Microsoft-specific keywords */ diff --git a/src/glu/sgi/libnurbs/interface/glcurveval.h b/src/glu/sgi/libnurbs/interface/glcurveval.h index c51700ea673..0ed91421e6c 100644 --- a/src/glu/sgi/libnurbs/interface/glcurveval.h +++ b/src/glu/sgi/libnurbs/interface/glcurveval.h @@ -35,8 +35,8 @@ /* * glcurveval.h * - * $Date: 2001/03/17 00:25:40 $ $Revision: 1.1 $ - * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glcurveval.h,v 1.1 2001/03/17 00:25:40 brianp Exp $ + * $Date: 2001/07/16 15:46:42 $ $Revision: 1.2 $ + * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glcurveval.h,v 1.2 2001/07/16 15:46:42 brianp Exp $ */ #ifndef __gluglcurveval_h_ @@ -93,7 +93,7 @@ public: { output_triangles = flag; } - void putCallBack(GLenum which, GLvoid (GLAPIENTRY *fn)(...)); + void putCallBack(GLenum which, _GLUfuncptr fn ); void set_callback_userData(void *data) { userData = data; diff --git a/src/glu/sgi/libnurbs/interface/glinterface.cc b/src/glu/sgi/libnurbs/interface/glinterface.cc index f39a3921767..dfd16d17222 100644 --- a/src/glu/sgi/libnurbs/interface/glinterface.cc +++ b/src/glu/sgi/libnurbs/interface/glinterface.cc @@ -31,10 +31,10 @@ ** published by SGI, but has not been independently verified as being ** compliant with the OpenGL(R) version 1.2.1 Specification. ** -** $Date: 2001/03/17 00:25:40 $ $Revision: 1.1 $ +** $Date: 2001/07/16 15:46:42 $ $Revision: 1.2 $ */ /* -** $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glinterface.cc,v 1.1 2001/03/17 00:25:40 brianp Exp $ +** $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glinterface.cc,v 1.2 2001/07/16 15:46:42 brianp Exp $ */ #include "gluos.h" @@ -429,7 +429,7 @@ gluGetNurbsProperty(GLUnurbs *r, GLenum property, GLfloat *value) } extern "C" void GLAPIENTRY -gluNurbsCallback(GLUnurbs *r, GLenum which, GLvoid (*fn)()) +gluNurbsCallback(GLUnurbs *r, GLenum which, _GLUfuncptr fn ) { switch (which) { case GLU_NURBS_BEGIN: @@ -444,11 +444,11 @@ gluNurbsCallback(GLUnurbs *r, GLenum which, GLvoid (*fn)()) case GLU_NURBS_NORMAL_DATA: case GLU_NURBS_TEXTURE_COORD_DATA: case GLU_NURBS_COLOR_DATA: - r->putSurfCallBack(which, (GLvoid (*)(...))fn); + r->putSurfCallBack(which, fn); break; case GLU_NURBS_ERROR: - r->errorCallback = (void (*)( GLenum )) fn; + r->errorCallback = (void (APIENTRY *)( GLenum e )) fn; break; default: r->postError(GLU_INVALID_ENUM); diff --git a/src/glu/sgi/libnurbs/interface/glrenderer.h b/src/glu/sgi/libnurbs/interface/glrenderer.h index e74b8af9d9f..12402a0ea55 100644 --- a/src/glu/sgi/libnurbs/interface/glrenderer.h +++ b/src/glu/sgi/libnurbs/interface/glrenderer.h @@ -35,8 +35,8 @@ /* * glrenderer.h * - * $Date: 2001/03/17 00:25:40 $ $Revision: 1.1 $ - * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glrenderer.h,v 1.1 2001/03/17 00:25:40 brianp Exp $ + * $Date: 2001/07/16 15:46:42 $ $Revision: 1.2 $ + * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glrenderer.h,v 1.2 2001/07/16 15:46:42 brianp Exp $ */ #ifndef __gluglrenderer_h_ @@ -70,11 +70,11 @@ public: } GLboolean getautoloadmode( void ) { return autoloadmode; } - void (GLAPIENTRY *errorCallback)( GLenum ); + void (APIENTRY *errorCallback)( GLenum ); void postError( int which ) - { if (errorCallback) (*errorCallback)( (GLenum)which ); } + { if (errorCallback) (errorCallback)( (GLenum)which ); } - void putSurfCallBack(GLenum which, GLvoid (GLAPIENTRY *fn)(...)) + void putSurfCallBack(GLenum which, _GLUfuncptr fn ) { curveEvaluator.putCallBack(which, fn); surfaceEvaluator.putCallBack(which, fn); diff --git a/src/glu/sgi/libnurbs/interface/glsurfeval.cc b/src/glu/sgi/libnurbs/interface/glsurfeval.cc index 2fe6ce01c77..3f6ff87942e 100644 --- a/src/glu/sgi/libnurbs/interface/glsurfeval.cc +++ b/src/glu/sgi/libnurbs/interface/glsurfeval.cc @@ -35,8 +35,8 @@ /* * glsurfeval.c++ * - * $Date: 2001/03/17 00:25:40 $ $Revision: 1.1 $ - * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glsurfeval.cc,v 1.1 2001/03/17 00:25:40 brianp Exp $ + * $Date: 2001/07/16 15:46:42 $ $Revision: 1.2 $ + * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glsurfeval.cc,v 1.2 2001/07/16 15:46:42 brianp Exp $ */ /* Polynomial Evaluator Interface */ @@ -1188,7 +1188,7 @@ return; } void -OpenGLSurfaceEvaluator::putCallBack(GLenum which, GLvoid (GLAPIENTRY *fn)(...)) +OpenGLSurfaceEvaluator::putCallBack(GLenum which, _GLUfuncptr fn ) { switch(which) { diff --git a/src/glu/sgi/libnurbs/interface/glsurfeval.h b/src/glu/sgi/libnurbs/interface/glsurfeval.h index c1b09fc4363..b7fa4a05019 100644 --- a/src/glu/sgi/libnurbs/interface/glsurfeval.h +++ b/src/glu/sgi/libnurbs/interface/glsurfeval.h @@ -35,8 +35,8 @@ /* * glsurfeval.h * - * $Date: 2001/03/17 00:25:40 $ $Revision: 1.1 $ - * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glsurfeval.h,v 1.1 2001/03/17 00:25:40 brianp Exp $ + * $Date: 2001/07/16 15:46:42 $ $Revision: 1.2 $ + * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/interface/glsurfeval.h,v 1.2 2001/07/16 15:46:42 brianp Exp $ */ #ifndef __gluglsurfeval_h_ @@ -145,7 +145,7 @@ public: void newtmeshvert( REAL, REAL ); void newtmeshvert( long, long ); - void putCallBack(GLenum which, GLvoid (GLAPIENTRY *fn)(...)); + void putCallBack(GLenum which, _GLUfuncptr fn ); int get_vertices_call_back() { return output_triangles; diff --git a/src/glu/sgi/libnurbs/internals/coveandtiler.h b/src/glu/sgi/libnurbs/internals/coveandtiler.h index 99ba72fc2eb..4f4077e2080 100644 --- a/src/glu/sgi/libnurbs/internals/coveandtiler.h +++ b/src/glu/sgi/libnurbs/internals/coveandtiler.h @@ -35,18 +35,18 @@ /* * coveandtiler.h * - * $Date: 2001/03/17 00:25:40 $ $Revision: 1.1 $ - * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/internals/coveandtiler.h,v 1.1 2001/03/17 00:25:40 brianp Exp $ + * $Date: 2001/07/16 15:46:42 $ $Revision: 1.2 $ + * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/internals/coveandtiler.h,v 1.2 2001/07/16 15:46:42 brianp Exp $ */ #ifndef __glucoveandtiler_h #define __glucoveandtiler_h #include "trimregion.h" +#include "trimvertex.h" +#include "gridvertex.h" class Backend; -class TrimVertex; -class GridVertex; class GridTrimVertex; class CoveAndTiler : virtual public TrimRegion { diff --git a/src/glu/sgi/libutil/project.c b/src/glu/sgi/libutil/project.c index 9440f429da3..f67c8782f8b 100644 --- a/src/glu/sgi/libutil/project.c +++ b/src/glu/sgi/libutil/project.c @@ -31,8 +31,8 @@ ** published by SGI, but has not been independently verified as being ** compliant with the OpenGL(R) version 1.2.1 Specification. ** -** $Date: 2001/03/17 00:25:41 $ $Revision: 1.1 $ -** $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libutil/project.c,v 1.1 2001/03/17 00:25:41 brianp Exp $ +** $Date: 2001/07/16 15:46:42 $ $Revision: 1.2 $ +** $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libutil/project.c,v 1.2 2001/07/16 15:46:42 brianp Exp $ */ #include "gluos.h" @@ -331,7 +331,7 @@ gluUnProject4(GLdouble winx, GLdouble winy, GLdouble winz, GLdouble clipw, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], - GLclampd near, GLclampd far, + GLclampd near, GLclampd farVal, GLdouble *objx, GLdouble *objy, GLdouble *objz, GLdouble *objw) { @@ -350,7 +350,7 @@ gluUnProject4(GLdouble winx, GLdouble winy, GLdouble winz, GLdouble clipw, /* Map x and y from window coordinates */ in[0] = (in[0] - viewport[0]) / viewport[2]; in[1] = (in[1] - viewport[1]) / viewport[3]; - in[2] = (in[2] - near) / (far - near); + in[2] = (in[2] - near) / (farVal - near); /* Map to range -1 to 1 */ in[0] = in[0] * 2 - 1; |