@@ -81,66 +81,74 @@ import Graphics.Rendering.GLU.Raw.APIEntry
81
81
import Graphics.Rendering.GLU.Raw.Types
82
82
import Graphics.Rendering.OpenGL.Raw.Core31
83
83
84
- #include "HsGLURaw.h"
84
+ #define HASH #
85
+
86
+ #define API_ENTRY(_dyn_entry,_ptr_entry,_str_entry,_entry,_ty) \
87
+ foreign import CALLCONV " dynamic" _dyn_entry :: Graphics.Rendering.GLU.Raw.APIEntry. Invoker (_ty ) ; \
88
+ _entry :: (_ty ) ; \
89
+ _entry = _dyn_entry _ptr_entry ; \
90
+ _ptr_entry :: FunPtr a ; \
91
+ _ptr_entry = unsafePerformIO (Graphics.Rendering.GLU.Raw.APIEntry. getAPIEntry _str_entry) ; \
92
+ {- HASH NOINLINE _ptr_entry HASH-}
85
93
86
94
--------------------------------------------------------------------------------
87
95
88
- API_ENTRY_SAFE (dyn_gluBeginCurve,ptr_gluBeginCurve," gluBeginCurve" ,gluBeginCurve,Ptr GLUnurbs -> IO () )
89
- API_ENTRY_SAFE (dyn_gluBeginPolygon,ptr_gluBeginPolygon," gluBeginPolygon" ,gluBeginPolygon,Ptr GLUtesselator -> IO () )
90
- API_ENTRY_SAFE (dyn_gluBeginSurface,ptr_gluBeginSurface," gluBeginSurface" ,gluBeginSurface,Ptr GLUnurbs -> IO () )
91
- API_ENTRY_SAFE (dyn_gluBeginTrim,ptr_gluBeginTrim," gluBeginTrim" ,gluBeginTrim,Ptr GLUnurbs -> IO () )
96
+ API_ENTRY (dyn_gluBeginCurve,ptr_gluBeginCurve," gluBeginCurve" ,gluBeginCurve,Ptr GLUnurbs -> IO () )
97
+ API_ENTRY (dyn_gluBeginPolygon,ptr_gluBeginPolygon," gluBeginPolygon" ,gluBeginPolygon,Ptr GLUtesselator -> IO () )
98
+ API_ENTRY (dyn_gluBeginSurface,ptr_gluBeginSurface," gluBeginSurface" ,gluBeginSurface,Ptr GLUnurbs -> IO () )
99
+ API_ENTRY (dyn_gluBeginTrim,ptr_gluBeginTrim," gluBeginTrim" ,gluBeginTrim,Ptr GLUnurbs -> IO () )
92
100
API_ENTRY (dyn_gluBuild1DMipmapLevels,ptr_gluBuild1DMipmapLevels," gluBuild1DMipmapLevels" ,gluBuild1DMipmapLevels,GLenum -> GLint -> GLsizei -> GLenum -> GLenum -> GLint -> GLint -> GLint -> Ptr a -> IO GLint )
93
101
API_ENTRY (dyn_gluBuild1DMipmaps,ptr_gluBuild1DMipmaps," gluBuild1DMipmaps" ,gluBuild1DMipmaps,GLenum -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO GLint )
94
102
API_ENTRY (dyn_gluBuild2DMipmapLevels,ptr_gluBuild2DMipmapLevels," gluBuild2DMipmapLevels" ,gluBuild2DMipmapLevels,GLenum -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLint -> GLint -> GLint -> Ptr a -> IO GLint )
95
103
API_ENTRY (dyn_gluBuild2DMipmaps,ptr_gluBuild2DMipmaps," gluBuild2DMipmaps" ,gluBuild2DMipmaps,GLenum -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO GLint )
96
104
API_ENTRY (dyn_gluBuild3DMipmapLevels,ptr_gluBuild3DMipmapLevels," gluBuild3DMipmapLevels" ,gluBuild3DMipmapLevels,GLenum -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLint -> GLint -> GLint -> Ptr a -> IO GLint )
97
105
API_ENTRY (dyn_gluBuild3DMipmaps,ptr_gluBuild3DMipmaps," gluBuild3DMipmaps" ,gluBuild3DMipmaps,GLenum -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO GLint )
98
106
API_ENTRY (dyn_gluCheckExtension,ptr_gluCheckExtension," gluCheckExtension" ,gluCheckExtension,Ptr GLubyte -> Ptr GLubyte -> IO GLboolean )
99
- API_ENTRY_SAFE (dyn_gluCylinder,ptr_gluCylinder," gluCylinder" ,gluCylinder,Ptr GLUquadric -> GLdouble -> GLdouble -> GLdouble -> GLint -> GLint -> IO () )
100
- API_ENTRY_SAFE (dyn_gluDeleteNurbsRenderer,ptr_gluDeleteNurbsRenderer," gluDeleteNurbsRenderer" ,gluDeleteNurbsRenderer,Ptr GLUnurbs -> IO () )
107
+ API_ENTRY (dyn_gluCylinder,ptr_gluCylinder," gluCylinder" ,gluCylinder,Ptr GLUquadric -> GLdouble -> GLdouble -> GLdouble -> GLint -> GLint -> IO () )
108
+ API_ENTRY (dyn_gluDeleteNurbsRenderer,ptr_gluDeleteNurbsRenderer," gluDeleteNurbsRenderer" ,gluDeleteNurbsRenderer,Ptr GLUnurbs -> IO () )
101
109
API_ENTRY (dyn_gluDeleteQuadric,ptr_gluDeleteQuadric," gluDeleteQuadric" ,gluDeleteQuadric,Ptr GLUquadric -> IO () )
102
- API_ENTRY_SAFE (dyn_gluDeleteTess,ptr_gluDeleteTess," gluDeleteTess" ,gluDeleteTess,Ptr GLUtesselator -> IO () )
103
- API_ENTRY_SAFE (dyn_gluDisk,ptr_gluDisk," gluDisk" ,gluDisk,Ptr GLUquadric -> GLdouble -> GLdouble -> GLint -> GLint -> IO () )
104
- API_ENTRY_SAFE (dyn_gluEndCurve,ptr_gluEndCurve," gluEndCurve" ,gluEndCurve,Ptr GLUnurbs -> IO () )
105
- API_ENTRY_SAFE (dyn_gluEndPolygon,ptr_gluEndPolygon," gluEndPolygon" ,gluEndPolygon,Ptr GLUtesselator -> IO () )
106
- API_ENTRY_SAFE (dyn_gluEndSurface,ptr_gluEndSurface," gluEndSurface" ,gluEndSurface,Ptr GLUnurbs -> IO () )
107
- API_ENTRY_SAFE (dyn_gluEndTrim,ptr_gluEndTrim," gluEndTrim" ,gluEndTrim,Ptr GLUnurbs -> IO () )
110
+ API_ENTRY (dyn_gluDeleteTess,ptr_gluDeleteTess," gluDeleteTess" ,gluDeleteTess,Ptr GLUtesselator -> IO () )
111
+ API_ENTRY (dyn_gluDisk,ptr_gluDisk," gluDisk" ,gluDisk,Ptr GLUquadric -> GLdouble -> GLdouble -> GLint -> GLint -> IO () )
112
+ API_ENTRY (dyn_gluEndCurve,ptr_gluEndCurve," gluEndCurve" ,gluEndCurve,Ptr GLUnurbs -> IO () )
113
+ API_ENTRY (dyn_gluEndPolygon,ptr_gluEndPolygon," gluEndPolygon" ,gluEndPolygon,Ptr GLUtesselator -> IO () )
114
+ API_ENTRY (dyn_gluEndSurface,ptr_gluEndSurface," gluEndSurface" ,gluEndSurface,Ptr GLUnurbs -> IO () )
115
+ API_ENTRY (dyn_gluEndTrim,ptr_gluEndTrim," gluEndTrim" ,gluEndTrim,Ptr GLUnurbs -> IO () )
108
116
API_ENTRY (dyn_gluErrorString,ptr_gluErrorString," gluErrorString" ,gluErrorString,GLenum -> IO (Ptr GLubyte ))
109
- API_ENTRY_SAFE (dyn_gluGetNurbsProperty,ptr_gluGetNurbsProperty," gluGetNurbsProperty" ,gluGetNurbsProperty,Ptr GLUnurbs -> GLenum -> Ptr GLfloat -> IO () )
117
+ API_ENTRY (dyn_gluGetNurbsProperty,ptr_gluGetNurbsProperty," gluGetNurbsProperty" ,gluGetNurbsProperty,Ptr GLUnurbs -> GLenum -> Ptr GLfloat -> IO () )
110
118
API_ENTRY (dyn_gluGetString,ptr_gluGetString," gluGetString" ,gluGetString,GLenum -> IO (Ptr GLubyte ))
111
- API_ENTRY_SAFE (dyn_gluGetTessProperty,ptr_gluGetTessProperty," gluGetTessProperty" ,gluGetTessProperty,Ptr GLUtesselator -> GLenum -> Ptr GLdouble -> IO () )
112
- API_ENTRY_SAFE (dyn_gluLoadSamplingMatrices,ptr_gluLoadSamplingMatrices," gluLoadSamplingMatrices" ,gluLoadSamplingMatrices,Ptr GLUnurbs -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLint -> IO () )
119
+ API_ENTRY (dyn_gluGetTessProperty,ptr_gluGetTessProperty," gluGetTessProperty" ,gluGetTessProperty,Ptr GLUtesselator -> GLenum -> Ptr GLdouble -> IO () )
120
+ API_ENTRY (dyn_gluLoadSamplingMatrices,ptr_gluLoadSamplingMatrices," gluLoadSamplingMatrices" ,gluLoadSamplingMatrices,Ptr GLUnurbs -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLint -> IO () )
113
121
API_ENTRY (dyn_gluLookAt,ptr_gluLookAt," gluLookAt" ,gluLookAt,GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO () )
114
- API_ENTRY_SAFE (dyn_gluNewNurbsRenderer,ptr_gluNewNurbsRenderer," gluNewNurbsRenderer" ,gluNewNurbsRenderer,IO (Ptr GLUnurbs ))
122
+ API_ENTRY (dyn_gluNewNurbsRenderer,ptr_gluNewNurbsRenderer," gluNewNurbsRenderer" ,gluNewNurbsRenderer,IO (Ptr GLUnurbs ))
115
123
API_ENTRY (dyn_gluNewQuadric,ptr_gluNewQuadric," gluNewQuadric" ,gluNewQuadric,IO (Ptr GLUquadric ))
116
124
API_ENTRY (dyn_gluNewTess,ptr_gluNewTess," gluNewTess" ,gluNewTess,IO (Ptr GLUtesselator ))
117
- API_ENTRY_SAFE (dyn_gluNextContour,ptr_gluNextContour," gluNextContour" ,gluNextContour,Ptr GLUtesselator -> GLenum -> IO () )
118
- API_ENTRY_SAFE (dyn_gluNurbsCallback,ptr_gluNurbsCallback," gluNurbsCallback" ,gluNurbsCallback,Ptr GLUnurbs -> GLenum -> FunPtr a -> IO () )
119
- API_ENTRY_SAFE (dyn_gluNurbsCallbackData,ptr_gluNurbsCallbackData," gluNurbsCallbackData" ,gluNurbsCallbackData,Ptr GLUnurbs -> Ptr a -> IO () )
120
- API_ENTRY_SAFE (dyn_gluNurbsCallbackDataEXT,ptr_gluNurbsCallbackDataEXT," gluNurbsCallbackDataEXT" ,gluNurbsCallbackDataEXT,Ptr GLUnurbs -> Ptr a -> IO () )
121
- API_ENTRY_SAFE (dyn_gluNurbsCurve,ptr_gluNurbsCurve," gluNurbsCurve" ,gluNurbsCurve,Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> Ptr GLfloat -> GLint -> GLenum -> IO () )
122
- API_ENTRY_SAFE (dyn_gluNurbsProperty,ptr_gluNurbsProperty," gluNurbsProperty" ,gluNurbsProperty,Ptr GLUnurbs -> GLenum -> GLfloat -> IO () )
123
- API_ENTRY_SAFE (dyn_gluNurbsSurface,ptr_gluNurbsSurface," gluNurbsSurface" ,gluNurbsSurface,Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> Ptr GLfloat -> GLint -> GLint -> Ptr GLfloat -> GLint -> GLint -> GLenum -> IO () )
125
+ API_ENTRY (dyn_gluNextContour,ptr_gluNextContour," gluNextContour" ,gluNextContour,Ptr GLUtesselator -> GLenum -> IO () )
126
+ API_ENTRY (dyn_gluNurbsCallback,ptr_gluNurbsCallback," gluNurbsCallback" ,gluNurbsCallback,Ptr GLUnurbs -> GLenum -> FunPtr a -> IO () )
127
+ API_ENTRY (dyn_gluNurbsCallbackData,ptr_gluNurbsCallbackData," gluNurbsCallbackData" ,gluNurbsCallbackData,Ptr GLUnurbs -> Ptr a -> IO () )
128
+ API_ENTRY (dyn_gluNurbsCallbackDataEXT,ptr_gluNurbsCallbackDataEXT," gluNurbsCallbackDataEXT" ,gluNurbsCallbackDataEXT,Ptr GLUnurbs -> Ptr a -> IO () )
129
+ API_ENTRY (dyn_gluNurbsCurve,ptr_gluNurbsCurve," gluNurbsCurve" ,gluNurbsCurve,Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> Ptr GLfloat -> GLint -> GLenum -> IO () )
130
+ API_ENTRY (dyn_gluNurbsProperty,ptr_gluNurbsProperty," gluNurbsProperty" ,gluNurbsProperty,Ptr GLUnurbs -> GLenum -> GLfloat -> IO () )
131
+ API_ENTRY (dyn_gluNurbsSurface,ptr_gluNurbsSurface," gluNurbsSurface" ,gluNurbsSurface,Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> Ptr GLfloat -> GLint -> GLint -> Ptr GLfloat -> GLint -> GLint -> GLenum -> IO () )
124
132
API_ENTRY (dyn_gluOrtho2D,ptr_gluOrtho2D," gluOrtho2D" ,gluOrtho2D,GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO () )
125
- API_ENTRY_SAFE (dyn_gluPartialDisk,ptr_gluPartialDisk," gluPartialDisk" ,gluPartialDisk,Ptr GLUquadric -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> IO () )
133
+ API_ENTRY (dyn_gluPartialDisk,ptr_gluPartialDisk," gluPartialDisk" ,gluPartialDisk,Ptr GLUquadric -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> IO () )
126
134
API_ENTRY (dyn_gluPerspective,ptr_gluPerspective," gluPerspective" ,gluPerspective,GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO () )
127
135
API_ENTRY (dyn_gluPickMatrix,ptr_gluPickMatrix," gluPickMatrix" ,gluPickMatrix,GLdouble -> GLdouble -> GLdouble -> GLdouble -> Ptr GLint -> IO () )
128
136
API_ENTRY (dyn_gluProject,ptr_gluProject," gluProject" ,gluProject,GLdouble -> GLdouble -> GLdouble -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLint -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLdouble -> IO GLint )
129
- API_ENTRY_SAFE (dyn_gluPwlCurve,ptr_gluPwlCurve," gluPwlCurve" ,gluPwlCurve,Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> GLenum -> IO () )
130
- API_ENTRY_SAFE (dyn_gluQuadricCallback,ptr_gluQuadricCallback," gluQuadricCallback" ,gluQuadricCallback,Ptr GLUquadric -> GLenum -> FunPtr a -> IO () )
131
- API_ENTRY_SAFE (dyn_gluQuadricDrawStyle,ptr_gluQuadricDrawStyle," gluQuadricDrawStyle" ,gluQuadricDrawStyle,Ptr GLUquadric -> GLenum -> IO () )
132
- API_ENTRY_SAFE (dyn_gluQuadricNormals,ptr_gluQuadricNormals," gluQuadricNormals" ,gluQuadricNormals,Ptr GLUquadric -> GLenum -> IO () )
133
- API_ENTRY_SAFE (dyn_gluQuadricOrientation,ptr_gluQuadricOrientation," gluQuadricOrientation" ,gluQuadricOrientation,Ptr GLUquadric -> GLenum -> IO () )
134
- API_ENTRY_SAFE (dyn_gluQuadricTexture,ptr_gluQuadricTexture," gluQuadricTexture" ,gluQuadricTexture,Ptr GLUquadric -> GLboolean -> IO () )
137
+ API_ENTRY (dyn_gluPwlCurve,ptr_gluPwlCurve," gluPwlCurve" ,gluPwlCurve,Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> GLenum -> IO () )
138
+ API_ENTRY (dyn_gluQuadricCallback,ptr_gluQuadricCallback," gluQuadricCallback" ,gluQuadricCallback,Ptr GLUquadric -> GLenum -> FunPtr a -> IO () )
139
+ API_ENTRY (dyn_gluQuadricDrawStyle,ptr_gluQuadricDrawStyle," gluQuadricDrawStyle" ,gluQuadricDrawStyle,Ptr GLUquadric -> GLenum -> IO () )
140
+ API_ENTRY (dyn_gluQuadricNormals,ptr_gluQuadricNormals," gluQuadricNormals" ,gluQuadricNormals,Ptr GLUquadric -> GLenum -> IO () )
141
+ API_ENTRY (dyn_gluQuadricOrientation,ptr_gluQuadricOrientation," gluQuadricOrientation" ,gluQuadricOrientation,Ptr GLUquadric -> GLenum -> IO () )
142
+ API_ENTRY (dyn_gluQuadricTexture,ptr_gluQuadricTexture," gluQuadricTexture" ,gluQuadricTexture,Ptr GLUquadric -> GLboolean -> IO () )
135
143
API_ENTRY (dyn_gluScaleImage,ptr_gluScaleImage," gluScaleImage" ,gluScaleImage,GLenum -> GLsizei -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLenum -> Ptr b -> IO GLint )
136
- API_ENTRY_SAFE (dyn_gluSphere,ptr_gluSphere," gluSphere" ,gluSphere,Ptr GLUquadric -> GLdouble -> GLint -> GLint -> IO () )
137
- API_ENTRY_SAFE (dyn_gluTessBeginContour,ptr_gluTessBeginContour," gluTessBeginContour" ,gluTessBeginContour,Ptr GLUtesselator -> IO () )
138
- API_ENTRY_SAFE (dyn_gluTessBeginPolygon,ptr_gluTessBeginPolygon," gluTessBeginPolygon" ,gluTessBeginPolygon,Ptr GLUtesselator -> Ptr a -> IO () )
139
- API_ENTRY_SAFE (dyn_gluTessCallback,ptr_gluTessCallback," gluTessCallback" ,gluTessCallback,Ptr GLUtesselator -> GLenum -> FunPtr a -> IO () )
140
- API_ENTRY_SAFE (dyn_gluTessEndContour,ptr_gluTessEndContour," gluTessEndContour" ,gluTessEndContour,Ptr GLUtesselator -> IO () )
141
- API_ENTRY_SAFE (dyn_gluTessEndPolygon,ptr_gluTessEndPolygon," gluTessEndPolygon" ,gluTessEndPolygon,Ptr GLUtesselator -> IO () )
144
+ API_ENTRY (dyn_gluSphere,ptr_gluSphere," gluSphere" ,gluSphere,Ptr GLUquadric -> GLdouble -> GLint -> GLint -> IO () )
145
+ API_ENTRY (dyn_gluTessBeginContour,ptr_gluTessBeginContour," gluTessBeginContour" ,gluTessBeginContour,Ptr GLUtesselator -> IO () )
146
+ API_ENTRY (dyn_gluTessBeginPolygon,ptr_gluTessBeginPolygon," gluTessBeginPolygon" ,gluTessBeginPolygon,Ptr GLUtesselator -> Ptr a -> IO () )
147
+ API_ENTRY (dyn_gluTessCallback,ptr_gluTessCallback," gluTessCallback" ,gluTessCallback,Ptr GLUtesselator -> GLenum -> FunPtr a -> IO () )
148
+ API_ENTRY (dyn_gluTessEndContour,ptr_gluTessEndContour," gluTessEndContour" ,gluTessEndContour,Ptr GLUtesselator -> IO () )
149
+ API_ENTRY (dyn_gluTessEndPolygon,ptr_gluTessEndPolygon," gluTessEndPolygon" ,gluTessEndPolygon,Ptr GLUtesselator -> IO () )
142
150
API_ENTRY (dyn_gluTessNormal,ptr_gluTessNormal," gluTessNormal" ,gluTessNormal,Ptr GLUtesselator -> GLdouble -> GLdouble -> GLdouble -> IO () )
143
- API_ENTRY_SAFE (dyn_gluTessProperty,ptr_gluTessProperty," gluTessProperty" ,gluTessProperty,Ptr GLUtesselator -> GLenum -> GLdouble -> IO () )
144
- API_ENTRY_SAFE (dyn_gluTessVertex,ptr_gluTessVertex," gluTessVertex" ,gluTessVertex,Ptr GLUtesselator -> Ptr GLdouble -> Ptr a -> IO () )
151
+ API_ENTRY (dyn_gluTessProperty,ptr_gluTessProperty," gluTessProperty" ,gluTessProperty,Ptr GLUtesselator -> GLenum -> GLdouble -> IO () )
152
+ API_ENTRY (dyn_gluTessVertex,ptr_gluTessVertex," gluTessVertex" ,gluTessVertex,Ptr GLUtesselator -> Ptr GLdouble -> Ptr a -> IO () )
145
153
API_ENTRY (dyn_gluUnProject,ptr_gluUnProject," gluUnProject" ,gluUnProject,GLdouble -> GLdouble -> GLdouble -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLint -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLdouble -> IO GLint )
146
154
API_ENTRY (dyn_gluUnProject4,ptr_gluUnProject4," gluUnProject4" ,gluUnProject4,GLdouble -> GLdouble -> GLdouble -> GLdouble -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLint -> GLclampd -> GLclampd -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLdouble -> IO GLint )
0 commit comments