This file is indexed.

/usr/share/doc/libghc-gluraw-doc/html/GLURaw.txt is in libghc-gluraw-doc 1.5.0.1-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | A raw binding for the OpenGL graphics system
--   
--   GLURaw is a raw Haskell binding for the GLU 1.3 OpenGL utility
--   library. It is basically a 1:1 mapping of GLU's C API, intended as a
--   basis for a nicer interface.
--   
--   OpenGL is the industry's most widely used and supported 2D and 3D
--   graphics application programming interface (API), incorporating a
--   broad set of rendering, texture mapping, special effects, and other
--   powerful visualization functions. For more information about OpenGL
--   and its various extensions, please see <a>http://www.opengl.org/</a>
--   and <a>http://www.opengl.org/registry/</a>.
@package GLURaw
@version 1.5.0.1


-- | All callbacks from GLU 1.3, see <a>http://www.opengl.org/</a>.
module Graphics.Rendering.GLU.Raw.Callbacks
type TessBeginCallback = GLenum -> IO ()
makeTessBeginCallback :: TessBeginCallback -> IO (FunPtr TessBeginCallback)
type TessEdgeFlagCallback = GLboolean -> IO ()
makeTessEdgeFlagCallback :: TessEdgeFlagCallback -> IO (FunPtr TessEdgeFlagCallback)
type TessVertexCallback v = Ptr v -> IO ()
makeTessVertexCallback :: TessVertexCallback v -> IO (FunPtr (TessVertexCallback v))
type TessEndCallback = IO ()
makeTessEndCallback :: TessEndCallback -> IO (FunPtr TessEndCallback)
type TessErrorCallback = GLenum -> IO ()
makeTessErrorCallback :: TessErrorCallback -> IO (FunPtr TessErrorCallback)
type TessCombineCallback v = Ptr GLdouble -> Ptr (Ptr v) -> Ptr GLfloat -> Ptr (Ptr v) -> IO ()
makeTessCombineCallback :: TessCombineCallback v -> IO (FunPtr (TessCombineCallback v))
type TessBeginDataCallback p = GLenum -> Ptr p -> IO ()
makeTessBeginDataCallback :: TessBeginDataCallback p -> IO (FunPtr (TessBeginDataCallback p))
type TessEdgeFlagDataCallback p = GLboolean -> Ptr p -> IO ()
makeTessEdgeFlagDataCallback :: TessEdgeFlagDataCallback p -> IO (FunPtr (TessEdgeFlagDataCallback p))
type TessVertexDataCallback v p = Ptr v -> Ptr p -> IO ()
makeTessVertexDataCallback :: TessVertexDataCallback v p -> IO (FunPtr (TessVertexDataCallback v p))
type TessEndDataCallback p = Ptr p -> IO ()
makeTessEndDataCallback :: TessEndDataCallback p -> IO (FunPtr (TessEndDataCallback p))
type TessErrorDataCallback p = GLenum -> Ptr p -> IO ()
makeTessErrorDataCallback :: TessErrorDataCallback p -> IO (FunPtr (TessErrorDataCallback p))
type TessCombineDataCallback v p = Ptr GLdouble -> Ptr (Ptr v) -> Ptr GLfloat -> Ptr (Ptr v) -> Ptr p -> IO ()
makeTessCombineDataCallback :: TessCombineDataCallback v p -> IO (FunPtr (TessCombineDataCallback v p))
type QuadricCallback = GLenum -> IO ()
makeQuadricCallback :: QuadricCallback -> IO (FunPtr QuadricCallback)
type NURBSBeginCallback = GLenum -> IO ()
makeNURBSBeginCallback :: NURBSBeginCallback -> IO (FunPtr NURBSBeginCallback)
type NURBSVertexCallback = Ptr GLfloat -> IO ()
makeNURBSVertexCallback :: NURBSVertexCallback -> IO (FunPtr NURBSVertexCallback)
type NURBSNormalCallback = Ptr GLfloat -> IO ()
makeNURBSNormalCallback :: NURBSNormalCallback -> IO (FunPtr NURBSNormalCallback)
type NURBSColorCallback = Ptr GLfloat -> IO ()
makeNURBSColorCallback :: NURBSColorCallback -> IO (FunPtr NURBSColorCallback)
type NURBSTexCoordCallback = Ptr GLfloat -> IO ()
makeNURBSTexCoordCallback :: NURBSTexCoordCallback -> IO (FunPtr NURBSTexCoordCallback)
type NURBSEndCallback = IO ()
makeNURBSEndCallback :: NURBSEndCallback -> IO (FunPtr NURBSEndCallback)
type NURBSErrorCallback = GLenum -> IO ()
makeNURBSErrorCallback :: NURBSErrorCallback -> IO (FunPtr NURBSErrorCallback)
type NURBSBeginDataCallback u = GLenum -> Ptr u -> IO ()
makeNURBSBeginDataCallback :: NURBSBeginDataCallback u -> IO (FunPtr (NURBSBeginDataCallback u))
type NURBSVertexDataCallback u = Ptr GLfloat -> Ptr u -> IO ()
makeNURBSVertexDataCallback :: NURBSVertexDataCallback u -> IO (FunPtr (NURBSVertexDataCallback u))
type NURBSNormalDataCallback u = Ptr GLfloat -> Ptr u -> IO ()
makeNURBSNormalDataCallback :: NURBSNormalDataCallback u -> IO (FunPtr (NURBSNormalDataCallback u))
type NURBSColorDataCallback u = Ptr GLfloat -> Ptr u -> IO ()
makeNURBSColorDataCallback :: NURBSColorDataCallback u -> IO (FunPtr (NURBSColorDataCallback u))
type NURBSTexCoordDataCallback u = Ptr GLfloat -> Ptr u -> IO ()
makeNURBSTexCoordDataCallback :: NURBSTexCoordDataCallback u -> IO (FunPtr (NURBSTexCoordDataCallback u))
type NURBSEndDataCallback u = Ptr u -> IO ()
makeNURBSEndDataCallback :: NURBSEndDataCallback u -> IO (FunPtr (NURBSEndDataCallback u))


-- | All (abstract) types from GLU 1.3, see <a>http://www.opengl.org/</a>.
module Graphics.Rendering.GLU.Raw.Types
data GLUnurbs
data GLUquadric
data GLUtesselator


-- | All tokens from GLU 1.3, see <a>http://www.opengl.org/</a>.
module Graphics.Rendering.GLU.Raw.Tokens
glu_FALSE :: GLenum
glu_TRUE :: GLenum
glu_VERSION :: GLenum
glu_EXTENSIONS :: GLenum
glu_INVALID_ENUM :: GLenum
glu_INVALID_VALUE :: GLenum
glu_OUT_OF_MEMORY :: GLenum
glu_INCOMPATIBLE_GL_VERSION :: GLenum
glu_INVALID_OPERATION :: GLenum
glu_OUTLINE_POLYGON :: GLenum
glu_OUTLINE_PATCH :: GLenum
glu_NURBS_ERROR :: GLenum
glu_ERROR :: GLenum
glu_NURBS_BEGIN :: GLenum
glu_NURBS_BEGIN_EXT :: GLenum
glu_NURBS_VERTEX :: GLenum
glu_NURBS_VERTEX_EXT :: GLenum
glu_NURBS_NORMAL :: GLenum
glu_NURBS_NORMAL_EXT :: GLenum
glu_NURBS_COLOR :: GLenum
glu_NURBS_COLOR_EXT :: GLenum
glu_NURBS_TEXTURE_COORD :: GLenum
glu_NURBS_TEX_COORD_EXT :: GLenum
glu_NURBS_END :: GLenum
glu_NURBS_END_EXT :: GLenum
glu_NURBS_BEGIN_DATA :: GLenum
glu_NURBS_BEGIN_DATA_EXT :: GLenum
glu_NURBS_VERTEX_DATA :: GLenum
glu_NURBS_VERTEX_DATA_EXT :: GLenum
glu_NURBS_NORMAL_DATA :: GLenum
glu_NURBS_NORMAL_DATA_EXT :: GLenum
glu_NURBS_COLOR_DATA :: GLenum
glu_NURBS_COLOR_DATA_EXT :: GLenum
glu_NURBS_TEXTURE_COORD_DATA :: GLenum
glu_NURBS_TEX_COORD_DATA_EXT :: GLenum
glu_NURBS_END_DATA :: GLenum
glu_NURBS_END_DATA_EXT :: GLenum
glu_NURBS_ERROR1 :: GLenum
glu_NURBS_ERROR2 :: GLenum
glu_NURBS_ERROR3 :: GLenum
glu_NURBS_ERROR4 :: GLenum
glu_NURBS_ERROR5 :: GLenum
glu_NURBS_ERROR6 :: GLenum
glu_NURBS_ERROR7 :: GLenum
glu_NURBS_ERROR8 :: GLenum
glu_NURBS_ERROR9 :: GLenum
glu_NURBS_ERROR10 :: GLenum
glu_NURBS_ERROR11 :: GLenum
glu_NURBS_ERROR12 :: GLenum
glu_NURBS_ERROR13 :: GLenum
glu_NURBS_ERROR14 :: GLenum
glu_NURBS_ERROR15 :: GLenum
glu_NURBS_ERROR16 :: GLenum
glu_NURBS_ERROR17 :: GLenum
glu_NURBS_ERROR18 :: GLenum
glu_NURBS_ERROR19 :: GLenum
glu_NURBS_ERROR20 :: GLenum
glu_NURBS_ERROR21 :: GLenum
glu_NURBS_ERROR22 :: GLenum
glu_NURBS_ERROR23 :: GLenum
glu_NURBS_ERROR24 :: GLenum
glu_NURBS_ERROR25 :: GLenum
glu_NURBS_ERROR26 :: GLenum
glu_NURBS_ERROR27 :: GLenum
glu_NURBS_ERROR28 :: GLenum
glu_NURBS_ERROR29 :: GLenum
glu_NURBS_ERROR30 :: GLenum
glu_NURBS_ERROR31 :: GLenum
glu_NURBS_ERROR32 :: GLenum
glu_NURBS_ERROR33 :: GLenum
glu_NURBS_ERROR34 :: GLenum
glu_NURBS_ERROR35 :: GLenum
glu_NURBS_ERROR36 :: GLenum
glu_NURBS_ERROR37 :: GLenum
glu_AUTO_LOAD_MATRIX :: GLenum
glu_CULLING :: GLenum
glu_SAMPLING_TOLERANCE :: GLenum
glu_DISPLAY_MODE :: GLenum
glu_PARAMETRIC_TOLERANCE :: GLenum
glu_SAMPLING_METHOD :: GLenum
glu_U_STEP :: GLenum
glu_V_STEP :: GLenum
glu_NURBS_MODE :: GLenum
glu_NURBS_MODE_EXT :: GLenum
glu_NURBS_TESSELLATOR :: GLenum
glu_NURBS_TESSELLATOR_EXT :: GLenum
glu_NURBS_RENDERER :: GLenum
glu_NURBS_RENDERER_EXT :: GLenum
glu_OBJECT_PARAMETRIC_ERROR :: GLenum
glu_OBJECT_PARAMETRIC_ERROR_EXT :: GLenum
glu_OBJECT_PATH_LENGTH :: GLenum
glu_OBJECT_PATH_LENGTH_EXT :: GLenum
glu_PATH_LENGTH :: GLenum
glu_PARAMETRIC_ERROR :: GLenum
glu_DOMAIN_DISTANCE :: GLenum
glu_MAP1_TRIM_2 :: GLenum
glu_MAP1_TRIM_3 :: GLenum
glu_POINT :: GLenum
glu_LINE :: GLenum
glu_FILL :: GLenum
glu_SILHOUETTE :: GLenum
glu_SMOOTH :: GLenum
glu_FLAT :: GLenum
glu_NONE :: GLenum
glu_OUTSIDE :: GLenum
glu_INSIDE :: GLenum
glu_TESS_BEGIN :: GLenum
glu_BEGIN :: GLenum
glu_TESS_VERTEX :: GLenum
glu_VERTEX :: GLenum
glu_TESS_END :: GLenum
glu_END :: GLenum
glu_TESS_ERROR :: GLenum
glu_TESS_EDGE_FLAG :: GLenum
glu_EDGE_FLAG :: GLenum
glu_TESS_COMBINE :: GLenum
glu_TESS_BEGIN_DATA :: GLenum
glu_TESS_VERTEX_DATA :: GLenum
glu_TESS_END_DATA :: GLenum
glu_TESS_ERROR_DATA :: GLenum
glu_TESS_EDGE_FLAG_DATA :: GLenum
glu_TESS_COMBINE_DATA :: GLenum
glu_CW :: GLenum
glu_CCW :: GLenum
glu_INTERIOR :: GLenum
glu_EXTERIOR :: GLenum
glu_UNKNOWN :: GLenum
glu_TESS_WINDING_RULE :: GLenum
glu_TESS_BOUNDARY_ONLY :: GLenum
glu_TESS_TOLERANCE :: GLenum
glu_TESS_ERROR1 :: GLenum
glu_TESS_ERROR2 :: GLenum
glu_TESS_ERROR3 :: GLenum
glu_TESS_ERROR4 :: GLenum
glu_TESS_ERROR5 :: GLenum
glu_TESS_ERROR6 :: GLenum
glu_TESS_ERROR7 :: GLenum
glu_TESS_ERROR8 :: GLenum
glu_TESS_MISSING_BEGIN_POLYGON :: GLenum
glu_TESS_MISSING_BEGIN_CONTOUR :: GLenum
glu_TESS_MISSING_END_POLYGON :: GLenum
glu_TESS_MISSING_END_CONTOUR :: GLenum
glu_TESS_COORD_TOO_LARGE :: GLenum
glu_TESS_NEED_COMBINE_CALLBACK :: GLenum
glu_TESS_WINDING_ODD :: GLenum
glu_TESS_WINDING_NONZERO :: GLenum
glu_TESS_WINDING_POSITIVE :: GLenum
glu_TESS_WINDING_NEGATIVE :: GLenum
glu_TESS_WINDING_ABS_GEQ_TWO :: GLenum


-- | All functions from GLU 1.3, see <a>http://www.opengl.org/</a>.
module Graphics.Rendering.GLU.Raw.Functions
gluBeginCurve :: MonadIO m => Ptr GLUnurbs -> m ()
gluBeginPolygon :: MonadIO m => Ptr GLUtesselator -> m ()
gluBeginSurface :: MonadIO m => Ptr GLUnurbs -> m ()
gluBeginTrim :: MonadIO m => Ptr GLUnurbs -> m ()
gluBuild1DMipmapLevels :: MonadIO m => GLenum -> GLint -> GLsizei -> GLenum -> GLenum -> GLint -> GLint -> GLint -> Ptr a -> m GLint
gluBuild1DMipmaps :: MonadIO m => GLenum -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m GLint
gluBuild2DMipmapLevels :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLint -> GLint -> GLint -> Ptr a -> m GLint
gluBuild2DMipmaps :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m GLint
gluBuild3DMipmapLevels :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLint -> GLint -> GLint -> Ptr a -> m GLint
gluBuild3DMipmaps :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m GLint
gluCheckExtension :: MonadIO m => Ptr GLubyte -> Ptr GLubyte -> m GLboolean
gluCylinder :: MonadIO m => Ptr GLUquadric -> GLdouble -> GLdouble -> GLdouble -> GLint -> GLint -> m ()
gluDeleteNurbsRenderer :: MonadIO m => Ptr GLUnurbs -> m ()
gluDeleteQuadric :: MonadIO m => Ptr GLUquadric -> m ()
gluDeleteTess :: MonadIO m => Ptr GLUtesselator -> m ()
gluDisk :: MonadIO m => Ptr GLUquadric -> GLdouble -> GLdouble -> GLint -> GLint -> m ()
gluEndCurve :: MonadIO m => Ptr GLUnurbs -> m ()
gluEndPolygon :: MonadIO m => Ptr GLUtesselator -> m ()
gluEndSurface :: MonadIO m => Ptr GLUnurbs -> m ()
gluEndTrim :: MonadIO m => Ptr GLUnurbs -> m ()
gluErrorString :: MonadIO m => GLenum -> m (Ptr GLubyte)
gluGetNurbsProperty :: MonadIO m => Ptr GLUnurbs -> GLenum -> Ptr GLfloat -> m ()
gluGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
gluGetTessProperty :: MonadIO m => Ptr GLUtesselator -> GLenum -> Ptr GLdouble -> m ()
gluLoadSamplingMatrices :: MonadIO m => Ptr GLUnurbs -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLint -> m ()
gluLookAt :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
gluNewNurbsRenderer :: MonadIO m => m (Ptr GLUnurbs)
gluNewQuadric :: MonadIO m => m (Ptr GLUquadric)
gluNewTess :: MonadIO m => m (Ptr GLUtesselator)
gluNextContour :: MonadIO m => Ptr GLUtesselator -> GLenum -> m ()
gluNurbsCallback :: MonadIO m => Ptr GLUnurbs -> GLenum -> FunPtr a -> m ()
gluNurbsCallbackData :: MonadIO m => Ptr GLUnurbs -> Ptr a -> m ()
gluNurbsCallbackDataEXT :: MonadIO m => Ptr GLUnurbs -> Ptr a -> m ()
gluNurbsCurve :: MonadIO m => Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> Ptr GLfloat -> GLint -> GLenum -> m ()
gluNurbsProperty :: MonadIO m => Ptr GLUnurbs -> GLenum -> GLfloat -> m ()
gluNurbsSurface :: MonadIO m => Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> Ptr GLfloat -> GLint -> GLint -> Ptr GLfloat -> GLint -> GLint -> GLenum -> m ()
gluOrtho2D :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
gluPartialDisk :: MonadIO m => Ptr GLUquadric -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> m ()
gluPerspective :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
gluPickMatrix :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> Ptr GLint -> m ()
gluProject :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLint -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLdouble -> m GLint
gluPwlCurve :: MonadIO m => Ptr GLUnurbs -> GLint -> Ptr GLfloat -> GLint -> GLenum -> m ()
gluQuadricCallback :: MonadIO m => Ptr GLUquadric -> GLenum -> FunPtr a -> m ()
gluQuadricDrawStyle :: MonadIO m => Ptr GLUquadric -> GLenum -> m ()
gluQuadricNormals :: MonadIO m => Ptr GLUquadric -> GLenum -> m ()
gluQuadricOrientation :: MonadIO m => Ptr GLUquadric -> GLenum -> m ()
gluQuadricTexture :: MonadIO m => Ptr GLUquadric -> GLboolean -> m ()
gluScaleImage :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLenum -> Ptr b -> m GLint
gluSphere :: MonadIO m => Ptr GLUquadric -> GLdouble -> GLint -> GLint -> m ()
gluTessBeginContour :: MonadIO m => Ptr GLUtesselator -> m ()
gluTessBeginPolygon :: MonadIO m => Ptr GLUtesselator -> Ptr a -> m ()
gluTessCallback :: MonadIO m => Ptr GLUtesselator -> GLenum -> FunPtr a -> m ()
gluTessEndContour :: MonadIO m => Ptr GLUtesselator -> m ()
gluTessEndPolygon :: MonadIO m => Ptr GLUtesselator -> m ()
gluTessNormal :: MonadIO m => Ptr GLUtesselator -> GLdouble -> GLdouble -> GLdouble -> m ()
gluTessProperty :: MonadIO m => Ptr GLUtesselator -> GLenum -> GLdouble -> m ()
gluTessVertex :: MonadIO m => Ptr GLUtesselator -> Ptr GLdouble -> Ptr a -> m ()
gluUnProject :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLint -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLdouble -> m GLint
gluUnProject4 :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLint -> GLclampd -> GLclampd -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLdouble -> Ptr GLdouble -> m GLint


-- | A 1:1 binding for the OpenGL utility library.
module Graphics.Rendering.GLU.Raw