Sketch of codegen templates for t_vtx_api.c, not complete
[mesa.git] / src / glu / sgi / glu.def
index 19da640d247cb134cb1ec17a9b41718672361e03..ffec651a0a46ec4f9212246d77404c8ff7a49e8b 100644 (file)
@@ -1,8 +1,36 @@
 DESCRIPTION 'Mesa GLU (OpenGL work-alike) for Win32'
-VERSION 3.5
+VERSION 5.1
+;
+; Module definition file for GLU (GLU32.DLL)
+;
+; Note: The GLU functions use the STDCALL
+; function calling convention.  Microsoft's
+; GLU32 uses this convention and so must the
+; Mesa GLU32 so that the Mesa DLL can be used
+; as a drop-in replacement.
+;
+; The linker exports STDCALL entry points with
+; 'decorated' names; e.g., _glBegin@0, where the
+; trailing number is the number of bytes of 
+; parameter data pushed onto the stack.  The
+; callee is responsible for popping this data
+; off the stack, usually via a RETF n instruction.
+;
+; However, the Microsoft GLU32.DLL does not export
+; the decorated names, even though the calling convention
+; is STDCALL.  So, this module definition file is
+; needed to force the Mesa GLU32.DLL to export the
+; symbols in the same manner as the Microsoft DLL.
+; Were it not for this problem, this file would not
+; be needed (for the glu* functions) since the entry
+; points are compiled with dllexport declspec.
+;
 
 EXPORTS
+       gluBeginCurve
        gluBeginPolygon
+       gluBeginSurface
+       gluBeginTrim
        gluBuild1DMipmapLevels
        gluBuild1DMipmaps
        gluBuild2DMipmapLevels
@@ -11,22 +39,36 @@ EXPORTS
        gluBuild3DMipmaps
        gluCheckExtension
        gluCylinder
+       gluDeleteNurbsRenderer
        gluDeleteQuadric
        gluDeleteTess
        gluDisk
+       gluEndCurve
        gluEndPolygon
+       gluEndSurface
+       gluEndTrim
        gluErrorString
+       gluGetNurbsProperty
        gluGetString
        gluGetTessProperty
+       gluLoadSamplingMatrices
        gluLookAt
+       gluNewNurbsRenderer
        gluNewQuadric
        gluNewTess
        gluNextContour
+       gluNurbsCallback
+       gluNurbsCallbackData
+       gluNurbsCallbackDataEXT
+       gluNurbsCurve
+       gluNurbsProperty
+       gluNurbsSurface
        gluOrtho2D
        gluPartialDisk
        gluPerspective
        gluPickMatrix
        gluProject
+       gluPwlCurve
        gluQuadricCallback
        gluQuadricDrawStyle
        gluQuadricNormals