4
{skip, %% Skip these functions
7
"glu", %% The ones we want is specified in keep
18
"glProgramCallbackMESA",
19
"glGetProgramRegisterfvMESA",
21
"glGetBufferPointerv",
22
"glGetVertexAttribPointerv",
23
"glGetSeparableFilter",
24
"glMultiDrawElements",
27
"glEdgeFlagPointerEXT",
29
"glMatrixIndexPointerARB",
30
"glPixelTransformParameter",
32
"glGetTransformFeedbackVarying", %% These two doesn't match header and spec??
33
"glTransformFeedbackVaryings",
36
%% By default skip these extensions
37
"SGIX","SGIS","NV","ATI","SUN","SUNX", "GREMEDY",
38
"HP","IBM","INTEL","APPLE","3DFX","PGI","EXT"]}.
40
%% Exceptions to the above
43
%% GL_EXT_framebuffer_object
44
"glIsRenderbufferEXT",
45
"glBindRenderbufferEXT",
46
"glDeleteRenderbuffersEXT",
47
"glGenRenderbuffersEXT",
48
"glRenderbufferStorageEXT",
49
"glGetRenderbufferParameterivEXT",
51
"glBindFramebufferEXT",
52
"glDeleteFramebuffersEXT",
53
"glGenFramebuffersEXT",
54
"glCheckFramebufferStatusEXT",
55
"glFramebufferTexture1DEXT",
56
"glFramebufferTexture2DEXT",
57
"glFramebufferTexture3DEXT",
58
"glFramebufferRenderbufferEXT",
59
"glGetFramebufferAttachmentParameterivEXT",
60
"glGenerateMipmapEXT",
61
%% GL_ATI_separate_stencil
62
"glStencilOpSeparateATI",
63
"glStencilFuncSeparateATI",
64
%% GL_EXT_depth_bounds_test
66
%% GL_EXT_blend_equation_separate
67
"glBlendEquationSeparateEXT",
68
%% GL_EXT_stencil_clear_tag
69
"glStencilClearTagEXT",
70
%% GL_EXT_framebuffer_blit
71
"glBlitFramebufferEXT",
72
%% GL_EXT_framebuffer_multisample
73
"glRenderbufferStorageMultisampleEXT",
74
"gluBuild", % mipmaps*
75
"gluCheckExtension", "gluErrorString", "gluGetString",
76
"gluLookAt", "gluOrtho2D", "gluPerspective", "gluPickMatrix",
77
"gluProject", %% "gluScaleImage",
81
{vector, [{"glMultiTexCoord",1}, {"glConvolutionParameter",2},{"glVertexAttrib",1}, {"glVertexAttribI",1}]}.
83
%% function specific information
85
{"glBitmap", {"bitmap", {base,idx_binary}}}.
86
{"glPolygonStipple", {"mask", binary}}.
87
{"glGetPolygonStipple", [{"mask", [{binary, 128},out, {single,true}]}]}.
88
{"glClipPlane", {"equation", {single,{tuple,4}}}}.
89
{"glGetClipPlane", {"equation", {single,{tuple,4}}}}.
90
{"glLoadMatrix", {"m", {single,{tuple,16}}}}.
91
{"glMultMatrix", {"m", {single,{tuple,16}}}}.
92
{"glCallLists", [{"n", {c_only, {length, "lists"}}},
93
{"type", {c_only, {constant, "GL_UNSIGNED_INT"}}},
94
{"lists", [{single,list},{type,"GLuint"}, {base,int}]}]}.
95
{"glLight", {"params", {single,{tuple,undefined}}}}.
96
{"glGetLight", {"params", {single, {tuple, 4}}}}.
97
{"glMaterial", {"params", {single,{tuple,undefined}}}}.
98
{"glGetMaterial", {"params", {single, {tuple, 4}}}}.
99
{"glPixelMap", {"values", binary}}.
100
{"glGetPixelMap", {"values", [{base,memory}, in]}}.
101
{"glTexGen", {"params",{single,{tuple,undefined}}}}.
102
{"glGetTexGen", {"params",{single,{tuple,4}}}}.
103
{"glTexEnv", {"params",{single,{tuple,undefined}}}}.
104
{"glGetTexEnv", {"params",{single,{tuple,4}}}}.
105
{"glTexParameter", {"params",{single,{tuple,undefined}}}}.
106
{"glGetTexParameter", {"params",{single,{tuple,4}}}}.
107
{"glGetTexLevelParameter", {"params", {single,{tuple,1}}}}.
108
{"glGenTextures", [{"textures", {single,{list,"n","n"}}}]}.
109
{"glDeleteTextures", [{"n", {c_only, {length, "textures"}}},
110
{"textures", [{single,list}]}]}.
111
{"glPrioritizeTextures", [{"n", {c_only, {length, "textures"}}},
112
{"textures", [{single,list}]},
113
{"priorities", [{single,list}]}]}.
114
{"glAreTexturesResident", [{"n", {c_only,{length,"textures"}}},
115
{"textures", [{single,list}]},
116
{"residences", [{single,{list,"texturesLen","texturesLen"}}]}]}.
117
{"glMap", {"points", binary}}.
118
{"glGetMap", {"v", [{base,memory},in]}}.
119
{"glFog", {"params", {single,{tuple,undefined}}}}.
120
{"glColorTableParameter", {"params",{single,{tuple,4}}}}.
121
{"glGetColorTableParameter", {"params", {single,{tuple,4}}}}.
122
{"glGetColorTable", {"table", [{base,memory},in]}}.
123
{"glGetHistogramParameter", {"params", {single,{tuple,1}}}}.
124
{"glGetHistogram", {"values", [{base,memory}, in]}}.
125
{"glGetMinmaxParameter", {"params", {single,{tuple,1}}}}.
126
{"glGetMinmax", {"values", [{base,memory}, in]}}.
127
{"glGetConvolutionFilter", {"image", [{base,memory}, in]}}.
128
{"glConvolutionParameter", {"params", {single,{tuple,undefined}} }}.
129
{"glGetConvolutionParameter", {"params", {single,{tuple,4}}}}.
131
{"glRect", [{"v1", {single,{tuple,2}}},{"v2", {single,{tuple,2}}}]}.
133
{"glGetString", {"result", {single,{list,null}}}}.
134
{"glGetBooleanv", {"params", {single,{list,16}}}}.
135
{"glGetDoublev", {"params", {single,{list,16}}}}.
136
{"glGetFloatv", {"params", {single,{list,16}}}}.
137
{"glGetIntegerv", {"params", {single,{list,16}}}}.
139
{"glFeedbackBuffer", {"buffer", [{base,memory}, in]}}.
140
{"glSelectBuffer", {"buffer", [{base,memory}, in]}}.
141
{"glReadPixels", {"pixels", [{base,memory}, in]}}.
142
{"glGetTexImage", {"pixels", [{base,memory}, in]}}.
143
{"glGetCompressedTexImage", {"img", [{base,memory}, in]}}.
145
{"glLoadTransposeMatrix", {"m", {single,{tuple,16}}}}.
146
{"glMultTransposeMatrix", {"m",{single,{tuple,16}}}}.
148
{"glMultiDrawArrays", [{"first", [in,{single,list}]},
149
{"count", [in,{single,list}]},
150
{"primcount", {c_only, {length,"first"}}}]}.
152
{"glGenQueries", {"ids", {single,{list, "n", "n"}}}}.
153
{"glGetQueryiv", {"params", {single, true}}}.
154
{"glGetQueryObject", {"params", {single, true}}}.
156
{"glPointParameter", {"params", {single,{tuple,undefined}} }}.
157
{"glDeleteQueries", [{"n",{c_only,{length,"ids"}}},{"ids",[{single,list}]}]}.
158
{"glGenBuffers", {"buffers",[{single,{list,"n","n"}}]}}.
159
{"glGetBufferSubData", {"data", [{base,memory}, in]}}.
160
{"glGetBufferParameteriv", {"params", {single,true}}}.
161
{"glDeleteBuffers", [{"n",{c_only,{length,"buffers"}}},{"buffers",[{single,list}]}]}.
162
{"glDrawBuffers", [{"n",{c_only,{length,"bufs"}}},{"bufs",[{single,list}]}]}.
164
{"glShaderSource", [{"length", {c_only,{constant,"NULL"}}},
165
{"count", {c_only,{length,"string"}}},
166
{"string", {single,list}}]}.
168
{"glGetActiveAttrib", [{"length",[skip,{single, true}]},
169
{"size", {single, true}},
170
{"type", {single, true}},
171
{"name", {single, {list,"bufSize","length"}}}
174
{"glGetActiveUniform", [{"length",[skip,{single, true}]},
175
{"size", {single, true}},
176
{"type", {single, true}},
177
{"name", {single, {list,"bufSize","length"}}}
180
{"glGetAttachedShaders", [{"count", [skip,{single,true}]},
181
{"obj", {single, {list,"maxCount","count"}}}
184
{"glGetProgramiv", {"params", {single,true}}}.
186
{"glGetProgramInfoLog", [{"length", [skip,{single,true}]},
187
{"infoLog", {single, {list,"bufSize","length"}}}
189
{"glGetShaderiv", {"params", {single,true}}}.
190
{"glGetShaderInfoLog", [{"length", [skip,{single,true}]},
191
{"infoLog", {single, {list,"bufSize","length"}}}
194
{"glGetShaderSource", [{"length", [skip,{single,true}]},
195
{"source", {single, {list,"bufSize","length"}}}
198
{"glGetUniform", {"params", {single,{tuple,16}}}}.
199
{"glGetVertexAttrib", {"params", {single,{tuple,4}}}}.
201
{"glUniform1", [{"count",{c_only,{length,"value"}}}, {"value", [{single,list}]}]}.
202
{"glUniform2", [{"count",{c_only,{length,"value"}}}, {"value", [{single,{tuple_list,2}}]}]}.
203
{"glUniform3", [{"count",{c_only,{length,"value"}}}, {"value", [{single,{tuple_list,3}}]}]}.
204
{"glUniform4", [{"count",{c_only,{length,"value"}}}, {"value", [{single,{tuple_list,4}}]}]}.
205
{"glUniformMatrix2fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,4}}]}]}.
206
{"glUniformMatrix3fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,9}}]}]}.
207
{"glUniformMatrix4fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,16}}]}]}.
208
{"glUniformMatrix2x3fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,6}}]}]}.
209
{"glUniformMatrix3x2fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,6}}]}]}.
210
{"glUniformMatrix2x4fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,8}}]}]}.
211
{"glUniformMatrix4x2fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,8}}]}]}.
212
{"glUniformMatrix3x4fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,12}}]}]}.
213
{"glUniformMatrix4x3fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,12}}]}]}.
214
{"glVertexAttrib4", {"v", {single, {tuple,4}}}}.
217
{"glWeight", [{"size",{c_only,{length,"weights"}}}, {"weights", {single,list}}]}.
218
{"glMatrixIndex", [{"size",{c_only,{length,"indices"}}}, {"indices", {single,list}}]}.
221
{"glProgramStringARB", [{"len",{c_only,{constant,"stringLen"}}},
222
{"string",[{base,string},{single,true}]}]}.
223
{"glGetProgramStringARB", {"string", [in,{base,memory}]}}.
224
{"glGenProgramsARB", {"programs", {single,{list,"n","n"}}}}.
225
{"glDeleteProgramsARB", [{"n",{c_only,{length,"programs"}}},{"programs",{single,list}}]}.
226
{"glProgramEnvParameter4", {"params", {single,{tuple,4}}}}.
227
{"glGetProgramEnvParameter", {"params", {single,{tuple,4}}}}.
228
{"glProgramLocalParameter", {"params", {single,{tuple,4}}}}.
229
{"glGetProgramLocalParameter", {"params", {single,{tuple,4}}}}.
230
{"glGetObjectParameter", {"params", {single,true}}}.
231
{"glGetInfoLogARB", [{"length", [skip,{single,true}]},
232
{"infoLog", {single, {list,"maxLength","length"}}}
234
{"glGetAttachedObjectsARB", [{"count", [skip,{single,true}]},
235
{"obj", {single, {list,"maxCount","count"}}}
238
{"glGenRenderbuffersEXT", {"renderbuffers", {single,{list,"n","n"}}}}.
239
{"glDeleteRenderbuffersEXT",[{"n",{c_only,{length,"renderbuffers"}}},{"renderbuffers",{single,list}}]}.
240
{"glDeleteFramebuffersEXT", [{"n",{c_only,{length,"framebuffers"}}},{"framebuffers",{single,list}}]}.
241
{"glGetRenderbufferParameterivEXT", {"params", {single,true}}}.
243
{"glGetFramebufferAttachmentParameterivEXT", {"params",{single,true}}}.
244
{"glGenFramebuffersEXT", {"framebuffers",{single,{list,"n","n"}}}}.
246
{"gluPickMatrix", {"viewport", [in, {single, {tuple, 4}}]}}.
247
{"gluProject", [{"model", {single, {tuple, 16}}},
248
{"proj", {single, {tuple, 16}}},
249
{"view", {single, {tuple, 4}}},
250
{"winX", [{single,true},out]},
251
{"winY", [{single,true},out]},
252
{"winZ", [{single,true},out]}]}.
253
{"gluUnProject", [{"model", {single, {tuple, 16}}},
254
{"proj", {single, {tuple, 16}}},
255
{"view", {single, {tuple, 4}}},
256
{"objX",[{single,true},out]},
257
{"objY",[{single,true},out]},
258
{"objZ",[{single,true},out]},
259
{"objW",[{single,true},out]}]}.
260
{"gluBuild", {"data", [binary]}}.
261
%%{"gluScaleimage", {"data", [binary]}}.
262
{"gluCheckExtension", [{"extName", {single, list}}, {"extString", {single, list}}]}.
263
{"gluErrorString", {"result", {single, {list,null}}}}.
264
{"gluGetString", {"result", {single, {list,null}}}}.
267
{"glGetBooleani_v", {"data", {single,{list,16}}}}.
268
{"glGetIntegeri_v", {"data", {single,{list,16}}}}.
270
%%{"glGetTransformFeedbackVarying", {"location", }}.
271
{"glGenRenderbuffers", {"renderbuffers", {single,{list,"n","n"}}}}.
272
{"glGenFramebuffers", {"framebuffers",{single,{list,"n","n"}}}}.
273
{"glGetRenderbufferParameteriv", {"params", {single,true}}}.
274
{"glGetFramebufferAttachmentParameteriv", {"params",{single,true}}}.
275
{"glGenVertexArrays", {"arrays", {single, {list,"n","n"}}}}.
276
{"glGenRenderbuffers", {"renderbuffers", {single,{list,"n","n"}}}}.
277
{"glDeleteRenderbuffers",[{"n",{c_only,{length,"renderbuffers"}}},{"renderbuffers",{single,list}}]}.
278
{"glDeleteFramebuffers", [{"n",{c_only,{length,"framebuffers"}}},{"framebuffers",{single,list}}]}.
279
{"glVertexAttribI4", {"v", {single, {tuple,4}}}}.
280
%% {"glVertexAttribI4", {"v", }}.
281
%% {"glVertexAttribI4ubv", {"v", }}.
282
%% {"glVertexAttribI4usv", {"v", }}.
283
{"glClearBuffer", {"value", {single, {tuple, undefined}}}}.
284
{"glDeleteVertexArrays", [{"n",{c_only,{length,"arrays"}}},{"arrays", {single, list}}]}.