d3d8: Get rid of basetexture.c.
[wine] / dlls / opengl32 / opengl_ext.c
1
2 /* Auto-generated file... Do not edit ! */
3
4 #include "config.h"
5 #include "opengl_ext.h"
6 #include "wine/debug.h"
7
8 WINE_DEFAULT_DEBUG_CHANNEL(opengl);
9
10 enum extensions
11 {
12     EXT_glActiveStencilFaceEXT,
13     EXT_glActiveTexture,
14     EXT_glActiveTextureARB,
15     EXT_glActiveVaryingNV,
16     EXT_glAlphaFragmentOp1ATI,
17     EXT_glAlphaFragmentOp2ATI,
18     EXT_glAlphaFragmentOp3ATI,
19     EXT_glApplyTextureEXT,
20     EXT_glAreProgramsResidentNV,
21     EXT_glAreTexturesResidentEXT,
22     EXT_glArrayElementEXT,
23     EXT_glArrayObjectATI,
24     EXT_glAsyncMarkerSGIX,
25     EXT_glAttachObjectARB,
26     EXT_glAttachShader,
27     EXT_glBeginConditionalRender,
28     EXT_glBeginConditionalRenderNV,
29     EXT_glBeginFragmentShaderATI,
30     EXT_glBeginOcclusionQueryNV,
31     EXT_glBeginQuery,
32     EXT_glBeginQueryARB,
33     EXT_glBeginTransformFeedback,
34     EXT_glBeginTransformFeedbackEXT,
35     EXT_glBeginTransformFeedbackNV,
36     EXT_glBeginVertexShaderEXT,
37     EXT_glBindAttribLocation,
38     EXT_glBindAttribLocationARB,
39     EXT_glBindBuffer,
40     EXT_glBindBufferARB,
41     EXT_glBindBufferBase,
42     EXT_glBindBufferBaseEXT,
43     EXT_glBindBufferBaseNV,
44     EXT_glBindBufferOffsetEXT,
45     EXT_glBindBufferOffsetNV,
46     EXT_glBindBufferRange,
47     EXT_glBindBufferRangeEXT,
48     EXT_glBindBufferRangeNV,
49     EXT_glBindFragDataLocation,
50     EXT_glBindFragDataLocationEXT,
51     EXT_glBindFragmentShaderATI,
52     EXT_glBindFramebuffer,
53     EXT_glBindFramebufferEXT,
54     EXT_glBindLightParameterEXT,
55     EXT_glBindMaterialParameterEXT,
56     EXT_glBindMultiTextureEXT,
57     EXT_glBindParameterEXT,
58     EXT_glBindProgramARB,
59     EXT_glBindProgramNV,
60     EXT_glBindRenderbuffer,
61     EXT_glBindRenderbufferEXT,
62     EXT_glBindTexGenParameterEXT,
63     EXT_glBindTextureEXT,
64     EXT_glBindTextureUnitParameterEXT,
65     EXT_glBindVertexArray,
66     EXT_glBindVertexArrayAPPLE,
67     EXT_glBindVertexShaderEXT,
68     EXT_glBinormal3bEXT,
69     EXT_glBinormal3bvEXT,
70     EXT_glBinormal3dEXT,
71     EXT_glBinormal3dvEXT,
72     EXT_glBinormal3fEXT,
73     EXT_glBinormal3fvEXT,
74     EXT_glBinormal3iEXT,
75     EXT_glBinormal3ivEXT,
76     EXT_glBinormal3sEXT,
77     EXT_glBinormal3svEXT,
78     EXT_glBinormalPointerEXT,
79     EXT_glBlendColorEXT,
80     EXT_glBlendEquationEXT,
81     EXT_glBlendEquationSeparate,
82     EXT_glBlendEquationSeparateEXT,
83     EXT_glBlendFuncSeparate,
84     EXT_glBlendFuncSeparateEXT,
85     EXT_glBlendFuncSeparateINGR,
86     EXT_glBlitFramebuffer,
87     EXT_glBlitFramebufferEXT,
88     EXT_glBufferData,
89     EXT_glBufferDataARB,
90     EXT_glBufferParameteriAPPLE,
91     EXT_glBufferRegionEnabled,
92     EXT_glBufferSubData,
93     EXT_glBufferSubDataARB,
94     EXT_glCheckFramebufferStatus,
95     EXT_glCheckFramebufferStatusEXT,
96     EXT_glCheckNamedFramebufferStatusEXT,
97     EXT_glClampColor,
98     EXT_glClampColorARB,
99     EXT_glClearBufferfi,
100     EXT_glClearBufferfv,
101     EXT_glClearBufferiv,
102     EXT_glClearBufferuiv,
103     EXT_glClearColorIiEXT,
104     EXT_glClearColorIuiEXT,
105     EXT_glClearDepthdNV,
106     EXT_glClientActiveTexture,
107     EXT_glClientActiveTextureARB,
108     EXT_glClientActiveVertexStreamATI,
109     EXT_glClientAttribDefaultEXT,
110     EXT_glColor3fVertex3fSUN,
111     EXT_glColor3fVertex3fvSUN,
112     EXT_glColor3hNV,
113     EXT_glColor3hvNV,
114     EXT_glColor4fNormal3fVertex3fSUN,
115     EXT_glColor4fNormal3fVertex3fvSUN,
116     EXT_glColor4hNV,
117     EXT_glColor4hvNV,
118     EXT_glColor4ubVertex2fSUN,
119     EXT_glColor4ubVertex2fvSUN,
120     EXT_glColor4ubVertex3fSUN,
121     EXT_glColor4ubVertex3fvSUN,
122     EXT_glColorFragmentOp1ATI,
123     EXT_glColorFragmentOp2ATI,
124     EXT_glColorFragmentOp3ATI,
125     EXT_glColorMaskIndexedEXT,
126     EXT_glColorMaski,
127     EXT_glColorPointerEXT,
128     EXT_glColorPointerListIBM,
129     EXT_glColorPointervINTEL,
130     EXT_glColorSubTableEXT,
131     EXT_glColorTableEXT,
132     EXT_glColorTableParameterfvSGI,
133     EXT_glColorTableParameterivSGI,
134     EXT_glColorTableSGI,
135     EXT_glCombinerInputNV,
136     EXT_glCombinerOutputNV,
137     EXT_glCombinerParameterfNV,
138     EXT_glCombinerParameterfvNV,
139     EXT_glCombinerParameteriNV,
140     EXT_glCombinerParameterivNV,
141     EXT_glCombinerStageParameterfvNV,
142     EXT_glCompileShader,
143     EXT_glCompileShaderARB,
144     EXT_glCompressedMultiTexImage1DEXT,
145     EXT_glCompressedMultiTexImage2DEXT,
146     EXT_glCompressedMultiTexImage3DEXT,
147     EXT_glCompressedMultiTexSubImage1DEXT,
148     EXT_glCompressedMultiTexSubImage2DEXT,
149     EXT_glCompressedMultiTexSubImage3DEXT,
150     EXT_glCompressedTexImage1D,
151     EXT_glCompressedTexImage1DARB,
152     EXT_glCompressedTexImage2D,
153     EXT_glCompressedTexImage2DARB,
154     EXT_glCompressedTexImage3D,
155     EXT_glCompressedTexImage3DARB,
156     EXT_glCompressedTexSubImage1D,
157     EXT_glCompressedTexSubImage1DARB,
158     EXT_glCompressedTexSubImage2D,
159     EXT_glCompressedTexSubImage2DARB,
160     EXT_glCompressedTexSubImage3D,
161     EXT_glCompressedTexSubImage3DARB,
162     EXT_glCompressedTextureImage1DEXT,
163     EXT_glCompressedTextureImage2DEXT,
164     EXT_glCompressedTextureImage3DEXT,
165     EXT_glCompressedTextureSubImage1DEXT,
166     EXT_glCompressedTextureSubImage2DEXT,
167     EXT_glCompressedTextureSubImage3DEXT,
168     EXT_glConvolutionFilter1DEXT,
169     EXT_glConvolutionFilter2DEXT,
170     EXT_glConvolutionParameterfEXT,
171     EXT_glConvolutionParameterfvEXT,
172     EXT_glConvolutionParameteriEXT,
173     EXT_glConvolutionParameterivEXT,
174     EXT_glCopyColorSubTableEXT,
175     EXT_glCopyColorTableSGI,
176     EXT_glCopyConvolutionFilter1DEXT,
177     EXT_glCopyConvolutionFilter2DEXT,
178     EXT_glCopyMultiTexImage1DEXT,
179     EXT_glCopyMultiTexImage2DEXT,
180     EXT_glCopyMultiTexSubImage1DEXT,
181     EXT_glCopyMultiTexSubImage2DEXT,
182     EXT_glCopyMultiTexSubImage3DEXT,
183     EXT_glCopyTexImage1DEXT,
184     EXT_glCopyTexImage2DEXT,
185     EXT_glCopyTexSubImage1DEXT,
186     EXT_glCopyTexSubImage2DEXT,
187     EXT_glCopyTexSubImage3DEXT,
188     EXT_glCopyTextureImage1DEXT,
189     EXT_glCopyTextureImage2DEXT,
190     EXT_glCopyTextureSubImage1DEXT,
191     EXT_glCopyTextureSubImage2DEXT,
192     EXT_glCopyTextureSubImage3DEXT,
193     EXT_glCreateProgram,
194     EXT_glCreateProgramObjectARB,
195     EXT_glCreateShader,
196     EXT_glCreateShaderObjectARB,
197     EXT_glCullParameterdvEXT,
198     EXT_glCullParameterfvEXT,
199     EXT_glCurrentPaletteMatrixARB,
200     EXT_glDeformSGIX,
201     EXT_glDeformationMap3dSGIX,
202     EXT_glDeformationMap3fSGIX,
203     EXT_glDeleteAsyncMarkersSGIX,
204     EXT_glDeleteBufferRegion,
205     EXT_glDeleteBuffers,
206     EXT_glDeleteBuffersARB,
207     EXT_glDeleteFencesAPPLE,
208     EXT_glDeleteFencesNV,
209     EXT_glDeleteFragmentShaderATI,
210     EXT_glDeleteFramebuffers,
211     EXT_glDeleteFramebuffersEXT,
212     EXT_glDeleteObjectARB,
213     EXT_glDeleteObjectBufferATI,
214     EXT_glDeleteOcclusionQueriesNV,
215     EXT_glDeleteProgram,
216     EXT_glDeleteProgramsARB,
217     EXT_glDeleteProgramsNV,
218     EXT_glDeleteQueries,
219     EXT_glDeleteQueriesARB,
220     EXT_glDeleteRenderbuffers,
221     EXT_glDeleteRenderbuffersEXT,
222     EXT_glDeleteShader,
223     EXT_glDeleteTexturesEXT,
224     EXT_glDeleteVertexArrays,
225     EXT_glDeleteVertexArraysAPPLE,
226     EXT_glDeleteVertexShaderEXT,
227     EXT_glDepthBoundsEXT,
228     EXT_glDepthBoundsdNV,
229     EXT_glDepthRangedNV,
230     EXT_glDetachObjectARB,
231     EXT_glDetachShader,
232     EXT_glDetailTexFuncSGIS,
233     EXT_glDisableClientStateIndexedEXT,
234     EXT_glDisableIndexedEXT,
235     EXT_glDisableVariantClientStateEXT,
236     EXT_glDisableVertexAttribArray,
237     EXT_glDisableVertexAttribArrayARB,
238     EXT_glDisablei,
239     EXT_glDrawArraysEXT,
240     EXT_glDrawArraysInstancedARB,
241     EXT_glDrawArraysInstancedEXT,
242     EXT_glDrawBufferRegion,
243     EXT_glDrawBuffers,
244     EXT_glDrawBuffersARB,
245     EXT_glDrawBuffersATI,
246     EXT_glDrawElementArrayAPPLE,
247     EXT_glDrawElementArrayATI,
248     EXT_glDrawElementsInstancedARB,
249     EXT_glDrawElementsInstancedEXT,
250     EXT_glDrawMeshArraysSUN,
251     EXT_glDrawRangeElementArrayAPPLE,
252     EXT_glDrawRangeElementArrayATI,
253     EXT_glDrawRangeElementsEXT,
254     EXT_glEdgeFlagPointerEXT,
255     EXT_glEdgeFlagPointerListIBM,
256     EXT_glElementPointerAPPLE,
257     EXT_glElementPointerATI,
258     EXT_glEnableClientStateIndexedEXT,
259     EXT_glEnableIndexedEXT,
260     EXT_glEnableVariantClientStateEXT,
261     EXT_glEnableVertexAttribArray,
262     EXT_glEnableVertexAttribArrayARB,
263     EXT_glEnablei,
264     EXT_glEndConditionalRender,
265     EXT_glEndConditionalRenderNV,
266     EXT_glEndFragmentShaderATI,
267     EXT_glEndOcclusionQueryNV,
268     EXT_glEndQuery,
269     EXT_glEndQueryARB,
270     EXT_glEndTransformFeedback,
271     EXT_glEndTransformFeedbackEXT,
272     EXT_glEndTransformFeedbackNV,
273     EXT_glEndVertexShaderEXT,
274     EXT_glEvalMapsNV,
275     EXT_glExecuteProgramNV,
276     EXT_glExtractComponentEXT,
277     EXT_glFinalCombinerInputNV,
278     EXT_glFinishAsyncSGIX,
279     EXT_glFinishFenceAPPLE,
280     EXT_glFinishFenceNV,
281     EXT_glFinishObjectAPPLE,
282     EXT_glFinishTextureSUNX,
283     EXT_glFlushMappedBufferRange,
284     EXT_glFlushMappedBufferRangeAPPLE,
285     EXT_glFlushPixelDataRangeNV,
286     EXT_glFlushRasterSGIX,
287     EXT_glFlushVertexArrayRangeAPPLE,
288     EXT_glFlushVertexArrayRangeNV,
289     EXT_glFogCoordPointer,
290     EXT_glFogCoordPointerEXT,
291     EXT_glFogCoordPointerListIBM,
292     EXT_glFogCoordd,
293     EXT_glFogCoorddEXT,
294     EXT_glFogCoorddv,
295     EXT_glFogCoorddvEXT,
296     EXT_glFogCoordf,
297     EXT_glFogCoordfEXT,
298     EXT_glFogCoordfv,
299     EXT_glFogCoordfvEXT,
300     EXT_glFogCoordhNV,
301     EXT_glFogCoordhvNV,
302     EXT_glFogFuncSGIS,
303     EXT_glFragmentColorMaterialSGIX,
304     EXT_glFragmentLightModelfSGIX,
305     EXT_glFragmentLightModelfvSGIX,
306     EXT_glFragmentLightModeliSGIX,
307     EXT_glFragmentLightModelivSGIX,
308     EXT_glFragmentLightfSGIX,
309     EXT_glFragmentLightfvSGIX,
310     EXT_glFragmentLightiSGIX,
311     EXT_glFragmentLightivSGIX,
312     EXT_glFragmentMaterialfSGIX,
313     EXT_glFragmentMaterialfvSGIX,
314     EXT_glFragmentMaterialiSGIX,
315     EXT_glFragmentMaterialivSGIX,
316     EXT_glFrameTerminatorGREMEDY,
317     EXT_glFrameZoomSGIX,
318     EXT_glFramebufferDrawBufferEXT,
319     EXT_glFramebufferDrawBuffersEXT,
320     EXT_glFramebufferReadBufferEXT,
321     EXT_glFramebufferRenderbuffer,
322     EXT_glFramebufferRenderbufferEXT,
323     EXT_glFramebufferTexture1D,
324     EXT_glFramebufferTexture1DEXT,
325     EXT_glFramebufferTexture2D,
326     EXT_glFramebufferTexture2DEXT,
327     EXT_glFramebufferTexture3D,
328     EXT_glFramebufferTexture3DEXT,
329     EXT_glFramebufferTextureARB,
330     EXT_glFramebufferTextureEXT,
331     EXT_glFramebufferTextureFaceARB,
332     EXT_glFramebufferTextureFaceEXT,
333     EXT_glFramebufferTextureLayer,
334     EXT_glFramebufferTextureLayerARB,
335     EXT_glFramebufferTextureLayerEXT,
336     EXT_glFreeObjectBufferATI,
337     EXT_glGenAsyncMarkersSGIX,
338     EXT_glGenBuffers,
339     EXT_glGenBuffersARB,
340     EXT_glGenFencesAPPLE,
341     EXT_glGenFencesNV,
342     EXT_glGenFragmentShadersATI,
343     EXT_glGenFramebuffers,
344     EXT_glGenFramebuffersEXT,
345     EXT_glGenOcclusionQueriesNV,
346     EXT_glGenProgramsARB,
347     EXT_glGenProgramsNV,
348     EXT_glGenQueries,
349     EXT_glGenQueriesARB,
350     EXT_glGenRenderbuffers,
351     EXT_glGenRenderbuffersEXT,
352     EXT_glGenSymbolsEXT,
353     EXT_glGenTexturesEXT,
354     EXT_glGenVertexArrays,
355     EXT_glGenVertexArraysAPPLE,
356     EXT_glGenVertexShadersEXT,
357     EXT_glGenerateMipmap,
358     EXT_glGenerateMipmapEXT,
359     EXT_glGenerateMultiTexMipmapEXT,
360     EXT_glGenerateTextureMipmapEXT,
361     EXT_glGetActiveAttrib,
362     EXT_glGetActiveAttribARB,
363     EXT_glGetActiveUniform,
364     EXT_glGetActiveUniformARB,
365     EXT_glGetActiveVaryingNV,
366     EXT_glGetArrayObjectfvATI,
367     EXT_glGetArrayObjectivATI,
368     EXT_glGetAttachedObjectsARB,
369     EXT_glGetAttachedShaders,
370     EXT_glGetAttribLocation,
371     EXT_glGetAttribLocationARB,
372     EXT_glGetBooleanIndexedvEXT,
373     EXT_glGetBooleani_v,
374     EXT_glGetBufferParameteriv,
375     EXT_glGetBufferParameterivARB,
376     EXT_glGetBufferPointerv,
377     EXT_glGetBufferPointervARB,
378     EXT_glGetBufferSubData,
379     EXT_glGetBufferSubDataARB,
380     EXT_glGetColorTableEXT,
381     EXT_glGetColorTableParameterfvEXT,
382     EXT_glGetColorTableParameterfvSGI,
383     EXT_glGetColorTableParameterivEXT,
384     EXT_glGetColorTableParameterivSGI,
385     EXT_glGetColorTableSGI,
386     EXT_glGetCombinerInputParameterfvNV,
387     EXT_glGetCombinerInputParameterivNV,
388     EXT_glGetCombinerOutputParameterfvNV,
389     EXT_glGetCombinerOutputParameterivNV,
390     EXT_glGetCombinerStageParameterfvNV,
391     EXT_glGetCompressedMultiTexImageEXT,
392     EXT_glGetCompressedTexImage,
393     EXT_glGetCompressedTexImageARB,
394     EXT_glGetCompressedTextureImageEXT,
395     EXT_glGetConvolutionFilterEXT,
396     EXT_glGetConvolutionParameterfvEXT,
397     EXT_glGetConvolutionParameterivEXT,
398     EXT_glGetDetailTexFuncSGIS,
399     EXT_glGetDoubleIndexedvEXT,
400     EXT_glGetFenceivNV,
401     EXT_glGetFinalCombinerInputParameterfvNV,
402     EXT_glGetFinalCombinerInputParameterivNV,
403     EXT_glGetFloatIndexedvEXT,
404     EXT_glGetFogFuncSGIS,
405     EXT_glGetFragDataLocation,
406     EXT_glGetFragDataLocationEXT,
407     EXT_glGetFragmentLightfvSGIX,
408     EXT_glGetFragmentLightivSGIX,
409     EXT_glGetFragmentMaterialfvSGIX,
410     EXT_glGetFragmentMaterialivSGIX,
411     EXT_glGetFramebufferAttachmentParameteriv,
412     EXT_glGetFramebufferAttachmentParameterivEXT,
413     EXT_glGetFramebufferParameterivEXT,
414     EXT_glGetHandleARB,
415     EXT_glGetHistogramEXT,
416     EXT_glGetHistogramParameterfvEXT,
417     EXT_glGetHistogramParameterivEXT,
418     EXT_glGetImageTransformParameterfvHP,
419     EXT_glGetImageTransformParameterivHP,
420     EXT_glGetInfoLogARB,
421     EXT_glGetInstrumentsSGIX,
422     EXT_glGetIntegerIndexedvEXT,
423     EXT_glGetIntegeri_v,
424     EXT_glGetInvariantBooleanvEXT,
425     EXT_glGetInvariantFloatvEXT,
426     EXT_glGetInvariantIntegervEXT,
427     EXT_glGetListParameterfvSGIX,
428     EXT_glGetListParameterivSGIX,
429     EXT_glGetLocalConstantBooleanvEXT,
430     EXT_glGetLocalConstantFloatvEXT,
431     EXT_glGetLocalConstantIntegervEXT,
432     EXT_glGetMapAttribParameterfvNV,
433     EXT_glGetMapAttribParameterivNV,
434     EXT_glGetMapControlPointsNV,
435     EXT_glGetMapParameterfvNV,
436     EXT_glGetMapParameterivNV,
437     EXT_glGetMinmaxEXT,
438     EXT_glGetMinmaxParameterfvEXT,
439     EXT_glGetMinmaxParameterivEXT,
440     EXT_glGetMultiTexEnvfvEXT,
441     EXT_glGetMultiTexEnvivEXT,
442     EXT_glGetMultiTexGendvEXT,
443     EXT_glGetMultiTexGenfvEXT,
444     EXT_glGetMultiTexGenivEXT,
445     EXT_glGetMultiTexImageEXT,
446     EXT_glGetMultiTexLevelParameterfvEXT,
447     EXT_glGetMultiTexLevelParameterivEXT,
448     EXT_glGetMultiTexParameterIivEXT,
449     EXT_glGetMultiTexParameterIuivEXT,
450     EXT_glGetMultiTexParameterfvEXT,
451     EXT_glGetMultiTexParameterivEXT,
452     EXT_glGetNamedBufferParameterivEXT,
453     EXT_glGetNamedBufferPointervEXT,
454     EXT_glGetNamedBufferSubDataEXT,
455     EXT_glGetNamedFramebufferAttachmentParameterivEXT,
456     EXT_glGetNamedProgramLocalParameterIivEXT,
457     EXT_glGetNamedProgramLocalParameterIuivEXT,
458     EXT_glGetNamedProgramLocalParameterdvEXT,
459     EXT_glGetNamedProgramLocalParameterfvEXT,
460     EXT_glGetNamedProgramStringEXT,
461     EXT_glGetNamedProgramivEXT,
462     EXT_glGetNamedRenderbufferParameterivEXT,
463     EXT_glGetObjectBufferfvATI,
464     EXT_glGetObjectBufferivATI,
465     EXT_glGetObjectParameterfvARB,
466     EXT_glGetObjectParameterivARB,
467     EXT_glGetOcclusionQueryivNV,
468     EXT_glGetOcclusionQueryuivNV,
469     EXT_glGetPixelTexGenParameterfvSGIS,
470     EXT_glGetPixelTexGenParameterivSGIS,
471     EXT_glGetPointerIndexedvEXT,
472     EXT_glGetPointervEXT,
473     EXT_glGetProgramEnvParameterIivNV,
474     EXT_glGetProgramEnvParameterIuivNV,
475     EXT_glGetProgramEnvParameterdvARB,
476     EXT_glGetProgramEnvParameterfvARB,
477     EXT_glGetProgramInfoLog,
478     EXT_glGetProgramLocalParameterIivNV,
479     EXT_glGetProgramLocalParameterIuivNV,
480     EXT_glGetProgramLocalParameterdvARB,
481     EXT_glGetProgramLocalParameterfvARB,
482     EXT_glGetProgramNamedParameterdvNV,
483     EXT_glGetProgramNamedParameterfvNV,
484     EXT_glGetProgramParameterdvNV,
485     EXT_glGetProgramParameterfvNV,
486     EXT_glGetProgramStringARB,
487     EXT_glGetProgramStringNV,
488     EXT_glGetProgramiv,
489     EXT_glGetProgramivARB,
490     EXT_glGetProgramivNV,
491     EXT_glGetQueryObjecti64vEXT,
492     EXT_glGetQueryObjectiv,
493     EXT_glGetQueryObjectivARB,
494     EXT_glGetQueryObjectui64vEXT,
495     EXT_glGetQueryObjectuiv,
496     EXT_glGetQueryObjectuivARB,
497     EXT_glGetQueryiv,
498     EXT_glGetQueryivARB,
499     EXT_glGetRenderbufferParameteriv,
500     EXT_glGetRenderbufferParameterivEXT,
501     EXT_glGetSeparableFilterEXT,
502     EXT_glGetShaderInfoLog,
503     EXT_glGetShaderSource,
504     EXT_glGetShaderSourceARB,
505     EXT_glGetShaderiv,
506     EXT_glGetSharpenTexFuncSGIS,
507     EXT_glGetStringi,
508     EXT_glGetTexBumpParameterfvATI,
509     EXT_glGetTexBumpParameterivATI,
510     EXT_glGetTexFilterFuncSGIS,
511     EXT_glGetTexParameterIiv,
512     EXT_glGetTexParameterIivEXT,
513     EXT_glGetTexParameterIuiv,
514     EXT_glGetTexParameterIuivEXT,
515     EXT_glGetTextureImageEXT,
516     EXT_glGetTextureLevelParameterfvEXT,
517     EXT_glGetTextureLevelParameterivEXT,
518     EXT_glGetTextureParameterIivEXT,
519     EXT_glGetTextureParameterIuivEXT,
520     EXT_glGetTextureParameterfvEXT,
521     EXT_glGetTextureParameterivEXT,
522     EXT_glGetTrackMatrixivNV,
523     EXT_glGetTransformFeedbackVarying,
524     EXT_glGetTransformFeedbackVaryingEXT,
525     EXT_glGetTransformFeedbackVaryingNV,
526     EXT_glGetUniformBufferSizeEXT,
527     EXT_glGetUniformLocation,
528     EXT_glGetUniformLocationARB,
529     EXT_glGetUniformOffsetEXT,
530     EXT_glGetUniformfv,
531     EXT_glGetUniformfvARB,
532     EXT_glGetUniformiv,
533     EXT_glGetUniformivARB,
534     EXT_glGetUniformuiv,
535     EXT_glGetUniformuivEXT,
536     EXT_glGetVariantArrayObjectfvATI,
537     EXT_glGetVariantArrayObjectivATI,
538     EXT_glGetVariantBooleanvEXT,
539     EXT_glGetVariantFloatvEXT,
540     EXT_glGetVariantIntegervEXT,
541     EXT_glGetVariantPointervEXT,
542     EXT_glGetVaryingLocationNV,
543     EXT_glGetVertexAttribArrayObjectfvATI,
544     EXT_glGetVertexAttribArrayObjectivATI,
545     EXT_glGetVertexAttribIiv,
546     EXT_glGetVertexAttribIivEXT,
547     EXT_glGetVertexAttribIuiv,
548     EXT_glGetVertexAttribIuivEXT,
549     EXT_glGetVertexAttribPointerv,
550     EXT_glGetVertexAttribPointervARB,
551     EXT_glGetVertexAttribPointervNV,
552     EXT_glGetVertexAttribdv,
553     EXT_glGetVertexAttribdvARB,
554     EXT_glGetVertexAttribdvNV,
555     EXT_glGetVertexAttribfv,
556     EXT_glGetVertexAttribfvARB,
557     EXT_glGetVertexAttribfvNV,
558     EXT_glGetVertexAttribiv,
559     EXT_glGetVertexAttribivARB,
560     EXT_glGetVertexAttribivNV,
561     EXT_glGlobalAlphaFactorbSUN,
562     EXT_glGlobalAlphaFactordSUN,
563     EXT_glGlobalAlphaFactorfSUN,
564     EXT_glGlobalAlphaFactoriSUN,
565     EXT_glGlobalAlphaFactorsSUN,
566     EXT_glGlobalAlphaFactorubSUN,
567     EXT_glGlobalAlphaFactoruiSUN,
568     EXT_glGlobalAlphaFactorusSUN,
569     EXT_glHintPGI,
570     EXT_glHistogramEXT,
571     EXT_glIglooInterfaceSGIX,
572     EXT_glImageTransformParameterfHP,
573     EXT_glImageTransformParameterfvHP,
574     EXT_glImageTransformParameteriHP,
575     EXT_glImageTransformParameterivHP,
576     EXT_glIndexFuncEXT,
577     EXT_glIndexMaterialEXT,
578     EXT_glIndexPointerEXT,
579     EXT_glIndexPointerListIBM,
580     EXT_glInsertComponentEXT,
581     EXT_glInstrumentsBufferSGIX,
582     EXT_glIsAsyncMarkerSGIX,
583     EXT_glIsBuffer,
584     EXT_glIsBufferARB,
585     EXT_glIsEnabledIndexedEXT,
586     EXT_glIsEnabledi,
587     EXT_glIsFenceAPPLE,
588     EXT_glIsFenceNV,
589     EXT_glIsFramebuffer,
590     EXT_glIsFramebufferEXT,
591     EXT_glIsObjectBufferATI,
592     EXT_glIsOcclusionQueryNV,
593     EXT_glIsProgram,
594     EXT_glIsProgramARB,
595     EXT_glIsProgramNV,
596     EXT_glIsQuery,
597     EXT_glIsQueryARB,
598     EXT_glIsRenderbuffer,
599     EXT_glIsRenderbufferEXT,
600     EXT_glIsShader,
601     EXT_glIsTextureEXT,
602     EXT_glIsVariantEnabledEXT,
603     EXT_glIsVertexArray,
604     EXT_glIsVertexArrayAPPLE,
605     EXT_glLightEnviSGIX,
606     EXT_glLinkProgram,
607     EXT_glLinkProgramARB,
608     EXT_glListParameterfSGIX,
609     EXT_glListParameterfvSGIX,
610     EXT_glListParameteriSGIX,
611     EXT_glListParameterivSGIX,
612     EXT_glLoadIdentityDeformationMapSGIX,
613     EXT_glLoadProgramNV,
614     EXT_glLoadTransposeMatrixd,
615     EXT_glLoadTransposeMatrixdARB,
616     EXT_glLoadTransposeMatrixf,
617     EXT_glLoadTransposeMatrixfARB,
618     EXT_glLockArraysEXT,
619     EXT_glMTexCoord2fSGIS,
620     EXT_glMTexCoord2fvSGIS,
621     EXT_glMapBuffer,
622     EXT_glMapBufferARB,
623     EXT_glMapBufferRange,
624     EXT_glMapControlPointsNV,
625     EXT_glMapNamedBufferEXT,
626     EXT_glMapObjectBufferATI,
627     EXT_glMapParameterfvNV,
628     EXT_glMapParameterivNV,
629     EXT_glMatrixFrustumEXT,
630     EXT_glMatrixIndexPointerARB,
631     EXT_glMatrixIndexubvARB,
632     EXT_glMatrixIndexuivARB,
633     EXT_glMatrixIndexusvARB,
634     EXT_glMatrixLoadIdentityEXT,
635     EXT_glMatrixLoadTransposedEXT,
636     EXT_glMatrixLoadTransposefEXT,
637     EXT_glMatrixLoaddEXT,
638     EXT_glMatrixLoadfEXT,
639     EXT_glMatrixMultTransposedEXT,
640     EXT_glMatrixMultTransposefEXT,
641     EXT_glMatrixMultdEXT,
642     EXT_glMatrixMultfEXT,
643     EXT_glMatrixOrthoEXT,
644     EXT_glMatrixPopEXT,
645     EXT_glMatrixPushEXT,
646     EXT_glMatrixRotatedEXT,
647     EXT_glMatrixRotatefEXT,
648     EXT_glMatrixScaledEXT,
649     EXT_glMatrixScalefEXT,
650     EXT_glMatrixTranslatedEXT,
651     EXT_glMatrixTranslatefEXT,
652     EXT_glMinmaxEXT,
653     EXT_glMultTransposeMatrixd,
654     EXT_glMultTransposeMatrixdARB,
655     EXT_glMultTransposeMatrixf,
656     EXT_glMultTransposeMatrixfARB,
657     EXT_glMultiDrawArrays,
658     EXT_glMultiDrawArraysEXT,
659     EXT_glMultiDrawElementArrayAPPLE,
660     EXT_glMultiDrawElements,
661     EXT_glMultiDrawElementsEXT,
662     EXT_glMultiDrawRangeElementArrayAPPLE,
663     EXT_glMultiModeDrawArraysIBM,
664     EXT_glMultiModeDrawElementsIBM,
665     EXT_glMultiTexBufferEXT,
666     EXT_glMultiTexCoord1d,
667     EXT_glMultiTexCoord1dARB,
668     EXT_glMultiTexCoord1dSGIS,
669     EXT_glMultiTexCoord1dv,
670     EXT_glMultiTexCoord1dvARB,
671     EXT_glMultiTexCoord1dvSGIS,
672     EXT_glMultiTexCoord1f,
673     EXT_glMultiTexCoord1fARB,
674     EXT_glMultiTexCoord1fSGIS,
675     EXT_glMultiTexCoord1fv,
676     EXT_glMultiTexCoord1fvARB,
677     EXT_glMultiTexCoord1fvSGIS,
678     EXT_glMultiTexCoord1hNV,
679     EXT_glMultiTexCoord1hvNV,
680     EXT_glMultiTexCoord1i,
681     EXT_glMultiTexCoord1iARB,
682     EXT_glMultiTexCoord1iSGIS,
683     EXT_glMultiTexCoord1iv,
684     EXT_glMultiTexCoord1ivARB,
685     EXT_glMultiTexCoord1ivSGIS,
686     EXT_glMultiTexCoord1s,
687     EXT_glMultiTexCoord1sARB,
688     EXT_glMultiTexCoord1sSGIS,
689     EXT_glMultiTexCoord1sv,
690     EXT_glMultiTexCoord1svARB,
691     EXT_glMultiTexCoord1svSGIS,
692     EXT_glMultiTexCoord2d,
693     EXT_glMultiTexCoord2dARB,
694     EXT_glMultiTexCoord2dSGIS,
695     EXT_glMultiTexCoord2dv,
696     EXT_glMultiTexCoord2dvARB,
697     EXT_glMultiTexCoord2dvSGIS,
698     EXT_glMultiTexCoord2f,
699     EXT_glMultiTexCoord2fARB,
700     EXT_glMultiTexCoord2fSGIS,
701     EXT_glMultiTexCoord2fv,
702     EXT_glMultiTexCoord2fvARB,
703     EXT_glMultiTexCoord2fvSGIS,
704     EXT_glMultiTexCoord2hNV,
705     EXT_glMultiTexCoord2hvNV,
706     EXT_glMultiTexCoord2i,
707     EXT_glMultiTexCoord2iARB,
708     EXT_glMultiTexCoord2iSGIS,
709     EXT_glMultiTexCoord2iv,
710     EXT_glMultiTexCoord2ivARB,
711     EXT_glMultiTexCoord2ivSGIS,
712     EXT_glMultiTexCoord2s,
713     EXT_glMultiTexCoord2sARB,
714     EXT_glMultiTexCoord2sSGIS,
715     EXT_glMultiTexCoord2sv,
716     EXT_glMultiTexCoord2svARB,
717     EXT_glMultiTexCoord2svSGIS,
718     EXT_glMultiTexCoord3d,
719     EXT_glMultiTexCoord3dARB,
720     EXT_glMultiTexCoord3dSGIS,
721     EXT_glMultiTexCoord3dv,
722     EXT_glMultiTexCoord3dvARB,
723     EXT_glMultiTexCoord3dvSGIS,
724     EXT_glMultiTexCoord3f,
725     EXT_glMultiTexCoord3fARB,
726     EXT_glMultiTexCoord3fSGIS,
727     EXT_glMultiTexCoord3fv,
728     EXT_glMultiTexCoord3fvARB,
729     EXT_glMultiTexCoord3fvSGIS,
730     EXT_glMultiTexCoord3hNV,
731     EXT_glMultiTexCoord3hvNV,
732     EXT_glMultiTexCoord3i,
733     EXT_glMultiTexCoord3iARB,
734     EXT_glMultiTexCoord3iSGIS,
735     EXT_glMultiTexCoord3iv,
736     EXT_glMultiTexCoord3ivARB,
737     EXT_glMultiTexCoord3ivSGIS,
738     EXT_glMultiTexCoord3s,
739     EXT_glMultiTexCoord3sARB,
740     EXT_glMultiTexCoord3sSGIS,
741     EXT_glMultiTexCoord3sv,
742     EXT_glMultiTexCoord3svARB,
743     EXT_glMultiTexCoord3svSGIS,
744     EXT_glMultiTexCoord4d,
745     EXT_glMultiTexCoord4dARB,
746     EXT_glMultiTexCoord4dSGIS,
747     EXT_glMultiTexCoord4dv,
748     EXT_glMultiTexCoord4dvARB,
749     EXT_glMultiTexCoord4dvSGIS,
750     EXT_glMultiTexCoord4f,
751     EXT_glMultiTexCoord4fARB,
752     EXT_glMultiTexCoord4fSGIS,
753     EXT_glMultiTexCoord4fv,
754     EXT_glMultiTexCoord4fvARB,
755     EXT_glMultiTexCoord4fvSGIS,
756     EXT_glMultiTexCoord4hNV,
757     EXT_glMultiTexCoord4hvNV,
758     EXT_glMultiTexCoord4i,
759     EXT_glMultiTexCoord4iARB,
760     EXT_glMultiTexCoord4iSGIS,
761     EXT_glMultiTexCoord4iv,
762     EXT_glMultiTexCoord4ivARB,
763     EXT_glMultiTexCoord4ivSGIS,
764     EXT_glMultiTexCoord4s,
765     EXT_glMultiTexCoord4sARB,
766     EXT_glMultiTexCoord4sSGIS,
767     EXT_glMultiTexCoord4sv,
768     EXT_glMultiTexCoord4svARB,
769     EXT_glMultiTexCoord4svSGIS,
770     EXT_glMultiTexCoordPointerEXT,
771     EXT_glMultiTexCoordPointerSGIS,
772     EXT_glMultiTexEnvfEXT,
773     EXT_glMultiTexEnvfvEXT,
774     EXT_glMultiTexEnviEXT,
775     EXT_glMultiTexEnvivEXT,
776     EXT_glMultiTexGendEXT,
777     EXT_glMultiTexGendvEXT,
778     EXT_glMultiTexGenfEXT,
779     EXT_glMultiTexGenfvEXT,
780     EXT_glMultiTexGeniEXT,
781     EXT_glMultiTexGenivEXT,
782     EXT_glMultiTexImage1DEXT,
783     EXT_glMultiTexImage2DEXT,
784     EXT_glMultiTexImage3DEXT,
785     EXT_glMultiTexParameterIivEXT,
786     EXT_glMultiTexParameterIuivEXT,
787     EXT_glMultiTexParameterfEXT,
788     EXT_glMultiTexParameterfvEXT,
789     EXT_glMultiTexParameteriEXT,
790     EXT_glMultiTexParameterivEXT,
791     EXT_glMultiTexRenderbufferEXT,
792     EXT_glMultiTexSubImage1DEXT,
793     EXT_glMultiTexSubImage2DEXT,
794     EXT_glMultiTexSubImage3DEXT,
795     EXT_glNamedBufferDataEXT,
796     EXT_glNamedBufferSubDataEXT,
797     EXT_glNamedFramebufferRenderbufferEXT,
798     EXT_glNamedFramebufferTexture1DEXT,
799     EXT_glNamedFramebufferTexture2DEXT,
800     EXT_glNamedFramebufferTexture3DEXT,
801     EXT_glNamedFramebufferTextureEXT,
802     EXT_glNamedFramebufferTextureFaceEXT,
803     EXT_glNamedFramebufferTextureLayerEXT,
804     EXT_glNamedProgramLocalParameter4dEXT,
805     EXT_glNamedProgramLocalParameter4dvEXT,
806     EXT_glNamedProgramLocalParameter4fEXT,
807     EXT_glNamedProgramLocalParameter4fvEXT,
808     EXT_glNamedProgramLocalParameterI4iEXT,
809     EXT_glNamedProgramLocalParameterI4ivEXT,
810     EXT_glNamedProgramLocalParameterI4uiEXT,
811     EXT_glNamedProgramLocalParameterI4uivEXT,
812     EXT_glNamedProgramLocalParameters4fvEXT,
813     EXT_glNamedProgramLocalParametersI4ivEXT,
814     EXT_glNamedProgramLocalParametersI4uivEXT,
815     EXT_glNamedProgramStringEXT,
816     EXT_glNamedRenderbufferStorageEXT,
817     EXT_glNamedRenderbufferStorageMultisampleCoverageEXT,
818     EXT_glNamedRenderbufferStorageMultisampleEXT,
819     EXT_glNewBufferRegion,
820     EXT_glNewObjectBufferATI,
821     EXT_glNormal3fVertex3fSUN,
822     EXT_glNormal3fVertex3fvSUN,
823     EXT_glNormal3hNV,
824     EXT_glNormal3hvNV,
825     EXT_glNormalPointerEXT,
826     EXT_glNormalPointerListIBM,
827     EXT_glNormalPointervINTEL,
828     EXT_glNormalStream3bATI,
829     EXT_glNormalStream3bvATI,
830     EXT_glNormalStream3dATI,
831     EXT_glNormalStream3dvATI,
832     EXT_glNormalStream3fATI,
833     EXT_glNormalStream3fvATI,
834     EXT_glNormalStream3iATI,
835     EXT_glNormalStream3ivATI,
836     EXT_glNormalStream3sATI,
837     EXT_glNormalStream3svATI,
838     EXT_glPNTrianglesfATI,
839     EXT_glPNTrianglesiATI,
840     EXT_glPassTexCoordATI,
841     EXT_glPixelDataRangeNV,
842     EXT_glPixelTexGenParameterfSGIS,
843     EXT_glPixelTexGenParameterfvSGIS,
844     EXT_glPixelTexGenParameteriSGIS,
845     EXT_glPixelTexGenParameterivSGIS,
846     EXT_glPixelTexGenSGIX,
847     EXT_glPixelTransformParameterfEXT,
848     EXT_glPixelTransformParameterfvEXT,
849     EXT_glPixelTransformParameteriEXT,
850     EXT_glPixelTransformParameterivEXT,
851     EXT_glPointParameterf,
852     EXT_glPointParameterfARB,
853     EXT_glPointParameterfEXT,
854     EXT_glPointParameterfSGIS,
855     EXT_glPointParameterfv,
856     EXT_glPointParameterfvARB,
857     EXT_glPointParameterfvEXT,
858     EXT_glPointParameterfvSGIS,
859     EXT_glPointParameteri,
860     EXT_glPointParameteriNV,
861     EXT_glPointParameteriv,
862     EXT_glPointParameterivNV,
863     EXT_glPollAsyncSGIX,
864     EXT_glPollInstrumentsSGIX,
865     EXT_glPolygonOffsetEXT,
866     EXT_glPrimitiveRestartIndexNV,
867     EXT_glPrimitiveRestartNV,
868     EXT_glPrioritizeTexturesEXT,
869     EXT_glProgramBufferParametersIivNV,
870     EXT_glProgramBufferParametersIuivNV,
871     EXT_glProgramBufferParametersfvNV,
872     EXT_glProgramEnvParameter4dARB,
873     EXT_glProgramEnvParameter4dvARB,
874     EXT_glProgramEnvParameter4fARB,
875     EXT_glProgramEnvParameter4fvARB,
876     EXT_glProgramEnvParameterI4iNV,
877     EXT_glProgramEnvParameterI4ivNV,
878     EXT_glProgramEnvParameterI4uiNV,
879     EXT_glProgramEnvParameterI4uivNV,
880     EXT_glProgramEnvParameters4fvEXT,
881     EXT_glProgramEnvParametersI4ivNV,
882     EXT_glProgramEnvParametersI4uivNV,
883     EXT_glProgramLocalParameter4dARB,
884     EXT_glProgramLocalParameter4dvARB,
885     EXT_glProgramLocalParameter4fARB,
886     EXT_glProgramLocalParameter4fvARB,
887     EXT_glProgramLocalParameterI4iNV,
888     EXT_glProgramLocalParameterI4ivNV,
889     EXT_glProgramLocalParameterI4uiNV,
890     EXT_glProgramLocalParameterI4uivNV,
891     EXT_glProgramLocalParameters4fvEXT,
892     EXT_glProgramLocalParametersI4ivNV,
893     EXT_glProgramLocalParametersI4uivNV,
894     EXT_glProgramNamedParameter4dNV,
895     EXT_glProgramNamedParameter4dvNV,
896     EXT_glProgramNamedParameter4fNV,
897     EXT_glProgramNamedParameter4fvNV,
898     EXT_glProgramParameter4dNV,
899     EXT_glProgramParameter4dvNV,
900     EXT_glProgramParameter4fNV,
901     EXT_glProgramParameter4fvNV,
902     EXT_glProgramParameteriARB,
903     EXT_glProgramParameteriEXT,
904     EXT_glProgramParameters4dvNV,
905     EXT_glProgramParameters4fvNV,
906     EXT_glProgramStringARB,
907     EXT_glProgramUniform1fEXT,
908     EXT_glProgramUniform1fvEXT,
909     EXT_glProgramUniform1iEXT,
910     EXT_glProgramUniform1ivEXT,
911     EXT_glProgramUniform1uiEXT,
912     EXT_glProgramUniform1uivEXT,
913     EXT_glProgramUniform2fEXT,
914     EXT_glProgramUniform2fvEXT,
915     EXT_glProgramUniform2iEXT,
916     EXT_glProgramUniform2ivEXT,
917     EXT_glProgramUniform2uiEXT,
918     EXT_glProgramUniform2uivEXT,
919     EXT_glProgramUniform3fEXT,
920     EXT_glProgramUniform3fvEXT,
921     EXT_glProgramUniform3iEXT,
922     EXT_glProgramUniform3ivEXT,
923     EXT_glProgramUniform3uiEXT,
924     EXT_glProgramUniform3uivEXT,
925     EXT_glProgramUniform4fEXT,
926     EXT_glProgramUniform4fvEXT,
927     EXT_glProgramUniform4iEXT,
928     EXT_glProgramUniform4ivEXT,
929     EXT_glProgramUniform4uiEXT,
930     EXT_glProgramUniform4uivEXT,
931     EXT_glProgramUniformMatrix2fvEXT,
932     EXT_glProgramUniformMatrix2x3fvEXT,
933     EXT_glProgramUniformMatrix2x4fvEXT,
934     EXT_glProgramUniformMatrix3fvEXT,
935     EXT_glProgramUniformMatrix3x2fvEXT,
936     EXT_glProgramUniformMatrix3x4fvEXT,
937     EXT_glProgramUniformMatrix4fvEXT,
938     EXT_glProgramUniformMatrix4x2fvEXT,
939     EXT_glProgramUniformMatrix4x3fvEXT,
940     EXT_glProgramVertexLimitNV,
941     EXT_glPushClientAttribDefaultEXT,
942     EXT_glReadBufferRegion,
943     EXT_glReadInstrumentsSGIX,
944     EXT_glReferencePlaneSGIX,
945     EXT_glRenderbufferStorage,
946     EXT_glRenderbufferStorageEXT,
947     EXT_glRenderbufferStorageMultisample,
948     EXT_glRenderbufferStorageMultisampleCoverageNV,
949     EXT_glRenderbufferStorageMultisampleEXT,
950     EXT_glReplacementCodePointerSUN,
951     EXT_glReplacementCodeubSUN,
952     EXT_glReplacementCodeubvSUN,
953     EXT_glReplacementCodeuiColor3fVertex3fSUN,
954     EXT_glReplacementCodeuiColor3fVertex3fvSUN,
955     EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN,
956     EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
957     EXT_glReplacementCodeuiColor4ubVertex3fSUN,
958     EXT_glReplacementCodeuiColor4ubVertex3fvSUN,
959     EXT_glReplacementCodeuiNormal3fVertex3fSUN,
960     EXT_glReplacementCodeuiNormal3fVertex3fvSUN,
961     EXT_glReplacementCodeuiSUN,
962     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
963     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
964     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
965     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
966     EXT_glReplacementCodeuiTexCoord2fVertex3fSUN,
967     EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN,
968     EXT_glReplacementCodeuiVertex3fSUN,
969     EXT_glReplacementCodeuiVertex3fvSUN,
970     EXT_glReplacementCodeuivSUN,
971     EXT_glReplacementCodeusSUN,
972     EXT_glReplacementCodeusvSUN,
973     EXT_glRequestResidentProgramsNV,
974     EXT_glResetHistogramEXT,
975     EXT_glResetMinmaxEXT,
976     EXT_glResizeBuffersMESA,
977     EXT_glSampleCoverage,
978     EXT_glSampleCoverageARB,
979     EXT_glSampleMapATI,
980     EXT_glSampleMaskEXT,
981     EXT_glSampleMaskSGIS,
982     EXT_glSamplePatternEXT,
983     EXT_glSamplePatternSGIS,
984     EXT_glSecondaryColor3b,
985     EXT_glSecondaryColor3bEXT,
986     EXT_glSecondaryColor3bv,
987     EXT_glSecondaryColor3bvEXT,
988     EXT_glSecondaryColor3d,
989     EXT_glSecondaryColor3dEXT,
990     EXT_glSecondaryColor3dv,
991     EXT_glSecondaryColor3dvEXT,
992     EXT_glSecondaryColor3f,
993     EXT_glSecondaryColor3fEXT,
994     EXT_glSecondaryColor3fv,
995     EXT_glSecondaryColor3fvEXT,
996     EXT_glSecondaryColor3hNV,
997     EXT_glSecondaryColor3hvNV,
998     EXT_glSecondaryColor3i,
999     EXT_glSecondaryColor3iEXT,
1000     EXT_glSecondaryColor3iv,
1001     EXT_glSecondaryColor3ivEXT,
1002     EXT_glSecondaryColor3s,
1003     EXT_glSecondaryColor3sEXT,
1004     EXT_glSecondaryColor3sv,
1005     EXT_glSecondaryColor3svEXT,
1006     EXT_glSecondaryColor3ub,
1007     EXT_glSecondaryColor3ubEXT,
1008     EXT_glSecondaryColor3ubv,
1009     EXT_glSecondaryColor3ubvEXT,
1010     EXT_glSecondaryColor3ui,
1011     EXT_glSecondaryColor3uiEXT,
1012     EXT_glSecondaryColor3uiv,
1013     EXT_glSecondaryColor3uivEXT,
1014     EXT_glSecondaryColor3us,
1015     EXT_glSecondaryColor3usEXT,
1016     EXT_glSecondaryColor3usv,
1017     EXT_glSecondaryColor3usvEXT,
1018     EXT_glSecondaryColorPointer,
1019     EXT_glSecondaryColorPointerEXT,
1020     EXT_glSecondaryColorPointerListIBM,
1021     EXT_glSelectTextureCoordSetSGIS,
1022     EXT_glSelectTextureSGIS,
1023     EXT_glSeparableFilter2DEXT,
1024     EXT_glSetFenceAPPLE,
1025     EXT_glSetFenceNV,
1026     EXT_glSetFragmentShaderConstantATI,
1027     EXT_glSetInvariantEXT,
1028     EXT_glSetLocalConstantEXT,
1029     EXT_glShaderOp1EXT,
1030     EXT_glShaderOp2EXT,
1031     EXT_glShaderOp3EXT,
1032     EXT_glShaderSource,
1033     EXT_glShaderSourceARB,
1034     EXT_glSharpenTexFuncSGIS,
1035     EXT_glSpriteParameterfSGIX,
1036     EXT_glSpriteParameterfvSGIX,
1037     EXT_glSpriteParameteriSGIX,
1038     EXT_glSpriteParameterivSGIX,
1039     EXT_glStartInstrumentsSGIX,
1040     EXT_glStencilClearTagEXT,
1041     EXT_glStencilFuncSeparate,
1042     EXT_glStencilFuncSeparateATI,
1043     EXT_glStencilMaskSeparate,
1044     EXT_glStencilOpSeparate,
1045     EXT_glStencilOpSeparateATI,
1046     EXT_glStopInstrumentsSGIX,
1047     EXT_glStringMarkerGREMEDY,
1048     EXT_glSwizzleEXT,
1049     EXT_glTagSampleBufferSGIX,
1050     EXT_glTangent3bEXT,
1051     EXT_glTangent3bvEXT,
1052     EXT_glTangent3dEXT,
1053     EXT_glTangent3dvEXT,
1054     EXT_glTangent3fEXT,
1055     EXT_glTangent3fvEXT,
1056     EXT_glTangent3iEXT,
1057     EXT_glTangent3ivEXT,
1058     EXT_glTangent3sEXT,
1059     EXT_glTangent3svEXT,
1060     EXT_glTangentPointerEXT,
1061     EXT_glTbufferMask3DFX,
1062     EXT_glTestFenceAPPLE,
1063     EXT_glTestFenceNV,
1064     EXT_glTestObjectAPPLE,
1065     EXT_glTexBufferARB,
1066     EXT_glTexBufferEXT,
1067     EXT_glTexBumpParameterfvATI,
1068     EXT_glTexBumpParameterivATI,
1069     EXT_glTexCoord1hNV,
1070     EXT_glTexCoord1hvNV,
1071     EXT_glTexCoord2fColor3fVertex3fSUN,
1072     EXT_glTexCoord2fColor3fVertex3fvSUN,
1073     EXT_glTexCoord2fColor4fNormal3fVertex3fSUN,
1074     EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN,
1075     EXT_glTexCoord2fColor4ubVertex3fSUN,
1076     EXT_glTexCoord2fColor4ubVertex3fvSUN,
1077     EXT_glTexCoord2fNormal3fVertex3fSUN,
1078     EXT_glTexCoord2fNormal3fVertex3fvSUN,
1079     EXT_glTexCoord2fVertex3fSUN,
1080     EXT_glTexCoord2fVertex3fvSUN,
1081     EXT_glTexCoord2hNV,
1082     EXT_glTexCoord2hvNV,
1083     EXT_glTexCoord3hNV,
1084     EXT_glTexCoord3hvNV,
1085     EXT_glTexCoord4fColor4fNormal3fVertex4fSUN,
1086     EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN,
1087     EXT_glTexCoord4fVertex4fSUN,
1088     EXT_glTexCoord4fVertex4fvSUN,
1089     EXT_glTexCoord4hNV,
1090     EXT_glTexCoord4hvNV,
1091     EXT_glTexCoordPointerEXT,
1092     EXT_glTexCoordPointerListIBM,
1093     EXT_glTexCoordPointervINTEL,
1094     EXT_glTexFilterFuncSGIS,
1095     EXT_glTexImage3DEXT,
1096     EXT_glTexImage4DSGIS,
1097     EXT_glTexParameterIiv,
1098     EXT_glTexParameterIivEXT,
1099     EXT_glTexParameterIuiv,
1100     EXT_glTexParameterIuivEXT,
1101     EXT_glTexSubImage1DEXT,
1102     EXT_glTexSubImage2DEXT,
1103     EXT_glTexSubImage3DEXT,
1104     EXT_glTexSubImage4DSGIS,
1105     EXT_glTextureBufferEXT,
1106     EXT_glTextureColorMaskSGIS,
1107     EXT_glTextureImage1DEXT,
1108     EXT_glTextureImage2DEXT,
1109     EXT_glTextureImage3DEXT,
1110     EXT_glTextureLightEXT,
1111     EXT_glTextureMaterialEXT,
1112     EXT_glTextureNormalEXT,
1113     EXT_glTextureParameterIivEXT,
1114     EXT_glTextureParameterIuivEXT,
1115     EXT_glTextureParameterfEXT,
1116     EXT_glTextureParameterfvEXT,
1117     EXT_glTextureParameteriEXT,
1118     EXT_glTextureParameterivEXT,
1119     EXT_glTextureRenderbufferEXT,
1120     EXT_glTextureSubImage1DEXT,
1121     EXT_glTextureSubImage2DEXT,
1122     EXT_glTextureSubImage3DEXT,
1123     EXT_glTrackMatrixNV,
1124     EXT_glTransformFeedbackAttribsNV,
1125     EXT_glTransformFeedbackVaryings,
1126     EXT_glTransformFeedbackVaryingsEXT,
1127     EXT_glTransformFeedbackVaryingsNV,
1128     EXT_glUniform1f,
1129     EXT_glUniform1fARB,
1130     EXT_glUniform1fv,
1131     EXT_glUniform1fvARB,
1132     EXT_glUniform1i,
1133     EXT_glUniform1iARB,
1134     EXT_glUniform1iv,
1135     EXT_glUniform1ivARB,
1136     EXT_glUniform1ui,
1137     EXT_glUniform1uiEXT,
1138     EXT_glUniform1uiv,
1139     EXT_glUniform1uivEXT,
1140     EXT_glUniform2f,
1141     EXT_glUniform2fARB,
1142     EXT_glUniform2fv,
1143     EXT_glUniform2fvARB,
1144     EXT_glUniform2i,
1145     EXT_glUniform2iARB,
1146     EXT_glUniform2iv,
1147     EXT_glUniform2ivARB,
1148     EXT_glUniform2ui,
1149     EXT_glUniform2uiEXT,
1150     EXT_glUniform2uiv,
1151     EXT_glUniform2uivEXT,
1152     EXT_glUniform3f,
1153     EXT_glUniform3fARB,
1154     EXT_glUniform3fv,
1155     EXT_glUniform3fvARB,
1156     EXT_glUniform3i,
1157     EXT_glUniform3iARB,
1158     EXT_glUniform3iv,
1159     EXT_glUniform3ivARB,
1160     EXT_glUniform3ui,
1161     EXT_glUniform3uiEXT,
1162     EXT_glUniform3uiv,
1163     EXT_glUniform3uivEXT,
1164     EXT_glUniform4f,
1165     EXT_glUniform4fARB,
1166     EXT_glUniform4fv,
1167     EXT_glUniform4fvARB,
1168     EXT_glUniform4i,
1169     EXT_glUniform4iARB,
1170     EXT_glUniform4iv,
1171     EXT_glUniform4ivARB,
1172     EXT_glUniform4ui,
1173     EXT_glUniform4uiEXT,
1174     EXT_glUniform4uiv,
1175     EXT_glUniform4uivEXT,
1176     EXT_glUniformBufferEXT,
1177     EXT_glUniformMatrix2fv,
1178     EXT_glUniformMatrix2fvARB,
1179     EXT_glUniformMatrix2x3fv,
1180     EXT_glUniformMatrix2x4fv,
1181     EXT_glUniformMatrix3fv,
1182     EXT_glUniformMatrix3fvARB,
1183     EXT_glUniformMatrix3x2fv,
1184     EXT_glUniformMatrix3x4fv,
1185     EXT_glUniformMatrix4fv,
1186     EXT_glUniformMatrix4fvARB,
1187     EXT_glUniformMatrix4x2fv,
1188     EXT_glUniformMatrix4x3fv,
1189     EXT_glUnlockArraysEXT,
1190     EXT_glUnmapBuffer,
1191     EXT_glUnmapBufferARB,
1192     EXT_glUnmapNamedBufferEXT,
1193     EXT_glUnmapObjectBufferATI,
1194     EXT_glUpdateObjectBufferATI,
1195     EXT_glUseProgram,
1196     EXT_glUseProgramObjectARB,
1197     EXT_glValidateProgram,
1198     EXT_glValidateProgramARB,
1199     EXT_glVariantArrayObjectATI,
1200     EXT_glVariantPointerEXT,
1201     EXT_glVariantbvEXT,
1202     EXT_glVariantdvEXT,
1203     EXT_glVariantfvEXT,
1204     EXT_glVariantivEXT,
1205     EXT_glVariantsvEXT,
1206     EXT_glVariantubvEXT,
1207     EXT_glVariantuivEXT,
1208     EXT_glVariantusvEXT,
1209     EXT_glVertex2hNV,
1210     EXT_glVertex2hvNV,
1211     EXT_glVertex3hNV,
1212     EXT_glVertex3hvNV,
1213     EXT_glVertex4hNV,
1214     EXT_glVertex4hvNV,
1215     EXT_glVertexArrayParameteriAPPLE,
1216     EXT_glVertexArrayRangeAPPLE,
1217     EXT_glVertexArrayRangeNV,
1218     EXT_glVertexAttrib1d,
1219     EXT_glVertexAttrib1dARB,
1220     EXT_glVertexAttrib1dNV,
1221     EXT_glVertexAttrib1dv,
1222     EXT_glVertexAttrib1dvARB,
1223     EXT_glVertexAttrib1dvNV,
1224     EXT_glVertexAttrib1f,
1225     EXT_glVertexAttrib1fARB,
1226     EXT_glVertexAttrib1fNV,
1227     EXT_glVertexAttrib1fv,
1228     EXT_glVertexAttrib1fvARB,
1229     EXT_glVertexAttrib1fvNV,
1230     EXT_glVertexAttrib1hNV,
1231     EXT_glVertexAttrib1hvNV,
1232     EXT_glVertexAttrib1s,
1233     EXT_glVertexAttrib1sARB,
1234     EXT_glVertexAttrib1sNV,
1235     EXT_glVertexAttrib1sv,
1236     EXT_glVertexAttrib1svARB,
1237     EXT_glVertexAttrib1svNV,
1238     EXT_glVertexAttrib2d,
1239     EXT_glVertexAttrib2dARB,
1240     EXT_glVertexAttrib2dNV,
1241     EXT_glVertexAttrib2dv,
1242     EXT_glVertexAttrib2dvARB,
1243     EXT_glVertexAttrib2dvNV,
1244     EXT_glVertexAttrib2f,
1245     EXT_glVertexAttrib2fARB,
1246     EXT_glVertexAttrib2fNV,
1247     EXT_glVertexAttrib2fv,
1248     EXT_glVertexAttrib2fvARB,
1249     EXT_glVertexAttrib2fvNV,
1250     EXT_glVertexAttrib2hNV,
1251     EXT_glVertexAttrib2hvNV,
1252     EXT_glVertexAttrib2s,
1253     EXT_glVertexAttrib2sARB,
1254     EXT_glVertexAttrib2sNV,
1255     EXT_glVertexAttrib2sv,
1256     EXT_glVertexAttrib2svARB,
1257     EXT_glVertexAttrib2svNV,
1258     EXT_glVertexAttrib3d,
1259     EXT_glVertexAttrib3dARB,
1260     EXT_glVertexAttrib3dNV,
1261     EXT_glVertexAttrib3dv,
1262     EXT_glVertexAttrib3dvARB,
1263     EXT_glVertexAttrib3dvNV,
1264     EXT_glVertexAttrib3f,
1265     EXT_glVertexAttrib3fARB,
1266     EXT_glVertexAttrib3fNV,
1267     EXT_glVertexAttrib3fv,
1268     EXT_glVertexAttrib3fvARB,
1269     EXT_glVertexAttrib3fvNV,
1270     EXT_glVertexAttrib3hNV,
1271     EXT_glVertexAttrib3hvNV,
1272     EXT_glVertexAttrib3s,
1273     EXT_glVertexAttrib3sARB,
1274     EXT_glVertexAttrib3sNV,
1275     EXT_glVertexAttrib3sv,
1276     EXT_glVertexAttrib3svARB,
1277     EXT_glVertexAttrib3svNV,
1278     EXT_glVertexAttrib4Nbv,
1279     EXT_glVertexAttrib4NbvARB,
1280     EXT_glVertexAttrib4Niv,
1281     EXT_glVertexAttrib4NivARB,
1282     EXT_glVertexAttrib4Nsv,
1283     EXT_glVertexAttrib4NsvARB,
1284     EXT_glVertexAttrib4Nub,
1285     EXT_glVertexAttrib4NubARB,
1286     EXT_glVertexAttrib4Nubv,
1287     EXT_glVertexAttrib4NubvARB,
1288     EXT_glVertexAttrib4Nuiv,
1289     EXT_glVertexAttrib4NuivARB,
1290     EXT_glVertexAttrib4Nusv,
1291     EXT_glVertexAttrib4NusvARB,
1292     EXT_glVertexAttrib4bv,
1293     EXT_glVertexAttrib4bvARB,
1294     EXT_glVertexAttrib4d,
1295     EXT_glVertexAttrib4dARB,
1296     EXT_glVertexAttrib4dNV,
1297     EXT_glVertexAttrib4dv,
1298     EXT_glVertexAttrib4dvARB,
1299     EXT_glVertexAttrib4dvNV,
1300     EXT_glVertexAttrib4f,
1301     EXT_glVertexAttrib4fARB,
1302     EXT_glVertexAttrib4fNV,
1303     EXT_glVertexAttrib4fv,
1304     EXT_glVertexAttrib4fvARB,
1305     EXT_glVertexAttrib4fvNV,
1306     EXT_glVertexAttrib4hNV,
1307     EXT_glVertexAttrib4hvNV,
1308     EXT_glVertexAttrib4iv,
1309     EXT_glVertexAttrib4ivARB,
1310     EXT_glVertexAttrib4s,
1311     EXT_glVertexAttrib4sARB,
1312     EXT_glVertexAttrib4sNV,
1313     EXT_glVertexAttrib4sv,
1314     EXT_glVertexAttrib4svARB,
1315     EXT_glVertexAttrib4svNV,
1316     EXT_glVertexAttrib4ubNV,
1317     EXT_glVertexAttrib4ubv,
1318     EXT_glVertexAttrib4ubvARB,
1319     EXT_glVertexAttrib4ubvNV,
1320     EXT_glVertexAttrib4uiv,
1321     EXT_glVertexAttrib4uivARB,
1322     EXT_glVertexAttrib4usv,
1323     EXT_glVertexAttrib4usvARB,
1324     EXT_glVertexAttribArrayObjectATI,
1325     EXT_glVertexAttribDivisor,
1326     EXT_glVertexAttribI1i,
1327     EXT_glVertexAttribI1iEXT,
1328     EXT_glVertexAttribI1iv,
1329     EXT_glVertexAttribI1ivEXT,
1330     EXT_glVertexAttribI1ui,
1331     EXT_glVertexAttribI1uiEXT,
1332     EXT_glVertexAttribI1uiv,
1333     EXT_glVertexAttribI1uivEXT,
1334     EXT_glVertexAttribI2i,
1335     EXT_glVertexAttribI2iEXT,
1336     EXT_glVertexAttribI2iv,
1337     EXT_glVertexAttribI2ivEXT,
1338     EXT_glVertexAttribI2ui,
1339     EXT_glVertexAttribI2uiEXT,
1340     EXT_glVertexAttribI2uiv,
1341     EXT_glVertexAttribI2uivEXT,
1342     EXT_glVertexAttribI3i,
1343     EXT_glVertexAttribI3iEXT,
1344     EXT_glVertexAttribI3iv,
1345     EXT_glVertexAttribI3ivEXT,
1346     EXT_glVertexAttribI3ui,
1347     EXT_glVertexAttribI3uiEXT,
1348     EXT_glVertexAttribI3uiv,
1349     EXT_glVertexAttribI3uivEXT,
1350     EXT_glVertexAttribI4bv,
1351     EXT_glVertexAttribI4bvEXT,
1352     EXT_glVertexAttribI4i,
1353     EXT_glVertexAttribI4iEXT,
1354     EXT_glVertexAttribI4iv,
1355     EXT_glVertexAttribI4ivEXT,
1356     EXT_glVertexAttribI4sv,
1357     EXT_glVertexAttribI4svEXT,
1358     EXT_glVertexAttribI4ubv,
1359     EXT_glVertexAttribI4ubvEXT,
1360     EXT_glVertexAttribI4ui,
1361     EXT_glVertexAttribI4uiEXT,
1362     EXT_glVertexAttribI4uiv,
1363     EXT_glVertexAttribI4uivEXT,
1364     EXT_glVertexAttribI4usv,
1365     EXT_glVertexAttribI4usvEXT,
1366     EXT_glVertexAttribIPointer,
1367     EXT_glVertexAttribIPointerEXT,
1368     EXT_glVertexAttribPointer,
1369     EXT_glVertexAttribPointerARB,
1370     EXT_glVertexAttribPointerNV,
1371     EXT_glVertexAttribs1dvNV,
1372     EXT_glVertexAttribs1fvNV,
1373     EXT_glVertexAttribs1hvNV,
1374     EXT_glVertexAttribs1svNV,
1375     EXT_glVertexAttribs2dvNV,
1376     EXT_glVertexAttribs2fvNV,
1377     EXT_glVertexAttribs2hvNV,
1378     EXT_glVertexAttribs2svNV,
1379     EXT_glVertexAttribs3dvNV,
1380     EXT_glVertexAttribs3fvNV,
1381     EXT_glVertexAttribs3hvNV,
1382     EXT_glVertexAttribs3svNV,
1383     EXT_glVertexAttribs4dvNV,
1384     EXT_glVertexAttribs4fvNV,
1385     EXT_glVertexAttribs4hvNV,
1386     EXT_glVertexAttribs4svNV,
1387     EXT_glVertexAttribs4ubvNV,
1388     EXT_glVertexBlendARB,
1389     EXT_glVertexBlendEnvfATI,
1390     EXT_glVertexBlendEnviATI,
1391     EXT_glVertexPointerEXT,
1392     EXT_glVertexPointerListIBM,
1393     EXT_glVertexPointervINTEL,
1394     EXT_glVertexStream1dATI,
1395     EXT_glVertexStream1dvATI,
1396     EXT_glVertexStream1fATI,
1397     EXT_glVertexStream1fvATI,
1398     EXT_glVertexStream1iATI,
1399     EXT_glVertexStream1ivATI,
1400     EXT_glVertexStream1sATI,
1401     EXT_glVertexStream1svATI,
1402     EXT_glVertexStream2dATI,
1403     EXT_glVertexStream2dvATI,
1404     EXT_glVertexStream2fATI,
1405     EXT_glVertexStream2fvATI,
1406     EXT_glVertexStream2iATI,
1407     EXT_glVertexStream2ivATI,
1408     EXT_glVertexStream2sATI,
1409     EXT_glVertexStream2svATI,
1410     EXT_glVertexStream3dATI,
1411     EXT_glVertexStream3dvATI,
1412     EXT_glVertexStream3fATI,
1413     EXT_glVertexStream3fvATI,
1414     EXT_glVertexStream3iATI,
1415     EXT_glVertexStream3ivATI,
1416     EXT_glVertexStream3sATI,
1417     EXT_glVertexStream3svATI,
1418     EXT_glVertexStream4dATI,
1419     EXT_glVertexStream4dvATI,
1420     EXT_glVertexStream4fATI,
1421     EXT_glVertexStream4fvATI,
1422     EXT_glVertexStream4iATI,
1423     EXT_glVertexStream4ivATI,
1424     EXT_glVertexStream4sATI,
1425     EXT_glVertexStream4svATI,
1426     EXT_glVertexWeightPointerEXT,
1427     EXT_glVertexWeightfEXT,
1428     EXT_glVertexWeightfvEXT,
1429     EXT_glVertexWeighthNV,
1430     EXT_glVertexWeighthvNV,
1431     EXT_glWeightPointerARB,
1432     EXT_glWeightbvARB,
1433     EXT_glWeightdvARB,
1434     EXT_glWeightfvARB,
1435     EXT_glWeightivARB,
1436     EXT_glWeightsvARB,
1437     EXT_glWeightubvARB,
1438     EXT_glWeightuivARB,
1439     EXT_glWeightusvARB,
1440     EXT_glWindowPos2d,
1441     EXT_glWindowPos2dARB,
1442     EXT_glWindowPos2dMESA,
1443     EXT_glWindowPos2dv,
1444     EXT_glWindowPos2dvARB,
1445     EXT_glWindowPos2dvMESA,
1446     EXT_glWindowPos2f,
1447     EXT_glWindowPos2fARB,
1448     EXT_glWindowPos2fMESA,
1449     EXT_glWindowPos2fv,
1450     EXT_glWindowPos2fvARB,
1451     EXT_glWindowPos2fvMESA,
1452     EXT_glWindowPos2i,
1453     EXT_glWindowPos2iARB,
1454     EXT_glWindowPos2iMESA,
1455     EXT_glWindowPos2iv,
1456     EXT_glWindowPos2ivARB,
1457     EXT_glWindowPos2ivMESA,
1458     EXT_glWindowPos2s,
1459     EXT_glWindowPos2sARB,
1460     EXT_glWindowPos2sMESA,
1461     EXT_glWindowPos2sv,
1462     EXT_glWindowPos2svARB,
1463     EXT_glWindowPos2svMESA,
1464     EXT_glWindowPos3d,
1465     EXT_glWindowPos3dARB,
1466     EXT_glWindowPos3dMESA,
1467     EXT_glWindowPos3dv,
1468     EXT_glWindowPos3dvARB,
1469     EXT_glWindowPos3dvMESA,
1470     EXT_glWindowPos3f,
1471     EXT_glWindowPos3fARB,
1472     EXT_glWindowPos3fMESA,
1473     EXT_glWindowPos3fv,
1474     EXT_glWindowPos3fvARB,
1475     EXT_glWindowPos3fvMESA,
1476     EXT_glWindowPos3i,
1477     EXT_glWindowPos3iARB,
1478     EXT_glWindowPos3iMESA,
1479     EXT_glWindowPos3iv,
1480     EXT_glWindowPos3ivARB,
1481     EXT_glWindowPos3ivMESA,
1482     EXT_glWindowPos3s,
1483     EXT_glWindowPos3sARB,
1484     EXT_glWindowPos3sMESA,
1485     EXT_glWindowPos3sv,
1486     EXT_glWindowPos3svARB,
1487     EXT_glWindowPos3svMESA,
1488     EXT_glWindowPos4dMESA,
1489     EXT_glWindowPos4dvMESA,
1490     EXT_glWindowPos4fMESA,
1491     EXT_glWindowPos4fvMESA,
1492     EXT_glWindowPos4iMESA,
1493     EXT_glWindowPos4ivMESA,
1494     EXT_glWindowPos4sMESA,
1495     EXT_glWindowPos4svMESA,
1496     EXT_glWriteMaskEXT,
1497     NB_EXTENSIONS
1498 };
1499
1500 const int extension_registry_size = NB_EXTENSIONS;
1501 void *extension_funcs[NB_EXTENSIONS];
1502
1503 /* The thunks themselves....*/
1504 static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) {
1505   void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[EXT_glActiveStencilFaceEXT];
1506   TRACE("(%d)\n", face );
1507   ENTER_GL();
1508   func_glActiveStencilFaceEXT( face );
1509   LEAVE_GL();
1510 }
1511
1512 static void WINAPI wine_glActiveTexture( GLenum texture ) {
1513   void (*func_glActiveTexture)( GLenum ) = extension_funcs[EXT_glActiveTexture];
1514   TRACE("(%d)\n", texture );
1515   ENTER_GL();
1516   func_glActiveTexture( texture );
1517   LEAVE_GL();
1518 }
1519
1520 static void WINAPI wine_glActiveTextureARB( GLenum texture ) {
1521   void (*func_glActiveTextureARB)( GLenum ) = extension_funcs[EXT_glActiveTextureARB];
1522   TRACE("(%d)\n", texture );
1523   ENTER_GL();
1524   func_glActiveTextureARB( texture );
1525   LEAVE_GL();
1526 }
1527
1528 static void WINAPI wine_glActiveVaryingNV( GLuint program, char* name ) {
1529   void (*func_glActiveVaryingNV)( GLuint, char* ) = extension_funcs[EXT_glActiveVaryingNV];
1530   TRACE("(%d, %p)\n", program, name );
1531   ENTER_GL();
1532   func_glActiveVaryingNV( program, name );
1533   LEAVE_GL();
1534 }
1535
1536 static void WINAPI wine_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
1537   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp1ATI];
1538   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1539   ENTER_GL();
1540   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1541   LEAVE_GL();
1542 }
1543
1544 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
1545   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp2ATI];
1546   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1547   ENTER_GL();
1548   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1549   LEAVE_GL();
1550 }
1551
1552 static void WINAPI wine_glAlphaFragmentOp3ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod ) {
1553   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp3ATI];
1554   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
1555   ENTER_GL();
1556   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
1557   LEAVE_GL();
1558 }
1559
1560 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
1561   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[EXT_glApplyTextureEXT];
1562   TRACE("(%d)\n", mode );
1563   ENTER_GL();
1564   func_glApplyTextureEXT( mode );
1565   LEAVE_GL();
1566 }
1567
1568 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
1569   GLboolean ret_value;
1570   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreProgramsResidentNV];
1571   TRACE("(%d, %p, %p)\n", n, programs, residences );
1572   ENTER_GL();
1573   ret_value = func_glAreProgramsResidentNV( n, programs, residences );
1574   LEAVE_GL();
1575   return ret_value;
1576 }
1577
1578 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
1579   GLboolean ret_value;
1580   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreTexturesResidentEXT];
1581   TRACE("(%d, %p, %p)\n", n, textures, residences );
1582   ENTER_GL();
1583   ret_value = func_glAreTexturesResidentEXT( n, textures, residences );
1584   LEAVE_GL();
1585   return ret_value;
1586 }
1587
1588 static void WINAPI wine_glArrayElementEXT( GLint i ) {
1589   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[EXT_glArrayElementEXT];
1590   TRACE("(%d)\n", i );
1591   ENTER_GL();
1592   func_glArrayElementEXT( i );
1593   LEAVE_GL();
1594 }
1595
1596 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
1597   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glArrayObjectATI];
1598   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
1599   ENTER_GL();
1600   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
1601   LEAVE_GL();
1602 }
1603
1604 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
1605   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glAsyncMarkerSGIX];
1606   TRACE("(%d)\n", marker );
1607   ENTER_GL();
1608   func_glAsyncMarkerSGIX( marker );
1609   LEAVE_GL();
1610 }
1611
1612 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
1613   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glAttachObjectARB];
1614   TRACE("(%d, %d)\n", containerObj, obj );
1615   ENTER_GL();
1616   func_glAttachObjectARB( containerObj, obj );
1617   LEAVE_GL();
1618 }
1619
1620 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
1621   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[EXT_glAttachShader];
1622   TRACE("(%d, %d)\n", program, shader );
1623   ENTER_GL();
1624   func_glAttachShader( program, shader );
1625   LEAVE_GL();
1626 }
1627
1628 static void WINAPI wine_glBeginConditionalRender( GLuint id, GLenum mode ) {
1629   void (*func_glBeginConditionalRender)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRender];
1630   TRACE("(%d, %d)\n", id, mode );
1631   ENTER_GL();
1632   func_glBeginConditionalRender( id, mode );
1633   LEAVE_GL();
1634 }
1635
1636 static void WINAPI wine_glBeginConditionalRenderNV( GLuint id, GLenum mode ) {
1637   void (*func_glBeginConditionalRenderNV)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRenderNV];
1638   TRACE("(%d, %d)\n", id, mode );
1639   ENTER_GL();
1640   func_glBeginConditionalRenderNV( id, mode );
1641   LEAVE_GL();
1642 }
1643
1644 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
1645   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[EXT_glBeginFragmentShaderATI];
1646   TRACE("()\n");
1647   ENTER_GL();
1648   func_glBeginFragmentShaderATI( );
1649   LEAVE_GL();
1650 }
1651
1652 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
1653   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glBeginOcclusionQueryNV];
1654   TRACE("(%d)\n", id );
1655   ENTER_GL();
1656   func_glBeginOcclusionQueryNV( id );
1657   LEAVE_GL();
1658 }
1659
1660 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
1661   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQuery];
1662   TRACE("(%d, %d)\n", target, id );
1663   ENTER_GL();
1664   func_glBeginQuery( target, id );
1665   LEAVE_GL();
1666 }
1667
1668 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
1669   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQueryARB];
1670   TRACE("(%d, %d)\n", target, id );
1671   ENTER_GL();
1672   func_glBeginQueryARB( target, id );
1673   LEAVE_GL();
1674 }
1675
1676 static void WINAPI wine_glBeginTransformFeedback( GLenum primitiveMode ) {
1677   void (*func_glBeginTransformFeedback)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedback];
1678   TRACE("(%d)\n", primitiveMode );
1679   ENTER_GL();
1680   func_glBeginTransformFeedback( primitiveMode );
1681   LEAVE_GL();
1682 }
1683
1684 static void WINAPI wine_glBeginTransformFeedbackEXT( GLenum primitiveMode ) {
1685   void (*func_glBeginTransformFeedbackEXT)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackEXT];
1686   TRACE("(%d)\n", primitiveMode );
1687   ENTER_GL();
1688   func_glBeginTransformFeedbackEXT( primitiveMode );
1689   LEAVE_GL();
1690 }
1691
1692 static void WINAPI wine_glBeginTransformFeedbackNV( GLenum primitiveMode ) {
1693   void (*func_glBeginTransformFeedbackNV)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackNV];
1694   TRACE("(%d)\n", primitiveMode );
1695   ENTER_GL();
1696   func_glBeginTransformFeedbackNV( primitiveMode );
1697   LEAVE_GL();
1698 }
1699
1700 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
1701   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[EXT_glBeginVertexShaderEXT];
1702   TRACE("()\n");
1703   ENTER_GL();
1704   func_glBeginVertexShaderEXT( );
1705   LEAVE_GL();
1706 }
1707
1708 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
1709   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocation];
1710   TRACE("(%d, %d, %p)\n", program, index, name );
1711   ENTER_GL();
1712   func_glBindAttribLocation( program, index, name );
1713   LEAVE_GL();
1714 }
1715
1716 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
1717   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocationARB];
1718   TRACE("(%d, %d, %p)\n", programObj, index, name );
1719   ENTER_GL();
1720   func_glBindAttribLocationARB( programObj, index, name );
1721   LEAVE_GL();
1722 }
1723
1724 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
1725   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindBuffer];
1726   TRACE("(%d, %d)\n", target, buffer );
1727   ENTER_GL();
1728   func_glBindBuffer( target, buffer );
1729   LEAVE_GL();
1730 }
1731
1732 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
1733   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindBufferARB];
1734   TRACE("(%d, %d)\n", target, buffer );
1735   ENTER_GL();
1736   func_glBindBufferARB( target, buffer );
1737   LEAVE_GL();
1738 }
1739
1740 static void WINAPI wine_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) {
1741   void (*func_glBindBufferBase)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBase];
1742   TRACE("(%d, %d, %d)\n", target, index, buffer );
1743   ENTER_GL();
1744   func_glBindBufferBase( target, index, buffer );
1745   LEAVE_GL();
1746 }
1747
1748 static void WINAPI wine_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) {
1749   void (*func_glBindBufferBaseEXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseEXT];
1750   TRACE("(%d, %d, %d)\n", target, index, buffer );
1751   ENTER_GL();
1752   func_glBindBufferBaseEXT( target, index, buffer );
1753   LEAVE_GL();
1754 }
1755
1756 static void WINAPI wine_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) {
1757   void (*func_glBindBufferBaseNV)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseNV];
1758   TRACE("(%d, %d, %d)\n", target, index, buffer );
1759   ENTER_GL();
1760   func_glBindBufferBaseNV( target, index, buffer );
1761   LEAVE_GL();
1762 }
1763
1764 static void WINAPI wine_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
1765   void (*func_glBindBufferOffsetEXT)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetEXT];
1766   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
1767   ENTER_GL();
1768   func_glBindBufferOffsetEXT( target, index, buffer, offset );
1769   LEAVE_GL();
1770 }
1771
1772 static void WINAPI wine_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
1773   void (*func_glBindBufferOffsetNV)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetNV];
1774   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
1775   ENTER_GL();
1776   func_glBindBufferOffsetNV( target, index, buffer, offset );
1777   LEAVE_GL();
1778 }
1779
1780 static void WINAPI wine_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1781   void (*func_glBindBufferRange)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRange];
1782   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1783   ENTER_GL();
1784   func_glBindBufferRange( target, index, buffer, offset, size );
1785   LEAVE_GL();
1786 }
1787
1788 static void WINAPI wine_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1789   void (*func_glBindBufferRangeEXT)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeEXT];
1790   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1791   ENTER_GL();
1792   func_glBindBufferRangeEXT( target, index, buffer, offset, size );
1793   LEAVE_GL();
1794 }
1795
1796 static void WINAPI wine_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1797   void (*func_glBindBufferRangeNV)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeNV];
1798   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1799   ENTER_GL();
1800   func_glBindBufferRangeNV( target, index, buffer, offset, size );
1801   LEAVE_GL();
1802 }
1803
1804 static void WINAPI wine_glBindFragDataLocation( GLuint program, GLuint color, char* name ) {
1805   void (*func_glBindFragDataLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocation];
1806   TRACE("(%d, %d, %p)\n", program, color, name );
1807   ENTER_GL();
1808   func_glBindFragDataLocation( program, color, name );
1809   LEAVE_GL();
1810 }
1811
1812 static void WINAPI wine_glBindFragDataLocationEXT( GLuint program, GLuint color, char* name ) {
1813   void (*func_glBindFragDataLocationEXT)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationEXT];
1814   TRACE("(%d, %d, %p)\n", program, color, name );
1815   ENTER_GL();
1816   func_glBindFragDataLocationEXT( program, color, name );
1817   LEAVE_GL();
1818 }
1819
1820 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
1821   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glBindFragmentShaderATI];
1822   TRACE("(%d)\n", id );
1823   ENTER_GL();
1824   func_glBindFragmentShaderATI( id );
1825   LEAVE_GL();
1826 }
1827
1828 static void WINAPI wine_glBindFramebuffer( GLenum target, GLuint framebuffer ) {
1829   void (*func_glBindFramebuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebuffer];
1830   TRACE("(%d, %d)\n", target, framebuffer );
1831   ENTER_GL();
1832   func_glBindFramebuffer( target, framebuffer );
1833   LEAVE_GL();
1834 }
1835
1836 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
1837   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebufferEXT];
1838   TRACE("(%d, %d)\n", target, framebuffer );
1839   ENTER_GL();
1840   func_glBindFramebufferEXT( target, framebuffer );
1841   LEAVE_GL();
1842 }
1843
1844 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
1845   GLuint ret_value;
1846   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindLightParameterEXT];
1847   TRACE("(%d, %d)\n", light, value );
1848   ENTER_GL();
1849   ret_value = func_glBindLightParameterEXT( light, value );
1850   LEAVE_GL();
1851   return ret_value;
1852 }
1853
1854 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
1855   GLuint ret_value;
1856   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindMaterialParameterEXT];
1857   TRACE("(%d, %d)\n", face, value );
1858   ENTER_GL();
1859   ret_value = func_glBindMaterialParameterEXT( face, value );
1860   LEAVE_GL();
1861   return ret_value;
1862 }
1863
1864 static void WINAPI wine_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) {
1865   void (*func_glBindMultiTextureEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindMultiTextureEXT];
1866   TRACE("(%d, %d, %d)\n", texunit, target, texture );
1867   ENTER_GL();
1868   func_glBindMultiTextureEXT( texunit, target, texture );
1869   LEAVE_GL();
1870 }
1871
1872 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
1873   GLuint ret_value;
1874   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[EXT_glBindParameterEXT];
1875   TRACE("(%d)\n", value );
1876   ENTER_GL();
1877   ret_value = func_glBindParameterEXT( value );
1878   LEAVE_GL();
1879   return ret_value;
1880 }
1881
1882 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
1883   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramARB];
1884   TRACE("(%d, %d)\n", target, program );
1885   ENTER_GL();
1886   func_glBindProgramARB( target, program );
1887   LEAVE_GL();
1888 }
1889
1890 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
1891   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramNV];
1892   TRACE("(%d, %d)\n", target, id );
1893   ENTER_GL();
1894   func_glBindProgramNV( target, id );
1895   LEAVE_GL();
1896 }
1897
1898 static void WINAPI wine_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) {
1899   void (*func_glBindRenderbuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbuffer];
1900   TRACE("(%d, %d)\n", target, renderbuffer );
1901   ENTER_GL();
1902   func_glBindRenderbuffer( target, renderbuffer );
1903   LEAVE_GL();
1904 }
1905
1906 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
1907   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbufferEXT];
1908   TRACE("(%d, %d)\n", target, renderbuffer );
1909   ENTER_GL();
1910   func_glBindRenderbufferEXT( target, renderbuffer );
1911   LEAVE_GL();
1912 }
1913
1914 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
1915   GLuint ret_value;
1916   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBindTexGenParameterEXT];
1917   TRACE("(%d, %d, %d)\n", unit, coord, value );
1918   ENTER_GL();
1919   ret_value = func_glBindTexGenParameterEXT( unit, coord, value );
1920   LEAVE_GL();
1921   return ret_value;
1922 }
1923
1924 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
1925   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindTextureEXT];
1926   TRACE("(%d, %d)\n", target, texture );
1927   ENTER_GL();
1928   func_glBindTextureEXT( target, texture );
1929   LEAVE_GL();
1930 }
1931
1932 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
1933   GLuint ret_value;
1934   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindTextureUnitParameterEXT];
1935   TRACE("(%d, %d)\n", unit, value );
1936   ENTER_GL();
1937   ret_value = func_glBindTextureUnitParameterEXT( unit, value );
1938   LEAVE_GL();
1939   return ret_value;
1940 }
1941
1942 static void WINAPI wine_glBindVertexArray( GLuint array ) {
1943   void (*func_glBindVertexArray)( GLuint ) = extension_funcs[EXT_glBindVertexArray];
1944   TRACE("(%d)\n", array );
1945   ENTER_GL();
1946   func_glBindVertexArray( array );
1947   LEAVE_GL();
1948 }
1949
1950 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
1951   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glBindVertexArrayAPPLE];
1952   TRACE("(%d)\n", array );
1953   ENTER_GL();
1954   func_glBindVertexArrayAPPLE( array );
1955   LEAVE_GL();
1956 }
1957
1958 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
1959   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glBindVertexShaderEXT];
1960   TRACE("(%d)\n", id );
1961   ENTER_GL();
1962   func_glBindVertexShaderEXT( id );
1963   LEAVE_GL();
1964 }
1965
1966 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
1967   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glBinormal3bEXT];
1968   TRACE("(%d, %d, %d)\n", bx, by, bz );
1969   ENTER_GL();
1970   func_glBinormal3bEXT( bx, by, bz );
1971   LEAVE_GL();
1972 }
1973
1974 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
1975   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[EXT_glBinormal3bvEXT];
1976   TRACE("(%p)\n", v );
1977   ENTER_GL();
1978   func_glBinormal3bvEXT( v );
1979   LEAVE_GL();
1980 }
1981
1982 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
1983   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glBinormal3dEXT];
1984   TRACE("(%f, %f, %f)\n", bx, by, bz );
1985   ENTER_GL();
1986   func_glBinormal3dEXT( bx, by, bz );
1987   LEAVE_GL();
1988 }
1989
1990 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
1991   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[EXT_glBinormal3dvEXT];
1992   TRACE("(%p)\n", v );
1993   ENTER_GL();
1994   func_glBinormal3dvEXT( v );
1995   LEAVE_GL();
1996 }
1997
1998 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
1999   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBinormal3fEXT];
2000   TRACE("(%f, %f, %f)\n", bx, by, bz );
2001   ENTER_GL();
2002   func_glBinormal3fEXT( bx, by, bz );
2003   LEAVE_GL();
2004 }
2005
2006 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
2007   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[EXT_glBinormal3fvEXT];
2008   TRACE("(%p)\n", v );
2009   ENTER_GL();
2010   func_glBinormal3fvEXT( v );
2011   LEAVE_GL();
2012 }
2013
2014 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
2015   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glBinormal3iEXT];
2016   TRACE("(%d, %d, %d)\n", bx, by, bz );
2017   ENTER_GL();
2018   func_glBinormal3iEXT( bx, by, bz );
2019   LEAVE_GL();
2020 }
2021
2022 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
2023   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[EXT_glBinormal3ivEXT];
2024   TRACE("(%p)\n", v );
2025   ENTER_GL();
2026   func_glBinormal3ivEXT( v );
2027   LEAVE_GL();
2028 }
2029
2030 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
2031   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glBinormal3sEXT];
2032   TRACE("(%d, %d, %d)\n", bx, by, bz );
2033   ENTER_GL();
2034   func_glBinormal3sEXT( bx, by, bz );
2035   LEAVE_GL();
2036 }
2037
2038 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
2039   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[EXT_glBinormal3svEXT];
2040   TRACE("(%p)\n", v );
2041   ENTER_GL();
2042   func_glBinormal3svEXT( v );
2043   LEAVE_GL();
2044 }
2045
2046 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
2047   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glBinormalPointerEXT];
2048   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2049   ENTER_GL();
2050   func_glBinormalPointerEXT( type, stride, pointer );
2051   LEAVE_GL();
2052 }
2053
2054 static void WINAPI wine_glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
2055   void (*func_glBlendColorEXT)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[EXT_glBlendColorEXT];
2056   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2057   ENTER_GL();
2058   func_glBlendColorEXT( red, green, blue, alpha );
2059   LEAVE_GL();
2060 }
2061
2062 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
2063   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[EXT_glBlendEquationEXT];
2064   TRACE("(%d)\n", mode );
2065   ENTER_GL();
2066   func_glBlendEquationEXT( mode );
2067   LEAVE_GL();
2068 }
2069
2070 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
2071   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparate];
2072   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2073   ENTER_GL();
2074   func_glBlendEquationSeparate( modeRGB, modeAlpha );
2075   LEAVE_GL();
2076 }
2077
2078 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
2079   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateEXT];
2080   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2081   ENTER_GL();
2082   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
2083   LEAVE_GL();
2084 }
2085
2086 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2087   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparate];
2088   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2089   ENTER_GL();
2090   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2091   LEAVE_GL();
2092 }
2093
2094 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2095   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateEXT];
2096   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2097   ENTER_GL();
2098   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2099   LEAVE_GL();
2100 }
2101
2102 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2103   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateINGR];
2104   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2105   ENTER_GL();
2106   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2107   LEAVE_GL();
2108 }
2109
2110 static void WINAPI wine_glBlitFramebuffer( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) {
2111   void (*func_glBlitFramebuffer)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebuffer];
2112   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2113   ENTER_GL();
2114   func_glBlitFramebuffer( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2115   LEAVE_GL();
2116 }
2117
2118 static void WINAPI wine_glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) {
2119   void (*func_glBlitFramebufferEXT)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebufferEXT];
2120   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2121   ENTER_GL();
2122   func_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2123   LEAVE_GL();
2124 }
2125
2126 static void WINAPI wine_glBufferData( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2127   void (*func_glBufferData)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferData];
2128   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2129   ENTER_GL();
2130   func_glBufferData( target, size, data, usage );
2131   LEAVE_GL();
2132 }
2133
2134 static void WINAPI wine_glBufferDataARB( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2135   void (*func_glBufferDataARB)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferDataARB];
2136   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2137   ENTER_GL();
2138   func_glBufferDataARB( target, size, data, usage );
2139   LEAVE_GL();
2140 }
2141
2142 static void WINAPI wine_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
2143   void (*func_glBufferParameteriAPPLE)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glBufferParameteriAPPLE];
2144   TRACE("(%d, %d, %d)\n", target, pname, param );
2145   ENTER_GL();
2146   func_glBufferParameteriAPPLE( target, pname, param );
2147   LEAVE_GL();
2148 }
2149
2150 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
2151   GLuint ret_value;
2152   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[EXT_glBufferRegionEnabled];
2153   TRACE("()\n");
2154   ENTER_GL();
2155   ret_value = func_glBufferRegionEnabled( );
2156   LEAVE_GL();
2157   return ret_value;
2158 }
2159
2160 static void WINAPI wine_glBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2161   void (*func_glBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubData];
2162   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2163   ENTER_GL();
2164   func_glBufferSubData( target, offset, size, data );
2165   LEAVE_GL();
2166 }
2167
2168 static void WINAPI wine_glBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2169   void (*func_glBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubDataARB];
2170   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2171   ENTER_GL();
2172   func_glBufferSubDataARB( target, offset, size, data );
2173   LEAVE_GL();
2174 }
2175
2176 static GLenum WINAPI wine_glCheckFramebufferStatus( GLenum target ) {
2177   GLenum ret_value;
2178   GLenum (*func_glCheckFramebufferStatus)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatus];
2179   TRACE("(%d)\n", target );
2180   ENTER_GL();
2181   ret_value = func_glCheckFramebufferStatus( target );
2182   LEAVE_GL();
2183   return ret_value;
2184 }
2185
2186 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
2187   GLenum ret_value;
2188   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatusEXT];
2189   TRACE("(%d)\n", target );
2190   ENTER_GL();
2191   ret_value = func_glCheckFramebufferStatusEXT( target );
2192   LEAVE_GL();
2193   return ret_value;
2194 }
2195
2196 static GLenum WINAPI wine_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
2197   GLenum ret_value;
2198   GLenum (*func_glCheckNamedFramebufferStatusEXT)( GLuint, GLenum ) = extension_funcs[EXT_glCheckNamedFramebufferStatusEXT];
2199   TRACE("(%d, %d)\n", framebuffer, target );
2200   ENTER_GL();
2201   ret_value = func_glCheckNamedFramebufferStatusEXT( framebuffer, target );
2202   LEAVE_GL();
2203   return ret_value;
2204 }
2205
2206 static void WINAPI wine_glClampColor( GLenum target, GLenum clamp ) {
2207   void (*func_glClampColor)( GLenum, GLenum ) = extension_funcs[EXT_glClampColor];
2208   TRACE("(%d, %d)\n", target, clamp );
2209   ENTER_GL();
2210   func_glClampColor( target, clamp );
2211   LEAVE_GL();
2212 }
2213
2214 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
2215   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[EXT_glClampColorARB];
2216   TRACE("(%d, %d)\n", target, clamp );
2217   ENTER_GL();
2218   func_glClampColorARB( target, clamp );
2219   LEAVE_GL();
2220 }
2221
2222 static void WINAPI wine_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) {
2223   void (*func_glClearBufferfi)( GLenum, GLint, GLfloat, GLint ) = extension_funcs[EXT_glClearBufferfi];
2224   TRACE("(%d, %d, %f, %d)\n", buffer, drawbuffer, depth, stencil );
2225   ENTER_GL();
2226   func_glClearBufferfi( buffer, drawbuffer, depth, stencil );
2227   LEAVE_GL();
2228 }
2229
2230 static void WINAPI wine_glClearBufferfv( GLenum buffer, GLint drawbuffer, GLfloat* value ) {
2231   void (*func_glClearBufferfv)( GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glClearBufferfv];
2232   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2233   ENTER_GL();
2234   func_glClearBufferfv( buffer, drawbuffer, value );
2235   LEAVE_GL();
2236 }
2237
2238 static void WINAPI wine_glClearBufferiv( GLenum buffer, GLint drawbuffer, GLint* value ) {
2239   void (*func_glClearBufferiv)( GLenum, GLint, GLint* ) = extension_funcs[EXT_glClearBufferiv];
2240   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2241   ENTER_GL();
2242   func_glClearBufferiv( buffer, drawbuffer, value );
2243   LEAVE_GL();
2244 }
2245
2246 static void WINAPI wine_glClearBufferuiv( GLenum buffer, GLint drawbuffer, GLuint* value ) {
2247   void (*func_glClearBufferuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glClearBufferuiv];
2248   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2249   ENTER_GL();
2250   func_glClearBufferuiv( buffer, drawbuffer, value );
2251   LEAVE_GL();
2252 }
2253
2254 static void WINAPI wine_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) {
2255   void (*func_glClearColorIiEXT)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glClearColorIiEXT];
2256   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2257   ENTER_GL();
2258   func_glClearColorIiEXT( red, green, blue, alpha );
2259   LEAVE_GL();
2260 }
2261
2262 static void WINAPI wine_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
2263   void (*func_glClearColorIuiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glClearColorIuiEXT];
2264   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2265   ENTER_GL();
2266   func_glClearColorIuiEXT( red, green, blue, alpha );
2267   LEAVE_GL();
2268 }
2269
2270 static void WINAPI wine_glClearDepthdNV( GLdouble depth ) {
2271   void (*func_glClearDepthdNV)( GLdouble ) = extension_funcs[EXT_glClearDepthdNV];
2272   TRACE("(%f)\n", depth );
2273   ENTER_GL();
2274   func_glClearDepthdNV( depth );
2275   LEAVE_GL();
2276 }
2277
2278 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
2279   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[EXT_glClientActiveTexture];
2280   TRACE("(%d)\n", texture );
2281   ENTER_GL();
2282   func_glClientActiveTexture( texture );
2283   LEAVE_GL();
2284 }
2285
2286 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
2287   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[EXT_glClientActiveTextureARB];
2288   TRACE("(%d)\n", texture );
2289   ENTER_GL();
2290   func_glClientActiveTextureARB( texture );
2291   LEAVE_GL();
2292 }
2293
2294 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
2295   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[EXT_glClientActiveVertexStreamATI];
2296   TRACE("(%d)\n", stream );
2297   ENTER_GL();
2298   func_glClientActiveVertexStreamATI( stream );
2299   LEAVE_GL();
2300 }
2301
2302 static void WINAPI wine_glClientAttribDefaultEXT( GLbitfield mask ) {
2303   void (*func_glClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glClientAttribDefaultEXT];
2304   TRACE("(%d)\n", mask );
2305   ENTER_GL();
2306   func_glClientAttribDefaultEXT( mask );
2307   LEAVE_GL();
2308 }
2309
2310 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
2311   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor3fVertex3fSUN];
2312   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
2313   ENTER_GL();
2314   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
2315   LEAVE_GL();
2316 }
2317
2318 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
2319   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor3fVertex3fvSUN];
2320   TRACE("(%p, %p)\n", c, v );
2321   ENTER_GL();
2322   func_glColor3fVertex3fvSUN( c, v );
2323   LEAVE_GL();
2324 }
2325
2326 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
2327   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor3hNV];
2328   TRACE("(%d, %d, %d)\n", red, green, blue );
2329   ENTER_GL();
2330   func_glColor3hNV( red, green, blue );
2331   LEAVE_GL();
2332 }
2333
2334 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
2335   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glColor3hvNV];
2336   TRACE("(%p)\n", v );
2337   ENTER_GL();
2338   func_glColor3hvNV( v );
2339   LEAVE_GL();
2340 }
2341
2342 static void WINAPI wine_glColor4fNormal3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
2343   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4fNormal3fVertex3fSUN];
2344   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
2345   ENTER_GL();
2346   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
2347   LEAVE_GL();
2348 }
2349
2350 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
2351   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor4fNormal3fVertex3fvSUN];
2352   TRACE("(%p, %p, %p)\n", c, n, v );
2353   ENTER_GL();
2354   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
2355   LEAVE_GL();
2356 }
2357
2358 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
2359   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor4hNV];
2360   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2361   ENTER_GL();
2362   func_glColor4hNV( red, green, blue, alpha );
2363   LEAVE_GL();
2364 }
2365
2366 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
2367   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[EXT_glColor4hvNV];
2368   TRACE("(%p)\n", v );
2369   ENTER_GL();
2370   func_glColor4hvNV( v );
2371   LEAVE_GL();
2372 }
2373
2374 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
2375   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex2fSUN];
2376   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
2377   ENTER_GL();
2378   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
2379   LEAVE_GL();
2380 }
2381
2382 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
2383   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex2fvSUN];
2384   TRACE("(%p, %p)\n", c, v );
2385   ENTER_GL();
2386   func_glColor4ubVertex2fvSUN( c, v );
2387   LEAVE_GL();
2388 }
2389
2390 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
2391   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex3fSUN];
2392   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
2393   ENTER_GL();
2394   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
2395   LEAVE_GL();
2396 }
2397
2398 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
2399   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex3fvSUN];
2400   TRACE("(%p, %p)\n", c, v );
2401   ENTER_GL();
2402   func_glColor4ubVertex3fvSUN( c, v );
2403   LEAVE_GL();
2404 }
2405
2406 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
2407   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp1ATI];
2408   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2409   ENTER_GL();
2410   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2411   LEAVE_GL();
2412 }
2413
2414 static void WINAPI wine_glColorFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
2415   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp2ATI];
2416   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2417   ENTER_GL();
2418   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2419   LEAVE_GL();
2420 }
2421
2422 static void WINAPI wine_glColorFragmentOp3ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod ) {
2423   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp3ATI];
2424   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2425   ENTER_GL();
2426   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2427   LEAVE_GL();
2428 }
2429
2430 static void WINAPI wine_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2431   void (*func_glColorMaskIndexedEXT)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaskIndexedEXT];
2432   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2433   ENTER_GL();
2434   func_glColorMaskIndexedEXT( index, r, g, b, a );
2435   LEAVE_GL();
2436 }
2437
2438 static void WINAPI wine_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2439   void (*func_glColorMaski)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaski];
2440   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2441   ENTER_GL();
2442   func_glColorMaski( index, r, g, b, a );
2443   LEAVE_GL();
2444 }
2445
2446 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
2447   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glColorPointerEXT];
2448   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
2449   ENTER_GL();
2450   func_glColorPointerEXT( size, type, stride, count, pointer );
2451   LEAVE_GL();
2452 }
2453
2454 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
2455   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glColorPointerListIBM];
2456   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
2457   ENTER_GL();
2458   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
2459   LEAVE_GL();
2460 }
2461
2462 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
2463   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glColorPointervINTEL];
2464   TRACE("(%d, %d, %p)\n", size, type, pointer );
2465   ENTER_GL();
2466   func_glColorPointervINTEL( size, type, pointer );
2467   LEAVE_GL();
2468 }
2469
2470 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
2471   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTableEXT];
2472   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
2473   ENTER_GL();
2474   func_glColorSubTableEXT( target, start, count, format, type, data );
2475   LEAVE_GL();
2476 }
2477
2478 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2479   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableEXT];
2480   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
2481   ENTER_GL();
2482   func_glColorTableEXT( target, internalFormat, width, format, type, table );
2483   LEAVE_GL();
2484 }
2485
2486 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
2487   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfvSGI];
2488   TRACE("(%d, %d, %p)\n", target, pname, params );
2489   ENTER_GL();
2490   func_glColorTableParameterfvSGI( target, pname, params );
2491   LEAVE_GL();
2492 }
2493
2494 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
2495   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameterivSGI];
2496   TRACE("(%d, %d, %p)\n", target, pname, params );
2497   ENTER_GL();
2498   func_glColorTableParameterivSGI( target, pname, params );
2499   LEAVE_GL();
2500 }
2501
2502 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2503   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableSGI];
2504   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
2505   ENTER_GL();
2506   func_glColorTableSGI( target, internalformat, width, format, type, table );
2507   LEAVE_GL();
2508 }
2509
2510 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
2511   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glCombinerInputNV];
2512   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
2513   ENTER_GL();
2514   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
2515   LEAVE_GL();
2516 }
2517
2518 static void WINAPI wine_glCombinerOutputNV( GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum ) {
2519   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glCombinerOutputNV];
2520   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
2521   ENTER_GL();
2522   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
2523   LEAVE_GL();
2524 }
2525
2526 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
2527   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[EXT_glCombinerParameterfNV];
2528   TRACE("(%d, %f)\n", pname, param );
2529   ENTER_GL();
2530   func_glCombinerParameterfNV( pname, param );
2531   LEAVE_GL();
2532 }
2533
2534 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
2535   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerParameterfvNV];
2536   TRACE("(%d, %p)\n", pname, params );
2537   ENTER_GL();
2538   func_glCombinerParameterfvNV( pname, params );
2539   LEAVE_GL();
2540 }
2541
2542 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
2543   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glCombinerParameteriNV];
2544   TRACE("(%d, %d)\n", pname, param );
2545   ENTER_GL();
2546   func_glCombinerParameteriNV( pname, param );
2547   LEAVE_GL();
2548 }
2549
2550 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
2551   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glCombinerParameterivNV];
2552   TRACE("(%d, %p)\n", pname, params );
2553   ENTER_GL();
2554   func_glCombinerParameterivNV( pname, params );
2555   LEAVE_GL();
2556 }
2557
2558 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
2559   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerStageParameterfvNV];
2560   TRACE("(%d, %d, %p)\n", stage, pname, params );
2561   ENTER_GL();
2562   func_glCombinerStageParameterfvNV( stage, pname, params );
2563   LEAVE_GL();
2564 }
2565
2566 static void WINAPI wine_glCompileShader( GLuint shader ) {
2567   void (*func_glCompileShader)( GLuint ) = extension_funcs[EXT_glCompileShader];
2568   TRACE("(%d)\n", shader );
2569   ENTER_GL();
2570   func_glCompileShader( shader );
2571   LEAVE_GL();
2572 }
2573
2574 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
2575   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[EXT_glCompileShaderARB];
2576   TRACE("(%d)\n", shaderObj );
2577   ENTER_GL();
2578   func_glCompileShaderARB( shaderObj );
2579   LEAVE_GL();
2580 }
2581
2582 static void WINAPI wine_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
2583   void (*func_glCompressedMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage1DEXT];
2584   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, imageSize, bits );
2585   ENTER_GL();
2586   func_glCompressedMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, imageSize, bits );
2587   LEAVE_GL();
2588 }
2589
2590 static void WINAPI wine_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
2591   void (*func_glCompressedMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage2DEXT];
2592   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, imageSize, bits );
2593   ENTER_GL();
2594   func_glCompressedMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, imageSize, bits );
2595   LEAVE_GL();
2596 }
2597
2598 static void WINAPI wine_glCompressedMultiTexImage3DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* bits ) {
2599   void (*func_glCompressedMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage3DEXT];
2600   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
2601   ENTER_GL();
2602   func_glCompressedMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
2603   LEAVE_GL();
2604 }
2605
2606 static void WINAPI wine_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2607   void (*func_glCompressedMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage1DEXT];
2608   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, imageSize, bits );
2609   ENTER_GL();
2610   func_glCompressedMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, imageSize, bits );
2611   LEAVE_GL();
2612 }
2613
2614 static void WINAPI wine_glCompressedMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2615   void (*func_glCompressedMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage2DEXT];
2616   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2617   ENTER_GL();
2618   func_glCompressedMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2619   LEAVE_GL();
2620 }
2621
2622 static void WINAPI wine_glCompressedMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2623   void (*func_glCompressedMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage3DEXT];
2624   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2625   ENTER_GL();
2626   func_glCompressedMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2627   LEAVE_GL();
2628 }
2629
2630 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
2631   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1D];
2632   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
2633   ENTER_GL();
2634   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
2635   LEAVE_GL();
2636 }
2637
2638 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
2639   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1DARB];
2640   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
2641   ENTER_GL();
2642   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
2643   LEAVE_GL();
2644 }
2645
2646 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
2647   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2D];
2648   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
2649   ENTER_GL();
2650   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
2651   LEAVE_GL();
2652 }
2653
2654 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
2655   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2DARB];
2656   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
2657   ENTER_GL();
2658   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
2659   LEAVE_GL();
2660 }
2661
2662 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
2663   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3D];
2664   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
2665   ENTER_GL();
2666   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
2667   LEAVE_GL();
2668 }
2669
2670 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
2671   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3DARB];
2672   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
2673   ENTER_GL();
2674   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
2675   LEAVE_GL();
2676 }
2677
2678 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
2679   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1D];
2680   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
2681   ENTER_GL();
2682   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
2683   LEAVE_GL();
2684 }
2685
2686 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
2687   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1DARB];
2688   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
2689   ENTER_GL();
2690   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
2691   LEAVE_GL();
2692 }
2693
2694 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
2695   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2D];
2696   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
2697   ENTER_GL();
2698   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
2699   LEAVE_GL();
2700 }
2701
2702 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
2703   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2DARB];
2704   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
2705   ENTER_GL();
2706   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
2707   LEAVE_GL();
2708 }
2709
2710 static void WINAPI wine_glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid* data ) {
2711   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3D];
2712   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2713   ENTER_GL();
2714   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2715   LEAVE_GL();
2716 }
2717
2718 static void WINAPI wine_glCompressedTexSubImage3DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid* data ) {
2719   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3DARB];
2720   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2721   ENTER_GL();
2722   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2723   LEAVE_GL();
2724 }
2725
2726 static void WINAPI wine_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
2727   void (*func_glCompressedTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage1DEXT];
2728   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, imageSize, bits );
2729   ENTER_GL();
2730   func_glCompressedTextureImage1DEXT( texture, target, level, internalformat, width, border, imageSize, bits );
2731   LEAVE_GL();
2732 }
2733
2734 static void WINAPI wine_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
2735   void (*func_glCompressedTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage2DEXT];
2736   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, imageSize, bits );
2737   ENTER_GL();
2738   func_glCompressedTextureImage2DEXT( texture, target, level, internalformat, width, height, border, imageSize, bits );
2739   LEAVE_GL();
2740 }
2741
2742 static void WINAPI wine_glCompressedTextureImage3DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* bits ) {
2743   void (*func_glCompressedTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage3DEXT];
2744   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
2745   ENTER_GL();
2746   func_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
2747   LEAVE_GL();
2748 }
2749
2750 static void WINAPI wine_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2751   void (*func_glCompressedTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage1DEXT];
2752   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
2753   ENTER_GL();
2754   func_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
2755   LEAVE_GL();
2756 }
2757
2758 static void WINAPI wine_glCompressedTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2759   void (*func_glCompressedTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage2DEXT];
2760   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2761   ENTER_GL();
2762   func_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2763   LEAVE_GL();
2764 }
2765
2766 static void WINAPI wine_glCompressedTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2767   void (*func_glCompressedTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage3DEXT];
2768   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2769   ENTER_GL();
2770   func_glCompressedTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2771   LEAVE_GL();
2772 }
2773
2774 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
2775   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1DEXT];
2776   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
2777   ENTER_GL();
2778   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
2779   LEAVE_GL();
2780 }
2781
2782 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
2783   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2DEXT];
2784   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
2785   ENTER_GL();
2786   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
2787   LEAVE_GL();
2788 }
2789
2790 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
2791   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterfEXT];
2792   TRACE("(%d, %d, %f)\n", target, pname, params );
2793   ENTER_GL();
2794   func_glConvolutionParameterfEXT( target, pname, params );
2795   LEAVE_GL();
2796 }
2797
2798 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
2799   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfvEXT];
2800   TRACE("(%d, %d, %p)\n", target, pname, params );
2801   ENTER_GL();
2802   func_glConvolutionParameterfvEXT( target, pname, params );
2803   LEAVE_GL();
2804 }
2805
2806 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
2807   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteriEXT];
2808   TRACE("(%d, %d, %d)\n", target, pname, params );
2809   ENTER_GL();
2810   func_glConvolutionParameteriEXT( target, pname, params );
2811   LEAVE_GL();
2812 }
2813
2814 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
2815   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameterivEXT];
2816   TRACE("(%d, %d, %p)\n", target, pname, params );
2817   ENTER_GL();
2818   func_glConvolutionParameterivEXT( target, pname, params );
2819   LEAVE_GL();
2820 }
2821
2822 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
2823   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTableEXT];
2824   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
2825   ENTER_GL();
2826   func_glCopyColorSubTableEXT( target, start, x, y, width );
2827   LEAVE_GL();
2828 }
2829
2830 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
2831   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTableSGI];
2832   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
2833   ENTER_GL();
2834   func_glCopyColorTableSGI( target, internalformat, x, y, width );
2835   LEAVE_GL();
2836 }
2837
2838 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
2839   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1DEXT];
2840   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
2841   ENTER_GL();
2842   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
2843   LEAVE_GL();
2844 }
2845
2846 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
2847   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2DEXT];
2848   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
2849   ENTER_GL();
2850   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
2851   LEAVE_GL();
2852 }
2853
2854 static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
2855   void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage1DEXT];
2856   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border );
2857   ENTER_GL();
2858   func_glCopyMultiTexImage1DEXT( texunit, target, level, internalformat, x, y, width, border );
2859   LEAVE_GL();
2860 }
2861
2862 static void WINAPI wine_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
2863   void (*func_glCopyMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage2DEXT];
2864   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, height, border );
2865   ENTER_GL();
2866   func_glCopyMultiTexImage2DEXT( texunit, target, level, internalformat, x, y, width, height, border );
2867   LEAVE_GL();
2868 }
2869
2870 static void WINAPI wine_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
2871   void (*func_glCopyMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage1DEXT];
2872   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, x, y, width );
2873   ENTER_GL();
2874   func_glCopyMultiTexSubImage1DEXT( texunit, target, level, xoffset, x, y, width );
2875   LEAVE_GL();
2876 }
2877
2878 static void WINAPI wine_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2879   void (*func_glCopyMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage2DEXT];
2880   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, x, y, width, height );
2881   ENTER_GL();
2882   func_glCopyMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, x, y, width, height );
2883   LEAVE_GL();
2884 }
2885
2886 static void WINAPI wine_glCopyMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2887   void (*func_glCopyMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage3DEXT];
2888   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
2889   ENTER_GL();
2890   func_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
2891   LEAVE_GL();
2892 }
2893
2894 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
2895   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage1DEXT];
2896   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
2897   ENTER_GL();
2898   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
2899   LEAVE_GL();
2900 }
2901
2902 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
2903   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage2DEXT];
2904   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
2905   ENTER_GL();
2906   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
2907   LEAVE_GL();
2908 }
2909
2910 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
2911   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage1DEXT];
2912   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
2913   ENTER_GL();
2914   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
2915   LEAVE_GL();
2916 }
2917
2918 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2919   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage2DEXT];
2920   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
2921   ENTER_GL();
2922   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
2923   LEAVE_GL();
2924 }
2925
2926 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2927   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3DEXT];
2928   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
2929   ENTER_GL();
2930   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
2931   LEAVE_GL();
2932 }
2933
2934 static void WINAPI wine_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
2935   void (*func_glCopyTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage1DEXT];
2936   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, border );
2937   ENTER_GL();
2938   func_glCopyTextureImage1DEXT( texture, target, level, internalformat, x, y, width, border );
2939   LEAVE_GL();
2940 }
2941
2942 static void WINAPI wine_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
2943   void (*func_glCopyTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage2DEXT];
2944   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, height, border );
2945   ENTER_GL();
2946   func_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
2947   LEAVE_GL();
2948 }
2949
2950 static void WINAPI wine_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
2951   void (*func_glCopyTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage1DEXT];
2952   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
2953   ENTER_GL();
2954   func_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
2955   LEAVE_GL();
2956 }
2957
2958 static void WINAPI wine_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2959   void (*func_glCopyTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage2DEXT];
2960   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
2961   ENTER_GL();
2962   func_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
2963   LEAVE_GL();
2964 }
2965
2966 static void WINAPI wine_glCopyTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2967   void (*func_glCopyTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage3DEXT];
2968   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
2969   ENTER_GL();
2970   func_glCopyTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
2971   LEAVE_GL();
2972 }
2973
2974 static GLuint WINAPI wine_glCreateProgram( void ) {
2975   GLuint ret_value;
2976   GLuint (*func_glCreateProgram)( void ) = extension_funcs[EXT_glCreateProgram];
2977   TRACE("()\n");
2978   ENTER_GL();
2979   ret_value = func_glCreateProgram( );
2980   LEAVE_GL();
2981   return ret_value;
2982 }
2983
2984 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
2985   unsigned int ret_value;
2986   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[EXT_glCreateProgramObjectARB];
2987   TRACE("()\n");
2988   ENTER_GL();
2989   ret_value = func_glCreateProgramObjectARB( );
2990   LEAVE_GL();
2991   return ret_value;
2992 }
2993
2994 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
2995   GLuint ret_value;
2996   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[EXT_glCreateShader];
2997   TRACE("(%d)\n", type );
2998   ENTER_GL();
2999   ret_value = func_glCreateShader( type );
3000   LEAVE_GL();
3001   return ret_value;
3002 }
3003
3004 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
3005   unsigned int ret_value;
3006   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[EXT_glCreateShaderObjectARB];
3007   TRACE("(%d)\n", shaderType );
3008   ENTER_GL();
3009   ret_value = func_glCreateShaderObjectARB( shaderType );
3010   LEAVE_GL();
3011   return ret_value;
3012 }
3013
3014 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
3015   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glCullParameterdvEXT];
3016   TRACE("(%d, %p)\n", pname, params );
3017   ENTER_GL();
3018   func_glCullParameterdvEXT( pname, params );
3019   LEAVE_GL();
3020 }
3021
3022 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
3023   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glCullParameterfvEXT];
3024   TRACE("(%d, %p)\n", pname, params );
3025   ENTER_GL();
3026   func_glCullParameterfvEXT( pname, params );
3027   LEAVE_GL();
3028 }
3029
3030 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
3031   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[EXT_glCurrentPaletteMatrixARB];
3032   TRACE("(%d)\n", index );
3033   ENTER_GL();
3034   func_glCurrentPaletteMatrixARB( index );
3035   LEAVE_GL();
3036 }
3037
3038 static void WINAPI wine_glDeformSGIX( GLbitfield mask ) {
3039   void (*func_glDeformSGIX)( GLbitfield ) = extension_funcs[EXT_glDeformSGIX];
3040   TRACE("(%d)\n", mask );
3041   ENTER_GL();
3042   func_glDeformSGIX( mask );
3043   LEAVE_GL();
3044 }
3045
3046 static void WINAPI wine_glDeformationMap3dSGIX( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, GLdouble* points ) {
3047   void (*func_glDeformationMap3dSGIX)( GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glDeformationMap3dSGIX];
3048   TRACE("(%d, %f, %f, %d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3049   ENTER_GL();
3050   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3051   LEAVE_GL();
3052 }
3053
3054 static void WINAPI wine_glDeformationMap3fSGIX( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, GLfloat* points ) {
3055   void (*func_glDeformationMap3fSGIX)( GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glDeformationMap3fSGIX];
3056   TRACE("(%d, %f, %f, %d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3057   ENTER_GL();
3058   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3059   LEAVE_GL();
3060 }
3061
3062 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
3063   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[EXT_glDeleteAsyncMarkersSGIX];
3064   TRACE("(%d, %d)\n", marker, range );
3065   ENTER_GL();
3066   func_glDeleteAsyncMarkersSGIX( marker, range );
3067   LEAVE_GL();
3068 }
3069
3070 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
3071   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[EXT_glDeleteBufferRegion];
3072   TRACE("(%d)\n", region );
3073   ENTER_GL();
3074   func_glDeleteBufferRegion( region );
3075   LEAVE_GL();
3076 }
3077
3078 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
3079   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffers];
3080   TRACE("(%d, %p)\n", n, buffers );
3081   ENTER_GL();
3082   func_glDeleteBuffers( n, buffers );
3083   LEAVE_GL();
3084 }
3085
3086 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
3087   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffersARB];
3088   TRACE("(%d, %p)\n", n, buffers );
3089   ENTER_GL();
3090   func_glDeleteBuffersARB( n, buffers );
3091   LEAVE_GL();
3092 }
3093
3094 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
3095   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesAPPLE];
3096   TRACE("(%d, %p)\n", n, fences );
3097   ENTER_GL();
3098   func_glDeleteFencesAPPLE( n, fences );
3099   LEAVE_GL();
3100 }
3101
3102 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
3103   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesNV];
3104   TRACE("(%d, %p)\n", n, fences );
3105   ENTER_GL();
3106   func_glDeleteFencesNV( n, fences );
3107   LEAVE_GL();
3108 }
3109
3110 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
3111   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glDeleteFragmentShaderATI];
3112   TRACE("(%d)\n", id );
3113   ENTER_GL();
3114   func_glDeleteFragmentShaderATI( id );
3115   LEAVE_GL();
3116 }
3117
3118 static void WINAPI wine_glDeleteFramebuffers( GLsizei n, GLuint* framebuffers ) {
3119   void (*func_glDeleteFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffers];
3120   TRACE("(%d, %p)\n", n, framebuffers );
3121   ENTER_GL();
3122   func_glDeleteFramebuffers( n, framebuffers );
3123   LEAVE_GL();
3124 }
3125
3126 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
3127   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffersEXT];
3128   TRACE("(%d, %p)\n", n, framebuffers );
3129   ENTER_GL();
3130   func_glDeleteFramebuffersEXT( n, framebuffers );
3131   LEAVE_GL();
3132 }
3133
3134 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
3135   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[EXT_glDeleteObjectARB];
3136   TRACE("(%d)\n", obj );
3137   ENTER_GL();
3138   func_glDeleteObjectARB( obj );
3139   LEAVE_GL();
3140 }
3141
3142 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
3143   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[EXT_glDeleteObjectBufferATI];
3144   TRACE("(%d)\n", buffer );
3145   ENTER_GL();
3146   func_glDeleteObjectBufferATI( buffer );
3147   LEAVE_GL();
3148 }
3149
3150 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
3151   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteOcclusionQueriesNV];
3152   TRACE("(%d, %p)\n", n, ids );
3153   ENTER_GL();
3154   func_glDeleteOcclusionQueriesNV( n, ids );
3155   LEAVE_GL();
3156 }
3157
3158 static void WINAPI wine_glDeleteProgram( GLuint program ) {
3159   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[EXT_glDeleteProgram];
3160   TRACE("(%d)\n", program );
3161   ENTER_GL();
3162   func_glDeleteProgram( program );
3163   LEAVE_GL();
3164 }
3165
3166 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
3167   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsARB];
3168   TRACE("(%d, %p)\n", n, programs );
3169   ENTER_GL();
3170   func_glDeleteProgramsARB( n, programs );
3171   LEAVE_GL();
3172 }
3173
3174 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
3175   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsNV];
3176   TRACE("(%d, %p)\n", n, programs );
3177   ENTER_GL();
3178   func_glDeleteProgramsNV( n, programs );
3179   LEAVE_GL();
3180 }
3181
3182 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
3183   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueries];
3184   TRACE("(%d, %p)\n", n, ids );
3185   ENTER_GL();
3186   func_glDeleteQueries( n, ids );
3187   LEAVE_GL();
3188 }
3189
3190 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
3191   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueriesARB];
3192   TRACE("(%d, %p)\n", n, ids );
3193   ENTER_GL();
3194   func_glDeleteQueriesARB( n, ids );
3195   LEAVE_GL();
3196 }
3197
3198 static void WINAPI wine_glDeleteRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
3199   void (*func_glDeleteRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffers];
3200   TRACE("(%d, %p)\n", n, renderbuffers );
3201   ENTER_GL();
3202   func_glDeleteRenderbuffers( n, renderbuffers );
3203   LEAVE_GL();
3204 }
3205
3206 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
3207   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffersEXT];
3208   TRACE("(%d, %p)\n", n, renderbuffers );
3209   ENTER_GL();
3210   func_glDeleteRenderbuffersEXT( n, renderbuffers );
3211   LEAVE_GL();
3212 }
3213
3214 static void WINAPI wine_glDeleteShader( GLuint shader ) {
3215   void (*func_glDeleteShader)( GLuint ) = extension_funcs[EXT_glDeleteShader];
3216   TRACE("(%d)\n", shader );
3217   ENTER_GL();
3218   func_glDeleteShader( shader );
3219   LEAVE_GL();
3220 }
3221
3222 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
3223   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTexturesEXT];
3224   TRACE("(%d, %p)\n", n, textures );
3225   ENTER_GL();
3226   func_glDeleteTexturesEXT( n, textures );
3227   LEAVE_GL();
3228 }
3229
3230 static void WINAPI wine_glDeleteVertexArrays( GLsizei n, GLuint* arrays ) {
3231   void (*func_glDeleteVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArrays];
3232   TRACE("(%d, %p)\n", n, arrays );
3233   ENTER_GL();
3234   func_glDeleteVertexArrays( n, arrays );
3235   LEAVE_GL();
3236 }
3237
3238 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
3239   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArraysAPPLE];
3240   TRACE("(%d, %p)\n", n, arrays );
3241   ENTER_GL();
3242   func_glDeleteVertexArraysAPPLE( n, arrays );
3243   LEAVE_GL();
3244 }
3245
3246 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
3247   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glDeleteVertexShaderEXT];
3248   TRACE("(%d)\n", id );
3249   ENTER_GL();
3250   func_glDeleteVertexShaderEXT( id );
3251   LEAVE_GL();
3252 }
3253
3254 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
3255   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[EXT_glDepthBoundsEXT];
3256   TRACE("(%f, %f)\n", zmin, zmax );
3257   ENTER_GL();
3258   func_glDepthBoundsEXT( zmin, zmax );
3259   LEAVE_GL();
3260 }
3261
3262 static void WINAPI wine_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) {
3263   void (*func_glDepthBoundsdNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthBoundsdNV];
3264   TRACE("(%f, %f)\n", zmin, zmax );
3265   ENTER_GL();
3266   func_glDepthBoundsdNV( zmin, zmax );
3267   LEAVE_GL();
3268 }
3269
3270 static void WINAPI wine_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) {
3271   void (*func_glDepthRangedNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangedNV];
3272   TRACE("(%f, %f)\n", zNear, zFar );
3273   ENTER_GL();
3274   func_glDepthRangedNV( zNear, zFar );
3275   LEAVE_GL();
3276 }
3277
3278 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
3279   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glDetachObjectARB];
3280   TRACE("(%d, %d)\n", containerObj, attachedObj );
3281   ENTER_GL();
3282   func_glDetachObjectARB( containerObj, attachedObj );
3283   LEAVE_GL();
3284 }
3285
3286 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
3287   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[EXT_glDetachShader];
3288   TRACE("(%d, %d)\n", program, shader );
3289   ENTER_GL();
3290   func_glDetachShader( program, shader );
3291   LEAVE_GL();
3292 }
3293
3294 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
3295   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glDetailTexFuncSGIS];
3296   TRACE("(%d, %d, %p)\n", target, n, points );
3297   ENTER_GL();
3298   func_glDetailTexFuncSGIS( target, n, points );
3299   LEAVE_GL();
3300 }
3301
3302 static void WINAPI wine_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
3303   void (*func_glDisableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableClientStateIndexedEXT];
3304   TRACE("(%d, %d)\n", array, index );
3305   ENTER_GL();
3306   func_glDisableClientStateIndexedEXT( array, index );
3307   LEAVE_GL();
3308 }
3309
3310 static void WINAPI wine_glDisableIndexedEXT( GLenum target, GLuint index ) {
3311   void (*func_glDisableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableIndexedEXT];
3312   TRACE("(%d, %d)\n", target, index );
3313   ENTER_GL();
3314   func_glDisableIndexedEXT( target, index );
3315   LEAVE_GL();
3316 }
3317
3318 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
3319   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glDisableVariantClientStateEXT];
3320   TRACE("(%d)\n", id );
3321   ENTER_GL();
3322   func_glDisableVariantClientStateEXT( id );
3323   LEAVE_GL();
3324 }
3325
3326 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
3327   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArray];
3328   TRACE("(%d)\n", index );
3329   ENTER_GL();
3330   func_glDisableVertexAttribArray( index );
3331   LEAVE_GL();
3332 }
3333
3334 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
3335   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArrayARB];
3336   TRACE("(%d)\n", index );
3337   ENTER_GL();
3338   func_glDisableVertexAttribArrayARB( index );
3339   LEAVE_GL();
3340 }
3341
3342 static void WINAPI wine_glDisablei( GLenum target, GLuint index ) {
3343   void (*func_glDisablei)( GLenum, GLuint ) = extension_funcs[EXT_glDisablei];
3344   TRACE("(%d, %d)\n", target, index );
3345   ENTER_GL();
3346   func_glDisablei( target, index );
3347   LEAVE_GL();
3348 }
3349
3350 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
3351   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawArraysEXT];
3352   TRACE("(%d, %d, %d)\n", mode, first, count );
3353   ENTER_GL();
3354   func_glDrawArraysEXT( mode, first, count );
3355   LEAVE_GL();
3356 }
3357
3358 static void WINAPI wine_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
3359   void (*func_glDrawArraysInstancedARB)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedARB];
3360   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
3361   ENTER_GL();
3362   func_glDrawArraysInstancedARB( mode, first, count, primcount );
3363   LEAVE_GL();
3364 }
3365
3366 static void WINAPI wine_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) {
3367   void (*func_glDrawArraysInstancedEXT)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedEXT];
3368   TRACE("(%d, %d, %d, %d)\n", mode, start, count, primcount );
3369   ENTER_GL();
3370   func_glDrawArraysInstancedEXT( mode, start, count, primcount );
3371   LEAVE_GL();
3372 }
3373
3374 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
3375   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[EXT_glDrawBufferRegion];
3376   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
3377   ENTER_GL();
3378   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
3379   LEAVE_GL();
3380 }
3381
3382 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
3383   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffers];
3384   TRACE("(%d, %p)\n", n, bufs );
3385   ENTER_GL();
3386   func_glDrawBuffers( n, bufs );
3387   LEAVE_GL();
3388 }
3389
3390 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
3391   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersARB];
3392   TRACE("(%d, %p)\n", n, bufs );
3393   ENTER_GL();
3394   func_glDrawBuffersARB( n, bufs );
3395   LEAVE_GL();
3396 }
3397
3398 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
3399   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersATI];
3400   TRACE("(%d, %p)\n", n, bufs );
3401   ENTER_GL();
3402   func_glDrawBuffersATI( n, bufs );
3403   LEAVE_GL();
3404 }
3405
3406 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
3407   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawElementArrayAPPLE];
3408   TRACE("(%d, %d, %d)\n", mode, first, count );
3409   ENTER_GL();
3410   func_glDrawElementArrayAPPLE( mode, first, count );
3411   LEAVE_GL();
3412 }
3413
3414 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
3415   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[EXT_glDrawElementArrayATI];
3416   TRACE("(%d, %d)\n", mode, count );
3417   ENTER_GL();
3418   func_glDrawElementArrayATI( mode, count );
3419   LEAVE_GL();
3420 }
3421
3422 static void WINAPI wine_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3423   void (*func_glDrawElementsInstancedARB)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedARB];
3424   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3425   ENTER_GL();
3426   func_glDrawElementsInstancedARB( mode, count, type, indices, primcount );
3427   LEAVE_GL();
3428 }
3429
3430 static void WINAPI wine_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3431   void (*func_glDrawElementsInstancedEXT)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedEXT];
3432   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3433   ENTER_GL();
3434   func_glDrawElementsInstancedEXT( mode, count, type, indices, primcount );
3435   LEAVE_GL();
3436 }
3437
3438 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
3439   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawMeshArraysSUN];
3440   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
3441   ENTER_GL();
3442   func_glDrawMeshArraysSUN( mode, first, count, width );
3443   LEAVE_GL();
3444 }
3445
3446 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
3447   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayAPPLE];
3448   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
3449   ENTER_GL();
3450   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
3451   LEAVE_GL();
3452 }
3453
3454 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
3455   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayATI];
3456   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
3457   ENTER_GL();
3458   func_glDrawRangeElementArrayATI( mode, start, end, count );
3459   LEAVE_GL();
3460 }
3461
3462 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
3463   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElementsEXT];
3464   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
3465   ENTER_GL();
3466   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
3467   LEAVE_GL();
3468 }
3469
3470 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
3471   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[EXT_glEdgeFlagPointerEXT];
3472   TRACE("(%d, %d, %p)\n", stride, count, pointer );
3473   ENTER_GL();
3474   func_glEdgeFlagPointerEXT( stride, count, pointer );
3475   LEAVE_GL();
3476 }
3477
3478 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
3479   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[EXT_glEdgeFlagPointerListIBM];
3480   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
3481   ENTER_GL();
3482   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
3483   LEAVE_GL();
3484 }
3485
3486 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
3487   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerAPPLE];
3488   TRACE("(%d, %p)\n", type, pointer );
3489   ENTER_GL();
3490   func_glElementPointerAPPLE( type, pointer );
3491   LEAVE_GL();
3492 }
3493
3494 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
3495   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerATI];
3496   TRACE("(%d, %p)\n", type, pointer );
3497   ENTER_GL();
3498   func_glElementPointerATI( type, pointer );
3499   LEAVE_GL();
3500 }
3501
3502 static void WINAPI wine_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) {
3503   void (*func_glEnableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableClientStateIndexedEXT];
3504   TRACE("(%d, %d)\n", array, index );
3505   ENTER_GL();
3506   func_glEnableClientStateIndexedEXT( array, index );
3507   LEAVE_GL();
3508 }
3509
3510 static void WINAPI wine_glEnableIndexedEXT( GLenum target, GLuint index ) {
3511   void (*func_glEnableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableIndexedEXT];
3512   TRACE("(%d, %d)\n", target, index );
3513   ENTER_GL();
3514   func_glEnableIndexedEXT( target, index );
3515   LEAVE_GL();
3516 }
3517
3518 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
3519   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glEnableVariantClientStateEXT];
3520   TRACE("(%d)\n", id );
3521   ENTER_GL();
3522   func_glEnableVariantClientStateEXT( id );
3523   LEAVE_GL();
3524 }
3525
3526 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
3527   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArray];
3528   TRACE("(%d)\n", index );
3529   ENTER_GL();
3530   func_glEnableVertexAttribArray( index );
3531   LEAVE_GL();
3532 }
3533
3534 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
3535   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArrayARB];
3536   TRACE("(%d)\n", index );
3537   ENTER_GL();
3538   func_glEnableVertexAttribArrayARB( index );
3539   LEAVE_GL();
3540 }
3541
3542 static void WINAPI wine_glEnablei( GLenum target, GLuint index ) {
3543   void (*func_glEnablei)( GLenum, GLuint ) = extension_funcs[EXT_glEnablei];
3544   TRACE("(%d, %d)\n", target, index );
3545   ENTER_GL();
3546   func_glEnablei( target, index );
3547   LEAVE_GL();
3548 }
3549
3550 static void WINAPI wine_glEndConditionalRender( void ) {
3551   void (*func_glEndConditionalRender)( void ) = extension_funcs[EXT_glEndConditionalRender];
3552   TRACE("()\n");
3553   ENTER_GL();
3554   func_glEndConditionalRender( );
3555   LEAVE_GL();
3556 }
3557
3558 static void WINAPI wine_glEndConditionalRenderNV( void ) {
3559   void (*func_glEndConditionalRenderNV)( void ) = extension_funcs[EXT_glEndConditionalRenderNV];
3560   TRACE("()\n");
3561   ENTER_GL();
3562   func_glEndConditionalRenderNV( );
3563   LEAVE_GL();
3564 }
3565
3566 static void WINAPI wine_glEndFragmentShaderATI( void ) {
3567   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[EXT_glEndFragmentShaderATI];
3568   TRACE("()\n");
3569   ENTER_GL();
3570   func_glEndFragmentShaderATI( );
3571   LEAVE_GL();
3572 }
3573
3574 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
3575   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[EXT_glEndOcclusionQueryNV];
3576   TRACE("()\n");
3577   ENTER_GL();
3578   func_glEndOcclusionQueryNV( );
3579   LEAVE_GL();
3580 }
3581
3582 static void WINAPI wine_glEndQuery( GLenum target ) {
3583   void (*func_glEndQuery)( GLenum ) = extension_funcs[EXT_glEndQuery];
3584   TRACE("(%d)\n", target );
3585   ENTER_GL();
3586   func_glEndQuery( target );
3587   LEAVE_GL();
3588 }
3589
3590 static void WINAPI wine_glEndQueryARB( GLenum target ) {
3591   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[EXT_glEndQueryARB];
3592   TRACE("(%d)\n", target );
3593   ENTER_GL();
3594   func_glEndQueryARB( target );
3595   LEAVE_GL();
3596 }
3597
3598 static void WINAPI wine_glEndTransformFeedback( void ) {
3599   void (*func_glEndTransformFeedback)( void ) = extension_funcs[EXT_glEndTransformFeedback];
3600   TRACE("()\n");
3601   ENTER_GL();
3602   func_glEndTransformFeedback( );
3603   LEAVE_GL();
3604 }
3605
3606 static void WINAPI wine_glEndTransformFeedbackEXT( void ) {
3607   void (*func_glEndTransformFeedbackEXT)( void ) = extension_funcs[EXT_glEndTransformFeedbackEXT];
3608   TRACE("()\n");
3609   ENTER_GL();
3610   func_glEndTransformFeedbackEXT( );
3611   LEAVE_GL();
3612 }
3613
3614 static void WINAPI wine_glEndTransformFeedbackNV( void ) {
3615   void (*func_glEndTransformFeedbackNV)( void ) = extension_funcs[EXT_glEndTransformFeedbackNV];
3616   TRACE("()\n");
3617   ENTER_GL();
3618   func_glEndTransformFeedbackNV( );
3619   LEAVE_GL();
3620 }
3621
3622 static void WINAPI wine_glEndVertexShaderEXT( void ) {
3623   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[EXT_glEndVertexShaderEXT];
3624   TRACE("()\n");
3625   ENTER_GL();
3626   func_glEndVertexShaderEXT( );
3627   LEAVE_GL();
3628 }
3629
3630 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
3631   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[EXT_glEvalMapsNV];
3632   TRACE("(%d, %d)\n", target, mode );
3633   ENTER_GL();
3634   func_glEvalMapsNV( target, mode );
3635   LEAVE_GL();
3636 }
3637
3638 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
3639   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glExecuteProgramNV];
3640   TRACE("(%d, %d, %p)\n", target, id, params );
3641   ENTER_GL();
3642   func_glExecuteProgramNV( target, id, params );
3643   LEAVE_GL();
3644 }
3645
3646 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
3647   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glExtractComponentEXT];
3648   TRACE("(%d, %d, %d)\n", res, src, num );
3649   ENTER_GL();
3650   func_glExtractComponentEXT( res, src, num );
3651   LEAVE_GL();
3652 }
3653
3654 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
3655   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glFinalCombinerInputNV];
3656   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
3657   ENTER_GL();
3658   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
3659   LEAVE_GL();
3660 }
3661
3662 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
3663   GLint ret_value;
3664   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glFinishAsyncSGIX];
3665   TRACE("(%p)\n", markerp );
3666   ENTER_GL();
3667   ret_value = func_glFinishAsyncSGIX( markerp );
3668   LEAVE_GL();
3669   return ret_value;
3670 }
3671
3672 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
3673   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[EXT_glFinishFenceAPPLE];
3674   TRACE("(%d)\n", fence );
3675   ENTER_GL();
3676   func_glFinishFenceAPPLE( fence );
3677   LEAVE_GL();
3678 }
3679
3680 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
3681   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[EXT_glFinishFenceNV];
3682   TRACE("(%d)\n", fence );
3683   ENTER_GL();
3684   func_glFinishFenceNV( fence );
3685   LEAVE_GL();
3686 }
3687
3688 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
3689   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glFinishObjectAPPLE];
3690   TRACE("(%d, %d)\n", object, name );
3691   ENTER_GL();
3692   func_glFinishObjectAPPLE( object, name );
3693   LEAVE_GL();
3694 }
3695
3696 static void WINAPI wine_glFinishTextureSUNX( void ) {
3697   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[EXT_glFinishTextureSUNX];
3698   TRACE("()\n");
3699   ENTER_GL();
3700   func_glFinishTextureSUNX( );
3701   LEAVE_GL();
3702 }
3703
3704 static void WINAPI wine_glFlushMappedBufferRange( GLenum target, INT_PTR offset, INT_PTR length ) {
3705   void (*func_glFlushMappedBufferRange)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRange];
3706   TRACE("(%d, %ld, %ld)\n", target, offset, length );
3707   ENTER_GL();
3708   func_glFlushMappedBufferRange( target, offset, length );
3709   LEAVE_GL();
3710 }
3711
3712 static void WINAPI wine_glFlushMappedBufferRangeAPPLE( GLenum target, INT_PTR offset, INT_PTR size ) {
3713   void (*func_glFlushMappedBufferRangeAPPLE)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRangeAPPLE];
3714   TRACE("(%d, %ld, %ld)\n", target, offset, size );
3715   ENTER_GL();
3716   func_glFlushMappedBufferRangeAPPLE( target, offset, size );
3717   LEAVE_GL();
3718 }
3719
3720 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
3721   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[EXT_glFlushPixelDataRangeNV];
3722   TRACE("(%d)\n", target );
3723   ENTER_GL();
3724   func_glFlushPixelDataRangeNV( target );
3725   LEAVE_GL();
3726 }
3727
3728 static void WINAPI wine_glFlushRasterSGIX( void ) {
3729   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[EXT_glFlushRasterSGIX];
3730   TRACE("()\n");
3731   ENTER_GL();
3732   func_glFlushRasterSGIX( );
3733   LEAVE_GL();
3734 }
3735
3736 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
3737   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glFlushVertexArrayRangeAPPLE];
3738   TRACE("(%d, %p)\n", length, pointer );
3739   ENTER_GL();
3740   func_glFlushVertexArrayRangeAPPLE( length, pointer );
3741   LEAVE_GL();
3742 }
3743
3744 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
3745   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[EXT_glFlushVertexArrayRangeNV];
3746   TRACE("()\n");
3747   ENTER_GL();
3748   func_glFlushVertexArrayRangeNV( );
3749   LEAVE_GL();
3750 }
3751
3752 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
3753   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointer];
3754   TRACE("(%d, %d, %p)\n", type, stride, pointer );
3755   ENTER_GL();
3756   func_glFogCoordPointer( type, stride, pointer );
3757   LEAVE_GL();
3758 }
3759
3760 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
3761   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointerEXT];
3762   TRACE("(%d, %d, %p)\n", type, stride, pointer );
3763   ENTER_GL();
3764   func_glFogCoordPointerEXT( type, stride, pointer );
3765   LEAVE_GL();
3766 }
3767
3768 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
3769   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glFogCoordPointerListIBM];
3770   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
3771   ENTER_GL();
3772   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
3773   LEAVE_GL();
3774 }
3775
3776 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
3777   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[EXT_glFogCoordd];
3778   TRACE("(%f)\n", coord );
3779   ENTER_GL();
3780   func_glFogCoordd( coord );
3781   LEAVE_GL();
3782 }
3783
3784 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
3785   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[EXT_glFogCoorddEXT];
3786   TRACE("(%f)\n", coord );
3787   ENTER_GL();
3788   func_glFogCoorddEXT( coord );
3789   LEAVE_GL();
3790 }
3791
3792 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
3793   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[EXT_glFogCoorddv];
3794   TRACE("(%p)\n", coord );
3795   ENTER_GL();
3796   func_glFogCoorddv( coord );
3797   LEAVE_GL();
3798 }
3799
3800 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
3801   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[EXT_glFogCoorddvEXT];
3802   TRACE("(%p)\n", coord );
3803   ENTER_GL();
3804   func_glFogCoorddvEXT( coord );
3805   LEAVE_GL();
3806 }
3807
3808 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
3809   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[EXT_glFogCoordf];
3810   TRACE("(%f)\n", coord );
3811   ENTER_GL();
3812   func_glFogCoordf( coord );
3813   LEAVE_GL();
3814 }
3815
3816 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
3817   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[EXT_glFogCoordfEXT];
3818   TRACE("(%f)\n", coord );
3819   ENTER_GL();
3820   func_glFogCoordfEXT( coord );
3821   LEAVE_GL();
3822 }
3823
3824 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
3825   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[EXT_glFogCoordfv];
3826   TRACE("(%p)\n", coord );
3827   ENTER_GL();
3828   func_glFogCoordfv( coord );
3829   LEAVE_GL();
3830 }
3831
3832 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
3833   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[EXT_glFogCoordfvEXT];
3834   TRACE("(%p)\n", coord );
3835   ENTER_GL();
3836   func_glFogCoordfvEXT( coord );
3837   LEAVE_GL();
3838 }
3839
3840 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
3841   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[EXT_glFogCoordhNV];
3842   TRACE("(%d)\n", fog );
3843   ENTER_GL();
3844   func_glFogCoordhNV( fog );
3845   LEAVE_GL();
3846 }
3847
3848 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
3849   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[EXT_glFogCoordhvNV];
3850   TRACE("(%p)\n", fog );
3851   ENTER_GL();
3852   func_glFogCoordhvNV( fog );
3853   LEAVE_GL();
3854 }
3855
3856 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
3857   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[EXT_glFogFuncSGIS];
3858   TRACE("(%d, %p)\n", n, points );
3859   ENTER_GL();
3860   func_glFogFuncSGIS( n, points );
3861   LEAVE_GL();
3862 }
3863
3864 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
3865   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[EXT_glFragmentColorMaterialSGIX];
3866   TRACE("(%d, %d)\n", face, mode );
3867   ENTER_GL();
3868   func_glFragmentColorMaterialSGIX( face, mode );
3869   LEAVE_GL();
3870 }
3871
3872 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
3873   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightModelfSGIX];
3874   TRACE("(%d, %f)\n", pname, param );
3875   ENTER_GL();
3876   func_glFragmentLightModelfSGIX( pname, param );
3877   LEAVE_GL();
3878 }
3879
3880 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
3881   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightModelfvSGIX];
3882   TRACE("(%d, %p)\n", pname, params );
3883   ENTER_GL();
3884   func_glFragmentLightModelfvSGIX( pname, params );
3885   LEAVE_GL();
3886 }
3887
3888 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
3889   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[EXT_glFragmentLightModeliSGIX];
3890   TRACE("(%d, %d)\n", pname, param );
3891   ENTER_GL();
3892   func_glFragmentLightModeliSGIX( pname, param );
3893   LEAVE_GL();
3894 }
3895
3896 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
3897   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightModelivSGIX];
3898   TRACE("(%d, %p)\n", pname, params );
3899   ENTER_GL();
3900   func_glFragmentLightModelivSGIX( pname, params );
3901   LEAVE_GL();
3902 }
3903
3904 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
3905   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightfSGIX];
3906   TRACE("(%d, %d, %f)\n", light, pname, param );
3907   ENTER_GL();
3908   func_glFragmentLightfSGIX( light, pname, param );
3909   LEAVE_GL();
3910 }
3911
3912 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
3913   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightfvSGIX];
3914   TRACE("(%d, %d, %p)\n", light, pname, params );
3915   ENTER_GL();
3916   func_glFragmentLightfvSGIX( light, pname, params );
3917   LEAVE_GL();
3918 }
3919
3920 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
3921   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentLightiSGIX];
3922   TRACE("(%d, %d, %d)\n", light, pname, param );
3923   ENTER_GL();
3924   func_glFragmentLightiSGIX( light, pname, param );
3925   LEAVE_GL();
3926 }
3927
3928 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
3929   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightivSGIX];
3930   TRACE("(%d, %d, %p)\n", light, pname, params );
3931   ENTER_GL();
3932   func_glFragmentLightivSGIX( light, pname, params );
3933   LEAVE_GL();
3934 }
3935
3936 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
3937   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentMaterialfSGIX];
3938   TRACE("(%d, %d, %f)\n", face, pname, param );
3939   ENTER_GL();
3940   func_glFragmentMaterialfSGIX( face, pname, param );
3941   LEAVE_GL();
3942 }
3943
3944 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
3945   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentMaterialfvSGIX];
3946   TRACE("(%d, %d, %p)\n", face, pname, params );
3947   ENTER_GL();
3948   func_glFragmentMaterialfvSGIX( face, pname, params );
3949   LEAVE_GL();
3950 }
3951
3952 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
3953   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentMaterialiSGIX];
3954   TRACE("(%d, %d, %d)\n", face, pname, param );
3955   ENTER_GL();
3956   func_glFragmentMaterialiSGIX( face, pname, param );
3957   LEAVE_GL();
3958 }
3959
3960 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
3961   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentMaterialivSGIX];
3962   TRACE("(%d, %d, %p)\n", face, pname, params );
3963   ENTER_GL();
3964   func_glFragmentMaterialivSGIX( face, pname, params );
3965   LEAVE_GL();
3966 }
3967
3968 static void WINAPI wine_glFrameTerminatorGREMEDY( void ) {
3969   void (*func_glFrameTerminatorGREMEDY)( void ) = extension_funcs[EXT_glFrameTerminatorGREMEDY];
3970   TRACE("()\n");
3971   ENTER_GL();
3972   func_glFrameTerminatorGREMEDY( );
3973   LEAVE_GL();
3974 }
3975
3976 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
3977   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[EXT_glFrameZoomSGIX];
3978   TRACE("(%d)\n", factor );
3979   ENTER_GL();
3980   func_glFrameZoomSGIX( factor );
3981   LEAVE_GL();
3982 }
3983
3984 static void WINAPI wine_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) {
3985   void (*func_glFramebufferDrawBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferDrawBufferEXT];
3986   TRACE("(%d, %d)\n", framebuffer, mode );
3987   ENTER_GL();
3988   func_glFramebufferDrawBufferEXT( framebuffer, mode );
3989   LEAVE_GL();
3990 }
3991
3992 static void WINAPI wine_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, GLenum* bufs ) {
3993   void (*func_glFramebufferDrawBuffersEXT)( GLuint, GLsizei, GLenum* ) = extension_funcs[EXT_glFramebufferDrawBuffersEXT];
3994   TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
3995   ENTER_GL();
3996   func_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
3997   LEAVE_GL();
3998 }
3999
4000 static void WINAPI wine_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) {
4001   void (*func_glFramebufferReadBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferReadBufferEXT];
4002   TRACE("(%d, %d)\n", framebuffer, mode );
4003   ENTER_GL();
4004   func_glFramebufferReadBufferEXT( framebuffer, mode );
4005   LEAVE_GL();
4006 }
4007
4008 static void WINAPI wine_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4009   void (*func_glFramebufferRenderbuffer)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbuffer];
4010   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4011   ENTER_GL();
4012   func_glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer );
4013   LEAVE_GL();
4014 }
4015
4016 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4017   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbufferEXT];
4018   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4019   ENTER_GL();
4020   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
4021   LEAVE_GL();
4022 }
4023
4024 static void WINAPI wine_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4025   void (*func_glFramebufferTexture1D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1D];
4026   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4027   ENTER_GL();
4028   func_glFramebufferTexture1D( target, attachment, textarget, texture, level );
4029   LEAVE_GL();
4030 }
4031
4032 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4033   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1DEXT];
4034   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4035   ENTER_GL();
4036   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
4037   LEAVE_GL();
4038 }
4039
4040 static void WINAPI wine_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4041   void (*func_glFramebufferTexture2D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2D];
4042   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4043   ENTER_GL();
4044   func_glFramebufferTexture2D( target, attachment, textarget, texture, level );
4045   LEAVE_GL();
4046 }
4047
4048 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4049   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2DEXT];
4050   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4051   ENTER_GL();
4052   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
4053   LEAVE_GL();
4054 }
4055
4056 static void WINAPI wine_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4057   void (*func_glFramebufferTexture3D)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3D];
4058   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4059   ENTER_GL();
4060   func_glFramebufferTexture3D( target, attachment, textarget, texture, level, zoffset );
4061   LEAVE_GL();
4062 }
4063
4064 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4065   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3DEXT];
4066   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4067   ENTER_GL();
4068   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
4069   LEAVE_GL();
4070 }
4071
4072 static void WINAPI wine_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4073   void (*func_glFramebufferTextureARB)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureARB];
4074   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4075   ENTER_GL();
4076   func_glFramebufferTextureARB( target, attachment, texture, level );
4077   LEAVE_GL();
4078 }
4079
4080 static void WINAPI wine_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4081   void (*func_glFramebufferTextureEXT)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureEXT];
4082   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4083   ENTER_GL();
4084   func_glFramebufferTextureEXT( target, attachment, texture, level );
4085   LEAVE_GL();
4086 }
4087
4088 static void WINAPI wine_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4089   void (*func_glFramebufferTextureFaceARB)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceARB];
4090   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4091   ENTER_GL();
4092   func_glFramebufferTextureFaceARB( target, attachment, texture, level, face );
4093   LEAVE_GL();
4094 }
4095
4096 static void WINAPI wine_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4097   void (*func_glFramebufferTextureFaceEXT)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceEXT];
4098   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4099   ENTER_GL();
4100   func_glFramebufferTextureFaceEXT( target, attachment, texture, level, face );
4101   LEAVE_GL();
4102 }
4103
4104 static void WINAPI wine_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4105   void (*func_glFramebufferTextureLayer)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayer];
4106   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4107   ENTER_GL();
4108   func_glFramebufferTextureLayer( target, attachment, texture, level, layer );
4109   LEAVE_GL();
4110 }
4111
4112 static void WINAPI wine_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4113   void (*func_glFramebufferTextureLayerARB)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerARB];
4114   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4115   ENTER_GL();
4116   func_glFramebufferTextureLayerARB( target, attachment, texture, level, layer );
4117   LEAVE_GL();
4118 }
4119
4120 static void WINAPI wine_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4121   void (*func_glFramebufferTextureLayerEXT)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerEXT];
4122   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4123   ENTER_GL();
4124   func_glFramebufferTextureLayerEXT( target, attachment, texture, level, layer );
4125   LEAVE_GL();
4126 }
4127
4128 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
4129   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[EXT_glFreeObjectBufferATI];
4130   TRACE("(%d)\n", buffer );
4131   ENTER_GL();
4132   func_glFreeObjectBufferATI( buffer );
4133   LEAVE_GL();
4134 }
4135
4136 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
4137   GLuint ret_value;
4138   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[EXT_glGenAsyncMarkersSGIX];
4139   TRACE("(%d)\n", range );
4140   ENTER_GL();
4141   ret_value = func_glGenAsyncMarkersSGIX( range );
4142   LEAVE_GL();
4143   return ret_value;
4144 }
4145
4146 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
4147   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffers];
4148   TRACE("(%d, %p)\n", n, buffers );
4149   ENTER_GL();
4150   func_glGenBuffers( n, buffers );
4151   LEAVE_GL();
4152 }
4153
4154 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
4155   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffersARB];
4156   TRACE("(%d, %p)\n", n, buffers );
4157   ENTER_GL();
4158   func_glGenBuffersARB( n, buffers );
4159   LEAVE_GL();
4160 }
4161
4162 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
4163   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesAPPLE];
4164   TRACE("(%d, %p)\n", n, fences );
4165   ENTER_GL();
4166   func_glGenFencesAPPLE( n, fences );
4167   LEAVE_GL();
4168 }
4169
4170 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
4171   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesNV];
4172   TRACE("(%d, %p)\n", n, fences );
4173   ENTER_GL();
4174   func_glGenFencesNV( n, fences );
4175   LEAVE_GL();
4176 }
4177
4178 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
4179   GLuint ret_value;
4180   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[EXT_glGenFragmentShadersATI];
4181   TRACE("(%d)\n", range );
4182   ENTER_GL();
4183   ret_value = func_glGenFragmentShadersATI( range );
4184   LEAVE_GL();
4185   return ret_value;
4186 }
4187
4188 static void WINAPI wine_glGenFramebuffers( GLsizei n, GLuint* framebuffers ) {
4189   void (*func_glGenFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffers];
4190   TRACE("(%d, %p)\n", n, framebuffers );
4191   ENTER_GL();
4192   func_glGenFramebuffers( n, framebuffers );
4193   LEAVE_GL();
4194 }
4195
4196 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
4197   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffersEXT];
4198   TRACE("(%d, %p)\n", n, framebuffers );
4199   ENTER_GL();
4200   func_glGenFramebuffersEXT( n, framebuffers );
4201   LEAVE_GL();
4202 }
4203
4204 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
4205   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenOcclusionQueriesNV];
4206   TRACE("(%d, %p)\n", n, ids );
4207   ENTER_GL();
4208   func_glGenOcclusionQueriesNV( n, ids );
4209   LEAVE_GL();
4210 }
4211
4212 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
4213   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsARB];
4214   TRACE("(%d, %p)\n", n, programs );
4215   ENTER_GL();
4216   func_glGenProgramsARB( n, programs );
4217   LEAVE_GL();
4218 }
4219
4220 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
4221   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsNV];
4222   TRACE("(%d, %p)\n", n, programs );
4223   ENTER_GL();
4224   func_glGenProgramsNV( n, programs );
4225   LEAVE_GL();
4226 }
4227
4228 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
4229   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueries];
4230   TRACE("(%d, %p)\n", n, ids );
4231   ENTER_GL();
4232   func_glGenQueries( n, ids );
4233   LEAVE_GL();
4234 }
4235
4236 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
4237   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueriesARB];
4238   TRACE("(%d, %p)\n", n, ids );
4239   ENTER_GL();
4240   func_glGenQueriesARB( n, ids );
4241   LEAVE_GL();
4242 }
4243
4244 static void WINAPI wine_glGenRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
4245   void (*func_glGenRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffers];
4246   TRACE("(%d, %p)\n", n, renderbuffers );
4247   ENTER_GL();
4248   func_glGenRenderbuffers( n, renderbuffers );
4249   LEAVE_GL();
4250 }
4251
4252 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
4253   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffersEXT];
4254   TRACE("(%d, %p)\n", n, renderbuffers );
4255   ENTER_GL();
4256   func_glGenRenderbuffersEXT( n, renderbuffers );
4257   LEAVE_GL();
4258 }
4259
4260 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
4261   GLuint ret_value;
4262   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glGenSymbolsEXT];
4263   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
4264   ENTER_GL();
4265   ret_value = func_glGenSymbolsEXT( datatype, storagetype, range, components );
4266   LEAVE_GL();
4267   return ret_value;
4268 }
4269
4270 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
4271   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTexturesEXT];
4272   TRACE("(%d, %p)\n", n, textures );
4273   ENTER_GL();
4274   func_glGenTexturesEXT( n, textures );
4275   LEAVE_GL();
4276 }
4277
4278 static void WINAPI wine_glGenVertexArrays( GLsizei n, GLuint* arrays ) {
4279   void (*func_glGenVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArrays];
4280   TRACE("(%d, %p)\n", n, arrays );
4281   ENTER_GL();
4282   func_glGenVertexArrays( n, arrays );
4283   LEAVE_GL();
4284 }
4285
4286 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
4287   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArraysAPPLE];
4288   TRACE("(%d, %p)\n", n, arrays );
4289   ENTER_GL();
4290   func_glGenVertexArraysAPPLE( n, arrays );
4291   LEAVE_GL();
4292 }
4293
4294 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
4295   GLuint ret_value;
4296   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[EXT_glGenVertexShadersEXT];
4297   TRACE("(%d)\n", range );
4298   ENTER_GL();
4299   ret_value = func_glGenVertexShadersEXT( range );
4300   LEAVE_GL();
4301   return ret_value;
4302 }
4303
4304 static void WINAPI wine_glGenerateMipmap( GLenum target ) {
4305   void (*func_glGenerateMipmap)( GLenum ) = extension_funcs[EXT_glGenerateMipmap];
4306   TRACE("(%d)\n", target );
4307   ENTER_GL();
4308   func_glGenerateMipmap( target );
4309   LEAVE_GL();
4310 }
4311
4312 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
4313   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[EXT_glGenerateMipmapEXT];
4314   TRACE("(%d)\n", target );
4315   ENTER_GL();
4316   func_glGenerateMipmapEXT( target );
4317   LEAVE_GL();
4318 }
4319
4320 static void WINAPI wine_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) {
4321   void (*func_glGenerateMultiTexMipmapEXT)( GLenum, GLenum ) = extension_funcs[EXT_glGenerateMultiTexMipmapEXT];
4322   TRACE("(%d, %d)\n", texunit, target );
4323   ENTER_GL();
4324   func_glGenerateMultiTexMipmapEXT( texunit, target );
4325   LEAVE_GL();
4326 }
4327
4328 static void WINAPI wine_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
4329   void (*func_glGenerateTextureMipmapEXT)( GLuint, GLenum ) = extension_funcs[EXT_glGenerateTextureMipmapEXT];
4330   TRACE("(%d, %d)\n", texture, target );
4331   ENTER_GL();
4332   func_glGenerateTextureMipmapEXT( texture, target );
4333   LEAVE_GL();
4334 }
4335
4336 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4337   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttrib];
4338   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4339   ENTER_GL();
4340   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
4341   LEAVE_GL();
4342 }
4343
4344 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4345   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttribARB];
4346   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4347   ENTER_GL();
4348   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
4349   LEAVE_GL();
4350 }
4351
4352 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4353   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniform];
4354   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4355   ENTER_GL();
4356   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
4357   LEAVE_GL();
4358 }
4359
4360 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4361   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniformARB];
4362   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4363   ENTER_GL();
4364   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
4365   LEAVE_GL();
4366 }
4367
4368 static void WINAPI wine_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
4369   void (*func_glGetActiveVaryingNV)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveVaryingNV];
4370   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4371   ENTER_GL();
4372   func_glGetActiveVaryingNV( program, index, bufSize, length, size, type, name );
4373   LEAVE_GL();
4374 }
4375
4376 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
4377   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetArrayObjectfvATI];
4378   TRACE("(%d, %d, %p)\n", array, pname, params );
4379   ENTER_GL();
4380   func_glGetArrayObjectfvATI( array, pname, params );
4381   LEAVE_GL();
4382 }
4383
4384 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
4385   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetArrayObjectivATI];
4386   TRACE("(%d, %d, %p)\n", array, pname, params );
4387   ENTER_GL();
4388   func_glGetArrayObjectivATI( array, pname, params );
4389   LEAVE_GL();
4390 }
4391
4392 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
4393   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[EXT_glGetAttachedObjectsARB];
4394   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
4395   ENTER_GL();
4396   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
4397   LEAVE_GL();
4398 }
4399
4400 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
4401   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[EXT_glGetAttachedShaders];
4402   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
4403   ENTER_GL();
4404   func_glGetAttachedShaders( program, maxCount, count, obj );
4405   LEAVE_GL();
4406 }
4407
4408 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
4409   GLint ret_value;
4410   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[EXT_glGetAttribLocation];
4411   TRACE("(%d, %p)\n", program, name );
4412   ENTER_GL();
4413   ret_value = func_glGetAttribLocation( program, name );
4414   LEAVE_GL();
4415   return ret_value;
4416 }
4417
4418 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
4419   GLint ret_value;
4420   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetAttribLocationARB];
4421   TRACE("(%d, %p)\n", programObj, name );
4422   ENTER_GL();
4423   ret_value = func_glGetAttribLocationARB( programObj, name );
4424   LEAVE_GL();
4425   return ret_value;
4426 }
4427
4428 static void WINAPI wine_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean* data ) {
4429   void (*func_glGetBooleanIndexedvEXT)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleanIndexedvEXT];
4430   TRACE("(%d, %d, %p)\n", target, index, data );
4431   ENTER_GL();
4432   func_glGetBooleanIndexedvEXT( target, index, data );
4433   LEAVE_GL();
4434 }
4435
4436 static void WINAPI wine_glGetBooleani_v( GLenum target, GLuint index, GLboolean* data ) {
4437   void (*func_glGetBooleani_v)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleani_v];
4438   TRACE("(%d, %d, %p)\n", target, index, data );
4439   ENTER_GL();
4440   func_glGetBooleani_v( target, index, data );
4441   LEAVE_GL();
4442 }
4443
4444 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
4445   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameteriv];
4446   TRACE("(%d, %d, %p)\n", target, pname, params );
4447   ENTER_GL();
4448   func_glGetBufferParameteriv( target, pname, params );
4449   LEAVE_GL();
4450 }
4451
4452 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
4453   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameterivARB];
4454   TRACE("(%d, %d, %p)\n", target, pname, params );
4455   ENTER_GL();
4456   func_glGetBufferParameterivARB( target, pname, params );
4457   LEAVE_GL();
4458 }
4459
4460 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
4461   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointerv];
4462   TRACE("(%d, %d, %p)\n", target, pname, params );
4463   ENTER_GL();
4464   func_glGetBufferPointerv( target, pname, params );
4465   LEAVE_GL();
4466 }
4467
4468 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
4469   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointervARB];
4470   TRACE("(%d, %d, %p)\n", target, pname, params );
4471   ENTER_GL();
4472   func_glGetBufferPointervARB( target, pname, params );
4473   LEAVE_GL();
4474 }
4475
4476 static void WINAPI wine_glGetBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
4477   void (*func_glGetBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubData];
4478   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
4479   ENTER_GL();
4480   func_glGetBufferSubData( target, offset, size, data );
4481   LEAVE_GL();
4482 }
4483
4484 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
4485   void (*func_glGetBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubDataARB];
4486   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
4487   ENTER_GL();
4488   func_glGetBufferSubDataARB( target, offset, size, data );
4489   LEAVE_GL();
4490 }
4491
4492 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
4493   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableEXT];
4494   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
4495   ENTER_GL();
4496   func_glGetColorTableEXT( target, format, type, data );
4497   LEAVE_GL();
4498 }
4499
4500 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4501   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvEXT];
4502   TRACE("(%d, %d, %p)\n", target, pname, params );
4503   ENTER_GL();
4504   func_glGetColorTableParameterfvEXT( target, pname, params );
4505   LEAVE_GL();
4506 }
4507
4508 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
4509   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvSGI];
4510   TRACE("(%d, %d, %p)\n", target, pname, params );
4511   ENTER_GL();
4512   func_glGetColorTableParameterfvSGI( target, pname, params );
4513   LEAVE_GL();
4514 }
4515
4516 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4517   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivEXT];
4518   TRACE("(%d, %d, %p)\n", target, pname, params );
4519   ENTER_GL();
4520   func_glGetColorTableParameterivEXT( target, pname, params );
4521   LEAVE_GL();
4522 }
4523
4524 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
4525   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivSGI];
4526   TRACE("(%d, %d, %p)\n", target, pname, params );
4527   ENTER_GL();
4528   func_glGetColorTableParameterivSGI( target, pname, params );
4529   LEAVE_GL();
4530 }
4531
4532 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
4533   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableSGI];
4534   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
4535   ENTER_GL();
4536   func_glGetColorTableSGI( target, format, type, table );
4537   LEAVE_GL();
4538 }
4539
4540 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
4541   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerInputParameterfvNV];
4542   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
4543   ENTER_GL();
4544   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
4545   LEAVE_GL();
4546 }
4547
4548 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
4549   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerInputParameterivNV];
4550   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
4551   ENTER_GL();
4552   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
4553   LEAVE_GL();
4554 }
4555
4556 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
4557   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerOutputParameterfvNV];
4558   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
4559   ENTER_GL();
4560   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
4561   LEAVE_GL();
4562 }
4563
4564 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
4565   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerOutputParameterivNV];
4566   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
4567   ENTER_GL();
4568   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
4569   LEAVE_GL();
4570 }
4571
4572 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
4573   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerStageParameterfvNV];
4574   TRACE("(%d, %d, %p)\n", stage, pname, params );
4575   ENTER_GL();
4576   func_glGetCombinerStageParameterfvNV( stage, pname, params );
4577   LEAVE_GL();
4578 }
4579
4580 static void WINAPI wine_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, GLvoid* img ) {
4581   void (*func_glGetCompressedMultiTexImageEXT)( GLenum, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedMultiTexImageEXT];
4582   TRACE("(%d, %d, %d, %p)\n", texunit, target, lod, img );
4583   ENTER_GL();
4584   func_glGetCompressedMultiTexImageEXT( texunit, target, lod, img );
4585   LEAVE_GL();
4586 }
4587
4588 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
4589   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImage];
4590   TRACE("(%d, %d, %p)\n", target, level, img );
4591   ENTER_GL();
4592   func_glGetCompressedTexImage( target, level, img );
4593   LEAVE_GL();
4594 }
4595
4596 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
4597   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImageARB];
4598   TRACE("(%d, %d, %p)\n", target, level, img );
4599   ENTER_GL();
4600   func_glGetCompressedTexImageARB( target, level, img );
4601   LEAVE_GL();
4602 }
4603
4604 static void WINAPI wine_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, GLvoid* img ) {
4605   void (*func_glGetCompressedTextureImageEXT)( GLuint, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTextureImageEXT];
4606   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
4607   ENTER_GL();
4608   func_glGetCompressedTextureImageEXT( texture, target, lod, img );
4609   LEAVE_GL();
4610 }
4611
4612 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
4613   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilterEXT];
4614   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
4615   ENTER_GL();
4616   func_glGetConvolutionFilterEXT( target, format, type, image );
4617   LEAVE_GL();
4618 }
4619
4620 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4621   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfvEXT];
4622   TRACE("(%d, %d, %p)\n", target, pname, params );
4623   ENTER_GL();
4624   func_glGetConvolutionParameterfvEXT( target, pname, params );
4625   LEAVE_GL();
4626 }
4627
4628 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4629   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameterivEXT];
4630   TRACE("(%d, %d, %p)\n", target, pname, params );
4631   ENTER_GL();
4632   func_glGetConvolutionParameterivEXT( target, pname, params );
4633   LEAVE_GL();
4634 }
4635
4636 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
4637   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetDetailTexFuncSGIS];
4638   TRACE("(%d, %p)\n", target, points );
4639   ENTER_GL();
4640   func_glGetDetailTexFuncSGIS( target, points );
4641   LEAVE_GL();
4642 }
4643
4644 static void WINAPI wine_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble* data ) {
4645   void (*func_glGetDoubleIndexedvEXT)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoubleIndexedvEXT];
4646   TRACE("(%d, %d, %p)\n", target, index, data );
4647   ENTER_GL();
4648   func_glGetDoubleIndexedvEXT( target, index, data );
4649   LEAVE_GL();
4650 }
4651
4652 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
4653   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFenceivNV];
4654   TRACE("(%d, %d, %p)\n", fence, pname, params );
4655   ENTER_GL();
4656   func_glGetFenceivNV( fence, pname, params );
4657   LEAVE_GL();
4658 }
4659
4660 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
4661   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterfvNV];
4662   TRACE("(%d, %d, %p)\n", variable, pname, params );
4663   ENTER_GL();
4664   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
4665   LEAVE_GL();
4666 }
4667
4668 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
4669   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterivNV];
4670   TRACE("(%d, %d, %p)\n", variable, pname, params );
4671   ENTER_GL();
4672   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
4673   LEAVE_GL();
4674 }
4675
4676 static void WINAPI wine_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) {
4677   void (*func_glGetFloatIndexedvEXT)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloatIndexedvEXT];
4678   TRACE("(%d, %d, %p)\n", target, index, data );
4679   ENTER_GL();
4680   func_glGetFloatIndexedvEXT( target, index, data );
4681   LEAVE_GL();
4682 }
4683
4684 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
4685   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[EXT_glGetFogFuncSGIS];
4686   TRACE("(%p)\n", points );
4687   ENTER_GL();
4688   func_glGetFogFuncSGIS( points );
4689   LEAVE_GL();
4690 }
4691
4692 static GLint WINAPI wine_glGetFragDataLocation( GLuint program, char* name ) {
4693   GLint ret_value;
4694   GLint (*func_glGetFragDataLocation)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocation];
4695   TRACE("(%d, %p)\n", program, name );
4696   ENTER_GL();
4697   ret_value = func_glGetFragDataLocation( program, name );
4698   LEAVE_GL();
4699   return ret_value;
4700 }
4701
4702 static GLint WINAPI wine_glGetFragDataLocationEXT( GLuint program, char* name ) {
4703   GLint ret_value;
4704   GLint (*func_glGetFragDataLocationEXT)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocationEXT];
4705   TRACE("(%d, %p)\n", program, name );
4706   ENTER_GL();
4707   ret_value = func_glGetFragDataLocationEXT( program, name );
4708   LEAVE_GL();
4709   return ret_value;
4710 }
4711
4712 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
4713   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentLightfvSGIX];
4714   TRACE("(%d, %d, %p)\n", light, pname, params );
4715   ENTER_GL();
4716   func_glGetFragmentLightfvSGIX( light, pname, params );
4717   LEAVE_GL();
4718 }
4719
4720 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
4721   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentLightivSGIX];
4722   TRACE("(%d, %d, %p)\n", light, pname, params );
4723   ENTER_GL();
4724   func_glGetFragmentLightivSGIX( light, pname, params );
4725   LEAVE_GL();
4726 }
4727
4728 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
4729   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentMaterialfvSGIX];
4730   TRACE("(%d, %d, %p)\n", face, pname, params );
4731   ENTER_GL();
4732   func_glGetFragmentMaterialfvSGIX( face, pname, params );
4733   LEAVE_GL();
4734 }
4735
4736 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
4737   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentMaterialivSGIX];
4738   TRACE("(%d, %d, %p)\n", face, pname, params );
4739   ENTER_GL();
4740   func_glGetFragmentMaterialivSGIX( face, pname, params );
4741   LEAVE_GL();
4742 }
4743
4744 static void WINAPI wine_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
4745   void (*func_glGetFramebufferAttachmentParameteriv)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameteriv];
4746   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
4747   ENTER_GL();
4748   func_glGetFramebufferAttachmentParameteriv( target, attachment, pname, params );
4749   LEAVE_GL();
4750 }
4751
4752 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
4753   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameterivEXT];
4754   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
4755   ENTER_GL();
4756   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
4757   LEAVE_GL();
4758 }
4759
4760 static void WINAPI wine_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
4761   void (*func_glGetFramebufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferParameterivEXT];
4762   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
4763   ENTER_GL();
4764   func_glGetFramebufferParameterivEXT( framebuffer, pname, params );
4765   LEAVE_GL();
4766 }
4767
4768 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
4769   unsigned int ret_value;
4770   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[EXT_glGetHandleARB];
4771   TRACE("(%d)\n", pname );
4772   ENTER_GL();
4773   ret_value = func_glGetHandleARB( pname );
4774   LEAVE_GL();
4775   return ret_value;
4776 }
4777
4778 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
4779   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogramEXT];
4780   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
4781   ENTER_GL();
4782   func_glGetHistogramEXT( target, reset, format, type, values );
4783   LEAVE_GL();
4784 }
4785
4786 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4787   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfvEXT];
4788   TRACE("(%d, %d, %p)\n", target, pname, params );
4789   ENTER_GL();
4790   func_glGetHistogramParameterfvEXT( target, pname, params );
4791   LEAVE_GL();
4792 }
4793
4794 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4795   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameterivEXT];
4796   TRACE("(%d, %d, %p)\n", target, pname, params );
4797   ENTER_GL();
4798   func_glGetHistogramParameterivEXT( target, pname, params );
4799   LEAVE_GL();
4800 }
4801
4802 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
4803   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetImageTransformParameterfvHP];
4804   TRACE("(%d, %d, %p)\n", target, pname, params );
4805   ENTER_GL();
4806   func_glGetImageTransformParameterfvHP( target, pname, params );
4807   LEAVE_GL();
4808 }
4809
4810 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
4811   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetImageTransformParameterivHP];
4812   TRACE("(%d, %d, %p)\n", target, pname, params );
4813   ENTER_GL();
4814   func_glGetImageTransformParameterivHP( target, pname, params );
4815   LEAVE_GL();
4816 }
4817
4818 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
4819   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetInfoLogARB];
4820   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
4821   ENTER_GL();
4822   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
4823   LEAVE_GL();
4824 }
4825
4826 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
4827   GLint ret_value;
4828   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[EXT_glGetInstrumentsSGIX];
4829   TRACE("()\n");
4830   ENTER_GL();
4831   ret_value = func_glGetInstrumentsSGIX( );
4832   LEAVE_GL();
4833   return ret_value;
4834 }
4835
4836 static void WINAPI wine_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* data ) {
4837   void (*func_glGetIntegerIndexedvEXT)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegerIndexedvEXT];
4838   TRACE("(%d, %d, %p)\n", target, index, data );
4839   ENTER_GL();
4840   func_glGetIntegerIndexedvEXT( target, index, data );
4841   LEAVE_GL();
4842 }
4843
4844 static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) {
4845   void (*func_glGetIntegeri_v)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegeri_v];
4846   TRACE("(%d, %d, %p)\n", target, index, data );
4847   ENTER_GL();
4848   func_glGetIntegeri_v( target, index, data );
4849   LEAVE_GL();
4850 }
4851
4852 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
4853   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetInvariantBooleanvEXT];
4854   TRACE("(%d, %d, %p)\n", id, value, data );
4855   ENTER_GL();
4856   func_glGetInvariantBooleanvEXT( id, value, data );
4857   LEAVE_GL();
4858 }
4859
4860 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
4861   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetInvariantFloatvEXT];
4862   TRACE("(%d, %d, %p)\n", id, value, data );
4863   ENTER_GL();
4864   func_glGetInvariantFloatvEXT( id, value, data );
4865   LEAVE_GL();
4866 }
4867
4868 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
4869   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetInvariantIntegervEXT];
4870   TRACE("(%d, %d, %p)\n", id, value, data );
4871   ENTER_GL();
4872   func_glGetInvariantIntegervEXT( id, value, data );
4873   LEAVE_GL();
4874 }
4875
4876 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
4877   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetListParameterfvSGIX];
4878   TRACE("(%d, %d, %p)\n", list, pname, params );
4879   ENTER_GL();
4880   func_glGetListParameterfvSGIX( list, pname, params );
4881   LEAVE_GL();
4882 }
4883
4884 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
4885   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetListParameterivSGIX];
4886   TRACE("(%d, %d, %p)\n", list, pname, params );
4887   ENTER_GL();
4888   func_glGetListParameterivSGIX( list, pname, params );
4889   LEAVE_GL();
4890 }
4891
4892 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
4893   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetLocalConstantBooleanvEXT];
4894   TRACE("(%d, %d, %p)\n", id, value, data );
4895   ENTER_GL();
4896   func_glGetLocalConstantBooleanvEXT( id, value, data );
4897   LEAVE_GL();
4898 }
4899
4900 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
4901   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetLocalConstantFloatvEXT];
4902   TRACE("(%d, %d, %p)\n", id, value, data );
4903   ENTER_GL();
4904   func_glGetLocalConstantFloatvEXT( id, value, data );
4905   LEAVE_GL();
4906 }
4907
4908 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
4909   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetLocalConstantIntegervEXT];
4910   TRACE("(%d, %d, %p)\n", id, value, data );
4911   ENTER_GL();
4912   func_glGetLocalConstantIntegervEXT( id, value, data );
4913   LEAVE_GL();
4914 }
4915
4916 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
4917   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapAttribParameterfvNV];
4918   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
4919   ENTER_GL();
4920   func_glGetMapAttribParameterfvNV( target, index, pname, params );
4921   LEAVE_GL();
4922 }
4923
4924 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
4925   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetMapAttribParameterivNV];
4926   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
4927   ENTER_GL();
4928   func_glGetMapAttribParameterivNV( target, index, pname, params );
4929   LEAVE_GL();
4930 }
4931
4932 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
4933   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[EXT_glGetMapControlPointsNV];
4934   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
4935   ENTER_GL();
4936   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
4937   LEAVE_GL();
4938 }
4939
4940 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
4941   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapParameterfvNV];
4942   TRACE("(%d, %d, %p)\n", target, pname, params );
4943   ENTER_GL();
4944   func_glGetMapParameterfvNV( target, pname, params );
4945   LEAVE_GL();
4946 }
4947
4948 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
4949   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMapParameterivNV];
4950   TRACE("(%d, %d, %p)\n", target, pname, params );
4951   ENTER_GL();
4952   func_glGetMapParameterivNV( target, pname, params );
4953   LEAVE_GL();
4954 }
4955
4956 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
4957   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmaxEXT];
4958   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
4959   ENTER_GL();
4960   func_glGetMinmaxEXT( target, reset, format, type, values );
4961   LEAVE_GL();
4962 }
4963
4964 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4965   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfvEXT];
4966   TRACE("(%d, %d, %p)\n", target, pname, params );
4967   ENTER_GL();
4968   func_glGetMinmaxParameterfvEXT( target, pname, params );
4969   LEAVE_GL();
4970 }
4971
4972 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4973   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameterivEXT];
4974   TRACE("(%d, %d, %p)\n", target, pname, params );
4975   ENTER_GL();
4976   func_glGetMinmaxParameterivEXT( target, pname, params );
4977   LEAVE_GL();
4978 }
4979
4980 static void WINAPI wine_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
4981   void (*func_glGetMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexEnvfvEXT];
4982   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
4983   ENTER_GL();
4984   func_glGetMultiTexEnvfvEXT( texunit, target, pname, params );
4985   LEAVE_GL();
4986 }
4987
4988 static void WINAPI wine_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
4989   void (*func_glGetMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexEnvivEXT];
4990   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
4991   ENTER_GL();
4992   func_glGetMultiTexEnvivEXT( texunit, target, pname, params );
4993   LEAVE_GL();
4994 }
4995
4996 static void WINAPI wine_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
4997   void (*func_glGetMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glGetMultiTexGendvEXT];
4998   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
4999   ENTER_GL();
5000   func_glGetMultiTexGendvEXT( texunit, coord, pname, params );
5001   LEAVE_GL();
5002 }
5003
5004 static void WINAPI wine_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
5005   void (*func_glGetMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexGenfvEXT];
5006   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5007   ENTER_GL();
5008   func_glGetMultiTexGenfvEXT( texunit, coord, pname, params );
5009   LEAVE_GL();
5010 }
5011
5012 static void WINAPI wine_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
5013   void (*func_glGetMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexGenivEXT];
5014   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5015   ENTER_GL();
5016   func_glGetMultiTexGenivEXT( texunit, coord, pname, params );
5017   LEAVE_GL();
5018 }
5019
5020 static void WINAPI wine_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
5021   void (*func_glGetMultiTexImageEXT)( GLenum, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMultiTexImageEXT];
5022   TRACE("(%d, %d, %d, %d, %d, %p)\n", texunit, target, level, format, type, pixels );
5023   ENTER_GL();
5024   func_glGetMultiTexImageEXT( texunit, target, level, format, type, pixels );
5025   LEAVE_GL();
5026 }
5027
5028 static void WINAPI wine_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
5029   void (*func_glGetMultiTexLevelParameterfvEXT)( GLenum, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexLevelParameterfvEXT];
5030   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5031   ENTER_GL();
5032   func_glGetMultiTexLevelParameterfvEXT( texunit, target, level, pname, params );
5033   LEAVE_GL();
5034 }
5035
5036 static void WINAPI wine_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params ) {
5037   void (*func_glGetMultiTexLevelParameterivEXT)( GLenum, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexLevelParameterivEXT];
5038   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5039   ENTER_GL();
5040   func_glGetMultiTexLevelParameterivEXT( texunit, target, level, pname, params );
5041   LEAVE_GL();
5042 }
5043
5044 static void WINAPI wine_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5045   void (*func_glGetMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterIivEXT];
5046   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5047   ENTER_GL();
5048   func_glGetMultiTexParameterIivEXT( texunit, target, pname, params );
5049   LEAVE_GL();
5050 }
5051
5052 static void WINAPI wine_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
5053   void (*func_glGetMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetMultiTexParameterIuivEXT];
5054   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5055   ENTER_GL();
5056   func_glGetMultiTexParameterIuivEXT( texunit, target, pname, params );
5057   LEAVE_GL();
5058 }
5059
5060 static void WINAPI wine_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5061   void (*func_glGetMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexParameterfvEXT];
5062   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5063   ENTER_GL();
5064   func_glGetMultiTexParameterfvEXT( texunit, target, pname, params );
5065   LEAVE_GL();
5066 }
5067
5068 static void WINAPI wine_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5069   void (*func_glGetMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterivEXT];
5070   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5071   ENTER_GL();
5072   func_glGetMultiTexParameterivEXT( texunit, target, pname, params );
5073   LEAVE_GL();
5074 }
5075
5076 static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
5077   void (*func_glGetNamedBufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedBufferParameterivEXT];
5078   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5079   ENTER_GL();
5080   func_glGetNamedBufferParameterivEXT( buffer, pname, params );
5081   LEAVE_GL();
5082 }
5083
5084 static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) {
5085   void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetNamedBufferPointervEXT];
5086   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5087   ENTER_GL();
5088   func_glGetNamedBufferPointervEXT( buffer, pname, params );
5089   LEAVE_GL();
5090 }
5091
5092 static void WINAPI wine_glGetNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5093   void (*func_glGetNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetNamedBufferSubDataEXT];
5094   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
5095   ENTER_GL();
5096   func_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
5097   LEAVE_GL();
5098 }
5099
5100 static void WINAPI wine_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
5101   void (*func_glGetNamedFramebufferAttachmentParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedFramebufferAttachmentParameterivEXT];
5102   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
5103   ENTER_GL();
5104   func_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
5105   LEAVE_GL();
5106 }
5107
5108 static void WINAPI wine_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
5109   void (*func_glGetNamedProgramLocalParameterIivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIivEXT];
5110   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5111   ENTER_GL();
5112   func_glGetNamedProgramLocalParameterIivEXT( program, target, index, params );
5113   LEAVE_GL();
5114 }
5115
5116 static void WINAPI wine_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
5117   void (*func_glGetNamedProgramLocalParameterIuivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIuivEXT];
5118   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5119   ENTER_GL();
5120   func_glGetNamedProgramLocalParameterIuivEXT( program, target, index, params );
5121   LEAVE_GL();
5122 }
5123
5124 static void WINAPI wine_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
5125   void (*func_glGetNamedProgramLocalParameterdvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterdvEXT];
5126   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5127   ENTER_GL();
5128   func_glGetNamedProgramLocalParameterdvEXT( program, target, index, params );
5129   LEAVE_GL();
5130 }
5131
5132 static void WINAPI wine_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
5133   void (*func_glGetNamedProgramLocalParameterfvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterfvEXT];
5134   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5135   ENTER_GL();
5136   func_glGetNamedProgramLocalParameterfvEXT( program, target, index, params );
5137   LEAVE_GL();
5138 }
5139
5140 static void WINAPI wine_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, GLvoid* string ) {
5141   void (*func_glGetNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetNamedProgramStringEXT];
5142   TRACE("(%d, %d, %d, %p)\n", program, target, pname, string );
5143   ENTER_GL();
5144   func_glGetNamedProgramStringEXT( program, target, pname, string );
5145   LEAVE_GL();
5146 }
5147
5148 static void WINAPI wine_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) {
5149   void (*func_glGetNamedProgramivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedProgramivEXT];
5150   TRACE("(%d, %d, %d, %p)\n", program, target, pname, params );
5151   ENTER_GL();
5152   func_glGetNamedProgramivEXT( program, target, pname, params );
5153   LEAVE_GL();
5154 }
5155
5156 static void WINAPI wine_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
5157   void (*func_glGetNamedRenderbufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedRenderbufferParameterivEXT];
5158   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
5159   ENTER_GL();
5160   func_glGetNamedRenderbufferParameterivEXT( renderbuffer, pname, params );
5161   LEAVE_GL();
5162 }
5163
5164 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
5165   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectBufferfvATI];
5166   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5167   ENTER_GL();
5168   func_glGetObjectBufferfvATI( buffer, pname, params );
5169   LEAVE_GL();
5170 }
5171
5172 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
5173   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectBufferivATI];
5174   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5175   ENTER_GL();
5176   func_glGetObjectBufferivATI( buffer, pname, params );
5177   LEAVE_GL();
5178 }
5179
5180 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
5181   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectParameterfvARB];
5182   TRACE("(%d, %d, %p)\n", obj, pname, params );
5183   ENTER_GL();
5184   func_glGetObjectParameterfvARB( obj, pname, params );
5185   LEAVE_GL();
5186 }
5187
5188 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
5189   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivARB];
5190   TRACE("(%d, %d, %p)\n", obj, pname, params );
5191   ENTER_GL();
5192   func_glGetObjectParameterivARB( obj, pname, params );
5193   LEAVE_GL();
5194 }
5195
5196 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
5197   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetOcclusionQueryivNV];
5198   TRACE("(%d, %d, %p)\n", id, pname, params );
5199   ENTER_GL();
5200   func_glGetOcclusionQueryivNV( id, pname, params );
5201   LEAVE_GL();
5202 }
5203
5204 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
5205   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetOcclusionQueryuivNV];
5206   TRACE("(%d, %d, %p)\n", id, pname, params );
5207   ENTER_GL();
5208   func_glGetOcclusionQueryuivNV( id, pname, params );
5209   LEAVE_GL();
5210 }
5211
5212 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
5213   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetPixelTexGenParameterfvSGIS];
5214   TRACE("(%d, %p)\n", pname, params );
5215   ENTER_GL();
5216   func_glGetPixelTexGenParameterfvSGIS( pname, params );
5217   LEAVE_GL();
5218 }
5219
5220 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
5221   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glGetPixelTexGenParameterivSGIS];
5222   TRACE("(%d, %p)\n", pname, params );
5223   ENTER_GL();
5224   func_glGetPixelTexGenParameterivSGIS( pname, params );
5225   LEAVE_GL();
5226 }
5227
5228 static void WINAPI wine_glGetPointerIndexedvEXT( GLenum target, GLuint index, GLvoid** data ) {
5229   void (*func_glGetPointerIndexedvEXT)( GLenum, GLuint, GLvoid** ) = extension_funcs[EXT_glGetPointerIndexedvEXT];
5230   TRACE("(%d, %d, %p)\n", target, index, data );
5231   ENTER_GL();
5232   func_glGetPointerIndexedvEXT( target, index, data );
5233   LEAVE_GL();
5234 }
5235
5236 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
5237   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[EXT_glGetPointervEXT];
5238   TRACE("(%d, %p)\n", pname, params );
5239   ENTER_GL();
5240   func_glGetPointervEXT( pname, params );
5241   LEAVE_GL();
5242 }
5243
5244 static void WINAPI wine_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint* params ) {
5245   void (*func_glGetProgramEnvParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramEnvParameterIivNV];
5246   TRACE("(%d, %d, %p)\n", target, index, params );
5247   ENTER_GL();
5248   func_glGetProgramEnvParameterIivNV( target, index, params );
5249   LEAVE_GL();
5250 }
5251
5252 static void WINAPI wine_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
5253   void (*func_glGetProgramEnvParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramEnvParameterIuivNV];
5254   TRACE("(%d, %d, %p)\n", target, index, params );
5255   ENTER_GL();
5256   func_glGetProgramEnvParameterIuivNV( target, index, params );
5257   LEAVE_GL();
5258 }
5259
5260 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
5261   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramEnvParameterdvARB];
5262   TRACE("(%d, %d, %p)\n", target, index, params );
5263   ENTER_GL();
5264   func_glGetProgramEnvParameterdvARB( target, index, params );
5265   LEAVE_GL();
5266 }
5267
5268 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
5269   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramEnvParameterfvARB];
5270   TRACE("(%d, %d, %p)\n", target, index, params );
5271   ENTER_GL();
5272   func_glGetProgramEnvParameterfvARB( target, index, params );
5273   LEAVE_GL();
5274 }
5275
5276 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
5277   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramInfoLog];
5278   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
5279   ENTER_GL();
5280   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
5281   LEAVE_GL();
5282 }
5283
5284 static void WINAPI wine_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint* params ) {
5285   void (*func_glGetProgramLocalParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramLocalParameterIivNV];
5286   TRACE("(%d, %d, %p)\n", target, index, params );
5287   ENTER_GL();
5288   func_glGetProgramLocalParameterIivNV( target, index, params );
5289   LEAVE_GL();
5290 }
5291
5292 static void WINAPI wine_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
5293   void (*func_glGetProgramLocalParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramLocalParameterIuivNV];
5294   TRACE("(%d, %d, %p)\n", target, index, params );
5295   ENTER_GL();
5296   func_glGetProgramLocalParameterIuivNV( target, index, params );
5297   LEAVE_GL();
5298 }
5299
5300 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
5301   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramLocalParameterdvARB];
5302   TRACE("(%d, %d, %p)\n", target, index, params );
5303   ENTER_GL();
5304   func_glGetProgramLocalParameterdvARB( target, index, params );
5305   LEAVE_GL();
5306 }
5307
5308 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
5309   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramLocalParameterfvARB];
5310   TRACE("(%d, %d, %p)\n", target, index, params );
5311   ENTER_GL();
5312   func_glGetProgramLocalParameterfvARB( target, index, params );
5313   LEAVE_GL();
5314 }
5315
5316 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
5317   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glGetProgramNamedParameterdvNV];
5318   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
5319   ENTER_GL();
5320   func_glGetProgramNamedParameterdvNV( id, len, name, params );
5321   LEAVE_GL();
5322 }
5323
5324 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
5325   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glGetProgramNamedParameterfvNV];
5326   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
5327   ENTER_GL();
5328   func_glGetProgramNamedParameterfvNV( id, len, name, params );
5329   LEAVE_GL();
5330 }
5331
5332 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
5333   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetProgramParameterdvNV];
5334   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5335   ENTER_GL();
5336   func_glGetProgramParameterdvNV( target, index, pname, params );
5337   LEAVE_GL();
5338 }
5339
5340 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
5341   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetProgramParameterfvNV];
5342   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5343   ENTER_GL();
5344   func_glGetProgramParameterfvNV( target, index, pname, params );
5345   LEAVE_GL();
5346 }
5347
5348 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
5349   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetProgramStringARB];
5350   TRACE("(%d, %d, %p)\n", target, pname, string );
5351   ENTER_GL();
5352   func_glGetProgramStringARB( target, pname, string );
5353   LEAVE_GL();
5354 }
5355
5356 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
5357   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[EXT_glGetProgramStringNV];
5358   TRACE("(%d, %d, %p)\n", id, pname, program );
5359   ENTER_GL();
5360   func_glGetProgramStringNV( id, pname, program );
5361   LEAVE_GL();
5362 }
5363
5364 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
5365   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramiv];
5366   TRACE("(%d, %d, %p)\n", program, pname, params );
5367   ENTER_GL();
5368   func_glGetProgramiv( program, pname, params );
5369   LEAVE_GL();
5370 }
5371
5372 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
5373   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivARB];
5374   TRACE("(%d, %d, %p)\n", target, pname, params );
5375   ENTER_GL();
5376   func_glGetProgramivARB( target, pname, params );
5377   LEAVE_GL();
5378 }
5379
5380 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
5381   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivNV];
5382   TRACE("(%d, %d, %p)\n", id, pname, params );
5383   ENTER_GL();
5384   func_glGetProgramivNV( id, pname, params );
5385   LEAVE_GL();
5386 }
5387
5388 static void WINAPI wine_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, INT64* params ) {
5389   void (*func_glGetQueryObjecti64vEXT)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64vEXT];
5390   TRACE("(%d, %d, %p)\n", id, pname, params );
5391   ENTER_GL();
5392   func_glGetQueryObjecti64vEXT( id, pname, params );
5393   LEAVE_GL();
5394 }
5395
5396 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
5397   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectiv];
5398   TRACE("(%d, %d, %p)\n", id, pname, params );
5399   ENTER_GL();
5400   func_glGetQueryObjectiv( id, pname, params );
5401   LEAVE_GL();
5402 }
5403
5404 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
5405   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectivARB];
5406   TRACE("(%d, %d, %p)\n", id, pname, params );
5407   ENTER_GL();
5408   func_glGetQueryObjectivARB( id, pname, params );
5409   LEAVE_GL();
5410 }
5411
5412 static void WINAPI wine_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, UINT64* params ) {
5413   void (*func_glGetQueryObjectui64vEXT)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64vEXT];
5414   TRACE("(%d, %d, %p)\n", id, pname, params );
5415   ENTER_GL();
5416   func_glGetQueryObjectui64vEXT( id, pname, params );
5417   LEAVE_GL();
5418 }
5419
5420 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
5421   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuiv];
5422   TRACE("(%d, %d, %p)\n", id, pname, params );
5423   ENTER_GL();
5424   func_glGetQueryObjectuiv( id, pname, params );
5425   LEAVE_GL();
5426 }
5427
5428 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
5429   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuivARB];
5430   TRACE("(%d, %d, %p)\n", id, pname, params );
5431   ENTER_GL();
5432   func_glGetQueryObjectuivARB( id, pname, params );
5433   LEAVE_GL();
5434 }
5435
5436 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
5437   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryiv];
5438   TRACE("(%d, %d, %p)\n", target, pname, params );
5439   ENTER_GL();
5440   func_glGetQueryiv( target, pname, params );
5441   LEAVE_GL();
5442 }
5443
5444 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
5445   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryivARB];
5446   TRACE("(%d, %d, %p)\n", target, pname, params );
5447   ENTER_GL();
5448   func_glGetQueryivARB( target, pname, params );
5449   LEAVE_GL();
5450 }
5451
5452 static void WINAPI wine_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
5453   void (*func_glGetRenderbufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameteriv];
5454   TRACE("(%d, %d, %p)\n", target, pname, params );
5455   ENTER_GL();
5456   func_glGetRenderbufferParameteriv( target, pname, params );
5457   LEAVE_GL();
5458 }
5459
5460 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5461   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameterivEXT];
5462   TRACE("(%d, %d, %p)\n", target, pname, params );
5463   ENTER_GL();
5464   func_glGetRenderbufferParameterivEXT( target, pname, params );
5465   LEAVE_GL();
5466 }
5467
5468 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
5469   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilterEXT];
5470   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
5471   ENTER_GL();
5472   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
5473   LEAVE_GL();
5474 }
5475
5476 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
5477   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderInfoLog];
5478   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
5479   ENTER_GL();
5480   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
5481   LEAVE_GL();
5482 }
5483
5484 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
5485   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSource];
5486   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
5487   ENTER_GL();
5488   func_glGetShaderSource( shader, bufSize, length, source );
5489   LEAVE_GL();
5490 }
5491
5492 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
5493   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSourceARB];
5494   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
5495   ENTER_GL();
5496   func_glGetShaderSourceARB( obj, maxLength, length, source );
5497   LEAVE_GL();
5498 }
5499
5500 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
5501   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetShaderiv];
5502   TRACE("(%d, %d, %p)\n", shader, pname, params );
5503   ENTER_GL();
5504   func_glGetShaderiv( shader, pname, params );
5505   LEAVE_GL();
5506 }
5507
5508 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
5509   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetSharpenTexFuncSGIS];
5510   TRACE("(%d, %p)\n", target, points );
5511   ENTER_GL();
5512   func_glGetSharpenTexFuncSGIS( target, points );
5513   LEAVE_GL();
5514 }
5515
5516 static const GLubyte * WINAPI wine_glGetStringi( GLenum name, GLuint index ) {
5517   const GLubyte * ret_value;
5518   const GLubyte * (*func_glGetStringi)( GLenum, GLuint ) = extension_funcs[EXT_glGetStringi];
5519   TRACE("(%d, %d)\n", name, index );
5520   ENTER_GL();
5521   ret_value = func_glGetStringi( name, index );
5522   LEAVE_GL();
5523   return ret_value;
5524 }
5525
5526 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
5527   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexBumpParameterfvATI];
5528   TRACE("(%d, %p)\n", pname, param );
5529   ENTER_GL();
5530   func_glGetTexBumpParameterfvATI( pname, param );
5531   LEAVE_GL();
5532 }
5533
5534 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
5535   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glGetTexBumpParameterivATI];
5536   TRACE("(%d, %p)\n", pname, param );
5537   ENTER_GL();
5538   func_glGetTexBumpParameterivATI( pname, param );
5539   LEAVE_GL();
5540 }
5541
5542 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
5543   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexFilterFuncSGIS];
5544   TRACE("(%d, %d, %p)\n", target, filter, weights );
5545   ENTER_GL();
5546   func_glGetTexFilterFuncSGIS( target, filter, weights );
5547   LEAVE_GL();
5548 }
5549
5550 static void WINAPI wine_glGetTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
5551   void (*func_glGetTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIiv];
5552   TRACE("(%d, %d, %p)\n", target, pname, params );
5553   ENTER_GL();
5554   func_glGetTexParameterIiv( target, pname, params );
5555   LEAVE_GL();
5556 }
5557
5558 static void WINAPI wine_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
5559   void (*func_glGetTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIivEXT];
5560   TRACE("(%d, %d, %p)\n", target, pname, params );
5561   ENTER_GL();
5562   func_glGetTexParameterIivEXT( target, pname, params );
5563   LEAVE_GL();
5564 }
5565
5566 static void WINAPI wine_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
5567   void (*func_glGetTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuiv];
5568   TRACE("(%d, %d, %p)\n", target, pname, params );
5569   ENTER_GL();
5570   func_glGetTexParameterIuiv( target, pname, params );
5571   LEAVE_GL();
5572 }
5573
5574 static void WINAPI wine_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
5575   void (*func_glGetTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuivEXT];
5576   TRACE("(%d, %d, %p)\n", target, pname, params );
5577   ENTER_GL();
5578   func_glGetTexParameterIuivEXT( target, pname, params );
5579   LEAVE_GL();
5580 }
5581
5582 static void WINAPI wine_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
5583   void (*func_glGetTextureImageEXT)( GLuint, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetTextureImageEXT];
5584   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
5585   ENTER_GL();
5586   func_glGetTextureImageEXT( texture, target, level, format, type, pixels );
5587   LEAVE_GL();
5588 }
5589
5590 static void WINAPI wine_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
5591   void (*func_glGetTextureLevelParameterfvEXT)( GLuint, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureLevelParameterfvEXT];
5592   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
5593   ENTER_GL();
5594   func_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
5595   LEAVE_GL();
5596 }
5597
5598 static void WINAPI wine_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
5599   void (*func_glGetTextureLevelParameterivEXT)( GLuint, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureLevelParameterivEXT];
5600   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
5601   ENTER_GL();
5602   func_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
5603   LEAVE_GL();
5604 }
5605
5606 static void WINAPI wine_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
5607   void (*func_glGetTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterIivEXT];
5608   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
5609   ENTER_GL();
5610   func_glGetTextureParameterIivEXT( texture, target, pname, params );
5611   LEAVE_GL();
5612 }
5613
5614 static void WINAPI wine_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
5615   void (*func_glGetTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTextureParameterIuivEXT];
5616   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
5617   ENTER_GL();
5618   func_glGetTextureParameterIuivEXT( texture, target, pname, params );
5619   LEAVE_GL();
5620 }
5621
5622 static void WINAPI wine_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
5623   void (*func_glGetTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureParameterfvEXT];
5624   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
5625   ENTER_GL();
5626   func_glGetTextureParameterfvEXT( texture, target, pname, params );
5627   LEAVE_GL();
5628 }
5629
5630 static void WINAPI wine_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
5631   void (*func_glGetTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterivEXT];
5632   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
5633   ENTER_GL();
5634   func_glGetTextureParameterivEXT( texture, target, pname, params );
5635   LEAVE_GL();
5636 }
5637
5638 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
5639   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetTrackMatrixivNV];
5640   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
5641   ENTER_GL();
5642   func_glGetTrackMatrixivNV( target, address, pname, params );
5643   LEAVE_GL();
5644 }
5645
5646 static void WINAPI wine_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLint* location ) {
5647   void (*func_glGetTransformFeedbackVarying)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVarying];
5648   TRACE("(%d, %d, %p)\n", program, index, location );
5649   ENTER_GL();
5650   func_glGetTransformFeedbackVarying( program, index, location );
5651   LEAVE_GL();
5652 }
5653
5654 static void WINAPI wine_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLint* location ) {
5655   void (*func_glGetTransformFeedbackVaryingEXT)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingEXT];
5656   TRACE("(%d, %d, %p)\n", program, index, location );
5657   ENTER_GL();
5658   func_glGetTransformFeedbackVaryingEXT( program, index, location );
5659   LEAVE_GL();
5660 }
5661
5662 static void WINAPI wine_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) {
5663   void (*func_glGetTransformFeedbackVaryingNV)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingNV];
5664   TRACE("(%d, %d, %p)\n", program, index, location );
5665   ENTER_GL();
5666   func_glGetTransformFeedbackVaryingNV( program, index, location );
5667   LEAVE_GL();
5668 }
5669
5670 static GLint WINAPI wine_glGetUniformBufferSizeEXT( GLuint program, GLint location ) {
5671   GLint ret_value;
5672   GLint (*func_glGetUniformBufferSizeEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformBufferSizeEXT];
5673   TRACE("(%d, %d)\n", program, location );
5674   ENTER_GL();
5675   ret_value = func_glGetUniformBufferSizeEXT( program, location );
5676   LEAVE_GL();
5677   return ret_value;
5678 }
5679
5680 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
5681   GLint ret_value;
5682   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[EXT_glGetUniformLocation];
5683   TRACE("(%d, %p)\n", program, name );
5684   ENTER_GL();
5685   ret_value = func_glGetUniformLocation( program, name );
5686   LEAVE_GL();
5687   return ret_value;
5688 }
5689
5690 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
5691   GLint ret_value;
5692   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetUniformLocationARB];
5693   TRACE("(%d, %p)\n", programObj, name );
5694   ENTER_GL();
5695   ret_value = func_glGetUniformLocationARB( programObj, name );
5696   LEAVE_GL();
5697   return ret_value;
5698 }
5699
5700 static INT_PTR WINAPI wine_glGetUniformOffsetEXT( GLuint program, GLint location ) {
5701   INT_PTR ret_value;
5702   INT_PTR (*func_glGetUniformOffsetEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformOffsetEXT];
5703   TRACE("(%d, %d)\n", program, location );
5704   ENTER_GL();
5705   ret_value = func_glGetUniformOffsetEXT( program, location );
5706   LEAVE_GL();
5707   return ret_value;
5708 }
5709
5710 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
5711   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfv];
5712   TRACE("(%d, %d, %p)\n", program, location, params );
5713   ENTER_GL();
5714   func_glGetUniformfv( program, location, params );
5715   LEAVE_GL();
5716 }
5717
5718 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
5719   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfvARB];
5720   TRACE("(%d, %d, %p)\n", programObj, location, params );
5721   ENTER_GL();
5722   func_glGetUniformfvARB( programObj, location, params );
5723   LEAVE_GL();
5724 }
5725
5726 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
5727   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[EXT_glGetUniformiv];
5728   TRACE("(%d, %d, %p)\n", program, location, params );
5729   ENTER_GL();
5730   func_glGetUniformiv( program, location, params );
5731   LEAVE_GL();
5732 }
5733
5734 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
5735   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[EXT_glGetUniformivARB];
5736   TRACE("(%d, %d, %p)\n", programObj, location, params );
5737   ENTER_GL();
5738   func_glGetUniformivARB( programObj, location, params );
5739   LEAVE_GL();
5740 }
5741
5742 static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) {
5743   void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuiv];
5744   TRACE("(%d, %d, %p)\n", program, location, params );
5745   ENTER_GL();
5746   func_glGetUniformuiv( program, location, params );
5747   LEAVE_GL();
5748 }
5749
5750 static void WINAPI wine_glGetUniformuivEXT( GLuint program, GLint location, GLuint* params ) {
5751   void (*func_glGetUniformuivEXT)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuivEXT];
5752   TRACE("(%d, %d, %p)\n", program, location, params );
5753   ENTER_GL();
5754   func_glGetUniformuivEXT( program, location, params );
5755   LEAVE_GL();
5756 }
5757
5758 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
5759   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantArrayObjectfvATI];
5760   TRACE("(%d, %d, %p)\n", id, pname, params );
5761   ENTER_GL();
5762   func_glGetVariantArrayObjectfvATI( id, pname, params );
5763   LEAVE_GL();
5764 }
5765
5766 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
5767   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantArrayObjectivATI];
5768   TRACE("(%d, %d, %p)\n", id, pname, params );
5769   ENTER_GL();
5770   func_glGetVariantArrayObjectivATI( id, pname, params );
5771   LEAVE_GL();
5772 }
5773
5774 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5775   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetVariantBooleanvEXT];
5776   TRACE("(%d, %d, %p)\n", id, value, data );
5777   ENTER_GL();
5778   func_glGetVariantBooleanvEXT( id, value, data );
5779   LEAVE_GL();
5780 }
5781
5782 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5783   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantFloatvEXT];
5784   TRACE("(%d, %d, %p)\n", id, value, data );
5785   ENTER_GL();
5786   func_glGetVariantFloatvEXT( id, value, data );
5787   LEAVE_GL();
5788 }
5789
5790 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5791   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantIntegervEXT];
5792   TRACE("(%d, %d, %p)\n", id, value, data );
5793   ENTER_GL();
5794   func_glGetVariantIntegervEXT( id, value, data );
5795   LEAVE_GL();
5796 }
5797
5798 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
5799   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVariantPointervEXT];
5800   TRACE("(%d, %d, %p)\n", id, value, data );
5801   ENTER_GL();
5802   func_glGetVariantPointervEXT( id, value, data );
5803   LEAVE_GL();
5804 }
5805
5806 static GLint WINAPI wine_glGetVaryingLocationNV( GLuint program, char* name ) {
5807   GLint ret_value;
5808   GLint (*func_glGetVaryingLocationNV)( GLuint, char* ) = extension_funcs[EXT_glGetVaryingLocationNV];
5809   TRACE("(%d, %p)\n", program, name );
5810   ENTER_GL();
5811   ret_value = func_glGetVaryingLocationNV( program, name );
5812   LEAVE_GL();
5813   return ret_value;
5814 }
5815
5816 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
5817   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectfvATI];
5818   TRACE("(%d, %d, %p)\n", index, pname, params );
5819   ENTER_GL();
5820   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
5821   LEAVE_GL();
5822 }
5823
5824 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
5825   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectivATI];
5826   TRACE("(%d, %d, %p)\n", index, pname, params );
5827   ENTER_GL();
5828   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
5829   LEAVE_GL();
5830 }
5831
5832 static void WINAPI wine_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) {
5833   void (*func_glGetVertexAttribIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIiv];
5834   TRACE("(%d, %d, %p)\n", index, pname, params );
5835   ENTER_GL();
5836   func_glGetVertexAttribIiv( index, pname, params );
5837   LEAVE_GL();
5838 }
5839
5840 static void WINAPI wine_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint* params ) {
5841   void (*func_glGetVertexAttribIivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIivEXT];
5842   TRACE("(%d, %d, %p)\n", index, pname, params );
5843   ENTER_GL();
5844   func_glGetVertexAttribIivEXT( index, pname, params );
5845   LEAVE_GL();
5846 }
5847
5848 static void WINAPI wine_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint* params ) {
5849   void (*func_glGetVertexAttribIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuiv];
5850   TRACE("(%d, %d, %p)\n", index, pname, params );
5851   ENTER_GL();
5852   func_glGetVertexAttribIuiv( index, pname, params );
5853   LEAVE_GL();
5854 }
5855
5856 static void WINAPI wine_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint* params ) {
5857   void (*func_glGetVertexAttribIuivEXT)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuivEXT];
5858   TRACE("(%d, %d, %p)\n", index, pname, params );
5859   ENTER_GL();
5860   func_glGetVertexAttribIuivEXT( index, pname, params );
5861   LEAVE_GL();
5862 }
5863
5864 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
5865   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointerv];
5866   TRACE("(%d, %d, %p)\n", index, pname, pointer );
5867   ENTER_GL();
5868   func_glGetVertexAttribPointerv( index, pname, pointer );
5869   LEAVE_GL();
5870 }
5871
5872 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
5873   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervARB];
5874   TRACE("(%d, %d, %p)\n", index, pname, pointer );
5875   ENTER_GL();
5876   func_glGetVertexAttribPointervARB( index, pname, pointer );
5877   LEAVE_GL();
5878 }
5879
5880 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
5881   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervNV];
5882   TRACE("(%d, %d, %p)\n", index, pname, pointer );
5883   ENTER_GL();
5884   func_glGetVertexAttribPointervNV( index, pname, pointer );
5885   LEAVE_GL();
5886 }
5887
5888 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
5889   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdv];
5890   TRACE("(%d, %d, %p)\n", index, pname, params );
5891   ENTER_GL();
5892   func_glGetVertexAttribdv( index, pname, params );
5893   LEAVE_GL();
5894 }
5895
5896 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
5897   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvARB];
5898   TRACE("(%d, %d, %p)\n", index, pname, params );
5899   ENTER_GL();
5900   func_glGetVertexAttribdvARB( index, pname, params );
5901   LEAVE_GL();
5902 }
5903
5904 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
5905   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvNV];
5906   TRACE("(%d, %d, %p)\n", index, pname, params );
5907   ENTER_GL();
5908   func_glGetVertexAttribdvNV( index, pname, params );
5909   LEAVE_GL();
5910 }
5911
5912 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
5913   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfv];
5914   TRACE("(%d, %d, %p)\n", index, pname, params );
5915   ENTER_GL();
5916   func_glGetVertexAttribfv( index, pname, params );
5917   LEAVE_GL();
5918 }
5919
5920 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
5921   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvARB];
5922   TRACE("(%d, %d, %p)\n", index, pname, params );
5923   ENTER_GL();
5924   func_glGetVertexAttribfvARB( index, pname, params );
5925   LEAVE_GL();
5926 }
5927
5928 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
5929   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvNV];
5930   TRACE("(%d, %d, %p)\n", index, pname, params );
5931   ENTER_GL();
5932   func_glGetVertexAttribfvNV( index, pname, params );
5933   LEAVE_GL();
5934 }
5935
5936 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
5937   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribiv];
5938   TRACE("(%d, %d, %p)\n", index, pname, params );
5939   ENTER_GL();
5940   func_glGetVertexAttribiv( index, pname, params );
5941   LEAVE_GL();
5942 }
5943
5944 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
5945   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivARB];
5946   TRACE("(%d, %d, %p)\n", index, pname, params );
5947   ENTER_GL();
5948   func_glGetVertexAttribivARB( index, pname, params );
5949   LEAVE_GL();
5950 }
5951
5952 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
5953   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivNV];
5954   TRACE("(%d, %d, %p)\n", index, pname, params );
5955   ENTER_GL();
5956   func_glGetVertexAttribivNV( index, pname, params );
5957   LEAVE_GL();
5958 }
5959
5960 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
5961   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[EXT_glGlobalAlphaFactorbSUN];
5962   TRACE("(%d)\n", factor );
5963   ENTER_GL();
5964   func_glGlobalAlphaFactorbSUN( factor );
5965   LEAVE_GL();
5966 }
5967
5968 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
5969   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[EXT_glGlobalAlphaFactordSUN];
5970   TRACE("(%f)\n", factor );
5971   ENTER_GL();
5972   func_glGlobalAlphaFactordSUN( factor );
5973   LEAVE_GL();
5974 }
5975
5976 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
5977   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[EXT_glGlobalAlphaFactorfSUN];
5978   TRACE("(%f)\n", factor );
5979   ENTER_GL();
5980   func_glGlobalAlphaFactorfSUN( factor );
5981   LEAVE_GL();
5982 }
5983
5984 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
5985   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[EXT_glGlobalAlphaFactoriSUN];
5986   TRACE("(%d)\n", factor );
5987   ENTER_GL();
5988   func_glGlobalAlphaFactoriSUN( factor );
5989   LEAVE_GL();
5990 }
5991
5992 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
5993   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[EXT_glGlobalAlphaFactorsSUN];
5994   TRACE("(%d)\n", factor );
5995   ENTER_GL();
5996   func_glGlobalAlphaFactorsSUN( factor );
5997   LEAVE_GL();
5998 }
5999
6000 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
6001   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[EXT_glGlobalAlphaFactorubSUN];
6002   TRACE("(%d)\n", factor );
6003   ENTER_GL();
6004   func_glGlobalAlphaFactorubSUN( factor );
6005   LEAVE_GL();
6006 }
6007
6008 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
6009   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[EXT_glGlobalAlphaFactoruiSUN];
6010   TRACE("(%d)\n", factor );
6011   ENTER_GL();
6012   func_glGlobalAlphaFactoruiSUN( factor );
6013   LEAVE_GL();
6014 }
6015
6016 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
6017   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[EXT_glGlobalAlphaFactorusSUN];
6018   TRACE("(%d)\n", factor );
6019   ENTER_GL();
6020   func_glGlobalAlphaFactorusSUN( factor );
6021   LEAVE_GL();
6022 }
6023
6024 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
6025   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[EXT_glHintPGI];
6026   TRACE("(%d, %d)\n", target, mode );
6027   ENTER_GL();
6028   func_glHintPGI( target, mode );
6029   LEAVE_GL();
6030 }
6031
6032 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
6033   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogramEXT];
6034   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
6035   ENTER_GL();
6036   func_glHistogramEXT( target, width, internalformat, sink );
6037   LEAVE_GL();
6038 }
6039
6040 static void WINAPI wine_glIglooInterfaceSGIX( GLenum pname, GLvoid* params ) {
6041   void (*func_glIglooInterfaceSGIX)( GLenum, GLvoid* ) = extension_funcs[EXT_glIglooInterfaceSGIX];
6042   TRACE("(%d, %p)\n", pname, params );
6043   ENTER_GL();
6044   func_glIglooInterfaceSGIX( pname, params );
6045   LEAVE_GL();
6046 }
6047
6048 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
6049   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glImageTransformParameterfHP];
6050   TRACE("(%d, %d, %f)\n", target, pname, param );
6051   ENTER_GL();
6052   func_glImageTransformParameterfHP( target, pname, param );
6053   LEAVE_GL();
6054 }
6055
6056 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
6057   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glImageTransformParameterfvHP];
6058   TRACE("(%d, %d, %p)\n", target, pname, params );
6059   ENTER_GL();
6060   func_glImageTransformParameterfvHP( target, pname, params );
6061   LEAVE_GL();
6062 }
6063
6064 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
6065   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glImageTransformParameteriHP];
6066   TRACE("(%d, %d, %d)\n", target, pname, param );
6067   ENTER_GL();
6068   func_glImageTransformParameteriHP( target, pname, param );
6069   LEAVE_GL();
6070 }
6071
6072 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
6073   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glImageTransformParameterivHP];
6074   TRACE("(%d, %d, %p)\n", target, pname, params );
6075   ENTER_GL();
6076   func_glImageTransformParameterivHP( target, pname, params );
6077   LEAVE_GL();
6078 }
6079
6080 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
6081   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[EXT_glIndexFuncEXT];
6082   TRACE("(%d, %f)\n", func, ref );
6083   ENTER_GL();
6084   func_glIndexFuncEXT( func, ref );
6085   LEAVE_GL();
6086 }
6087
6088 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
6089   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glIndexMaterialEXT];
6090   TRACE("(%d, %d)\n", face, mode );
6091   ENTER_GL();
6092   func_glIndexMaterialEXT( face, mode );
6093   LEAVE_GL();
6094 }
6095
6096 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
6097   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glIndexPointerEXT];
6098   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
6099   ENTER_GL();
6100   func_glIndexPointerEXT( type, stride, count, pointer );
6101   LEAVE_GL();
6102 }
6103
6104 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
6105   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glIndexPointerListIBM];
6106   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
6107   ENTER_GL();
6108   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
6109   LEAVE_GL();
6110 }
6111
6112 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
6113   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glInsertComponentEXT];
6114   TRACE("(%d, %d, %d)\n", res, src, num );
6115   ENTER_GL();
6116   func_glInsertComponentEXT( res, src, num );
6117   LEAVE_GL();
6118 }
6119
6120 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
6121   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[EXT_glInstrumentsBufferSGIX];
6122   TRACE("(%d, %p)\n", size, buffer );
6123   ENTER_GL();
6124   func_glInstrumentsBufferSGIX( size, buffer );
6125   LEAVE_GL();
6126 }
6127
6128 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
6129   GLboolean ret_value;
6130   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glIsAsyncMarkerSGIX];
6131   TRACE("(%d)\n", marker );
6132   ENTER_GL();
6133   ret_value = func_glIsAsyncMarkerSGIX( marker );
6134   LEAVE_GL();
6135   return ret_value;
6136 }
6137
6138 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
6139   GLboolean ret_value;
6140   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[EXT_glIsBuffer];
6141   TRACE("(%d)\n", buffer );
6142   ENTER_GL();
6143   ret_value = func_glIsBuffer( buffer );
6144   LEAVE_GL();
6145   return ret_value;
6146 }
6147
6148 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
6149   GLboolean ret_value;
6150   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[EXT_glIsBufferARB];
6151   TRACE("(%d)\n", buffer );
6152   ENTER_GL();
6153   ret_value = func_glIsBufferARB( buffer );
6154   LEAVE_GL();
6155   return ret_value;
6156 }
6157
6158 static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) {
6159   GLboolean ret_value;
6160   GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledIndexedEXT];
6161   TRACE("(%d, %d)\n", target, index );
6162   ENTER_GL();
6163   ret_value = func_glIsEnabledIndexedEXT( target, index );
6164   LEAVE_GL();
6165   return ret_value;
6166 }
6167
6168 static GLboolean WINAPI wine_glIsEnabledi( GLenum target, GLuint index ) {
6169   GLboolean ret_value;
6170   GLboolean (*func_glIsEnabledi)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledi];
6171   TRACE("(%d, %d)\n", target, index );
6172   ENTER_GL();
6173   ret_value = func_glIsEnabledi( target, index );
6174   LEAVE_GL();
6175   return ret_value;
6176 }
6177
6178 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
6179   GLboolean ret_value;
6180   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[EXT_glIsFenceAPPLE];
6181   TRACE("(%d)\n", fence );
6182   ENTER_GL();
6183   ret_value = func_glIsFenceAPPLE( fence );
6184   LEAVE_GL();
6185   return ret_value;
6186 }
6187
6188 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
6189   GLboolean ret_value;
6190   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[EXT_glIsFenceNV];
6191   TRACE("(%d)\n", fence );
6192   ENTER_GL();
6193   ret_value = func_glIsFenceNV( fence );
6194   LEAVE_GL();
6195   return ret_value;
6196 }
6197
6198 static GLboolean WINAPI wine_glIsFramebuffer( GLuint framebuffer ) {
6199   GLboolean ret_value;
6200   GLboolean (*func_glIsFramebuffer)( GLuint ) = extension_funcs[EXT_glIsFramebuffer];
6201   TRACE("(%d)\n", framebuffer );
6202   ENTER_GL();
6203   ret_value = func_glIsFramebuffer( framebuffer );
6204   LEAVE_GL();
6205   return ret_value;
6206 }
6207
6208 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
6209   GLboolean ret_value;
6210   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[EXT_glIsFramebufferEXT];
6211   TRACE("(%d)\n", framebuffer );
6212   ENTER_GL();
6213   ret_value = func_glIsFramebufferEXT( framebuffer );
6214   LEAVE_GL();
6215   return ret_value;
6216 }
6217
6218 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
6219   GLboolean ret_value;
6220   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[EXT_glIsObjectBufferATI];
6221   TRACE("(%d)\n", buffer );
6222   ENTER_GL();
6223   ret_value = func_glIsObjectBufferATI( buffer );
6224   LEAVE_GL();
6225   return ret_value;
6226 }
6227
6228 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
6229   GLboolean ret_value;
6230   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glIsOcclusionQueryNV];
6231   TRACE("(%d)\n", id );
6232   ENTER_GL();
6233   ret_value = func_glIsOcclusionQueryNV( id );
6234   LEAVE_GL();
6235   return ret_value;
6236 }
6237
6238 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
6239   GLboolean ret_value;
6240   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[EXT_glIsProgram];
6241   TRACE("(%d)\n", program );
6242   ENTER_GL();
6243   ret_value = func_glIsProgram( program );
6244   LEAVE_GL();
6245   return ret_value;
6246 }
6247
6248 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
6249   GLboolean ret_value;
6250   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[EXT_glIsProgramARB];
6251   TRACE("(%d)\n", program );
6252   ENTER_GL();
6253   ret_value = func_glIsProgramARB( program );
6254   LEAVE_GL();
6255   return ret_value;
6256 }
6257
6258 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
6259   GLboolean ret_value;
6260   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[EXT_glIsProgramNV];
6261   TRACE("(%d)\n", id );
6262   ENTER_GL();
6263   ret_value = func_glIsProgramNV( id );
6264   LEAVE_GL();
6265   return ret_value;
6266 }
6267
6268 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
6269   GLboolean ret_value;
6270   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[EXT_glIsQuery];
6271   TRACE("(%d)\n", id );
6272   ENTER_GL();
6273   ret_value = func_glIsQuery( id );
6274   LEAVE_GL();
6275   return ret_value;
6276 }
6277
6278 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
6279   GLboolean ret_value;
6280   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[EXT_glIsQueryARB];
6281   TRACE("(%d)\n", id );
6282   ENTER_GL();
6283   ret_value = func_glIsQueryARB( id );
6284   LEAVE_GL();
6285   return ret_value;
6286 }
6287
6288 static GLboolean WINAPI wine_glIsRenderbuffer( GLuint renderbuffer ) {
6289   GLboolean ret_value;
6290   GLboolean (*func_glIsRenderbuffer)( GLuint ) = extension_funcs[EXT_glIsRenderbuffer];
6291   TRACE("(%d)\n", renderbuffer );
6292   ENTER_GL();
6293   ret_value = func_glIsRenderbuffer( renderbuffer );
6294   LEAVE_GL();
6295   return ret_value;
6296 }
6297
6298 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
6299   GLboolean ret_value;
6300   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[EXT_glIsRenderbufferEXT];
6301   TRACE("(%d)\n", renderbuffer );
6302   ENTER_GL();
6303   ret_value = func_glIsRenderbufferEXT( renderbuffer );
6304   LEAVE_GL();
6305   return ret_value;
6306 }
6307
6308 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
6309   GLboolean ret_value;
6310   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[EXT_glIsShader];
6311   TRACE("(%d)\n", shader );
6312   ENTER_GL();
6313   ret_value = func_glIsShader( shader );
6314   LEAVE_GL();
6315   return ret_value;
6316 }
6317
6318 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
6319   GLboolean ret_value;
6320   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[EXT_glIsTextureEXT];
6321   TRACE("(%d)\n", texture );
6322   ENTER_GL();
6323   ret_value = func_glIsTextureEXT( texture );
6324   LEAVE_GL();
6325   return ret_value;
6326 }
6327
6328 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
6329   GLboolean ret_value;
6330   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[EXT_glIsVariantEnabledEXT];
6331   TRACE("(%d, %d)\n", id, cap );
6332   ENTER_GL();
6333   ret_value = func_glIsVariantEnabledEXT( id, cap );
6334   LEAVE_GL();
6335   return ret_value;
6336 }
6337
6338 static GLboolean WINAPI wine_glIsVertexArray( GLuint array ) {
6339   GLboolean ret_value;
6340   GLboolean (*func_glIsVertexArray)( GLuint ) = extension_funcs[EXT_glIsVertexArray];
6341   TRACE("(%d)\n", array );
6342   ENTER_GL();
6343   ret_value = func_glIsVertexArray( array );
6344   LEAVE_GL();
6345   return ret_value;
6346 }
6347
6348 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
6349   GLboolean ret_value;
6350   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glIsVertexArrayAPPLE];
6351   TRACE("(%d)\n", array );
6352   ENTER_GL();
6353   ret_value = func_glIsVertexArrayAPPLE( array );
6354   LEAVE_GL();
6355   return ret_value;
6356 }
6357
6358 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
6359   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[EXT_glLightEnviSGIX];
6360   TRACE("(%d, %d)\n", pname, param );
6361   ENTER_GL();
6362   func_glLightEnviSGIX( pname, param );
6363   LEAVE_GL();
6364 }
6365
6366 static void WINAPI wine_glLinkProgram( GLuint program ) {
6367   void (*func_glLinkProgram)( GLuint ) = extension_funcs[EXT_glLinkProgram];
6368   TRACE("(%d)\n", program );
6369   ENTER_GL();
6370   func_glLinkProgram( program );
6371   LEAVE_GL();
6372 }
6373
6374 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
6375   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[EXT_glLinkProgramARB];
6376   TRACE("(%d)\n", programObj );
6377   ENTER_GL();
6378   func_glLinkProgramARB( programObj );
6379   LEAVE_GL();
6380 }
6381
6382 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
6383   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glListParameterfSGIX];
6384   TRACE("(%d, %d, %f)\n", list, pname, param );
6385   ENTER_GL();
6386   func_glListParameterfSGIX( list, pname, param );
6387   LEAVE_GL();
6388 }
6389
6390 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
6391   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glListParameterfvSGIX];
6392   TRACE("(%d, %d, %p)\n", list, pname, params );
6393   ENTER_GL();
6394   func_glListParameterfvSGIX( list, pname, params );
6395   LEAVE_GL();
6396 }
6397
6398 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
6399   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glListParameteriSGIX];
6400   TRACE("(%d, %d, %d)\n", list, pname, param );
6401   ENTER_GL();
6402   func_glListParameteriSGIX( list, pname, param );
6403   LEAVE_GL();
6404 }
6405
6406 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
6407   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glListParameterivSGIX];
6408   TRACE("(%d, %d, %p)\n", list, pname, params );
6409   ENTER_GL();
6410   func_glListParameterivSGIX( list, pname, params );
6411   LEAVE_GL();
6412 }
6413
6414 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) {
6415   void (*func_glLoadIdentityDeformationMapSGIX)( GLbitfield ) = extension_funcs[EXT_glLoadIdentityDeformationMapSGIX];
6416   TRACE("(%d)\n", mask );
6417   ENTER_GL();
6418   func_glLoadIdentityDeformationMapSGIX( mask );
6419   LEAVE_GL();
6420 }
6421
6422 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
6423   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glLoadProgramNV];
6424   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
6425   ENTER_GL();
6426   func_glLoadProgramNV( target, id, len, program );
6427   LEAVE_GL();
6428 }
6429
6430 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
6431   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixd];
6432   TRACE("(%p)\n", m );
6433   ENTER_GL();
6434   func_glLoadTransposeMatrixd( m );
6435   LEAVE_GL();
6436 }
6437
6438 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
6439   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixdARB];
6440   TRACE("(%p)\n", m );
6441   ENTER_GL();
6442   func_glLoadTransposeMatrixdARB( m );
6443   LEAVE_GL();
6444 }
6445
6446 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
6447   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixf];
6448   TRACE("(%p)\n", m );
6449   ENTER_GL();
6450   func_glLoadTransposeMatrixf( m );
6451   LEAVE_GL();
6452 }
6453
6454 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
6455   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixfARB];
6456   TRACE("(%p)\n", m );
6457   ENTER_GL();
6458   func_glLoadTransposeMatrixfARB( m );
6459   LEAVE_GL();
6460 }
6461
6462 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
6463   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[EXT_glLockArraysEXT];
6464   TRACE("(%d, %d)\n", first, count );
6465   ENTER_GL();
6466   func_glLockArraysEXT( first, count );
6467   LEAVE_GL();
6468 }
6469
6470 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
6471   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMTexCoord2fSGIS];
6472   TRACE("(%d, %f, %f)\n", target, s, t );
6473   ENTER_GL();
6474   func_glMTexCoord2fSGIS( target, s, t );
6475   LEAVE_GL();
6476 }
6477
6478 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
6479   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMTexCoord2fvSGIS];
6480   TRACE("(%d, %p)\n", target, v );
6481   ENTER_GL();
6482   func_glMTexCoord2fvSGIS( target, v );
6483   LEAVE_GL();
6484 }
6485
6486 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
6487   GLvoid* ret_value;
6488   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[EXT_glMapBuffer];
6489   TRACE("(%d, %d)\n", target, access );
6490   ENTER_GL();
6491   ret_value = func_glMapBuffer( target, access );
6492   LEAVE_GL();
6493   return ret_value;
6494 }
6495
6496 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
6497   GLvoid* ret_value;
6498   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[EXT_glMapBufferARB];
6499   TRACE("(%d, %d)\n", target, access );
6500   ENTER_GL();
6501   ret_value = func_glMapBufferARB( target, access );
6502   LEAVE_GL();
6503   return ret_value;
6504 }
6505
6506 static void WINAPI wine_glMapBufferRange( GLenum target, INT_PTR offset, INT_PTR length, GLbitfield access ) {
6507   void (*func_glMapBufferRange)( GLenum, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapBufferRange];
6508   TRACE("(%d, %ld, %ld, %d)\n", target, offset, length, access );
6509   ENTER_GL();
6510   func_glMapBufferRange( target, offset, length, access );
6511   LEAVE_GL();
6512 }
6513
6514 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
6515   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[EXT_glMapControlPointsNV];
6516   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
6517   ENTER_GL();
6518   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
6519   LEAVE_GL();
6520 }
6521
6522 static GLvoid* WINAPI wine_glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
6523   GLvoid* ret_value;
6524   GLvoid* (*func_glMapNamedBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glMapNamedBufferEXT];
6525   TRACE("(%d, %d)\n", buffer, access );
6526   ENTER_GL();
6527   ret_value = func_glMapNamedBufferEXT( buffer, access );
6528   LEAVE_GL();
6529   return ret_value;
6530 }
6531
6532 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
6533   GLvoid* ret_value;
6534   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glMapObjectBufferATI];
6535   TRACE("(%d)\n", buffer );
6536   ENTER_GL();
6537   ret_value = func_glMapObjectBufferATI( buffer );
6538   LEAVE_GL();
6539   return ret_value;
6540 }
6541
6542 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
6543   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMapParameterfvNV];
6544   TRACE("(%d, %d, %p)\n", target, pname, params );
6545   ENTER_GL();
6546   func_glMapParameterfvNV( target, pname, params );
6547   LEAVE_GL();
6548 }
6549
6550 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
6551   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMapParameterivNV];
6552   TRACE("(%d, %d, %p)\n", target, pname, params );
6553   ENTER_GL();
6554   func_glMapParameterivNV( target, pname, params );
6555   LEAVE_GL();
6556 }
6557
6558 static void WINAPI wine_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
6559   void (*func_glMatrixFrustumEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixFrustumEXT];
6560   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
6561   ENTER_GL();
6562   func_glMatrixFrustumEXT( mode, left, right, bottom, top, zNear, zFar );
6563   LEAVE_GL();
6564 }
6565
6566 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
6567   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMatrixIndexPointerARB];
6568   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
6569   ENTER_GL();
6570   func_glMatrixIndexPointerARB( size, type, stride, pointer );
6571   LEAVE_GL();
6572 }
6573
6574 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
6575   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glMatrixIndexubvARB];
6576   TRACE("(%d, %p)\n", size, indices );
6577   ENTER_GL();
6578   func_glMatrixIndexubvARB( size, indices );
6579   LEAVE_GL();
6580 }
6581
6582 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
6583   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glMatrixIndexuivARB];
6584   TRACE("(%d, %p)\n", size, indices );
6585   ENTER_GL();
6586   func_glMatrixIndexuivARB( size, indices );
6587   LEAVE_GL();
6588 }
6589
6590 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
6591   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glMatrixIndexusvARB];
6592   TRACE("(%d, %p)\n", size, indices );
6593   ENTER_GL();
6594   func_glMatrixIndexusvARB( size, indices );
6595   LEAVE_GL();
6596 }
6597
6598 static void WINAPI wine_glMatrixLoadIdentityEXT( GLenum mode ) {
6599   void (*func_glMatrixLoadIdentityEXT)( GLenum ) = extension_funcs[EXT_glMatrixLoadIdentityEXT];
6600   TRACE("(%d)\n", mode );
6601   ENTER_GL();
6602   func_glMatrixLoadIdentityEXT( mode );
6603   LEAVE_GL();
6604 }
6605
6606 static void WINAPI wine_glMatrixLoadTransposedEXT( GLenum mode, GLdouble* m ) {
6607   void (*func_glMatrixLoadTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoadTransposedEXT];
6608   TRACE("(%d, %p)\n", mode, m );
6609   ENTER_GL();
6610   func_glMatrixLoadTransposedEXT( mode, m );
6611   LEAVE_GL();
6612 }
6613
6614 static void WINAPI wine_glMatrixLoadTransposefEXT( GLenum mode, GLfloat* m ) {
6615   void (*func_glMatrixLoadTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadTransposefEXT];
6616   TRACE("(%d, %p)\n", mode, m );
6617   ENTER_GL();
6618   func_glMatrixLoadTransposefEXT( mode, m );
6619   LEAVE_GL();
6620 }
6621
6622 static void WINAPI wine_glMatrixLoaddEXT( GLenum mode, GLdouble* m ) {
6623   void (*func_glMatrixLoaddEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoaddEXT];
6624   TRACE("(%d, %p)\n", mode, m );
6625   ENTER_GL();
6626   func_glMatrixLoaddEXT( mode, m );
6627   LEAVE_GL();
6628 }
6629
6630 static void WINAPI wine_glMatrixLoadfEXT( GLenum mode, GLfloat* m ) {
6631   void (*func_glMatrixLoadfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadfEXT];
6632   TRACE("(%d, %p)\n", mode, m );
6633   ENTER_GL();
6634   func_glMatrixLoadfEXT( mode, m );
6635   LEAVE_GL();
6636 }
6637
6638 static void WINAPI wine_glMatrixMultTransposedEXT( GLenum mode, GLdouble* m ) {
6639   void (*func_glMatrixMultTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultTransposedEXT];
6640   TRACE("(%d, %p)\n", mode, m );
6641   ENTER_GL();
6642   func_glMatrixMultTransposedEXT( mode, m );
6643   LEAVE_GL();
6644 }
6645
6646 static void WINAPI wine_glMatrixMultTransposefEXT( GLenum mode, GLfloat* m ) {
6647   void (*func_glMatrixMultTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultTransposefEXT];
6648   TRACE("(%d, %p)\n", mode, m );
6649   ENTER_GL();
6650   func_glMatrixMultTransposefEXT( mode, m );
6651   LEAVE_GL();
6652 }
6653
6654 static void WINAPI wine_glMatrixMultdEXT( GLenum mode, GLdouble* m ) {
6655   void (*func_glMatrixMultdEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultdEXT];
6656   TRACE("(%d, %p)\n", mode, m );
6657   ENTER_GL();
6658   func_glMatrixMultdEXT( mode, m );
6659   LEAVE_GL();
6660 }
6661
6662 static void WINAPI wine_glMatrixMultfEXT( GLenum mode, GLfloat* m ) {
6663   void (*func_glMatrixMultfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultfEXT];
6664   TRACE("(%d, %p)\n", mode, m );
6665   ENTER_GL();
6666   func_glMatrixMultfEXT( mode, m );
6667   LEAVE_GL();
6668 }
6669
6670 static void WINAPI wine_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
6671   void (*func_glMatrixOrthoEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixOrthoEXT];
6672   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
6673   ENTER_GL();
6674   func_glMatrixOrthoEXT( mode, left, right, bottom, top, zNear, zFar );
6675   LEAVE_GL();
6676 }
6677
6678 static void WINAPI wine_glMatrixPopEXT( GLenum mode ) {
6679   void (*func_glMatrixPopEXT)( GLenum ) = extension_funcs[EXT_glMatrixPopEXT];
6680   TRACE("(%d)\n", mode );
6681   ENTER_GL();
6682   func_glMatrixPopEXT( mode );
6683   LEAVE_GL();
6684 }
6685
6686 static void WINAPI wine_glMatrixPushEXT( GLenum mode ) {
6687   void (*func_glMatrixPushEXT)( GLenum ) = extension_funcs[EXT_glMatrixPushEXT];
6688   TRACE("(%d)\n", mode );
6689   ENTER_GL();
6690   func_glMatrixPushEXT( mode );
6691   LEAVE_GL();
6692 }
6693
6694 static void WINAPI wine_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
6695   void (*func_glMatrixRotatedEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixRotatedEXT];
6696   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
6697   ENTER_GL();
6698   func_glMatrixRotatedEXT( mode, angle, x, y, z );
6699   LEAVE_GL();
6700 }
6701
6702 static void WINAPI wine_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
6703   void (*func_glMatrixRotatefEXT)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixRotatefEXT];
6704   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
6705   ENTER_GL();
6706   func_glMatrixRotatefEXT( mode, angle, x, y, z );
6707   LEAVE_GL();
6708 }
6709
6710 static void WINAPI wine_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
6711   void (*func_glMatrixScaledEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixScaledEXT];
6712   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
6713   ENTER_GL();
6714   func_glMatrixScaledEXT( mode, x, y, z );
6715   LEAVE_GL();
6716 }
6717
6718 static void WINAPI wine_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
6719   void (*func_glMatrixScalefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixScalefEXT];
6720   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
6721   ENTER_GL();
6722   func_glMatrixScalefEXT( mode, x, y, z );
6723   LEAVE_GL();
6724 }
6725
6726 static void WINAPI wine_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
6727   void (*func_glMatrixTranslatedEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixTranslatedEXT];
6728   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
6729   ENTER_GL();
6730   func_glMatrixTranslatedEXT( mode, x, y, z );
6731   LEAVE_GL();
6732 }
6733
6734 static void WINAPI wine_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
6735   void (*func_glMatrixTranslatefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixTranslatefEXT];
6736   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
6737   ENTER_GL();
6738   func_glMatrixTranslatefEXT( mode, x, y, z );
6739   LEAVE_GL();
6740 }
6741
6742 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
6743   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmaxEXT];
6744   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
6745   ENTER_GL();
6746   func_glMinmaxEXT( target, internalformat, sink );
6747   LEAVE_GL();
6748 }
6749
6750 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
6751   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixd];
6752   TRACE("(%p)\n", m );
6753   ENTER_GL();
6754   func_glMultTransposeMatrixd( m );
6755   LEAVE_GL();
6756 }
6757
6758 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
6759   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixdARB];
6760   TRACE("(%p)\n", m );
6761   ENTER_GL();
6762   func_glMultTransposeMatrixdARB( m );
6763   LEAVE_GL();
6764 }
6765
6766 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
6767   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixf];
6768   TRACE("(%p)\n", m );
6769   ENTER_GL();
6770   func_glMultTransposeMatrixf( m );
6771   LEAVE_GL();
6772 }
6773
6774 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
6775   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixfARB];
6776   TRACE("(%p)\n", m );
6777   ENTER_GL();
6778   func_glMultTransposeMatrixfARB( m );
6779   LEAVE_GL();
6780 }
6781
6782 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
6783   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArrays];
6784   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
6785   ENTER_GL();
6786   func_glMultiDrawArrays( mode, first, count, primcount );
6787   LEAVE_GL();
6788 }
6789
6790 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
6791   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysEXT];
6792   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
6793   ENTER_GL();
6794   func_glMultiDrawArraysEXT( mode, first, count, primcount );
6795   LEAVE_GL();
6796 }
6797
6798 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
6799   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawElementArrayAPPLE];
6800   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
6801   ENTER_GL();
6802   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
6803   LEAVE_GL();
6804 }
6805
6806 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
6807   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElements];
6808   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
6809   ENTER_GL();
6810   func_glMultiDrawElements( mode, count, type, indices, primcount );
6811   LEAVE_GL();
6812 }
6813
6814 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
6815   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsEXT];
6816   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
6817   ENTER_GL();
6818   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
6819   LEAVE_GL();
6820 }
6821
6822 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
6823   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawRangeElementArrayAPPLE];
6824   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
6825   ENTER_GL();
6826   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
6827   LEAVE_GL();
6828 }
6829
6830 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
6831   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawArraysIBM];
6832   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
6833   ENTER_GL();
6834   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
6835   LEAVE_GL();
6836 }
6837
6838 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
6839   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawElementsIBM];
6840   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
6841   ENTER_GL();
6842   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
6843   LEAVE_GL();
6844 }
6845
6846 static void WINAPI wine_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) {
6847   void (*func_glMultiTexBufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexBufferEXT];
6848   TRACE("(%d, %d, %d, %d)\n", texunit, target, internalformat, buffer );
6849   ENTER_GL();
6850   func_glMultiTexBufferEXT( texunit, target, internalformat, buffer );
6851   LEAVE_GL();
6852 }
6853
6854 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
6855   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1d];
6856   TRACE("(%d, %f)\n", target, s );
6857   ENTER_GL();
6858   func_glMultiTexCoord1d( target, s );
6859   LEAVE_GL();
6860 }
6861
6862 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
6863   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dARB];
6864   TRACE("(%d, %f)\n", target, s );
6865   ENTER_GL();
6866   func_glMultiTexCoord1dARB( target, s );
6867   LEAVE_GL();
6868 }
6869
6870 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
6871   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dSGIS];
6872   TRACE("(%d, %f)\n", target, s );
6873   ENTER_GL();
6874   func_glMultiTexCoord1dSGIS( target, s );
6875   LEAVE_GL();
6876 }
6877
6878 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
6879   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dv];
6880   TRACE("(%d, %p)\n", target, v );
6881   ENTER_GL();
6882   func_glMultiTexCoord1dv( target, v );
6883   LEAVE_GL();
6884 }
6885
6886 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
6887   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dvARB];
6888   TRACE("(%d, %p)\n", target, v );
6889   ENTER_GL();
6890   func_glMultiTexCoord1dvARB( target, v );
6891   LEAVE_GL();
6892 }
6893
6894 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
6895   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord1dvSGIS];
6896   TRACE("(%d, %p)\n", target, v );
6897   ENTER_GL();
6898   func_glMultiTexCoord1dvSGIS( target, v );
6899   LEAVE_GL();
6900 }
6901
6902 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
6903   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1f];
6904   TRACE("(%d, %f)\n", target, s );
6905   ENTER_GL();
6906   func_glMultiTexCoord1f( target, s );
6907   LEAVE_GL();
6908 }
6909
6910 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
6911   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fARB];
6912   TRACE("(%d, %f)\n", target, s );
6913   ENTER_GL();
6914   func_glMultiTexCoord1fARB( target, s );
6915   LEAVE_GL();
6916 }
6917
6918 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
6919   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fSGIS];
6920   TRACE("(%d, %f)\n", target, s );
6921   ENTER_GL();
6922   func_glMultiTexCoord1fSGIS( target, s );
6923   LEAVE_GL();
6924 }
6925
6926 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
6927   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fv];
6928   TRACE("(%d, %p)\n", target, v );
6929   ENTER_GL();
6930   func_glMultiTexCoord1fv( target, v );
6931   LEAVE_GL();
6932 }
6933
6934 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
6935   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fvARB];
6936   TRACE("(%d, %p)\n", target, v );
6937   ENTER_GL();
6938   func_glMultiTexCoord1fvARB( target, v );
6939   LEAVE_GL();
6940 }
6941
6942 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
6943   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[EXT_glMultiTexCoord1fvSGIS];
6944   TRACE("(%d, %p)\n", target, v );
6945   ENTER_GL();
6946   func_glMultiTexCoord1fvSGIS( target, v );
6947   LEAVE_GL();
6948 }
6949
6950 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
6951   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[EXT_glMultiTexCoord1hNV];
6952   TRACE("(%d, %d)\n", target, s );
6953   ENTER_GL();
6954   func_glMultiTexCoord1hNV( target, s );
6955   LEAVE_GL();
6956 }
6957
6958 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
6959   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord1hvNV];
6960   TRACE("(%d, %p)\n", target, v );
6961   ENTER_GL();
6962   func_glMultiTexCoord1hvNV( target, v );
6963   LEAVE_GL();
6964 }
6965
6966 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
6967   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1i];
6968   TRACE("(%d, %d)\n", target, s );
6969   ENTER_GL();
6970   func_glMultiTexCoord1i( target, s );
6971   LEAVE_GL();
6972 }
6973
6974 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
6975   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iARB];
6976   TRACE("(%d, %d)\n", target, s );
6977   ENTER_GL();
6978   func_glMultiTexCoord1iARB( target, s );
6979   LEAVE_GL();
6980 }
6981
6982 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
6983   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iSGIS];
6984   TRACE("(%d, %d)\n", target, s );
6985   ENTER_GL();
6986   func_glMultiTexCoord1iSGIS( target, s );
6987   LEAVE_GL();
6988 }
6989
6990 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
6991   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1iv];
6992   TRACE("(%d, %p)\n", target, v );
6993   ENTER_GL();
6994   func_glMultiTexCoord1iv( target, v );
6995   LEAVE_GL();
6996 }
6997
6998 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
6999   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1ivARB];
7000   TRACE("(%d, %p)\n", target, v );
7001   ENTER_GL();
7002   func_glMultiTexCoord1ivARB( target, v );
7003   LEAVE_GL();
7004 }
7005
7006 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
7007   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord1ivSGIS];
7008   TRACE("(%d, %p)\n", target, v );
7009   ENTER_GL();
7010   func_glMultiTexCoord1ivSGIS( target, v );
7011   LEAVE_GL();
7012 }
7013
7014 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
7015   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1s];
7016   TRACE("(%d, %d)\n", target, s );
7017   ENTER_GL();
7018   func_glMultiTexCoord1s( target, s );
7019   LEAVE_GL();
7020 }
7021
7022 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
7023   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sARB];
7024   TRACE("(%d, %d)\n", target, s );
7025   ENTER_GL();
7026   func_glMultiTexCoord1sARB( target, s );
7027   LEAVE_GL();
7028 }
7029
7030 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
7031   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sSGIS];
7032   TRACE("(%d, %d)\n", target, s );
7033   ENTER_GL();
7034   func_glMultiTexCoord1sSGIS( target, s );
7035   LEAVE_GL();
7036 }
7037
7038 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
7039   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1sv];
7040   TRACE("(%d, %p)\n", target, v );
7041   ENTER_GL();
7042   func_glMultiTexCoord1sv( target, v );
7043   LEAVE_GL();
7044 }
7045
7046 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
7047   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1svARB];
7048   TRACE("(%d, %p)\n", target, v );
7049   ENTER_GL();
7050   func_glMultiTexCoord1svARB( target, v );
7051   LEAVE_GL();
7052 }
7053
7054 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
7055   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord1svSGIS];
7056   TRACE("(%d, %p)\n", target, v );
7057   ENTER_GL();
7058   func_glMultiTexCoord1svSGIS( target, v );
7059   LEAVE_GL();
7060 }
7061
7062 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
7063   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2d];
7064   TRACE("(%d, %f, %f)\n", target, s, t );
7065   ENTER_GL();
7066   func_glMultiTexCoord2d( target, s, t );
7067   LEAVE_GL();
7068 }
7069
7070 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
7071   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dARB];
7072   TRACE("(%d, %f, %f)\n", target, s, t );
7073   ENTER_GL();
7074   func_glMultiTexCoord2dARB( target, s, t );
7075   LEAVE_GL();
7076 }
7077
7078 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
7079   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dSGIS];
7080   TRACE("(%d, %f, %f)\n", target, s, t );
7081   ENTER_GL();
7082   func_glMultiTexCoord2dSGIS( target, s, t );
7083   LEAVE_GL();
7084 }
7085
7086 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
7087   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dv];
7088   TRACE("(%d, %p)\n", target, v );
7089   ENTER_GL();
7090   func_glMultiTexCoord2dv( target, v );
7091   LEAVE_GL();
7092 }
7093
7094 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
7095   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dvARB];
7096   TRACE("(%d, %p)\n", target, v );
7097   ENTER_GL();
7098   func_glMultiTexCoord2dvARB( target, v );
7099   LEAVE_GL();
7100 }
7101
7102 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
7103   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord2dvSGIS];
7104   TRACE("(%d, %p)\n", target, v );
7105   ENTER_GL();
7106   func_glMultiTexCoord2dvSGIS( target, v );
7107   LEAVE_GL();
7108 }
7109
7110 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
7111   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2f];
7112   TRACE("(%d, %f, %f)\n", target, s, t );
7113   ENTER_GL();
7114   func_glMultiTexCoord2f( target, s, t );
7115   LEAVE_GL();
7116 }
7117
7118 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
7119   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fARB];
7120   TRACE("(%d, %f, %f)\n", target, s, t );
7121   ENTER_GL();
7122   func_glMultiTexCoord2fARB( target, s, t );
7123   LEAVE_GL();
7124 }
7125
7126 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
7127   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fSGIS];
7128   TRACE("(%d, %f, %f)\n", target, s, t );
7129   ENTER_GL();
7130   func_glMultiTexCoord2fSGIS( target, s, t );
7131   LEAVE_GL();
7132 }
7133
7134 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
7135   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fv];
7136   TRACE("(%d, %p)\n", target, v );
7137   ENTER_GL();
7138   func_glMultiTexCoord2fv( target, v );
7139   LEAVE_GL();
7140 }
7141
7142 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
7143   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fvARB];
7144   TRACE("(%d, %p)\n", target, v );
7145   ENTER_GL();
7146   func_glMultiTexCoord2fvARB( target, v );
7147   LEAVE_GL();
7148 }
7149
7150 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
7151   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord2fvSGIS];
7152   TRACE("(%d, %p)\n", target, v );
7153   ENTER_GL();
7154   func_glMultiTexCoord2fvSGIS( target, v );
7155   LEAVE_GL();
7156 }
7157
7158 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
7159   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord2hNV];
7160   TRACE("(%d, %d, %d)\n", target, s, t );
7161   ENTER_GL();
7162   func_glMultiTexCoord2hNV( target, s, t );
7163   LEAVE_GL();
7164 }
7165
7166 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
7167   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord2hvNV];
7168   TRACE("(%d, %p)\n", target, v );
7169   ENTER_GL();
7170   func_glMultiTexCoord2hvNV( target, v );
7171   LEAVE_GL();
7172 }
7173
7174 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
7175   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2i];
7176   TRACE("(%d, %d, %d)\n", target, s, t );
7177   ENTER_GL();
7178   func_glMultiTexCoord2i( target, s, t );
7179   LEAVE_GL();
7180 }
7181
7182 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
7183   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iARB];
7184   TRACE("(%d, %d, %d)\n", target, s, t );
7185   ENTER_GL();
7186   func_glMultiTexCoord2iARB( target, s, t );
7187   LEAVE_GL();
7188 }
7189
7190 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
7191   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iSGIS];
7192   TRACE("(%d, %d, %d)\n", target, s, t );
7193   ENTER_GL();
7194   func_glMultiTexCoord2iSGIS( target, s, t );
7195   LEAVE_GL();
7196 }
7197
7198 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
7199   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2iv];
7200   TRACE("(%d, %p)\n", target, v );
7201   ENTER_GL();
7202   func_glMultiTexCoord2iv( target, v );
7203   LEAVE_GL();
7204 }
7205
7206 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
7207   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2ivARB];
7208   TRACE("(%d, %p)\n", target, v );
7209   ENTER_GL();
7210   func_glMultiTexCoord2ivARB( target, v );
7211   LEAVE_GL();
7212 }
7213
7214 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
7215   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord2ivSGIS];
7216   TRACE("(%d, %p)\n", target, v );
7217   ENTER_GL();
7218   func_glMultiTexCoord2ivSGIS( target, v );
7219   LEAVE_GL();
7220 }
7221
7222 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
7223   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2s];
7224   TRACE("(%d, %d, %d)\n", target, s, t );
7225   ENTER_GL();
7226   func_glMultiTexCoord2s( target, s, t );
7227   LEAVE_GL();
7228 }
7229
7230 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
7231   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sARB];
7232   TRACE("(%d, %d, %d)\n", target, s, t );
7233   ENTER_GL();
7234   func_glMultiTexCoord2sARB( target, s, t );
7235   LEAVE_GL();
7236 }
7237
7238 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
7239   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sSGIS];
7240   TRACE("(%d, %d, %d)\n", target, s, t );
7241   ENTER_GL();
7242   func_glMultiTexCoord2sSGIS( target, s, t );
7243   LEAVE_GL();
7244 }
7245
7246 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
7247   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2sv];
7248   TRACE("(%d, %p)\n", target, v );
7249   ENTER_GL();
7250   func_glMultiTexCoord2sv( target, v );
7251   LEAVE_GL();
7252 }
7253
7254 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
7255   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2svARB];
7256   TRACE("(%d, %p)\n", target, v );
7257   ENTER_GL();
7258   func_glMultiTexCoord2svARB( target, v );
7259   LEAVE_GL();
7260 }
7261
7262 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
7263   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord2svSGIS];
7264   TRACE("(%d, %p)\n", target, v );
7265   ENTER_GL();
7266   func_glMultiTexCoord2svSGIS( target, v );
7267   LEAVE_GL();
7268 }
7269
7270 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7271   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3d];
7272   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7273   ENTER_GL();
7274   func_glMultiTexCoord3d( target, s, t, r );
7275   LEAVE_GL();
7276 }
7277
7278 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7279   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dARB];
7280   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7281   ENTER_GL();
7282   func_glMultiTexCoord3dARB( target, s, t, r );
7283   LEAVE_GL();
7284 }
7285
7286 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7287   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dSGIS];
7288   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7289   ENTER_GL();
7290   func_glMultiTexCoord3dSGIS( target, s, t, r );
7291   LEAVE_GL();
7292 }
7293
7294 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
7295   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dv];
7296   TRACE("(%d, %p)\n", target, v );
7297   ENTER_GL();
7298   func_glMultiTexCoord3dv( target, v );
7299   LEAVE_GL();
7300 }
7301
7302 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
7303   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dvARB];
7304   TRACE("(%d, %p)\n", target, v );
7305   ENTER_GL();
7306   func_glMultiTexCoord3dvARB( target, v );
7307   LEAVE_GL();
7308 }
7309
7310 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
7311   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord3dvSGIS];
7312   TRACE("(%d, %p)\n", target, v );
7313   ENTER_GL();
7314   func_glMultiTexCoord3dvSGIS( target, v );
7315   LEAVE_GL();
7316 }
7317
7318 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7319   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3f];
7320   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7321   ENTER_GL();
7322   func_glMultiTexCoord3f( target, s, t, r );
7323   LEAVE_GL();
7324 }
7325
7326 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7327   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fARB];
7328   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7329   ENTER_GL();
7330   func_glMultiTexCoord3fARB( target, s, t, r );
7331   LEAVE_GL();
7332 }
7333
7334 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7335   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fSGIS];
7336   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7337   ENTER_GL();
7338   func_glMultiTexCoord3fSGIS( target, s, t, r );
7339   LEAVE_GL();
7340 }
7341
7342 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
7343   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fv];
7344   TRACE("(%d, %p)\n", target, v );
7345   ENTER_GL();
7346   func_glMultiTexCoord3fv( target, v );
7347   LEAVE_GL();
7348 }
7349
7350 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
7351   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fvARB];
7352   TRACE("(%d, %p)\n", target, v );
7353   ENTER_GL();
7354   func_glMultiTexCoord3fvARB( target, v );
7355   LEAVE_GL();
7356 }
7357
7358 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
7359   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord3fvSGIS];
7360   TRACE("(%d, %p)\n", target, v );
7361   ENTER_GL();
7362   func_glMultiTexCoord3fvSGIS( target, v );
7363   LEAVE_GL();
7364 }
7365
7366 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
7367   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord3hNV];
7368   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7369   ENTER_GL();
7370   func_glMultiTexCoord3hNV( target, s, t, r );
7371   LEAVE_GL();
7372 }
7373
7374 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
7375   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord3hvNV];
7376   TRACE("(%d, %p)\n", target, v );
7377   ENTER_GL();
7378   func_glMultiTexCoord3hvNV( target, v );
7379   LEAVE_GL();
7380 }
7381
7382 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
7383   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3i];
7384   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7385   ENTER_GL();
7386   func_glMultiTexCoord3i( target, s, t, r );
7387   LEAVE_GL();
7388 }
7389
7390 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
7391   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iARB];
7392   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7393   ENTER_GL();
7394   func_glMultiTexCoord3iARB( target, s, t, r );
7395   LEAVE_GL();
7396 }
7397
7398 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
7399   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iSGIS];
7400   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7401   ENTER_GL();
7402   func_glMultiTexCoord3iSGIS( target, s, t, r );
7403   LEAVE_GL();
7404 }
7405
7406 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
7407   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3iv];
7408   TRACE("(%d, %p)\n", target, v );
7409   ENTER_GL();
7410   func_glMultiTexCoord3iv( target, v );
7411   LEAVE_GL();
7412 }
7413
7414 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
7415   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3ivARB];
7416   TRACE("(%d, %p)\n", target, v );
7417   ENTER_GL();
7418   func_glMultiTexCoord3ivARB( target, v );
7419   LEAVE_GL();
7420 }
7421
7422 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
7423   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord3ivSGIS];
7424   TRACE("(%d, %p)\n", target, v );
7425   ENTER_GL();
7426   func_glMultiTexCoord3ivSGIS( target, v );
7427   LEAVE_GL();
7428 }
7429
7430 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
7431   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3s];
7432   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7433   ENTER_GL();
7434   func_glMultiTexCoord3s( target, s, t, r );
7435   LEAVE_GL();
7436 }
7437
7438 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
7439   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sARB];
7440   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7441   ENTER_GL();
7442   func_glMultiTexCoord3sARB( target, s, t, r );
7443   LEAVE_GL();
7444 }
7445
7446 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
7447   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sSGIS];
7448   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7449   ENTER_GL();
7450   func_glMultiTexCoord3sSGIS( target, s, t, r );
7451   LEAVE_GL();
7452 }
7453
7454 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
7455   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3sv];
7456   TRACE("(%d, %p)\n", target, v );
7457   ENTER_GL();
7458   func_glMultiTexCoord3sv( target, v );
7459   LEAVE_GL();
7460 }
7461
7462 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
7463   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3svARB];
7464   TRACE("(%d, %p)\n", target, v );
7465   ENTER_GL();
7466   func_glMultiTexCoord3svARB( target, v );
7467   LEAVE_GL();
7468 }
7469
7470 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
7471   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord3svSGIS];
7472   TRACE("(%d, %p)\n", target, v );
7473   ENTER_GL();
7474   func_glMultiTexCoord3svSGIS( target, v );
7475   LEAVE_GL();
7476 }
7477
7478 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
7479   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4d];
7480   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7481   ENTER_GL();
7482   func_glMultiTexCoord4d( target, s, t, r, q );
7483   LEAVE_GL();
7484 }
7485
7486 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
7487   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dARB];
7488   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7489   ENTER_GL();
7490   func_glMultiTexCoord4dARB( target, s, t, r, q );
7491   LEAVE_GL();
7492 }
7493
7494 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
7495   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dSGIS];
7496   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7497   ENTER_GL();
7498   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
7499   LEAVE_GL();
7500 }
7501
7502 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
7503   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dv];
7504   TRACE("(%d, %p)\n", target, v );
7505   ENTER_GL();
7506   func_glMultiTexCoord4dv( target, v );
7507   LEAVE_GL();
7508 }
7509
7510 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
7511   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dvARB];
7512   TRACE("(%d, %p)\n", target, v );
7513   ENTER_GL();
7514   func_glMultiTexCoord4dvARB( target, v );
7515   LEAVE_GL();
7516 }
7517
7518 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
7519   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord4dvSGIS];
7520   TRACE("(%d, %p)\n", target, v );
7521   ENTER_GL();
7522   func_glMultiTexCoord4dvSGIS( target, v );
7523   LEAVE_GL();
7524 }
7525
7526 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
7527   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4f];
7528   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7529   ENTER_GL();
7530   func_glMultiTexCoord4f( target, s, t, r, q );
7531   LEAVE_GL();
7532 }
7533
7534 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
7535   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fARB];
7536   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7537   ENTER_GL();
7538   func_glMultiTexCoord4fARB( target, s, t, r, q );
7539   LEAVE_GL();
7540 }
7541
7542 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
7543   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fSGIS];
7544   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7545   ENTER_GL();
7546   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
7547   LEAVE_GL();
7548 }
7549
7550 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
7551   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fv];
7552   TRACE("(%d, %p)\n", target, v );
7553   ENTER_GL();
7554   func_glMultiTexCoord4fv( target, v );
7555   LEAVE_GL();
7556 }
7557
7558 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
7559   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fvARB];
7560   TRACE("(%d, %p)\n", target, v );
7561   ENTER_GL();
7562   func_glMultiTexCoord4fvARB( target, v );
7563   LEAVE_GL();
7564 }
7565
7566 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
7567   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord4fvSGIS];
7568   TRACE("(%d, %p)\n", target, v );
7569   ENTER_GL();
7570   func_glMultiTexCoord4fvSGIS( target, v );
7571   LEAVE_GL();
7572 }
7573
7574 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
7575   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord4hNV];
7576   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7577   ENTER_GL();
7578   func_glMultiTexCoord4hNV( target, s, t, r, q );
7579   LEAVE_GL();
7580 }
7581
7582 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
7583   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord4hvNV];
7584   TRACE("(%d, %p)\n", target, v );
7585   ENTER_GL();
7586   func_glMultiTexCoord4hvNV( target, v );
7587   LEAVE_GL();
7588 }
7589
7590 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
7591   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4i];
7592   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7593   ENTER_GL();
7594   func_glMultiTexCoord4i( target, s, t, r, q );
7595   LEAVE_GL();
7596 }
7597
7598 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
7599   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iARB];
7600   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7601   ENTER_GL();
7602   func_glMultiTexCoord4iARB( target, s, t, r, q );
7603   LEAVE_GL();
7604 }
7605
7606 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
7607   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iSGIS];
7608   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7609   ENTER_GL();
7610   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
7611   LEAVE_GL();
7612 }
7613
7614 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
7615   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4iv];
7616   TRACE("(%d, %p)\n", target, v );
7617   ENTER_GL();
7618   func_glMultiTexCoord4iv( target, v );
7619   LEAVE_GL();
7620 }
7621
7622 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
7623   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4ivARB];
7624   TRACE("(%d, %p)\n", target, v );
7625   ENTER_GL();
7626   func_glMultiTexCoord4ivARB( target, v );
7627   LEAVE_GL();
7628 }
7629
7630 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
7631   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord4ivSGIS];
7632   TRACE("(%d, %p)\n", target, v );
7633   ENTER_GL();
7634   func_glMultiTexCoord4ivSGIS( target, v );
7635   LEAVE_GL();
7636 }
7637
7638 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
7639   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4s];
7640   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7641   ENTER_GL();
7642   func_glMultiTexCoord4s( target, s, t, r, q );
7643   LEAVE_GL();
7644 }
7645
7646 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
7647   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sARB];
7648   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7649   ENTER_GL();
7650   func_glMultiTexCoord4sARB( target, s, t, r, q );
7651   LEAVE_GL();
7652 }
7653
7654 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
7655   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sSGIS];
7656   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7657   ENTER_GL();
7658   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
7659   LEAVE_GL();
7660 }
7661
7662 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
7663   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4sv];
7664   TRACE("(%d, %p)\n", target, v );
7665   ENTER_GL();
7666   func_glMultiTexCoord4sv( target, v );
7667   LEAVE_GL();
7668 }
7669
7670 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
7671   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4svARB];
7672   TRACE("(%d, %p)\n", target, v );
7673   ENTER_GL();
7674   func_glMultiTexCoord4svARB( target, v );
7675   LEAVE_GL();
7676 }
7677
7678 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
7679   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord4svSGIS];
7680   TRACE("(%d, %p)\n", target, v );
7681   ENTER_GL();
7682   func_glMultiTexCoord4svSGIS( target, v );
7683   LEAVE_GL();
7684 }
7685
7686 static void WINAPI wine_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
7687   void (*func_glMultiTexCoordPointerEXT)( GLenum, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMultiTexCoordPointerEXT];
7688   TRACE("(%d, %d, %d, %d, %p)\n", texunit, size, type, stride, pointer );
7689   ENTER_GL();
7690   func_glMultiTexCoordPointerEXT( texunit, size, type, stride, pointer );
7691   LEAVE_GL();
7692 }
7693
7694 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
7695   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[EXT_glMultiTexCoordPointerSGIS];
7696   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
7697   ENTER_GL();
7698   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
7699   LEAVE_GL();
7700 }
7701
7702 static void WINAPI wine_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
7703   void (*func_glMultiTexEnvfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexEnvfEXT];
7704   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
7705   ENTER_GL();
7706   func_glMultiTexEnvfEXT( texunit, target, pname, param );
7707   LEAVE_GL();
7708 }
7709
7710 static void WINAPI wine_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
7711   void (*func_glMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexEnvfvEXT];
7712   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
7713   ENTER_GL();
7714   func_glMultiTexEnvfvEXT( texunit, target, pname, params );
7715   LEAVE_GL();
7716 }
7717
7718 static void WINAPI wine_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
7719   void (*func_glMultiTexEnviEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexEnviEXT];
7720   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
7721   ENTER_GL();
7722   func_glMultiTexEnviEXT( texunit, target, pname, param );
7723   LEAVE_GL();
7724 }
7725
7726 static void WINAPI wine_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
7727   void (*func_glMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexEnvivEXT];
7728   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
7729   ENTER_GL();
7730   func_glMultiTexEnvivEXT( texunit, target, pname, params );
7731   LEAVE_GL();
7732 }
7733
7734 static void WINAPI wine_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) {
7735   void (*func_glMultiTexGendEXT)( GLenum, GLenum, GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexGendEXT];
7736   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
7737   ENTER_GL();
7738   func_glMultiTexGendEXT( texunit, coord, pname, param );
7739   LEAVE_GL();
7740 }
7741
7742 static void WINAPI wine_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
7743   void (*func_glMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexGendvEXT];
7744   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
7745   ENTER_GL();
7746   func_glMultiTexGendvEXT( texunit, coord, pname, params );
7747   LEAVE_GL();
7748 }
7749
7750 static void WINAPI wine_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) {
7751   void (*func_glMultiTexGenfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexGenfEXT];
7752   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
7753   ENTER_GL();
7754   func_glMultiTexGenfEXT( texunit, coord, pname, param );
7755   LEAVE_GL();
7756 }
7757
7758 static void WINAPI wine_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
7759   void (*func_glMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexGenfvEXT];
7760   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
7761   ENTER_GL();
7762   func_glMultiTexGenfvEXT( texunit, coord, pname, params );
7763   LEAVE_GL();
7764 }
7765
7766 static void WINAPI wine_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) {
7767   void (*func_glMultiTexGeniEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexGeniEXT];
7768   TRACE("(%d, %d, %d, %d)\n", texunit, coord, pname, param );
7769   ENTER_GL();
7770   func_glMultiTexGeniEXT( texunit, coord, pname, param );
7771   LEAVE_GL();
7772 }
7773
7774 static void WINAPI wine_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
7775   void (*func_glMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexGenivEXT];
7776   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
7777   ENTER_GL();
7778   func_glMultiTexGenivEXT( texunit, coord, pname, params );
7779   LEAVE_GL();
7780 }
7781
7782 static void WINAPI wine_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
7783   void (*func_glMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage1DEXT];
7784   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, format, type, pixels );
7785   ENTER_GL();
7786   func_glMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, format, type, pixels );
7787   LEAVE_GL();
7788 }
7789
7790 static void WINAPI wine_glMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
7791   void (*func_glMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage2DEXT];
7792   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, format, type, pixels );
7793   ENTER_GL();
7794   func_glMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, format, type, pixels );
7795   LEAVE_GL();
7796 }
7797
7798 static void WINAPI wine_glMultiTexImage3DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
7799   void (*func_glMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage3DEXT];
7800   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
7801   ENTER_GL();
7802   func_glMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
7803   LEAVE_GL();
7804 }
7805
7806 static void WINAPI wine_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
7807   void (*func_glMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterIivEXT];
7808   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
7809   ENTER_GL();
7810   func_glMultiTexParameterIivEXT( texunit, target, pname, params );
7811   LEAVE_GL();
7812 }
7813
7814 static void WINAPI wine_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
7815   void (*func_glMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexParameterIuivEXT];
7816   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
7817   ENTER_GL();
7818   func_glMultiTexParameterIuivEXT( texunit, target, pname, params );
7819   LEAVE_GL();
7820 }
7821
7822 static void WINAPI wine_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
7823   void (*func_glMultiTexParameterfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexParameterfEXT];
7824   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
7825   ENTER_GL();
7826   func_glMultiTexParameterfEXT( texunit, target, pname, param );
7827   LEAVE_GL();
7828 }
7829
7830 static void WINAPI wine_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
7831   void (*func_glMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexParameterfvEXT];
7832   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
7833   ENTER_GL();
7834   func_glMultiTexParameterfvEXT( texunit, target, pname, params );
7835   LEAVE_GL();
7836 }
7837
7838 static void WINAPI wine_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
7839   void (*func_glMultiTexParameteriEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexParameteriEXT];
7840   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
7841   ENTER_GL();
7842   func_glMultiTexParameteriEXT( texunit, target, pname, param );
7843   LEAVE_GL();
7844 }
7845
7846 static void WINAPI wine_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
7847   void (*func_glMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterivEXT];
7848   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
7849   ENTER_GL();
7850   func_glMultiTexParameterivEXT( texunit, target, pname, params );
7851   LEAVE_GL();
7852 }
7853
7854 static void WINAPI wine_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) {
7855   void (*func_glMultiTexRenderbufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexRenderbufferEXT];
7856   TRACE("(%d, %d, %d)\n", texunit, target, renderbuffer );
7857   ENTER_GL();
7858   func_glMultiTexRenderbufferEXT( texunit, target, renderbuffer );
7859   LEAVE_GL();
7860 }
7861
7862 static void WINAPI wine_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
7863   void (*func_glMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage1DEXT];
7864   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, type, pixels );
7865   ENTER_GL();
7866   func_glMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, type, pixels );
7867   LEAVE_GL();
7868 }
7869
7870 static void WINAPI wine_glMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
7871   void (*func_glMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage2DEXT];
7872   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
7873   ENTER_GL();
7874   func_glMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
7875   LEAVE_GL();
7876 }
7877
7878 static void WINAPI wine_glMultiTexSubImage3DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* pixels ) {
7879   void (*func_glMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage3DEXT];
7880   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
7881   ENTER_GL();
7882   func_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
7883   LEAVE_GL();
7884 }
7885
7886 static void WINAPI wine_glNamedBufferDataEXT( GLuint buffer, INT_PTR size, GLvoid* data, GLenum usage ) {
7887   void (*func_glNamedBufferDataEXT)( GLuint, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glNamedBufferDataEXT];
7888   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, usage );
7889   ENTER_GL();
7890   func_glNamedBufferDataEXT( buffer, size, data, usage );
7891   LEAVE_GL();
7892 }
7893
7894 static void WINAPI wine_glNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
7895   void (*func_glNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glNamedBufferSubDataEXT];
7896   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
7897   ENTER_GL();
7898   func_glNamedBufferSubDataEXT( buffer, offset, size, data );
7899   LEAVE_GL();
7900 }
7901
7902 static void WINAPI wine_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
7903   void (*func_glNamedFramebufferRenderbufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glNamedFramebufferRenderbufferEXT];
7904   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
7905   ENTER_GL();
7906   func_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
7907   LEAVE_GL();
7908 }
7909
7910 static void WINAPI wine_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
7911   void (*func_glNamedFramebufferTexture1DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture1DEXT];
7912   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
7913   ENTER_GL();
7914   func_glNamedFramebufferTexture1DEXT( framebuffer, attachment, textarget, texture, level );
7915   LEAVE_GL();
7916 }
7917
7918 static void WINAPI wine_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
7919   void (*func_glNamedFramebufferTexture2DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture2DEXT];
7920   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
7921   ENTER_GL();
7922   func_glNamedFramebufferTexture2DEXT( framebuffer, attachment, textarget, texture, level );
7923   LEAVE_GL();
7924 }
7925
7926 static void WINAPI wine_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
7927   void (*func_glNamedFramebufferTexture3DEXT)( GLuint, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture3DEXT];
7928   TRACE("(%d, %d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level, zoffset );
7929   ENTER_GL();
7930   func_glNamedFramebufferTexture3DEXT( framebuffer, attachment, textarget, texture, level, zoffset );
7931   LEAVE_GL();
7932 }
7933
7934 static void WINAPI wine_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
7935   void (*func_glNamedFramebufferTextureEXT)( GLuint, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureEXT];
7936   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
7937   ENTER_GL();
7938   func_glNamedFramebufferTextureEXT( framebuffer, attachment, texture, level );
7939   LEAVE_GL();
7940 }
7941
7942 static void WINAPI wine_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
7943   void (*func_glNamedFramebufferTextureFaceEXT)( GLuint, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glNamedFramebufferTextureFaceEXT];
7944   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, face );
7945   ENTER_GL();
7946   func_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
7947   LEAVE_GL();
7948 }
7949
7950 static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
7951   void (*func_glNamedFramebufferTextureLayerEXT)( GLuint, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureLayerEXT];
7952   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
7953   ENTER_GL();
7954   func_glNamedFramebufferTextureLayerEXT( framebuffer, attachment, texture, level, layer );
7955   LEAVE_GL();
7956 }
7957
7958 static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
7959   void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNamedProgramLocalParameter4dEXT];
7960   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
7961   ENTER_GL();
7962   func_glNamedProgramLocalParameter4dEXT( program, target, index, x, y, z, w );
7963   LEAVE_GL();
7964 }
7965
7966 static void WINAPI wine_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
7967   void (*func_glNamedProgramLocalParameter4dvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glNamedProgramLocalParameter4dvEXT];
7968   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
7969   ENTER_GL();
7970   func_glNamedProgramLocalParameter4dvEXT( program, target, index, params );
7971   LEAVE_GL();
7972 }
7973
7974 static void WINAPI wine_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
7975   void (*func_glNamedProgramLocalParameter4fEXT)( GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNamedProgramLocalParameter4fEXT];
7976   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
7977   ENTER_GL();
7978   func_glNamedProgramLocalParameter4fEXT( program, target, index, x, y, z, w );
7979   LEAVE_GL();
7980 }
7981
7982 static void WINAPI wine_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
7983   void (*func_glNamedProgramLocalParameter4fvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameter4fvEXT];
7984   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
7985   ENTER_GL();
7986   func_glNamedProgramLocalParameter4fvEXT( program, target, index, params );
7987   LEAVE_GL();
7988 }
7989
7990 static void WINAPI wine_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
7991   void (*func_glNamedProgramLocalParameterI4iEXT)( GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4iEXT];
7992   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
7993   ENTER_GL();
7994   func_glNamedProgramLocalParameterI4iEXT( program, target, index, x, y, z, w );
7995   LEAVE_GL();
7996 }
7997
7998 static void WINAPI wine_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
7999   void (*func_glNamedProgramLocalParameterI4ivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4ivEXT];
8000   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8001   ENTER_GL();
8002   func_glNamedProgramLocalParameterI4ivEXT( program, target, index, params );
8003   LEAVE_GL();
8004 }
8005
8006 static void WINAPI wine_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
8007   void (*func_glNamedProgramLocalParameterI4uiEXT)( GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uiEXT];
8008   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
8009   ENTER_GL();
8010   func_glNamedProgramLocalParameterI4uiEXT( program, target, index, x, y, z, w );
8011   LEAVE_GL();
8012 }
8013
8014 static void WINAPI wine_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
8015   void (*func_glNamedProgramLocalParameterI4uivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uivEXT];
8016   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8017   ENTER_GL();
8018   func_glNamedProgramLocalParameterI4uivEXT( program, target, index, params );
8019   LEAVE_GL();
8020 }
8021
8022 static void WINAPI wine_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
8023   void (*func_glNamedProgramLocalParameters4fvEXT)( GLuint, GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameters4fvEXT];
8024   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8025   ENTER_GL();
8026   func_glNamedProgramLocalParameters4fvEXT( program, target, index, count, params );
8027   LEAVE_GL();
8028 }
8029
8030 static void WINAPI wine_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLint* params ) {
8031   void (*func_glNamedProgramLocalParametersI4ivEXT)( GLuint, GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4ivEXT];
8032   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8033   ENTER_GL();
8034   func_glNamedProgramLocalParametersI4ivEXT( program, target, index, count, params );
8035   LEAVE_GL();
8036 }
8037
8038 static void WINAPI wine_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLuint* params ) {
8039   void (*func_glNamedProgramLocalParametersI4uivEXT)( GLuint, GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4uivEXT];
8040   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8041   ENTER_GL();
8042   func_glNamedProgramLocalParametersI4uivEXT( program, target, index, count, params );
8043   LEAVE_GL();
8044 }
8045
8046 static void WINAPI wine_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
8047   void (*func_glNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glNamedProgramStringEXT];
8048   TRACE("(%d, %d, %d, %d, %p)\n", program, target, format, len, string );
8049   ENTER_GL();
8050   func_glNamedProgramStringEXT( program, target, format, len, string );
8051   LEAVE_GL();
8052 }
8053
8054 static void WINAPI wine_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
8055   void (*func_glNamedRenderbufferStorageEXT)( GLuint, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageEXT];
8056   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
8057   ENTER_GL();
8058   func_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
8059   LEAVE_GL();
8060 }
8061
8062 static void WINAPI wine_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
8063   void (*func_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleCoverageEXT];
8064   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
8065   ENTER_GL();
8066   func_glNamedRenderbufferStorageMultisampleCoverageEXT( renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
8067   LEAVE_GL();
8068 }
8069
8070 static void WINAPI wine_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
8071   void (*func_glNamedRenderbufferStorageMultisampleEXT)( GLuint, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleEXT];
8072   TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
8073   ENTER_GL();
8074   func_glNamedRenderbufferStorageMultisampleEXT( renderbuffer, samples, internalformat, width, height );
8075   LEAVE_GL();
8076 }
8077
8078 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
8079   GLuint ret_value;
8080   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[EXT_glNewBufferRegion];
8081   TRACE("(%d)\n", type );
8082   ENTER_GL();
8083   ret_value = func_glNewBufferRegion( type );
8084   LEAVE_GL();
8085   return ret_value;
8086 }
8087
8088 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
8089   GLuint ret_value;
8090   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glNewObjectBufferATI];
8091   TRACE("(%d, %p, %d)\n", size, pointer, usage );
8092   ENTER_GL();
8093   ret_value = func_glNewObjectBufferATI( size, pointer, usage );
8094   LEAVE_GL();
8095   return ret_value;
8096 }
8097
8098 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
8099   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormal3fVertex3fSUN];
8100   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
8101   ENTER_GL();
8102   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
8103   LEAVE_GL();
8104 }
8105
8106 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
8107   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glNormal3fVertex3fvSUN];
8108   TRACE("(%p, %p)\n", n, v );
8109   ENTER_GL();
8110   func_glNormal3fVertex3fvSUN( n, v );
8111   LEAVE_GL();
8112 }
8113
8114 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
8115   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glNormal3hNV];
8116   TRACE("(%d, %d, %d)\n", nx, ny, nz );
8117   ENTER_GL();
8118   func_glNormal3hNV( nx, ny, nz );
8119   LEAVE_GL();
8120 }
8121
8122 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
8123   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[EXT_glNormal3hvNV];
8124   TRACE("(%p)\n", v );
8125   ENTER_GL();
8126   func_glNormal3hvNV( v );
8127   LEAVE_GL();
8128 }
8129
8130 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
8131   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glNormalPointerEXT];
8132   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
8133   ENTER_GL();
8134   func_glNormalPointerEXT( type, stride, count, pointer );
8135   LEAVE_GL();
8136 }
8137
8138 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
8139   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glNormalPointerListIBM];
8140   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
8141   ENTER_GL();
8142   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
8143   LEAVE_GL();
8144 }
8145
8146 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
8147   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[EXT_glNormalPointervINTEL];
8148   TRACE("(%d, %p)\n", type, pointer );
8149   ENTER_GL();
8150   func_glNormalPointervINTEL( type, pointer );
8151   LEAVE_GL();
8152 }
8153
8154 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
8155   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glNormalStream3bATI];
8156   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8157   ENTER_GL();
8158   func_glNormalStream3bATI( stream, nx, ny, nz );
8159   LEAVE_GL();
8160 }
8161
8162 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
8163   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[EXT_glNormalStream3bvATI];
8164   TRACE("(%d, %p)\n", stream, coords );
8165   ENTER_GL();
8166   func_glNormalStream3bvATI( stream, coords );
8167   LEAVE_GL();
8168 }
8169
8170 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
8171   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNormalStream3dATI];
8172   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
8173   ENTER_GL();
8174   func_glNormalStream3dATI( stream, nx, ny, nz );
8175   LEAVE_GL();
8176 }
8177
8178 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
8179   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glNormalStream3dvATI];
8180   TRACE("(%d, %p)\n", stream, coords );
8181   ENTER_GL();
8182   func_glNormalStream3dvATI( stream, coords );
8183   LEAVE_GL();
8184 }
8185
8186 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
8187   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormalStream3fATI];
8188   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
8189   ENTER_GL();
8190   func_glNormalStream3fATI( stream, nx, ny, nz );
8191   LEAVE_GL();
8192 }
8193
8194 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
8195   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glNormalStream3fvATI];
8196   TRACE("(%d, %p)\n", stream, coords );
8197   ENTER_GL();
8198   func_glNormalStream3fvATI( stream, coords );
8199   LEAVE_GL();
8200 }
8201
8202 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
8203   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glNormalStream3iATI];
8204   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8205   ENTER_GL();
8206   func_glNormalStream3iATI( stream, nx, ny, nz );
8207   LEAVE_GL();
8208 }
8209
8210 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
8211   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glNormalStream3ivATI];
8212   TRACE("(%d, %p)\n", stream, coords );
8213   ENTER_GL();
8214   func_glNormalStream3ivATI( stream, coords );
8215   LEAVE_GL();
8216 }
8217
8218 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
8219   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glNormalStream3sATI];
8220   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8221   ENTER_GL();
8222   func_glNormalStream3sATI( stream, nx, ny, nz );
8223   LEAVE_GL();
8224 }
8225
8226 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
8227   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glNormalStream3svATI];
8228   TRACE("(%d, %p)\n", stream, coords );
8229   ENTER_GL();
8230   func_glNormalStream3svATI( stream, coords );
8231   LEAVE_GL();
8232 }
8233
8234 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
8235   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glPNTrianglesfATI];
8236   TRACE("(%d, %f)\n", pname, param );
8237   ENTER_GL();
8238   func_glPNTrianglesfATI( pname, param );
8239   LEAVE_GL();
8240 }
8241
8242 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
8243   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[EXT_glPNTrianglesiATI];
8244   TRACE("(%d, %d)\n", pname, param );
8245   ENTER_GL();
8246   func_glPNTrianglesiATI( pname, param );
8247   LEAVE_GL();
8248 }
8249
8250 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
8251   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glPassTexCoordATI];
8252   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
8253   ENTER_GL();
8254   func_glPassTexCoordATI( dst, coord, swizzle );
8255   LEAVE_GL();
8256 }
8257
8258 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
8259   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPixelDataRangeNV];
8260   TRACE("(%d, %d, %p)\n", target, length, pointer );
8261   ENTER_GL();
8262   func_glPixelDataRangeNV( target, length, pointer );
8263   LEAVE_GL();
8264 }
8265
8266 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
8267   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPixelTexGenParameterfSGIS];
8268   TRACE("(%d, %f)\n", pname, param );
8269   ENTER_GL();
8270   func_glPixelTexGenParameterfSGIS( pname, param );
8271   LEAVE_GL();
8272 }
8273
8274 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
8275   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTexGenParameterfvSGIS];
8276   TRACE("(%d, %p)\n", pname, params );
8277   ENTER_GL();
8278   func_glPixelTexGenParameterfvSGIS( pname, params );
8279   LEAVE_GL();
8280 }
8281
8282 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
8283   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[EXT_glPixelTexGenParameteriSGIS];
8284   TRACE("(%d, %d)\n", pname, param );
8285   ENTER_GL();
8286   func_glPixelTexGenParameteriSGIS( pname, param );
8287   LEAVE_GL();
8288 }
8289
8290 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
8291   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glPixelTexGenParameterivSGIS];
8292   TRACE("(%d, %p)\n", pname, params );
8293   ENTER_GL();
8294   func_glPixelTexGenParameterivSGIS( pname, params );
8295   LEAVE_GL();
8296 }
8297
8298 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
8299   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[EXT_glPixelTexGenSGIX];
8300   TRACE("(%d)\n", mode );
8301   ENTER_GL();
8302   func_glPixelTexGenSGIX( mode );
8303   LEAVE_GL();
8304 }
8305
8306 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
8307   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glPixelTransformParameterfEXT];
8308   TRACE("(%d, %d, %f)\n", target, pname, param );
8309   ENTER_GL();
8310   func_glPixelTransformParameterfEXT( target, pname, param );
8311   LEAVE_GL();
8312 }
8313
8314 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
8315   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTransformParameterfvEXT];
8316   TRACE("(%d, %d, %p)\n", target, pname, params );
8317   ENTER_GL();
8318   func_glPixelTransformParameterfvEXT( target, pname, params );
8319   LEAVE_GL();
8320 }
8321
8322 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
8323   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glPixelTransformParameteriEXT];
8324   TRACE("(%d, %d, %d)\n", target, pname, param );
8325   ENTER_GL();
8326   func_glPixelTransformParameteriEXT( target, pname, param );
8327   LEAVE_GL();
8328 }
8329
8330 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
8331   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glPixelTransformParameterivEXT];
8332   TRACE("(%d, %d, %p)\n", target, pname, params );
8333   ENTER_GL();
8334   func_glPixelTransformParameterivEXT( target, pname, params );
8335   LEAVE_GL();
8336 }
8337
8338 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
8339   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterf];
8340   TRACE("(%d, %f)\n", pname, param );
8341   ENTER_GL();
8342   func_glPointParameterf( pname, param );
8343   LEAVE_GL();
8344 }
8345
8346 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
8347   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfARB];
8348   TRACE("(%d, %f)\n", pname, param );
8349   ENTER_GL();
8350   func_glPointParameterfARB( pname, param );
8351   LEAVE_GL();
8352 }
8353
8354 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
8355   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfEXT];
8356   TRACE("(%d, %f)\n", pname, param );
8357   ENTER_GL();
8358   func_glPointParameterfEXT( pname, param );
8359   LEAVE_GL();
8360 }
8361
8362 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
8363   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfSGIS];
8364   TRACE("(%d, %f)\n", pname, param );
8365   ENTER_GL();
8366   func_glPointParameterfSGIS( pname, param );
8367   LEAVE_GL();
8368 }
8369
8370 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
8371   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfv];
8372   TRACE("(%d, %p)\n", pname, params );
8373   ENTER_GL();
8374   func_glPointParameterfv( pname, params );
8375   LEAVE_GL();
8376 }
8377
8378 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
8379   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvARB];
8380   TRACE("(%d, %p)\n", pname, params );
8381   ENTER_GL();
8382   func_glPointParameterfvARB( pname, params );
8383   LEAVE_GL();
8384 }
8385
8386 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
8387   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvEXT];
8388   TRACE("(%d, %p)\n", pname, params );
8389   ENTER_GL();
8390   func_glPointParameterfvEXT( pname, params );
8391   LEAVE_GL();
8392 }
8393
8394 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
8395   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvSGIS];
8396   TRACE("(%d, %p)\n", pname, params );
8397   ENTER_GL();
8398   func_glPointParameterfvSGIS( pname, params );
8399   LEAVE_GL();
8400 }
8401
8402 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
8403   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteri];
8404   TRACE("(%d, %d)\n", pname, param );
8405   ENTER_GL();
8406   func_glPointParameteri( pname, param );
8407   LEAVE_GL();
8408 }
8409
8410 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
8411   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteriNV];
8412   TRACE("(%d, %d)\n", pname, param );
8413   ENTER_GL();
8414   func_glPointParameteriNV( pname, param );
8415   LEAVE_GL();
8416 }
8417
8418 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
8419   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameteriv];
8420   TRACE("(%d, %p)\n", pname, params );
8421   ENTER_GL();
8422   func_glPointParameteriv( pname, params );
8423   LEAVE_GL();
8424 }
8425
8426 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
8427   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameterivNV];
8428   TRACE("(%d, %p)\n", pname, params );
8429   ENTER_GL();
8430   func_glPointParameterivNV( pname, params );
8431   LEAVE_GL();
8432 }
8433
8434 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
8435   GLint ret_value;
8436   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glPollAsyncSGIX];
8437   TRACE("(%p)\n", markerp );
8438   ENTER_GL();
8439   ret_value = func_glPollAsyncSGIX( markerp );
8440   LEAVE_GL();
8441   return ret_value;
8442 }
8443
8444 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
8445   GLint ret_value;
8446   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[EXT_glPollInstrumentsSGIX];
8447   TRACE("(%p)\n", marker_p );
8448   ENTER_GL();
8449   ret_value = func_glPollInstrumentsSGIX( marker_p );
8450   LEAVE_GL();
8451   return ret_value;
8452 }
8453
8454 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
8455   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[EXT_glPolygonOffsetEXT];
8456   TRACE("(%f, %f)\n", factor, bias );
8457   ENTER_GL();
8458   func_glPolygonOffsetEXT( factor, bias );
8459   LEAVE_GL();
8460 }
8461
8462 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
8463   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndexNV];
8464   TRACE("(%d)\n", index );
8465   ENTER_GL();
8466   func_glPrimitiveRestartIndexNV( index );
8467   LEAVE_GL();
8468 }
8469
8470 static void WINAPI wine_glPrimitiveRestartNV( void ) {
8471   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[EXT_glPrimitiveRestartNV];
8472   TRACE("()\n");
8473   ENTER_GL();
8474   func_glPrimitiveRestartNV( );
8475   LEAVE_GL();
8476 }
8477
8478 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
8479   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[EXT_glPrioritizeTexturesEXT];
8480   TRACE("(%d, %p, %p)\n", n, textures, priorities );
8481   ENTER_GL();
8482   func_glPrioritizeTexturesEXT( n, textures, priorities );
8483   LEAVE_GL();
8484 }
8485
8486 static void WINAPI wine_glProgramBufferParametersIivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLint* params ) {
8487   void (*func_glProgramBufferParametersIivNV)( GLenum, GLuint, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramBufferParametersIivNV];
8488   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
8489   ENTER_GL();
8490   func_glProgramBufferParametersIivNV( target, buffer, index, count, params );
8491   LEAVE_GL();
8492 }
8493
8494 static void WINAPI wine_glProgramBufferParametersIuivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLuint* params ) {
8495   void (*func_glProgramBufferParametersIuivNV)( GLenum, GLuint, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramBufferParametersIuivNV];
8496   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
8497   ENTER_GL();
8498   func_glProgramBufferParametersIuivNV( target, buffer, index, count, params );
8499   LEAVE_GL();
8500 }
8501
8502 static void WINAPI wine_glProgramBufferParametersfvNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLfloat* params ) {
8503   void (*func_glProgramBufferParametersfvNV)( GLenum, GLuint, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramBufferParametersfvNV];
8504   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
8505   ENTER_GL();
8506   func_glProgramBufferParametersfvNV( target, buffer, index, count, params );
8507   LEAVE_GL();
8508 }
8509
8510 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8511   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramEnvParameter4dARB];
8512   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8513   ENTER_GL();
8514   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
8515   LEAVE_GL();
8516 }
8517
8518 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
8519   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramEnvParameter4dvARB];
8520   TRACE("(%d, %d, %p)\n", target, index, params );
8521   ENTER_GL();
8522   func_glProgramEnvParameter4dvARB( target, index, params );
8523   LEAVE_GL();
8524 }
8525
8526 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8527   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramEnvParameter4fARB];
8528   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8529   ENTER_GL();
8530   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
8531   LEAVE_GL();
8532 }
8533
8534 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
8535   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameter4fvARB];
8536   TRACE("(%d, %d, %p)\n", target, index, params );
8537   ENTER_GL();
8538   func_glProgramEnvParameter4fvARB( target, index, params );
8539   LEAVE_GL();
8540 }
8541
8542 static void WINAPI wine_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
8543   void (*func_glProgramEnvParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramEnvParameterI4iNV];
8544   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
8545   ENTER_GL();
8546   func_glProgramEnvParameterI4iNV( target, index, x, y, z, w );
8547   LEAVE_GL();
8548 }
8549
8550 static void WINAPI wine_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
8551   void (*func_glProgramEnvParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramEnvParameterI4ivNV];
8552   TRACE("(%d, %d, %p)\n", target, index, params );
8553   ENTER_GL();
8554   func_glProgramEnvParameterI4ivNV( target, index, params );
8555   LEAVE_GL();
8556 }
8557
8558 static void WINAPI wine_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
8559   void (*func_glProgramEnvParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramEnvParameterI4uiNV];
8560   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
8561   ENTER_GL();
8562   func_glProgramEnvParameterI4uiNV( target, index, x, y, z, w );
8563   LEAVE_GL();
8564 }
8565
8566 static void WINAPI wine_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
8567   void (*func_glProgramEnvParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramEnvParameterI4uivNV];
8568   TRACE("(%d, %d, %p)\n", target, index, params );
8569   ENTER_GL();
8570   func_glProgramEnvParameterI4uivNV( target, index, params );
8571   LEAVE_GL();
8572 }
8573
8574 static void WINAPI wine_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
8575   void (*func_glProgramEnvParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameters4fvEXT];
8576   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8577   ENTER_GL();
8578   func_glProgramEnvParameters4fvEXT( target, index, count, params );
8579   LEAVE_GL();
8580 }
8581
8582 static void WINAPI wine_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
8583   void (*func_glProgramEnvParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramEnvParametersI4ivNV];
8584   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8585   ENTER_GL();
8586   func_glProgramEnvParametersI4ivNV( target, index, count, params );
8587   LEAVE_GL();
8588 }
8589
8590 static void WINAPI wine_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
8591   void (*func_glProgramEnvParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramEnvParametersI4uivNV];
8592   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8593   ENTER_GL();
8594   func_glProgramEnvParametersI4uivNV( target, index, count, params );
8595   LEAVE_GL();
8596 }
8597
8598 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8599   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramLocalParameter4dARB];
8600   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8601   ENTER_GL();
8602   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
8603   LEAVE_GL();
8604 }
8605
8606 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
8607   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramLocalParameter4dvARB];
8608   TRACE("(%d, %d, %p)\n", target, index, params );
8609   ENTER_GL();
8610   func_glProgramLocalParameter4dvARB( target, index, params );
8611   LEAVE_GL();
8612 }
8613
8614 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8615   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramLocalParameter4fARB];
8616   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8617   ENTER_GL();
8618   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
8619   LEAVE_GL();
8620 }
8621
8622 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
8623   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameter4fvARB];
8624   TRACE("(%d, %d, %p)\n", target, index, params );
8625   ENTER_GL();
8626   func_glProgramLocalParameter4fvARB( target, index, params );
8627   LEAVE_GL();
8628 }
8629
8630 static void WINAPI wine_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
8631   void (*func_glProgramLocalParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramLocalParameterI4iNV];
8632   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
8633   ENTER_GL();
8634   func_glProgramLocalParameterI4iNV( target, index, x, y, z, w );
8635   LEAVE_GL();
8636 }
8637
8638 static void WINAPI wine_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
8639   void (*func_glProgramLocalParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramLocalParameterI4ivNV];
8640   TRACE("(%d, %d, %p)\n", target, index, params );
8641   ENTER_GL();
8642   func_glProgramLocalParameterI4ivNV( target, index, params );
8643   LEAVE_GL();
8644 }
8645
8646 static void WINAPI wine_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
8647   void (*func_glProgramLocalParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramLocalParameterI4uiNV];
8648   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
8649   ENTER_GL();
8650   func_glProgramLocalParameterI4uiNV( target, index, x, y, z, w );
8651   LEAVE_GL();
8652 }
8653
8654 static void WINAPI wine_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
8655   void (*func_glProgramLocalParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramLocalParameterI4uivNV];
8656   TRACE("(%d, %d, %p)\n", target, index, params );
8657   ENTER_GL();
8658   func_glProgramLocalParameterI4uivNV( target, index, params );
8659   LEAVE_GL();
8660 }
8661
8662 static void WINAPI wine_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
8663   void (*func_glProgramLocalParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameters4fvEXT];
8664   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8665   ENTER_GL();
8666   func_glProgramLocalParameters4fvEXT( target, index, count, params );
8667   LEAVE_GL();
8668 }
8669
8670 static void WINAPI wine_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
8671   void (*func_glProgramLocalParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramLocalParametersI4ivNV];
8672   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8673   ENTER_GL();
8674   func_glProgramLocalParametersI4ivNV( target, index, count, params );
8675   LEAVE_GL();
8676 }
8677
8678 static void WINAPI wine_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
8679   void (*func_glProgramLocalParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramLocalParametersI4uivNV];
8680   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8681   ENTER_GL();
8682   func_glProgramLocalParametersI4uivNV( target, index, count, params );
8683   LEAVE_GL();
8684 }
8685
8686 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8687   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramNamedParameter4dNV];
8688   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
8689   ENTER_GL();
8690   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
8691   LEAVE_GL();
8692 }
8693
8694 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
8695   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glProgramNamedParameter4dvNV];
8696   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
8697   ENTER_GL();
8698   func_glProgramNamedParameter4dvNV( id, len, name, v );
8699   LEAVE_GL();
8700 }
8701
8702 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8703   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramNamedParameter4fNV];
8704   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
8705   ENTER_GL();
8706   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
8707   LEAVE_GL();
8708 }
8709
8710 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
8711   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glProgramNamedParameter4fvNV];
8712   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
8713   ENTER_GL();
8714   func_glProgramNamedParameter4fvNV( id, len, name, v );
8715   LEAVE_GL();
8716 }
8717
8718 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8719   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramParameter4dNV];
8720   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8721   ENTER_GL();
8722   func_glProgramParameter4dNV( target, index, x, y, z, w );
8723   LEAVE_GL();
8724 }
8725
8726 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
8727   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameter4dvNV];
8728   TRACE("(%d, %d, %p)\n", target, index, v );
8729   ENTER_GL();
8730   func_glProgramParameter4dvNV( target, index, v );
8731   LEAVE_GL();
8732 }
8733
8734 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8735   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramParameter4fNV];
8736   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8737   ENTER_GL();
8738   func_glProgramParameter4fNV( target, index, x, y, z, w );
8739   LEAVE_GL();
8740 }
8741
8742 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
8743   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameter4fvNV];
8744   TRACE("(%d, %d, %p)\n", target, index, v );
8745   ENTER_GL();
8746   func_glProgramParameter4fvNV( target, index, v );
8747   LEAVE_GL();
8748 }
8749
8750 static void WINAPI wine_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) {
8751   void (*func_glProgramParameteriARB)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriARB];
8752   TRACE("(%d, %d, %d)\n", program, pname, value );
8753   ENTER_GL();
8754   func_glProgramParameteriARB( program, pname, value );
8755   LEAVE_GL();
8756 }
8757
8758 static void WINAPI wine_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) {
8759   void (*func_glProgramParameteriEXT)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriEXT];
8760   TRACE("(%d, %d, %d)\n", program, pname, value );
8761   ENTER_GL();
8762   func_glProgramParameteriEXT( program, pname, value );
8763   LEAVE_GL();
8764 }
8765
8766 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLuint count, GLdouble* v ) {
8767   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameters4dvNV];
8768   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
8769   ENTER_GL();
8770   func_glProgramParameters4dvNV( target, index, count, v );
8771   LEAVE_GL();
8772 }
8773
8774 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLuint count, GLfloat* v ) {
8775   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameters4fvNV];
8776   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
8777   ENTER_GL();
8778   func_glProgramParameters4fvNV( target, index, count, v );
8779   LEAVE_GL();
8780 }
8781
8782 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
8783   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glProgramStringARB];
8784   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
8785   ENTER_GL();
8786   func_glProgramStringARB( target, format, len, string );
8787   LEAVE_GL();
8788 }
8789
8790 static void WINAPI wine_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) {
8791   void (*func_glProgramUniform1fEXT)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1fEXT];
8792   TRACE("(%d, %d, %f)\n", program, location, v0 );
8793   ENTER_GL();
8794   func_glProgramUniform1fEXT( program, location, v0 );
8795   LEAVE_GL();
8796 }
8797
8798 static void WINAPI wine_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
8799   void (*func_glProgramUniform1fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fvEXT];
8800   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8801   ENTER_GL();
8802   func_glProgramUniform1fvEXT( program, location, count, value );
8803   LEAVE_GL();
8804 }
8805
8806 static void WINAPI wine_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) {
8807   void (*func_glProgramUniform1iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1iEXT];
8808   TRACE("(%d, %d, %d)\n", program, location, v0 );
8809   ENTER_GL();
8810   func_glProgramUniform1iEXT( program, location, v0 );
8811   LEAVE_GL();
8812 }
8813
8814 static void WINAPI wine_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
8815   void (*func_glProgramUniform1ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1ivEXT];
8816   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8817   ENTER_GL();
8818   func_glProgramUniform1ivEXT( program, location, count, value );
8819   LEAVE_GL();
8820 }
8821
8822 static void WINAPI wine_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) {
8823   void (*func_glProgramUniform1uiEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1uiEXT];
8824   TRACE("(%d, %d, %d)\n", program, location, v0 );
8825   ENTER_GL();
8826   func_glProgramUniform1uiEXT( program, location, v0 );
8827   LEAVE_GL();
8828 }
8829
8830 static void WINAPI wine_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
8831   void (*func_glProgramUniform1uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uivEXT];
8832   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8833   ENTER_GL();
8834   func_glProgramUniform1uivEXT( program, location, count, value );
8835   LEAVE_GL();
8836 }
8837
8838 static void WINAPI wine_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
8839   void (*func_glProgramUniform2fEXT)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2fEXT];
8840   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
8841   ENTER_GL();
8842   func_glProgramUniform2fEXT( program, location, v0, v1 );
8843   LEAVE_GL();
8844 }
8845
8846 static void WINAPI wine_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
8847   void (*func_glProgramUniform2fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fvEXT];
8848   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8849   ENTER_GL();
8850   func_glProgramUniform2fvEXT( program, location, count, value );
8851   LEAVE_GL();
8852 }
8853
8854 static void WINAPI wine_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) {
8855   void (*func_glProgramUniform2iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2iEXT];
8856   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
8857   ENTER_GL();
8858   func_glProgramUniform2iEXT( program, location, v0, v1 );
8859   LEAVE_GL();
8860 }
8861
8862 static void WINAPI wine_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
8863   void (*func_glProgramUniform2ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2ivEXT];
8864   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8865   ENTER_GL();
8866   func_glProgramUniform2ivEXT( program, location, count, value );
8867   LEAVE_GL();
8868 }
8869
8870 static void WINAPI wine_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
8871   void (*func_glProgramUniform2uiEXT)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2uiEXT];
8872   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
8873   ENTER_GL();
8874   func_glProgramUniform2uiEXT( program, location, v0, v1 );
8875   LEAVE_GL();
8876 }
8877
8878 static void WINAPI wine_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
8879   void (*func_glProgramUniform2uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uivEXT];
8880   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8881   ENTER_GL();
8882   func_glProgramUniform2uivEXT( program, location, count, value );
8883   LEAVE_GL();
8884 }
8885
8886 static void WINAPI wine_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
8887   void (*func_glProgramUniform3fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3fEXT];
8888   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
8889   ENTER_GL();
8890   func_glProgramUniform3fEXT( program, location, v0, v1, v2 );
8891   LEAVE_GL();
8892 }
8893
8894 static void WINAPI wine_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
8895   void (*func_glProgramUniform3fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fvEXT];
8896   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8897   ENTER_GL();
8898   func_glProgramUniform3fvEXT( program, location, count, value );
8899   LEAVE_GL();
8900 }
8901
8902 static void WINAPI wine_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
8903   void (*func_glProgramUniform3iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3iEXT];
8904   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
8905   ENTER_GL();
8906   func_glProgramUniform3iEXT( program, location, v0, v1, v2 );
8907   LEAVE_GL();
8908 }
8909
8910 static void WINAPI wine_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
8911   void (*func_glProgramUniform3ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3ivEXT];
8912   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8913   ENTER_GL();
8914   func_glProgramUniform3ivEXT( program, location, count, value );
8915   LEAVE_GL();
8916 }
8917
8918 static void WINAPI wine_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
8919   void (*func_glProgramUniform3uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3uiEXT];
8920   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
8921   ENTER_GL();
8922   func_glProgramUniform3uiEXT( program, location, v0, v1, v2 );
8923   LEAVE_GL();
8924 }
8925
8926 static void WINAPI wine_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
8927   void (*func_glProgramUniform3uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uivEXT];
8928   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8929   ENTER_GL();
8930   func_glProgramUniform3uivEXT( program, location, count, value );
8931   LEAVE_GL();
8932 }
8933
8934 static void WINAPI wine_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
8935   void (*func_glProgramUniform4fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4fEXT];
8936   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
8937   ENTER_GL();
8938   func_glProgramUniform4fEXT( program, location, v0, v1, v2, v3 );
8939   LEAVE_GL();
8940 }
8941
8942 static void WINAPI wine_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
8943   void (*func_glProgramUniform4fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fvEXT];
8944   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8945   ENTER_GL();
8946   func_glProgramUniform4fvEXT( program, location, count, value );
8947   LEAVE_GL();
8948 }
8949
8950 static void WINAPI wine_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
8951   void (*func_glProgramUniform4iEXT)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4iEXT];
8952   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
8953   ENTER_GL();
8954   func_glProgramUniform4iEXT( program, location, v0, v1, v2, v3 );
8955   LEAVE_GL();
8956 }
8957
8958 static void WINAPI wine_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
8959   void (*func_glProgramUniform4ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4ivEXT];
8960   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8961   ENTER_GL();
8962   func_glProgramUniform4ivEXT( program, location, count, value );
8963   LEAVE_GL();
8964 }
8965
8966 static void WINAPI wine_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
8967   void (*func_glProgramUniform4uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4uiEXT];
8968   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
8969   ENTER_GL();
8970   func_glProgramUniform4uiEXT( program, location, v0, v1, v2, v3 );
8971   LEAVE_GL();
8972 }
8973
8974 static void WINAPI wine_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
8975   void (*func_glProgramUniform4uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uivEXT];
8976   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
8977   ENTER_GL();
8978   func_glProgramUniform4uivEXT( program, location, count, value );
8979   LEAVE_GL();
8980 }
8981
8982 static void WINAPI wine_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
8983   void (*func_glProgramUniformMatrix2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fvEXT];
8984   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
8985   ENTER_GL();
8986   func_glProgramUniformMatrix2fvEXT( program, location, count, transpose, value );
8987   LEAVE_GL();
8988 }
8989
8990 static void WINAPI wine_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
8991   void (*func_glProgramUniformMatrix2x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fvEXT];
8992   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
8993   ENTER_GL();
8994   func_glProgramUniformMatrix2x3fvEXT( program, location, count, transpose, value );
8995   LEAVE_GL();
8996 }
8997
8998 static void WINAPI wine_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
8999   void (*func_glProgramUniformMatrix2x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fvEXT];
9000   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9001   ENTER_GL();
9002   func_glProgramUniformMatrix2x4fvEXT( program, location, count, transpose, value );
9003   LEAVE_GL();
9004 }
9005
9006 static void WINAPI wine_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9007   void (*func_glProgramUniformMatrix3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fvEXT];
9008   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9009   ENTER_GL();
9010   func_glProgramUniformMatrix3fvEXT( program, location, count, transpose, value );
9011   LEAVE_GL();
9012 }
9013
9014 static void WINAPI wine_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9015   void (*func_glProgramUniformMatrix3x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fvEXT];
9016   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9017   ENTER_GL();
9018   func_glProgramUniformMatrix3x2fvEXT( program, location, count, transpose, value );
9019   LEAVE_GL();
9020 }
9021
9022 static void WINAPI wine_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9023   void (*func_glProgramUniformMatrix3x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fvEXT];
9024   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9025   ENTER_GL();
9026   func_glProgramUniformMatrix3x4fvEXT( program, location, count, transpose, value );
9027   LEAVE_GL();
9028 }
9029
9030 static void WINAPI wine_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9031   void (*func_glProgramUniformMatrix4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fvEXT];
9032   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9033   ENTER_GL();
9034   func_glProgramUniformMatrix4fvEXT( program, location, count, transpose, value );
9035   LEAVE_GL();
9036 }
9037
9038 static void WINAPI wine_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9039   void (*func_glProgramUniformMatrix4x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fvEXT];
9040   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9041   ENTER_GL();
9042   func_glProgramUniformMatrix4x2fvEXT( program, location, count, transpose, value );
9043   LEAVE_GL();
9044 }
9045
9046 static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9047   void (*func_glProgramUniformMatrix4x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fvEXT];
9048   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9049   ENTER_GL();
9050   func_glProgramUniformMatrix4x3fvEXT( program, location, count, transpose, value );
9051   LEAVE_GL();
9052 }
9053
9054 static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) {
9055   void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[EXT_glProgramVertexLimitNV];
9056   TRACE("(%d, %d)\n", target, limit );
9057   ENTER_GL();
9058   func_glProgramVertexLimitNV( target, limit );
9059   LEAVE_GL();
9060 }
9061
9062 static void WINAPI wine_glPushClientAttribDefaultEXT( GLbitfield mask ) {
9063   void (*func_glPushClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glPushClientAttribDefaultEXT];
9064   TRACE("(%d)\n", mask );
9065   ENTER_GL();
9066   func_glPushClientAttribDefaultEXT( mask );
9067   LEAVE_GL();
9068 }
9069
9070 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
9071   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glReadBufferRegion];
9072   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
9073   ENTER_GL();
9074   func_glReadBufferRegion( region, x, y, width, height );
9075   LEAVE_GL();
9076 }
9077
9078 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
9079   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glReadInstrumentsSGIX];
9080   TRACE("(%d)\n", marker );
9081   ENTER_GL();
9082   func_glReadInstrumentsSGIX( marker );
9083   LEAVE_GL();
9084 }
9085
9086 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
9087   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[EXT_glReferencePlaneSGIX];
9088   TRACE("(%p)\n", equation );
9089   ENTER_GL();
9090   func_glReferencePlaneSGIX( equation );
9091   LEAVE_GL();
9092 }
9093
9094 static void WINAPI wine_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
9095   void (*func_glRenderbufferStorage)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorage];
9096   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
9097   ENTER_GL();
9098   func_glRenderbufferStorage( target, internalformat, width, height );
9099   LEAVE_GL();
9100 }
9101
9102 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
9103   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageEXT];
9104   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
9105   ENTER_GL();
9106   func_glRenderbufferStorageEXT( target, internalformat, width, height );
9107   LEAVE_GL();
9108 }
9109
9110 static void WINAPI wine_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
9111   void (*func_glRenderbufferStorageMultisample)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisample];
9112   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
9113   ENTER_GL();
9114   func_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
9115   LEAVE_GL();
9116 }
9117
9118 static void WINAPI wine_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
9119   void (*func_glRenderbufferStorageMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleCoverageNV];
9120   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalformat, width, height );
9121   ENTER_GL();
9122   func_glRenderbufferStorageMultisampleCoverageNV( target, coverageSamples, colorSamples, internalformat, width, height );
9123   LEAVE_GL();
9124 }
9125
9126 static void WINAPI wine_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
9127   void (*func_glRenderbufferStorageMultisampleEXT)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleEXT];
9128   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
9129   ENTER_GL();
9130   func_glRenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height );
9131   LEAVE_GL();
9132 }
9133
9134 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
9135   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[EXT_glReplacementCodePointerSUN];
9136   TRACE("(%d, %d, %p)\n", type, stride, pointer );
9137   ENTER_GL();
9138   func_glReplacementCodePointerSUN( type, stride, pointer );
9139   LEAVE_GL();
9140 }
9141
9142 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
9143   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[EXT_glReplacementCodeubSUN];
9144   TRACE("(%d)\n", code );
9145   ENTER_GL();
9146   func_glReplacementCodeubSUN( code );
9147   LEAVE_GL();
9148 }
9149
9150 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
9151   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[EXT_glReplacementCodeubvSUN];
9152   TRACE("(%p)\n", code );
9153   ENTER_GL();
9154   func_glReplacementCodeubvSUN( code );
9155   LEAVE_GL();
9156 }
9157
9158 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
9159   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fSUN];
9160   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
9161   ENTER_GL();
9162   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
9163   LEAVE_GL();
9164 }
9165
9166 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
9167   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fvSUN];
9168   TRACE("(%p, %p, %p)\n", rc, c, v );
9169   ENTER_GL();
9170   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
9171   LEAVE_GL();
9172 }
9173
9174 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9175   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN];
9176   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
9177   ENTER_GL();
9178   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
9179   LEAVE_GL();
9180 }
9181
9182 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
9183   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN];
9184   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
9185   ENTER_GL();
9186   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
9187   LEAVE_GL();
9188 }
9189
9190 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
9191   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fSUN];
9192   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
9193   ENTER_GL();
9194   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
9195   LEAVE_GL();
9196 }
9197
9198 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
9199   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fvSUN];
9200   TRACE("(%p, %p, %p)\n", rc, c, v );
9201   ENTER_GL();
9202   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
9203   LEAVE_GL();
9204 }
9205
9206 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9207   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fSUN];
9208   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
9209   ENTER_GL();
9210   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
9211   LEAVE_GL();
9212 }
9213
9214 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
9215   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fvSUN];
9216   TRACE("(%p, %p, %p)\n", rc, n, v );
9217   ENTER_GL();
9218   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
9219   LEAVE_GL();
9220 }
9221
9222 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
9223   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[EXT_glReplacementCodeuiSUN];
9224   TRACE("(%d)\n", code );
9225   ENTER_GL();
9226   func_glReplacementCodeuiSUN( code );
9227   LEAVE_GL();
9228 }
9229
9230 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9231   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN];
9232   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
9233   ENTER_GL();
9234   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
9235   LEAVE_GL();
9236 }
9237
9238 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
9239   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN];
9240   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
9241   ENTER_GL();
9242   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
9243   LEAVE_GL();
9244 }
9245
9246 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9247   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN];
9248   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
9249   ENTER_GL();
9250   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
9251   LEAVE_GL();
9252 }
9253
9254 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
9255   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN];
9256   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
9257   ENTER_GL();
9258   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
9259   LEAVE_GL();
9260 }
9261
9262 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
9263   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fSUN];
9264   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
9265   ENTER_GL();
9266   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
9267   LEAVE_GL();
9268 }
9269
9270 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
9271   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN];
9272   TRACE("(%p, %p, %p)\n", rc, tc, v );
9273   ENTER_GL();
9274   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
9275   LEAVE_GL();
9276 }
9277
9278 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
9279   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiVertex3fSUN];
9280   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
9281   ENTER_GL();
9282   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
9283   LEAVE_GL();
9284 }
9285
9286 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
9287   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiVertex3fvSUN];
9288   TRACE("(%p, %p)\n", rc, v );
9289   ENTER_GL();
9290   func_glReplacementCodeuiVertex3fvSUN( rc, v );
9291   LEAVE_GL();
9292 }
9293
9294 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
9295   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[EXT_glReplacementCodeuivSUN];
9296   TRACE("(%p)\n", code );
9297   ENTER_GL();
9298   func_glReplacementCodeuivSUN( code );
9299   LEAVE_GL();
9300 }
9301
9302 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
9303   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[EXT_glReplacementCodeusSUN];
9304   TRACE("(%d)\n", code );
9305   ENTER_GL();
9306   func_glReplacementCodeusSUN( code );
9307   LEAVE_GL();
9308 }
9309
9310 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
9311   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[EXT_glReplacementCodeusvSUN];
9312   TRACE("(%p)\n", code );
9313   ENTER_GL();
9314   func_glReplacementCodeusvSUN( code );
9315   LEAVE_GL();
9316 }
9317
9318 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
9319   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glRequestResidentProgramsNV];
9320   TRACE("(%d, %p)\n", n, programs );
9321   ENTER_GL();
9322   func_glRequestResidentProgramsNV( n, programs );
9323   LEAVE_GL();
9324 }
9325
9326 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
9327   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[EXT_glResetHistogramEXT];
9328   TRACE("(%d)\n", target );
9329   ENTER_GL();
9330   func_glResetHistogramEXT( target );
9331   LEAVE_GL();
9332 }
9333
9334 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
9335   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[EXT_glResetMinmaxEXT];
9336   TRACE("(%d)\n", target );
9337   ENTER_GL();
9338   func_glResetMinmaxEXT( target );
9339   LEAVE_GL();
9340 }
9341
9342 static void WINAPI wine_glResizeBuffersMESA( void ) {
9343   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[EXT_glResizeBuffersMESA];
9344   TRACE("()\n");
9345   ENTER_GL();
9346   func_glResizeBuffersMESA( );
9347   LEAVE_GL();
9348 }
9349
9350 static void WINAPI wine_glSampleCoverage( GLclampf value, GLboolean invert ) {
9351   void (*func_glSampleCoverage)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverage];
9352   TRACE("(%f, %d)\n", value, invert );
9353   ENTER_GL();
9354   func_glSampleCoverage( value, invert );
9355   LEAVE_GL();
9356 }
9357
9358 static void WINAPI wine_glSampleCoverageARB( GLclampf value, GLboolean invert ) {
9359   void (*func_glSampleCoverageARB)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverageARB];
9360   TRACE("(%f, %d)\n", value, invert );
9361   ENTER_GL();
9362   func_glSampleCoverageARB( value, invert );
9363   LEAVE_GL();
9364 }
9365
9366 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
9367   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glSampleMapATI];
9368   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
9369   ENTER_GL();
9370   func_glSampleMapATI( dst, interp, swizzle );
9371   LEAVE_GL();
9372 }
9373
9374 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
9375   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskEXT];
9376   TRACE("(%f, %d)\n", value, invert );
9377   ENTER_GL();
9378   func_glSampleMaskEXT( value, invert );
9379   LEAVE_GL();
9380 }
9381
9382 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
9383   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskSGIS];
9384   TRACE("(%f, %d)\n", value, invert );
9385   ENTER_GL();
9386   func_glSampleMaskSGIS( value, invert );
9387   LEAVE_GL();
9388 }
9389
9390 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
9391   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[EXT_glSamplePatternEXT];
9392   TRACE("(%d)\n", pattern );
9393   ENTER_GL();
9394   func_glSamplePatternEXT( pattern );
9395   LEAVE_GL();
9396 }
9397
9398 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
9399   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[EXT_glSamplePatternSGIS];
9400   TRACE("(%d)\n", pattern );
9401   ENTER_GL();
9402   func_glSamplePatternSGIS( pattern );
9403   LEAVE_GL();
9404 }
9405
9406 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
9407   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3b];
9408   TRACE("(%d, %d, %d)\n", red, green, blue );
9409   ENTER_GL();
9410   func_glSecondaryColor3b( red, green, blue );
9411   LEAVE_GL();
9412 }
9413
9414 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
9415   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3bEXT];
9416   TRACE("(%d, %d, %d)\n", red, green, blue );
9417   ENTER_GL();
9418   func_glSecondaryColor3bEXT( red, green, blue );
9419   LEAVE_GL();
9420 }
9421
9422 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
9423   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bv];
9424   TRACE("(%p)\n", v );
9425   ENTER_GL();
9426   func_glSecondaryColor3bv( v );
9427   LEAVE_GL();
9428 }
9429
9430 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
9431   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bvEXT];
9432   TRACE("(%p)\n", v );
9433   ENTER_GL();
9434   func_glSecondaryColor3bvEXT( v );
9435   LEAVE_GL();
9436 }
9437
9438 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
9439   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3d];
9440   TRACE("(%f, %f, %f)\n", red, green, blue );
9441   ENTER_GL();
9442   func_glSecondaryColor3d( red, green, blue );
9443   LEAVE_GL();
9444 }
9445
9446 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
9447   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3dEXT];
9448   TRACE("(%f, %f, %f)\n", red, green, blue );
9449   ENTER_GL();
9450   func_glSecondaryColor3dEXT( red, green, blue );
9451   LEAVE_GL();
9452 }
9453
9454 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
9455   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dv];
9456   TRACE("(%p)\n", v );
9457   ENTER_GL();
9458   func_glSecondaryColor3dv( v );
9459   LEAVE_GL();
9460 }
9461
9462 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
9463   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dvEXT];
9464   TRACE("(%p)\n", v );
9465   ENTER_GL();
9466   func_glSecondaryColor3dvEXT( v );
9467   LEAVE_GL();
9468 }
9469
9470 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
9471   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3f];
9472   TRACE("(%f, %f, %f)\n", red, green, blue );
9473   ENTER_GL();
9474   func_glSecondaryColor3f( red, green, blue );
9475   LEAVE_GL();
9476 }
9477
9478 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
9479   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3fEXT];
9480   TRACE("(%f, %f, %f)\n", red, green, blue );
9481   ENTER_GL();
9482   func_glSecondaryColor3fEXT( red, green, blue );
9483   LEAVE_GL();
9484 }
9485
9486 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
9487   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fv];
9488   TRACE("(%p)\n", v );
9489   ENTER_GL();
9490   func_glSecondaryColor3fv( v );
9491   LEAVE_GL();
9492 }
9493
9494 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
9495   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fvEXT];
9496   TRACE("(%p)\n", v );
9497   ENTER_GL();
9498   func_glSecondaryColor3fvEXT( v );
9499   LEAVE_GL();
9500 }
9501
9502 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
9503   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glSecondaryColor3hNV];
9504   TRACE("(%d, %d, %d)\n", red, green, blue );
9505   ENTER_GL();
9506   func_glSecondaryColor3hNV( red, green, blue );
9507   LEAVE_GL();
9508 }
9509
9510 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
9511   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glSecondaryColor3hvNV];
9512   TRACE("(%p)\n", v );
9513   ENTER_GL();
9514   func_glSecondaryColor3hvNV( v );
9515   LEAVE_GL();
9516 }
9517
9518 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
9519   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3i];
9520   TRACE("(%d, %d, %d)\n", red, green, blue );
9521   ENTER_GL();
9522   func_glSecondaryColor3i( red, green, blue );
9523   LEAVE_GL();
9524 }
9525
9526 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
9527   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3iEXT];
9528   TRACE("(%d, %d, %d)\n", red, green, blue );
9529   ENTER_GL();
9530   func_glSecondaryColor3iEXT( red, green, blue );
9531   LEAVE_GL();
9532 }
9533
9534 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
9535   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[EXT_glSecondaryColor3iv];
9536   TRACE("(%p)\n", v );
9537   ENTER_GL();
9538   func_glSecondaryColor3iv( v );
9539   LEAVE_GL();
9540 }
9541
9542 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
9543   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[EXT_glSecondaryColor3ivEXT];
9544   TRACE("(%p)\n", v );
9545   ENTER_GL();
9546   func_glSecondaryColor3ivEXT( v );
9547   LEAVE_GL();
9548 }
9549
9550 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
9551   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3s];
9552   TRACE("(%d, %d, %d)\n", red, green, blue );
9553   ENTER_GL();
9554   func_glSecondaryColor3s( red, green, blue );
9555   LEAVE_GL();
9556 }
9557
9558 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
9559   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3sEXT];
9560   TRACE("(%d, %d, %d)\n", red, green, blue );
9561   ENTER_GL();
9562   func_glSecondaryColor3sEXT( red, green, blue );
9563   LEAVE_GL();
9564 }
9565
9566 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
9567   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3sv];
9568   TRACE("(%p)\n", v );
9569   ENTER_GL();
9570   func_glSecondaryColor3sv( v );
9571   LEAVE_GL();
9572 }
9573
9574 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
9575   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3svEXT];
9576   TRACE("(%p)\n", v );
9577   ENTER_GL();
9578   func_glSecondaryColor3svEXT( v );
9579   LEAVE_GL();
9580 }
9581
9582 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
9583   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ub];
9584   TRACE("(%d, %d, %d)\n", red, green, blue );
9585   ENTER_GL();
9586   func_glSecondaryColor3ub( red, green, blue );
9587   LEAVE_GL();
9588 }
9589
9590 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
9591   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ubEXT];
9592   TRACE("(%d, %d, %d)\n", red, green, blue );
9593   ENTER_GL();
9594   func_glSecondaryColor3ubEXT( red, green, blue );
9595   LEAVE_GL();
9596 }
9597
9598 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
9599   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubv];
9600   TRACE("(%p)\n", v );
9601   ENTER_GL();
9602   func_glSecondaryColor3ubv( v );
9603   LEAVE_GL();
9604 }
9605
9606 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
9607   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubvEXT];
9608   TRACE("(%p)\n", v );
9609   ENTER_GL();
9610   func_glSecondaryColor3ubvEXT( v );
9611   LEAVE_GL();
9612 }
9613
9614 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
9615   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3ui];
9616   TRACE("(%d, %d, %d)\n", red, green, blue );
9617   ENTER_GL();
9618   func_glSecondaryColor3ui( red, green, blue );
9619   LEAVE_GL();
9620 }
9621
9622 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
9623   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3uiEXT];
9624   TRACE("(%d, %d, %d)\n", red, green, blue );
9625   ENTER_GL();
9626   func_glSecondaryColor3uiEXT( red, green, blue );
9627   LEAVE_GL();
9628 }
9629
9630 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
9631   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uiv];
9632   TRACE("(%p)\n", v );
9633   ENTER_GL();
9634   func_glSecondaryColor3uiv( v );
9635   LEAVE_GL();
9636 }
9637
9638 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
9639   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uivEXT];
9640   TRACE("(%p)\n", v );
9641   ENTER_GL();
9642   func_glSecondaryColor3uivEXT( v );
9643   LEAVE_GL();
9644 }
9645
9646 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
9647   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3us];
9648   TRACE("(%d, %d, %d)\n", red, green, blue );
9649   ENTER_GL();
9650   func_glSecondaryColor3us( red, green, blue );
9651   LEAVE_GL();
9652 }
9653
9654 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
9655   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3usEXT];
9656   TRACE("(%d, %d, %d)\n", red, green, blue );
9657   ENTER_GL();
9658   func_glSecondaryColor3usEXT( red, green, blue );
9659   LEAVE_GL();
9660 }
9661
9662 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
9663   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usv];
9664   TRACE("(%p)\n", v );
9665   ENTER_GL();
9666   func_glSecondaryColor3usv( v );
9667   LEAVE_GL();
9668 }
9669
9670 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
9671   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usvEXT];
9672   TRACE("(%p)\n", v );
9673   ENTER_GL();
9674   func_glSecondaryColor3usvEXT( v );
9675   LEAVE_GL();
9676 }
9677
9678 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
9679   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointer];
9680   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
9681   ENTER_GL();
9682   func_glSecondaryColorPointer( size, type, stride, pointer );
9683   LEAVE_GL();
9684 }
9685
9686 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
9687   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointerEXT];
9688   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
9689   ENTER_GL();
9690   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
9691   LEAVE_GL();
9692 }
9693
9694 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
9695   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glSecondaryColorPointerListIBM];
9696   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
9697   ENTER_GL();
9698   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
9699   LEAVE_GL();
9700 }
9701
9702 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
9703   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureCoordSetSGIS];
9704   TRACE("(%d)\n", target );
9705   ENTER_GL();
9706   func_glSelectTextureCoordSetSGIS( target );
9707   LEAVE_GL();
9708 }
9709
9710 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
9711   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureSGIS];
9712   TRACE("(%d)\n", target );
9713   ENTER_GL();
9714   func_glSelectTextureSGIS( target );
9715   LEAVE_GL();
9716 }
9717
9718 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
9719   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2DEXT];
9720   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
9721   ENTER_GL();
9722   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
9723   LEAVE_GL();
9724 }
9725
9726 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
9727   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[EXT_glSetFenceAPPLE];
9728   TRACE("(%d)\n", fence );
9729   ENTER_GL();
9730   func_glSetFenceAPPLE( fence );
9731   LEAVE_GL();
9732 }
9733
9734 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
9735   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[EXT_glSetFenceNV];
9736   TRACE("(%d, %d)\n", fence, condition );
9737   ENTER_GL();
9738   func_glSetFenceNV( fence, condition );
9739   LEAVE_GL();
9740 }
9741
9742 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
9743   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[EXT_glSetFragmentShaderConstantATI];
9744   TRACE("(%d, %p)\n", dst, value );
9745   ENTER_GL();
9746   func_glSetFragmentShaderConstantATI( dst, value );
9747   LEAVE_GL();
9748 }
9749
9750 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
9751   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetInvariantEXT];
9752   TRACE("(%d, %d, %p)\n", id, type, addr );
9753   ENTER_GL();
9754   func_glSetInvariantEXT( id, type, addr );
9755   LEAVE_GL();
9756 }
9757
9758 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
9759   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetLocalConstantEXT];
9760   TRACE("(%d, %d, %p)\n", id, type, addr );
9761   ENTER_GL();
9762   func_glSetLocalConstantEXT( id, type, addr );
9763   LEAVE_GL();
9764 }
9765
9766 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
9767   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp1EXT];
9768   TRACE("(%d, %d, %d)\n", op, res, arg1 );
9769   ENTER_GL();
9770   func_glShaderOp1EXT( op, res, arg1 );
9771   LEAVE_GL();
9772 }
9773
9774 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
9775   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp2EXT];
9776   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
9777   ENTER_GL();
9778   func_glShaderOp2EXT( op, res, arg1, arg2 );
9779   LEAVE_GL();
9780 }
9781
9782 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
9783   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp3EXT];
9784   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
9785   ENTER_GL();
9786   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
9787   LEAVE_GL();
9788 }
9789
9790 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char** string, GLint* length ) {
9791   void (*func_glShaderSource)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSource];
9792   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
9793   ENTER_GL();
9794   func_glShaderSource( shader, count, string, length );
9795   LEAVE_GL();
9796 }
9797
9798 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
9799   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSourceARB];
9800   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
9801   ENTER_GL();
9802   func_glShaderSourceARB( shaderObj, count, string, length );
9803   LEAVE_GL();
9804 }
9805
9806 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
9807   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glSharpenTexFuncSGIS];
9808   TRACE("(%d, %d, %p)\n", target, n, points );
9809   ENTER_GL();
9810   func_glSharpenTexFuncSGIS( target, n, points );
9811   LEAVE_GL();
9812 }
9813
9814 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
9815   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glSpriteParameterfSGIX];
9816   TRACE("(%d, %f)\n", pname, param );
9817   ENTER_GL();
9818   func_glSpriteParameterfSGIX( pname, param );
9819   LEAVE_GL();
9820 }
9821
9822 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
9823   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glSpriteParameterfvSGIX];
9824   TRACE("(%d, %p)\n", pname, params );
9825   ENTER_GL();
9826   func_glSpriteParameterfvSGIX( pname, params );
9827   LEAVE_GL();
9828 }
9829
9830 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
9831   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[EXT_glSpriteParameteriSGIX];
9832   TRACE("(%d, %d)\n", pname, param );
9833   ENTER_GL();
9834   func_glSpriteParameteriSGIX( pname, param );
9835   LEAVE_GL();
9836 }
9837
9838 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
9839   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glSpriteParameterivSGIX];
9840   TRACE("(%d, %p)\n", pname, params );
9841   ENTER_GL();
9842   func_glSpriteParameterivSGIX( pname, params );
9843   LEAVE_GL();
9844 }
9845
9846 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
9847   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[EXT_glStartInstrumentsSGIX];
9848   TRACE("()\n");
9849   ENTER_GL();
9850   func_glStartInstrumentsSGIX( );
9851   LEAVE_GL();
9852 }
9853
9854 static void WINAPI wine_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) {
9855   void (*func_glStencilClearTagEXT)( GLsizei, GLuint ) = extension_funcs[EXT_glStencilClearTagEXT];
9856   TRACE("(%d, %d)\n", stencilTagBits, stencilClearTag );
9857   ENTER_GL();
9858   func_glStencilClearTagEXT( stencilTagBits, stencilClearTag );
9859   LEAVE_GL();
9860 }
9861
9862 static void WINAPI wine_glStencilFuncSeparate( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
9863   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparate];
9864   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
9865   ENTER_GL();
9866   func_glStencilFuncSeparate( frontfunc, backfunc, ref, mask );
9867   LEAVE_GL();
9868 }
9869
9870 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
9871   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparateATI];
9872   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
9873   ENTER_GL();
9874   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
9875   LEAVE_GL();
9876 }
9877
9878 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
9879   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[EXT_glStencilMaskSeparate];
9880   TRACE("(%d, %d)\n", face, mask );
9881   ENTER_GL();
9882   func_glStencilMaskSeparate( face, mask );
9883   LEAVE_GL();
9884 }
9885
9886 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
9887   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparate];
9888   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
9889   ENTER_GL();
9890   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
9891   LEAVE_GL();
9892 }
9893
9894 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
9895   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparateATI];
9896   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
9897   ENTER_GL();
9898   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
9899   LEAVE_GL();
9900 }
9901
9902 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
9903   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glStopInstrumentsSGIX];
9904   TRACE("(%d)\n", marker );
9905   ENTER_GL();
9906   func_glStopInstrumentsSGIX( marker );
9907   LEAVE_GL();
9908 }
9909
9910 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
9911   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[EXT_glStringMarkerGREMEDY];
9912   TRACE("(%d, %p)\n", len, string );
9913   ENTER_GL();
9914   func_glStringMarkerGREMEDY( len, string );
9915   LEAVE_GL();
9916 }
9917
9918 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
9919   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glSwizzleEXT];
9920   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
9921   ENTER_GL();
9922   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
9923   LEAVE_GL();
9924 }
9925
9926 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
9927   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[EXT_glTagSampleBufferSGIX];
9928   TRACE("()\n");
9929   ENTER_GL();
9930   func_glTagSampleBufferSGIX( );
9931   LEAVE_GL();
9932 }
9933
9934 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
9935   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glTangent3bEXT];
9936   TRACE("(%d, %d, %d)\n", tx, ty, tz );
9937   ENTER_GL();
9938   func_glTangent3bEXT( tx, ty, tz );
9939   LEAVE_GL();
9940 }
9941
9942 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
9943   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[EXT_glTangent3bvEXT];
9944   TRACE("(%p)\n", v );
9945   ENTER_GL();
9946   func_glTangent3bvEXT( v );
9947   LEAVE_GL();
9948 }
9949
9950 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
9951   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glTangent3dEXT];
9952   TRACE("(%f, %f, %f)\n", tx, ty, tz );
9953   ENTER_GL();
9954   func_glTangent3dEXT( tx, ty, tz );
9955   LEAVE_GL();
9956 }
9957
9958 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
9959   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[EXT_glTangent3dvEXT];
9960   TRACE("(%p)\n", v );
9961   ENTER_GL();
9962   func_glTangent3dvEXT( v );
9963   LEAVE_GL();
9964 }
9965
9966 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
9967   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTangent3fEXT];
9968   TRACE("(%f, %f, %f)\n", tx, ty, tz );
9969   ENTER_GL();
9970   func_glTangent3fEXT( tx, ty, tz );
9971   LEAVE_GL();
9972 }
9973
9974 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
9975   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[EXT_glTangent3fvEXT];
9976   TRACE("(%p)\n", v );
9977   ENTER_GL();
9978   func_glTangent3fvEXT( v );
9979   LEAVE_GL();
9980 }
9981
9982 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
9983   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glTangent3iEXT];
9984   TRACE("(%d, %d, %d)\n", tx, ty, tz );
9985   ENTER_GL();
9986   func_glTangent3iEXT( tx, ty, tz );
9987   LEAVE_GL();
9988 }
9989
9990 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
9991   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[EXT_glTangent3ivEXT];
9992   TRACE("(%p)\n", v );
9993   ENTER_GL();
9994   func_glTangent3ivEXT( v );
9995   LEAVE_GL();
9996 }
9997
9998 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
9999   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glTangent3sEXT];
10000   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10001   ENTER_GL();
10002   func_glTangent3sEXT( tx, ty, tz );
10003   LEAVE_GL();
10004 }
10005
10006 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
10007   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[EXT_glTangent3svEXT];
10008   TRACE("(%p)\n", v );
10009   ENTER_GL();
10010   func_glTangent3svEXT( v );
10011   LEAVE_GL();
10012 }
10013
10014 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
10015   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTangentPointerEXT];
10016   TRACE("(%d, %d, %p)\n", type, stride, pointer );
10017   ENTER_GL();
10018   func_glTangentPointerEXT( type, stride, pointer );
10019   LEAVE_GL();
10020 }
10021
10022 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
10023   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[EXT_glTbufferMask3DFX];
10024   TRACE("(%d)\n", mask );
10025   ENTER_GL();
10026   func_glTbufferMask3DFX( mask );
10027   LEAVE_GL();
10028 }
10029
10030 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
10031   GLboolean ret_value;
10032   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[EXT_glTestFenceAPPLE];
10033   TRACE("(%d)\n", fence );
10034   ENTER_GL();
10035   ret_value = func_glTestFenceAPPLE( fence );
10036   LEAVE_GL();
10037   return ret_value;
10038 }
10039
10040 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
10041   GLboolean ret_value;
10042   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[EXT_glTestFenceNV];
10043   TRACE("(%d)\n", fence );
10044   ENTER_GL();
10045   ret_value = func_glTestFenceNV( fence );
10046   LEAVE_GL();
10047   return ret_value;
10048 }
10049
10050 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
10051   GLboolean ret_value;
10052   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[EXT_glTestObjectAPPLE];
10053   TRACE("(%d, %d)\n", object, name );
10054   ENTER_GL();
10055   ret_value = func_glTestObjectAPPLE( object, name );
10056   LEAVE_GL();
10057   return ret_value;
10058 }
10059
10060 static void WINAPI wine_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) {
10061   void (*func_glTexBufferARB)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferARB];
10062   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
10063   ENTER_GL();
10064   func_glTexBufferARB( target, internalformat, buffer );
10065   LEAVE_GL();
10066 }
10067
10068 static void WINAPI wine_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) {
10069   void (*func_glTexBufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferEXT];
10070   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
10071   ENTER_GL();
10072   func_glTexBufferEXT( target, internalformat, buffer );
10073   LEAVE_GL();
10074 }
10075
10076 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
10077   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glTexBumpParameterfvATI];
10078   TRACE("(%d, %p)\n", pname, param );
10079   ENTER_GL();
10080   func_glTexBumpParameterfvATI( pname, param );
10081   LEAVE_GL();
10082 }
10083
10084 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
10085   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glTexBumpParameterivATI];
10086   TRACE("(%d, %p)\n", pname, param );
10087   ENTER_GL();
10088   func_glTexBumpParameterivATI( pname, param );
10089   LEAVE_GL();
10090 }
10091
10092 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
10093   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[EXT_glTexCoord1hNV];
10094   TRACE("(%d)\n", s );
10095   ENTER_GL();
10096   func_glTexCoord1hNV( s );
10097   LEAVE_GL();
10098 }
10099
10100 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
10101   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord1hvNV];
10102   TRACE("(%p)\n", v );
10103   ENTER_GL();
10104   func_glTexCoord1hvNV( v );
10105   LEAVE_GL();
10106 }
10107
10108 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
10109   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fSUN];
10110   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
10111   ENTER_GL();
10112   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
10113   LEAVE_GL();
10114 }
10115
10116 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
10117   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fvSUN];
10118   TRACE("(%p, %p, %p)\n", tc, c, v );
10119   ENTER_GL();
10120   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
10121   LEAVE_GL();
10122 }
10123
10124 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10125   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fSUN];
10126   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, a, nx, ny, nz, x, y, z );
10127   ENTER_GL();
10128   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
10129   LEAVE_GL();
10130 }
10131
10132 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10133   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN];
10134   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
10135   ENTER_GL();
10136   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
10137   LEAVE_GL();
10138 }
10139
10140 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
10141   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fSUN];
10142   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
10143   ENTER_GL();
10144   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
10145   LEAVE_GL();
10146 }
10147
10148 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
10149   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fvSUN];
10150   TRACE("(%p, %p, %p)\n", tc, c, v );
10151   ENTER_GL();
10152   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
10153   LEAVE_GL();
10154 }
10155
10156 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10157   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fSUN];
10158   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
10159   ENTER_GL();
10160   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
10161   LEAVE_GL();
10162 }
10163
10164 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
10165   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fvSUN];
10166   TRACE("(%p, %p, %p)\n", tc, n, v );
10167   ENTER_GL();
10168   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
10169   LEAVE_GL();
10170 }
10171
10172 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
10173   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fVertex3fSUN];
10174   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
10175   ENTER_GL();
10176   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
10177   LEAVE_GL();
10178 }
10179
10180 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
10181   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fVertex3fvSUN];
10182   TRACE("(%p, %p)\n", tc, v );
10183   ENTER_GL();
10184   func_glTexCoord2fVertex3fvSUN( tc, v );
10185   LEAVE_GL();
10186 }
10187
10188 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
10189   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord2hNV];
10190   TRACE("(%d, %d)\n", s, t );
10191   ENTER_GL();
10192   func_glTexCoord2hNV( s, t );
10193   LEAVE_GL();
10194 }
10195
10196 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
10197   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord2hvNV];
10198   TRACE("(%p)\n", v );
10199   ENTER_GL();
10200   func_glTexCoord2hvNV( v );
10201   LEAVE_GL();
10202 }
10203
10204 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
10205   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord3hNV];
10206   TRACE("(%d, %d, %d)\n", s, t, r );
10207   ENTER_GL();
10208   func_glTexCoord3hNV( s, t, r );
10209   LEAVE_GL();
10210 }
10211
10212 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
10213   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord3hvNV];
10214   TRACE("(%p)\n", v );
10215   ENTER_GL();
10216   func_glTexCoord3hvNV( v );
10217   LEAVE_GL();
10218 }
10219
10220 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10221   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fSUN];
10222   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
10223   ENTER_GL();
10224   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
10225   LEAVE_GL();
10226 }
10227
10228 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10229   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN];
10230   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
10231   ENTER_GL();
10232   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
10233   LEAVE_GL();
10234 }
10235
10236 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10237   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fVertex4fSUN];
10238   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
10239   ENTER_GL();
10240   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
10241   LEAVE_GL();
10242 }
10243
10244 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
10245   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fVertex4fvSUN];
10246   TRACE("(%p, %p)\n", tc, v );
10247   ENTER_GL();
10248   func_glTexCoord4fVertex4fvSUN( tc, v );
10249   LEAVE_GL();
10250 }
10251
10252 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
10253   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord4hNV];
10254   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
10255   ENTER_GL();
10256   func_glTexCoord4hNV( s, t, r, q );
10257   LEAVE_GL();
10258 }
10259
10260 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
10261   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord4hvNV];
10262   TRACE("(%p)\n", v );
10263   ENTER_GL();
10264   func_glTexCoord4hvNV( v );
10265   LEAVE_GL();
10266 }
10267
10268 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
10269   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glTexCoordPointerEXT];
10270   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
10271   ENTER_GL();
10272   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
10273   LEAVE_GL();
10274 }
10275
10276 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
10277   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glTexCoordPointerListIBM];
10278   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
10279   ENTER_GL();
10280   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
10281   LEAVE_GL();
10282 }
10283
10284 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
10285   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glTexCoordPointervINTEL];
10286   TRACE("(%d, %d, %p)\n", size, type, pointer );
10287   ENTER_GL();
10288   func_glTexCoordPointervINTEL( size, type, pointer );
10289   LEAVE_GL();
10290 }
10291
10292 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
10293   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glTexFilterFuncSGIS];
10294   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
10295   ENTER_GL();
10296   func_glTexFilterFuncSGIS( target, filter, n, weights );
10297   LEAVE_GL();
10298 }
10299
10300 static void WINAPI wine_glTexImage3DEXT( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
10301   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3DEXT];
10302   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
10303   ENTER_GL();
10304   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
10305   LEAVE_GL();
10306 }
10307
10308 static void WINAPI wine_glTexImage4DSGIS( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
10309   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage4DSGIS];
10310   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
10311   ENTER_GL();
10312   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
10313   LEAVE_GL();
10314 }
10315
10316 static void WINAPI wine_glTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
10317   void (*func_glTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIiv];
10318   TRACE("(%d, %d, %p)\n", target, pname, params );
10319   ENTER_GL();
10320   func_glTexParameterIiv( target, pname, params );
10321   LEAVE_GL();
10322 }
10323
10324 static void WINAPI wine_glTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
10325   void (*func_glTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIivEXT];
10326   TRACE("(%d, %d, %p)\n", target, pname, params );
10327   ENTER_GL();
10328   func_glTexParameterIivEXT( target, pname, params );
10329   LEAVE_GL();
10330 }
10331
10332 static void WINAPI wine_glTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
10333   void (*func_glTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuiv];
10334   TRACE("(%d, %d, %p)\n", target, pname, params );
10335   ENTER_GL();
10336   func_glTexParameterIuiv( target, pname, params );
10337   LEAVE_GL();
10338 }
10339
10340 static void WINAPI wine_glTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
10341   void (*func_glTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuivEXT];
10342   TRACE("(%d, %d, %p)\n", target, pname, params );
10343   ENTER_GL();
10344   func_glTexParameterIuivEXT( target, pname, params );
10345   LEAVE_GL();
10346 }
10347
10348 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
10349   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage1DEXT];
10350   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
10351   ENTER_GL();
10352   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
10353   LEAVE_GL();
10354 }
10355
10356 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
10357   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage2DEXT];
10358   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
10359   ENTER_GL();
10360   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
10361   LEAVE_GL();
10362 }
10363
10364 static void WINAPI wine_glTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* pixels ) {
10365   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3DEXT];
10366   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
10367   ENTER_GL();
10368   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
10369   LEAVE_GL();
10370 }
10371
10372 static void WINAPI wine_glTexSubImage4DSGIS( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, GLvoid* pixels ) {
10373   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage4DSGIS];
10374   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
10375   ENTER_GL();
10376   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
10377   LEAVE_GL();
10378 }
10379
10380 static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
10381   void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTextureBufferEXT];
10382   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
10383   ENTER_GL();
10384   func_glTextureBufferEXT( texture, target, internalformat, buffer );
10385   LEAVE_GL();
10386 }
10387
10388 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
10389   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glTextureColorMaskSGIS];
10390   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
10391   ENTER_GL();
10392   func_glTextureColorMaskSGIS( red, green, blue, alpha );
10393   LEAVE_GL();
10394 }
10395
10396 static void WINAPI wine_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
10397   void (*func_glTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage1DEXT];
10398   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, format, type, pixels );
10399   ENTER_GL();
10400   func_glTextureImage1DEXT( texture, target, level, internalformat, width, border, format, type, pixels );
10401   LEAVE_GL();
10402 }
10403
10404 static void WINAPI wine_glTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
10405   void (*func_glTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage2DEXT];
10406   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, format, type, pixels );
10407   ENTER_GL();
10408   func_glTextureImage2DEXT( texture, target, level, internalformat, width, height, border, format, type, pixels );
10409   LEAVE_GL();
10410 }
10411
10412 static void WINAPI wine_glTextureImage3DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
10413   void (*func_glTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage3DEXT];
10414   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
10415   ENTER_GL();
10416   func_glTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
10417   LEAVE_GL();
10418 }
10419
10420 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
10421   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[EXT_glTextureLightEXT];
10422   TRACE("(%d)\n", pname );
10423   ENTER_GL();
10424   func_glTextureLightEXT( pname );
10425   LEAVE_GL();
10426 }
10427
10428 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
10429   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glTextureMaterialEXT];
10430   TRACE("(%d, %d)\n", face, mode );
10431   ENTER_GL();
10432   func_glTextureMaterialEXT( face, mode );
10433   LEAVE_GL();
10434 }
10435
10436 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
10437   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[EXT_glTextureNormalEXT];
10438   TRACE("(%d)\n", mode );
10439   ENTER_GL();
10440   func_glTextureNormalEXT( mode );
10441   LEAVE_GL();
10442 }
10443
10444 static void WINAPI wine_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
10445   void (*func_glTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterIivEXT];
10446   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
10447   ENTER_GL();
10448   func_glTextureParameterIivEXT( texture, target, pname, params );
10449   LEAVE_GL();
10450 }
10451
10452 static void WINAPI wine_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
10453   void (*func_glTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTextureParameterIuivEXT];
10454   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
10455   ENTER_GL();
10456   func_glTextureParameterIuivEXT( texture, target, pname, params );
10457   LEAVE_GL();
10458 }
10459
10460 static void WINAPI wine_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
10461   void (*func_glTextureParameterfEXT)( GLuint, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glTextureParameterfEXT];
10462   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
10463   ENTER_GL();
10464   func_glTextureParameterfEXT( texture, target, pname, param );
10465   LEAVE_GL();
10466 }
10467
10468 static void WINAPI wine_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
10469   void (*func_glTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glTextureParameterfvEXT];
10470   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
10471   ENTER_GL();
10472   func_glTextureParameterfvEXT( texture, target, pname, params );
10473   LEAVE_GL();
10474 }
10475
10476 static void WINAPI wine_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
10477   void (*func_glTextureParameteriEXT)( GLuint, GLenum, GLenum, GLint ) = extension_funcs[EXT_glTextureParameteriEXT];
10478   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
10479   ENTER_GL();
10480   func_glTextureParameteriEXT( texture, target, pname, param );
10481   LEAVE_GL();
10482 }
10483
10484 static void WINAPI wine_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
10485   void (*func_glTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterivEXT];
10486   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
10487   ENTER_GL();
10488   func_glTextureParameterivEXT( texture, target, pname, params );
10489   LEAVE_GL();
10490 }
10491
10492 static void WINAPI wine_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) {
10493   void (*func_glTextureRenderbufferEXT)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glTextureRenderbufferEXT];
10494   TRACE("(%d, %d, %d)\n", texture, target, renderbuffer );
10495   ENTER_GL();
10496   func_glTextureRenderbufferEXT( texture, target, renderbuffer );
10497   LEAVE_GL();
10498 }
10499
10500 static void WINAPI wine_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
10501   void (*func_glTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage1DEXT];
10502   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
10503   ENTER_GL();
10504   func_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
10505   LEAVE_GL();
10506 }
10507
10508 static void WINAPI wine_glTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
10509   void (*func_glTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage2DEXT];
10510   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
10511   ENTER_GL();
10512   func_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
10513   LEAVE_GL();
10514 }
10515
10516 static void WINAPI wine_glTextureSubImage3DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* pixels ) {
10517   void (*func_glTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage3DEXT];
10518   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
10519   ENTER_GL();
10520   func_glTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
10521   LEAVE_GL();
10522 }
10523
10524 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
10525   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[EXT_glTrackMatrixNV];
10526   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
10527   ENTER_GL();
10528   func_glTrackMatrixNV( target, address, matrix, transform );
10529   LEAVE_GL();
10530 }
10531
10532 static void WINAPI wine_glTransformFeedbackAttribsNV( GLuint count, GLint* attribs, GLenum bufferMode ) {
10533   void (*func_glTransformFeedbackAttribsNV)( GLuint, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackAttribsNV];
10534   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
10535   ENTER_GL();
10536   func_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
10537   LEAVE_GL();
10538 }
10539
10540 static void WINAPI wine_glTransformFeedbackVaryings( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
10541   void (*func_glTransformFeedbackVaryings)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryings];
10542   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
10543   ENTER_GL();
10544   func_glTransformFeedbackVaryings( program, count, locations, bufferMode );
10545   LEAVE_GL();
10546 }
10547
10548 static void WINAPI wine_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
10549   void (*func_glTransformFeedbackVaryingsEXT)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsEXT];
10550   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
10551   ENTER_GL();
10552   func_glTransformFeedbackVaryingsEXT( program, count, locations, bufferMode );
10553   LEAVE_GL();
10554 }
10555
10556 static void WINAPI wine_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
10557   void (*func_glTransformFeedbackVaryingsNV)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsNV];
10558   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
10559   ENTER_GL();
10560   func_glTransformFeedbackVaryingsNV( program, count, locations, bufferMode );
10561   LEAVE_GL();
10562 }
10563
10564 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
10565   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1f];
10566   TRACE("(%d, %f)\n", location, v0 );
10567   ENTER_GL();
10568   func_glUniform1f( location, v0 );
10569   LEAVE_GL();
10570 }
10571
10572 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
10573   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1fARB];
10574   TRACE("(%d, %f)\n", location, v0 );
10575   ENTER_GL();
10576   func_glUniform1fARB( location, v0 );
10577   LEAVE_GL();
10578 }
10579
10580 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
10581   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fv];
10582   TRACE("(%d, %d, %p)\n", location, count, value );
10583   ENTER_GL();
10584   func_glUniform1fv( location, count, value );
10585   LEAVE_GL();
10586 }
10587
10588 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
10589   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fvARB];
10590   TRACE("(%d, %d, %p)\n", location, count, value );
10591   ENTER_GL();
10592   func_glUniform1fvARB( location, count, value );
10593   LEAVE_GL();
10594 }
10595
10596 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
10597   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[EXT_glUniform1i];
10598   TRACE("(%d, %d)\n", location, v0 );
10599   ENTER_GL();
10600   func_glUniform1i( location, v0 );
10601   LEAVE_GL();
10602 }
10603
10604 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
10605   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[EXT_glUniform1iARB];
10606   TRACE("(%d, %d)\n", location, v0 );
10607   ENTER_GL();
10608   func_glUniform1iARB( location, v0 );
10609   LEAVE_GL();
10610 }
10611
10612 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
10613   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1iv];
10614   TRACE("(%d, %d, %p)\n", location, count, value );
10615   ENTER_GL();
10616   func_glUniform1iv( location, count, value );
10617   LEAVE_GL();
10618 }
10619
10620 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
10621   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1ivARB];
10622   TRACE("(%d, %d, %p)\n", location, count, value );
10623   ENTER_GL();
10624   func_glUniform1ivARB( location, count, value );
10625   LEAVE_GL();
10626 }
10627
10628 static void WINAPI wine_glUniform1ui( GLint location, GLuint v0 ) {
10629   void (*func_glUniform1ui)( GLint, GLuint ) = extension_funcs[EXT_glUniform1ui];
10630   TRACE("(%d, %d)\n", location, v0 );
10631   ENTER_GL();
10632   func_glUniform1ui( location, v0 );
10633   LEAVE_GL();
10634 }
10635
10636 static void WINAPI wine_glUniform1uiEXT( GLint location, GLuint v0 ) {
10637   void (*func_glUniform1uiEXT)( GLint, GLuint ) = extension_funcs[EXT_glUniform1uiEXT];
10638   TRACE("(%d, %d)\n", location, v0 );
10639   ENTER_GL();
10640   func_glUniform1uiEXT( location, v0 );
10641   LEAVE_GL();
10642 }
10643
10644 static void WINAPI wine_glUniform1uiv( GLint location, GLsizei count, GLuint* value ) {
10645   void (*func_glUniform1uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uiv];
10646   TRACE("(%d, %d, %p)\n", location, count, value );
10647   ENTER_GL();
10648   func_glUniform1uiv( location, count, value );
10649   LEAVE_GL();
10650 }
10651
10652 static void WINAPI wine_glUniform1uivEXT( GLint location, GLsizei count, GLuint* value ) {
10653   void (*func_glUniform1uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uivEXT];
10654   TRACE("(%d, %d, %p)\n", location, count, value );
10655   ENTER_GL();
10656   func_glUniform1uivEXT( location, count, value );
10657   LEAVE_GL();
10658 }
10659
10660 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
10661   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2f];
10662   TRACE("(%d, %f, %f)\n", location, v0, v1 );
10663   ENTER_GL();
10664   func_glUniform2f( location, v0, v1 );
10665   LEAVE_GL();
10666 }
10667
10668 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
10669   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2fARB];
10670   TRACE("(%d, %f, %f)\n", location, v0, v1 );
10671   ENTER_GL();
10672   func_glUniform2fARB( location, v0, v1 );
10673   LEAVE_GL();
10674 }
10675
10676 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
10677   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fv];
10678   TRACE("(%d, %d, %p)\n", location, count, value );
10679   ENTER_GL();
10680   func_glUniform2fv( location, count, value );
10681   LEAVE_GL();
10682 }
10683
10684 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
10685   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fvARB];
10686   TRACE("(%d, %d, %p)\n", location, count, value );
10687   ENTER_GL();
10688   func_glUniform2fvARB( location, count, value );
10689   LEAVE_GL();
10690 }
10691
10692 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
10693   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2i];
10694   TRACE("(%d, %d, %d)\n", location, v0, v1 );
10695   ENTER_GL();
10696   func_glUniform2i( location, v0, v1 );
10697   LEAVE_GL();
10698 }
10699
10700 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
10701   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2iARB];
10702   TRACE("(%d, %d, %d)\n", location, v0, v1 );
10703   ENTER_GL();
10704   func_glUniform2iARB( location, v0, v1 );
10705   LEAVE_GL();
10706 }
10707
10708 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
10709   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2iv];
10710   TRACE("(%d, %d, %p)\n", location, count, value );
10711   ENTER_GL();
10712   func_glUniform2iv( location, count, value );
10713   LEAVE_GL();
10714 }
10715
10716 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
10717   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2ivARB];
10718   TRACE("(%d, %d, %p)\n", location, count, value );
10719   ENTER_GL();
10720   func_glUniform2ivARB( location, count, value );
10721   LEAVE_GL();
10722 }
10723
10724 static void WINAPI wine_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) {
10725   void (*func_glUniform2ui)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2ui];
10726   TRACE("(%d, %d, %d)\n", location, v0, v1 );
10727   ENTER_GL();
10728   func_glUniform2ui( location, v0, v1 );
10729   LEAVE_GL();
10730 }
10731
10732 static void WINAPI wine_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) {
10733   void (*func_glUniform2uiEXT)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2uiEXT];
10734   TRACE("(%d, %d, %d)\n", location, v0, v1 );
10735   ENTER_GL();
10736   func_glUniform2uiEXT( location, v0, v1 );
10737   LEAVE_GL();
10738 }
10739
10740 static void WINAPI wine_glUniform2uiv( GLint location, GLsizei count, GLuint* value ) {
10741   void (*func_glUniform2uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uiv];
10742   TRACE("(%d, %d, %p)\n", location, count, value );
10743   ENTER_GL();
10744   func_glUniform2uiv( location, count, value );
10745   LEAVE_GL();
10746 }
10747
10748 static void WINAPI wine_glUniform2uivEXT( GLint location, GLsizei count, GLuint* value ) {
10749   void (*func_glUniform2uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uivEXT];
10750   TRACE("(%d, %d, %p)\n", location, count, value );
10751   ENTER_GL();
10752   func_glUniform2uivEXT( location, count, value );
10753   LEAVE_GL();
10754 }
10755
10756 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
10757   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3f];
10758   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
10759   ENTER_GL();
10760   func_glUniform3f( location, v0, v1, v2 );
10761   LEAVE_GL();
10762 }
10763
10764 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
10765   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3fARB];
10766   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
10767   ENTER_GL();
10768   func_glUniform3fARB( location, v0, v1, v2 );
10769   LEAVE_GL();
10770 }
10771
10772 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
10773   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fv];
10774   TRACE("(%d, %d, %p)\n", location, count, value );
10775   ENTER_GL();
10776   func_glUniform3fv( location, count, value );
10777   LEAVE_GL();
10778 }
10779
10780 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
10781   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fvARB];
10782   TRACE("(%d, %d, %p)\n", location, count, value );
10783   ENTER_GL();
10784   func_glUniform3fvARB( location, count, value );
10785   LEAVE_GL();
10786 }
10787
10788 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
10789   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3i];
10790   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
10791   ENTER_GL();
10792   func_glUniform3i( location, v0, v1, v2 );
10793   LEAVE_GL();
10794 }
10795
10796 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
10797   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3iARB];
10798   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
10799   ENTER_GL();
10800   func_glUniform3iARB( location, v0, v1, v2 );
10801   LEAVE_GL();
10802 }
10803
10804 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
10805   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3iv];
10806   TRACE("(%d, %d, %p)\n", location, count, value );
10807   ENTER_GL();
10808   func_glUniform3iv( location, count, value );
10809   LEAVE_GL();
10810 }
10811
10812 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
10813   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3ivARB];
10814   TRACE("(%d, %d, %p)\n", location, count, value );
10815   ENTER_GL();
10816   func_glUniform3ivARB( location, count, value );
10817   LEAVE_GL();
10818 }
10819
10820 static void WINAPI wine_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
10821   void (*func_glUniform3ui)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3ui];
10822   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
10823   ENTER_GL();
10824   func_glUniform3ui( location, v0, v1, v2 );
10825   LEAVE_GL();
10826 }
10827
10828 static void WINAPI wine_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
10829   void (*func_glUniform3uiEXT)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3uiEXT];
10830   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
10831   ENTER_GL();
10832   func_glUniform3uiEXT( location, v0, v1, v2 );
10833   LEAVE_GL();
10834 }
10835
10836 static void WINAPI wine_glUniform3uiv( GLint location, GLsizei count, GLuint* value ) {
10837   void (*func_glUniform3uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uiv];
10838   TRACE("(%d, %d, %p)\n", location, count, value );
10839   ENTER_GL();
10840   func_glUniform3uiv( location, count, value );
10841   LEAVE_GL();
10842 }
10843
10844 static void WINAPI wine_glUniform3uivEXT( GLint location, GLsizei count, GLuint* value ) {
10845   void (*func_glUniform3uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uivEXT];
10846   TRACE("(%d, %d, %p)\n", location, count, value );
10847   ENTER_GL();
10848   func_glUniform3uivEXT( location, count, value );
10849   LEAVE_GL();
10850 }
10851
10852 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
10853   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4f];
10854   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
10855   ENTER_GL();
10856   func_glUniform4f( location, v0, v1, v2, v3 );
10857   LEAVE_GL();
10858 }
10859
10860 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
10861   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4fARB];
10862   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
10863   ENTER_GL();
10864   func_glUniform4fARB( location, v0, v1, v2, v3 );
10865   LEAVE_GL();
10866 }
10867
10868 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
10869   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fv];
10870   TRACE("(%d, %d, %p)\n", location, count, value );
10871   ENTER_GL();
10872   func_glUniform4fv( location, count, value );
10873   LEAVE_GL();
10874 }
10875
10876 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
10877   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fvARB];
10878   TRACE("(%d, %d, %p)\n", location, count, value );
10879   ENTER_GL();
10880   func_glUniform4fvARB( location, count, value );
10881   LEAVE_GL();
10882 }
10883
10884 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
10885   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4i];
10886   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
10887   ENTER_GL();
10888   func_glUniform4i( location, v0, v1, v2, v3 );
10889   LEAVE_GL();
10890 }
10891
10892 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
10893   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4iARB];
10894   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
10895   ENTER_GL();
10896   func_glUniform4iARB( location, v0, v1, v2, v3 );
10897   LEAVE_GL();
10898 }
10899
10900 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
10901   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4iv];
10902   TRACE("(%d, %d, %p)\n", location, count, value );
10903   ENTER_GL();
10904   func_glUniform4iv( location, count, value );
10905   LEAVE_GL();
10906 }
10907
10908 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
10909   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4ivARB];
10910   TRACE("(%d, %d, %p)\n", location, count, value );
10911   ENTER_GL();
10912   func_glUniform4ivARB( location, count, value );
10913   LEAVE_GL();
10914 }
10915
10916 static void WINAPI wine_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
10917   void (*func_glUniform4ui)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4ui];
10918   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
10919   ENTER_GL();
10920   func_glUniform4ui( location, v0, v1, v2, v3 );
10921   LEAVE_GL();
10922 }
10923
10924 static void WINAPI wine_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
10925   void (*func_glUniform4uiEXT)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4uiEXT];
10926   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
10927   ENTER_GL();
10928   func_glUniform4uiEXT( location, v0, v1, v2, v3 );
10929   LEAVE_GL();
10930 }
10931
10932 static void WINAPI wine_glUniform4uiv( GLint location, GLsizei count, GLuint* value ) {
10933   void (*func_glUniform4uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uiv];
10934   TRACE("(%d, %d, %p)\n", location, count, value );
10935   ENTER_GL();
10936   func_glUniform4uiv( location, count, value );
10937   LEAVE_GL();
10938 }
10939
10940 static void WINAPI wine_glUniform4uivEXT( GLint location, GLsizei count, GLuint* value ) {
10941   void (*func_glUniform4uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uivEXT];
10942   TRACE("(%d, %d, %p)\n", location, count, value );
10943   ENTER_GL();
10944   func_glUniform4uivEXT( location, count, value );
10945   LEAVE_GL();
10946 }
10947
10948 static void WINAPI wine_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) {
10949   void (*func_glUniformBufferEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glUniformBufferEXT];
10950   TRACE("(%d, %d, %d)\n", program, location, buffer );
10951   ENTER_GL();
10952   func_glUniformBufferEXT( program, location, buffer );
10953   LEAVE_GL();
10954 }
10955
10956 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10957   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fv];
10958   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
10959   ENTER_GL();
10960   func_glUniformMatrix2fv( location, count, transpose, value );
10961   LEAVE_GL();
10962 }
10963
10964 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10965   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fvARB];
10966   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
10967   ENTER_GL();
10968   func_glUniformMatrix2fvARB( location, count, transpose, value );
10969   LEAVE_GL();
10970 }
10971
10972 static void WINAPI wine_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10973   void (*func_glUniformMatrix2x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x3fv];
10974   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
10975   ENTER_GL();
10976   func_glUniformMatrix2x3fv( location, count, transpose, value );
10977   LEAVE_GL();
10978 }
10979
10980 static void WINAPI wine_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10981   void (*func_glUniformMatrix2x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x4fv];
10982   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
10983   ENTER_GL();
10984   func_glUniformMatrix2x4fv( location, count, transpose, value );
10985   LEAVE_GL();
10986 }
10987
10988 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10989   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fv];
10990   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
10991   ENTER_GL();
10992   func_glUniformMatrix3fv( location, count, transpose, value );
10993   LEAVE_GL();
10994 }
10995
10996 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10997   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fvARB];
10998   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
10999   ENTER_GL();
11000   func_glUniformMatrix3fvARB( location, count, transpose, value );
11001   LEAVE_GL();
11002 }
11003
11004 static void WINAPI wine_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11005   void (*func_glUniformMatrix3x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x2fv];
11006   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11007   ENTER_GL();
11008   func_glUniformMatrix3x2fv( location, count, transpose, value );
11009   LEAVE_GL();
11010 }
11011
11012 static void WINAPI wine_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11013   void (*func_glUniformMatrix3x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x4fv];
11014   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11015   ENTER_GL();
11016   func_glUniformMatrix3x4fv( location, count, transpose, value );
11017   LEAVE_GL();
11018 }
11019
11020 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11021   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fv];
11022   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11023   ENTER_GL();
11024   func_glUniformMatrix4fv( location, count, transpose, value );
11025   LEAVE_GL();
11026 }
11027
11028 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11029   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fvARB];
11030   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11031   ENTER_GL();
11032   func_glUniformMatrix4fvARB( location, count, transpose, value );
11033   LEAVE_GL();
11034 }
11035
11036 static void WINAPI wine_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11037   void (*func_glUniformMatrix4x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x2fv];
11038   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11039   ENTER_GL();
11040   func_glUniformMatrix4x2fv( location, count, transpose, value );
11041   LEAVE_GL();
11042 }
11043
11044 static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11045   void (*func_glUniformMatrix4x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x3fv];
11046   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11047   ENTER_GL();
11048   func_glUniformMatrix4x3fv( location, count, transpose, value );
11049   LEAVE_GL();
11050 }
11051
11052 static void WINAPI wine_glUnlockArraysEXT( void ) {
11053   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[EXT_glUnlockArraysEXT];
11054   TRACE("()\n");
11055   ENTER_GL();
11056   func_glUnlockArraysEXT( );
11057   LEAVE_GL();
11058 }
11059
11060 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
11061   GLboolean ret_value;
11062   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[EXT_glUnmapBuffer];
11063   TRACE("(%d)\n", target );
11064   ENTER_GL();
11065   ret_value = func_glUnmapBuffer( target );
11066   LEAVE_GL();
11067   return ret_value;
11068 }
11069
11070 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
11071   GLboolean ret_value;
11072   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[EXT_glUnmapBufferARB];
11073   TRACE("(%d)\n", target );
11074   ENTER_GL();
11075   ret_value = func_glUnmapBufferARB( target );
11076   LEAVE_GL();
11077   return ret_value;
11078 }
11079
11080 static GLboolean WINAPI wine_glUnmapNamedBufferEXT( GLuint buffer ) {
11081   GLboolean ret_value;
11082   GLboolean (*func_glUnmapNamedBufferEXT)( GLuint ) = extension_funcs[EXT_glUnmapNamedBufferEXT];
11083   TRACE("(%d)\n", buffer );
11084   ENTER_GL();
11085   ret_value = func_glUnmapNamedBufferEXT( buffer );
11086   LEAVE_GL();
11087   return ret_value;
11088 }
11089
11090 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
11091   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glUnmapObjectBufferATI];
11092   TRACE("(%d)\n", buffer );
11093   ENTER_GL();
11094   func_glUnmapObjectBufferATI( buffer );
11095   LEAVE_GL();
11096 }
11097
11098 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
11099   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glUpdateObjectBufferATI];
11100   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
11101   ENTER_GL();
11102   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
11103   LEAVE_GL();
11104 }
11105
11106 static void WINAPI wine_glUseProgram( GLuint program ) {
11107   void (*func_glUseProgram)( GLuint ) = extension_funcs[EXT_glUseProgram];
11108   TRACE("(%d)\n", program );
11109   ENTER_GL();
11110   func_glUseProgram( program );
11111   LEAVE_GL();
11112 }
11113
11114 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
11115   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[EXT_glUseProgramObjectARB];
11116   TRACE("(%d)\n", programObj );
11117   ENTER_GL();
11118   func_glUseProgramObjectARB( programObj );
11119   LEAVE_GL();
11120 }
11121
11122 static void WINAPI wine_glValidateProgram( GLuint program ) {
11123   void (*func_glValidateProgram)( GLuint ) = extension_funcs[EXT_glValidateProgram];
11124   TRACE("(%d)\n", program );
11125   ENTER_GL();
11126   func_glValidateProgram( program );
11127   LEAVE_GL();
11128 }
11129
11130 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
11131   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[EXT_glValidateProgramARB];
11132   TRACE("(%d)\n", programObj );
11133   ENTER_GL();
11134   func_glValidateProgramARB( programObj );
11135   LEAVE_GL();
11136 }
11137
11138 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
11139   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVariantArrayObjectATI];
11140   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
11141   ENTER_GL();
11142   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
11143   LEAVE_GL();
11144 }
11145
11146 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
11147   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[EXT_glVariantPointerEXT];
11148   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
11149   ENTER_GL();
11150   func_glVariantPointerEXT( id, type, stride, addr );
11151   LEAVE_GL();
11152 }
11153
11154 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
11155   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVariantbvEXT];
11156   TRACE("(%d, %p)\n", id, addr );
11157   ENTER_GL();
11158   func_glVariantbvEXT( id, addr );
11159   LEAVE_GL();
11160 }
11161
11162 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
11163   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVariantdvEXT];
11164   TRACE("(%d, %p)\n", id, addr );
11165   ENTER_GL();
11166   func_glVariantdvEXT( id, addr );
11167   LEAVE_GL();
11168 }
11169
11170 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
11171   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[EXT_glVariantfvEXT];
11172   TRACE("(%d, %p)\n", id, addr );
11173   ENTER_GL();
11174   func_glVariantfvEXT( id, addr );
11175   LEAVE_GL();
11176 }
11177
11178 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
11179   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVariantivEXT];
11180   TRACE("(%d, %p)\n", id, addr );
11181   ENTER_GL();
11182   func_glVariantivEXT( id, addr );
11183   LEAVE_GL();
11184 }
11185
11186 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
11187   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVariantsvEXT];
11188   TRACE("(%d, %p)\n", id, addr );
11189   ENTER_GL();
11190   func_glVariantsvEXT( id, addr );
11191   LEAVE_GL();
11192 }
11193
11194 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
11195   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVariantubvEXT];
11196   TRACE("(%d, %p)\n", id, addr );
11197   ENTER_GL();
11198   func_glVariantubvEXT( id, addr );
11199   LEAVE_GL();
11200 }
11201
11202 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
11203   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVariantuivEXT];
11204   TRACE("(%d, %p)\n", id, addr );
11205   ENTER_GL();
11206   func_glVariantuivEXT( id, addr );
11207   LEAVE_GL();
11208 }
11209
11210 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
11211   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVariantusvEXT];
11212   TRACE("(%d, %p)\n", id, addr );
11213   ENTER_GL();
11214   func_glVariantusvEXT( id, addr );
11215   LEAVE_GL();
11216 }
11217
11218 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
11219   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glVertex2hNV];
11220   TRACE("(%d, %d)\n", x, y );
11221   ENTER_GL();
11222   func_glVertex2hNV( x, y );
11223   LEAVE_GL();
11224 }
11225
11226 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
11227   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex2hvNV];
11228   TRACE("(%p)\n", v );
11229   ENTER_GL();
11230   func_glVertex2hvNV( v );
11231   LEAVE_GL();
11232 }
11233
11234 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
11235   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex3hNV];
11236   TRACE("(%d, %d, %d)\n", x, y, z );
11237   ENTER_GL();
11238   func_glVertex3hNV( x, y, z );
11239   LEAVE_GL();
11240 }
11241
11242 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
11243   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex3hvNV];
11244   TRACE("(%p)\n", v );
11245   ENTER_GL();
11246   func_glVertex3hvNV( v );
11247   LEAVE_GL();
11248 }
11249
11250 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
11251   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex4hNV];
11252   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
11253   ENTER_GL();
11254   func_glVertex4hNV( x, y, z, w );
11255   LEAVE_GL();
11256 }
11257
11258 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
11259   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex4hvNV];
11260   TRACE("(%p)\n", v );
11261   ENTER_GL();
11262   func_glVertex4hvNV( v );
11263   LEAVE_GL();
11264 }
11265
11266 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
11267   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glVertexArrayParameteriAPPLE];
11268   TRACE("(%d, %d)\n", pname, param );
11269   ENTER_GL();
11270   func_glVertexArrayParameteriAPPLE( pname, param );
11271   LEAVE_GL();
11272 }
11273
11274 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
11275   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeAPPLE];
11276   TRACE("(%d, %p)\n", length, pointer );
11277   ENTER_GL();
11278   func_glVertexArrayRangeAPPLE( length, pointer );
11279   LEAVE_GL();
11280 }
11281
11282 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
11283   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeNV];
11284   TRACE("(%d, %p)\n", length, pointer );
11285   ENTER_GL();
11286   func_glVertexArrayRangeNV( length, pointer );
11287   LEAVE_GL();
11288 }
11289
11290 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
11291   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1d];
11292   TRACE("(%d, %f)\n", index, x );
11293   ENTER_GL();
11294   func_glVertexAttrib1d( index, x );
11295   LEAVE_GL();
11296 }
11297
11298 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
11299   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dARB];
11300   TRACE("(%d, %f)\n", index, x );
11301   ENTER_GL();
11302   func_glVertexAttrib1dARB( index, x );
11303   LEAVE_GL();
11304 }
11305
11306 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
11307   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dNV];
11308   TRACE("(%d, %f)\n", index, x );
11309   ENTER_GL();
11310   func_glVertexAttrib1dNV( index, x );
11311   LEAVE_GL();
11312 }
11313
11314 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
11315   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dv];
11316   TRACE("(%d, %p)\n", index, v );
11317   ENTER_GL();
11318   func_glVertexAttrib1dv( index, v );
11319   LEAVE_GL();
11320 }
11321
11322 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
11323   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvARB];
11324   TRACE("(%d, %p)\n", index, v );
11325   ENTER_GL();
11326   func_glVertexAttrib1dvARB( index, v );
11327   LEAVE_GL();
11328 }
11329
11330 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
11331   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvNV];
11332   TRACE("(%d, %p)\n", index, v );
11333   ENTER_GL();
11334   func_glVertexAttrib1dvNV( index, v );
11335   LEAVE_GL();
11336 }
11337
11338 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
11339   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1f];
11340   TRACE("(%d, %f)\n", index, x );
11341   ENTER_GL();
11342   func_glVertexAttrib1f( index, x );
11343   LEAVE_GL();
11344 }
11345
11346 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
11347   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fARB];
11348   TRACE("(%d, %f)\n", index, x );
11349   ENTER_GL();
11350   func_glVertexAttrib1fARB( index, x );
11351   LEAVE_GL();
11352 }
11353
11354 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
11355   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fNV];
11356   TRACE("(%d, %f)\n", index, x );
11357   ENTER_GL();
11358   func_glVertexAttrib1fNV( index, x );
11359   LEAVE_GL();
11360 }
11361
11362 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
11363   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fv];
11364   TRACE("(%d, %p)\n", index, v );
11365   ENTER_GL();
11366   func_glVertexAttrib1fv( index, v );
11367   LEAVE_GL();
11368 }
11369
11370 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
11371   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvARB];
11372   TRACE("(%d, %p)\n", index, v );
11373   ENTER_GL();
11374   func_glVertexAttrib1fvARB( index, v );
11375   LEAVE_GL();
11376 }
11377
11378 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
11379   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvNV];
11380   TRACE("(%d, %p)\n", index, v );
11381   ENTER_GL();
11382   func_glVertexAttrib1fvNV( index, v );
11383   LEAVE_GL();
11384 }
11385
11386 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
11387   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[EXT_glVertexAttrib1hNV];
11388   TRACE("(%d, %d)\n", index, x );
11389   ENTER_GL();
11390   func_glVertexAttrib1hNV( index, x );
11391   LEAVE_GL();
11392 }
11393
11394 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
11395   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib1hvNV];
11396   TRACE("(%d, %p)\n", index, v );
11397   ENTER_GL();
11398   func_glVertexAttrib1hvNV( index, v );
11399   LEAVE_GL();
11400 }
11401
11402 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
11403   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1s];
11404   TRACE("(%d, %d)\n", index, x );
11405   ENTER_GL();
11406   func_glVertexAttrib1s( index, x );
11407   LEAVE_GL();
11408 }
11409
11410 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
11411   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sARB];
11412   TRACE("(%d, %d)\n", index, x );
11413   ENTER_GL();
11414   func_glVertexAttrib1sARB( index, x );
11415   LEAVE_GL();
11416 }
11417
11418 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
11419   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sNV];
11420   TRACE("(%d, %d)\n", index, x );
11421   ENTER_GL();
11422   func_glVertexAttrib1sNV( index, x );
11423   LEAVE_GL();
11424 }
11425
11426 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
11427   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1sv];
11428   TRACE("(%d, %p)\n", index, v );
11429   ENTER_GL();
11430   func_glVertexAttrib1sv( index, v );
11431   LEAVE_GL();
11432 }
11433
11434 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
11435   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svARB];
11436   TRACE("(%d, %p)\n", index, v );
11437   ENTER_GL();
11438   func_glVertexAttrib1svARB( index, v );
11439   LEAVE_GL();
11440 }
11441
11442 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
11443   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svNV];
11444   TRACE("(%d, %p)\n", index, v );
11445   ENTER_GL();
11446   func_glVertexAttrib1svNV( index, v );
11447   LEAVE_GL();
11448 }
11449
11450 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
11451   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2d];
11452   TRACE("(%d, %f, %f)\n", index, x, y );
11453   ENTER_GL();
11454   func_glVertexAttrib2d( index, x, y );
11455   LEAVE_GL();
11456 }
11457
11458 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
11459   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dARB];
11460   TRACE("(%d, %f, %f)\n", index, x, y );
11461   ENTER_GL();
11462   func_glVertexAttrib2dARB( index, x, y );
11463   LEAVE_GL();
11464 }
11465
11466 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
11467   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dNV];
11468   TRACE("(%d, %f, %f)\n", index, x, y );
11469   ENTER_GL();
11470   func_glVertexAttrib2dNV( index, x, y );
11471   LEAVE_GL();
11472 }
11473
11474 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
11475   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dv];
11476   TRACE("(%d, %p)\n", index, v );
11477   ENTER_GL();
11478   func_glVertexAttrib2dv( index, v );
11479   LEAVE_GL();
11480 }
11481
11482 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
11483   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvARB];
11484   TRACE("(%d, %p)\n", index, v );
11485   ENTER_GL();
11486   func_glVertexAttrib2dvARB( index, v );
11487   LEAVE_GL();
11488 }
11489
11490 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
11491   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvNV];
11492   TRACE("(%d, %p)\n", index, v );
11493   ENTER_GL();
11494   func_glVertexAttrib2dvNV( index, v );
11495   LEAVE_GL();
11496 }
11497
11498 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
11499   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2f];
11500   TRACE("(%d, %f, %f)\n", index, x, y );
11501   ENTER_GL();
11502   func_glVertexAttrib2f( index, x, y );
11503   LEAVE_GL();
11504 }
11505
11506 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
11507   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fARB];
11508   TRACE("(%d, %f, %f)\n", index, x, y );
11509   ENTER_GL();
11510   func_glVertexAttrib2fARB( index, x, y );
11511   LEAVE_GL();
11512 }
11513
11514 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
11515   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fNV];
11516   TRACE("(%d, %f, %f)\n", index, x, y );
11517   ENTER_GL();
11518   func_glVertexAttrib2fNV( index, x, y );
11519   LEAVE_GL();
11520 }
11521
11522 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
11523   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fv];
11524   TRACE("(%d, %p)\n", index, v );
11525   ENTER_GL();
11526   func_glVertexAttrib2fv( index, v );
11527   LEAVE_GL();
11528 }
11529
11530 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
11531   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvARB];
11532   TRACE("(%d, %p)\n", index, v );
11533   ENTER_GL();
11534   func_glVertexAttrib2fvARB( index, v );
11535   LEAVE_GL();
11536 }
11537
11538 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
11539   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvNV];
11540   TRACE("(%d, %p)\n", index, v );
11541   ENTER_GL();
11542   func_glVertexAttrib2fvNV( index, v );
11543   LEAVE_GL();
11544 }
11545
11546 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
11547   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib2hNV];
11548   TRACE("(%d, %d, %d)\n", index, x, y );
11549   ENTER_GL();
11550   func_glVertexAttrib2hNV( index, x, y );
11551   LEAVE_GL();
11552 }
11553
11554 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
11555   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib2hvNV];
11556   TRACE("(%d, %p)\n", index, v );
11557   ENTER_GL();
11558   func_glVertexAttrib2hvNV( index, v );
11559   LEAVE_GL();
11560 }
11561
11562 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
11563   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2s];
11564   TRACE("(%d, %d, %d)\n", index, x, y );
11565   ENTER_GL();
11566   func_glVertexAttrib2s( index, x, y );
11567   LEAVE_GL();
11568 }
11569
11570 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
11571   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sARB];
11572   TRACE("(%d, %d, %d)\n", index, x, y );
11573   ENTER_GL();
11574   func_glVertexAttrib2sARB( index, x, y );
11575   LEAVE_GL();
11576 }
11577
11578 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
11579   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sNV];
11580   TRACE("(%d, %d, %d)\n", index, x, y );
11581   ENTER_GL();
11582   func_glVertexAttrib2sNV( index, x, y );
11583   LEAVE_GL();
11584 }
11585
11586 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
11587   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2sv];
11588   TRACE("(%d, %p)\n", index, v );
11589   ENTER_GL();
11590   func_glVertexAttrib2sv( index, v );
11591   LEAVE_GL();
11592 }
11593
11594 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
11595   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svARB];
11596   TRACE("(%d, %p)\n", index, v );
11597   ENTER_GL();
11598   func_glVertexAttrib2svARB( index, v );
11599   LEAVE_GL();
11600 }
11601
11602 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
11603   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svNV];
11604   TRACE("(%d, %p)\n", index, v );
11605   ENTER_GL();
11606   func_glVertexAttrib2svNV( index, v );
11607   LEAVE_GL();
11608 }
11609
11610 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
11611   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3d];
11612   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11613   ENTER_GL();
11614   func_glVertexAttrib3d( index, x, y, z );
11615   LEAVE_GL();
11616 }
11617
11618 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
11619   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dARB];
11620   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11621   ENTER_GL();
11622   func_glVertexAttrib3dARB( index, x, y, z );
11623   LEAVE_GL();
11624 }
11625
11626 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
11627   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dNV];
11628   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11629   ENTER_GL();
11630   func_glVertexAttrib3dNV( index, x, y, z );
11631   LEAVE_GL();
11632 }
11633
11634 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
11635   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dv];
11636   TRACE("(%d, %p)\n", index, v );
11637   ENTER_GL();
11638   func_glVertexAttrib3dv( index, v );
11639   LEAVE_GL();
11640 }
11641
11642 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
11643   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvARB];
11644   TRACE("(%d, %p)\n", index, v );
11645   ENTER_GL();
11646   func_glVertexAttrib3dvARB( index, v );
11647   LEAVE_GL();
11648 }
11649
11650 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
11651   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvNV];
11652   TRACE("(%d, %p)\n", index, v );
11653   ENTER_GL();
11654   func_glVertexAttrib3dvNV( index, v );
11655   LEAVE_GL();
11656 }
11657
11658 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
11659   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3f];
11660   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11661   ENTER_GL();
11662   func_glVertexAttrib3f( index, x, y, z );
11663   LEAVE_GL();
11664 }
11665
11666 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
11667   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fARB];
11668   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11669   ENTER_GL();
11670   func_glVertexAttrib3fARB( index, x, y, z );
11671   LEAVE_GL();
11672 }
11673
11674 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
11675   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fNV];
11676   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11677   ENTER_GL();
11678   func_glVertexAttrib3fNV( index, x, y, z );
11679   LEAVE_GL();
11680 }
11681
11682 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
11683   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fv];
11684   TRACE("(%d, %p)\n", index, v );
11685   ENTER_GL();
11686   func_glVertexAttrib3fv( index, v );
11687   LEAVE_GL();
11688 }
11689
11690 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
11691   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvARB];
11692   TRACE("(%d, %p)\n", index, v );
11693   ENTER_GL();
11694   func_glVertexAttrib3fvARB( index, v );
11695   LEAVE_GL();
11696 }
11697
11698 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
11699   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvNV];
11700   TRACE("(%d, %p)\n", index, v );
11701   ENTER_GL();
11702   func_glVertexAttrib3fvNV( index, v );
11703   LEAVE_GL();
11704 }
11705
11706 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
11707   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib3hNV];
11708   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
11709   ENTER_GL();
11710   func_glVertexAttrib3hNV( index, x, y, z );
11711   LEAVE_GL();
11712 }
11713
11714 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
11715   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib3hvNV];
11716   TRACE("(%d, %p)\n", index, v );
11717   ENTER_GL();
11718   func_glVertexAttrib3hvNV( index, v );
11719   LEAVE_GL();
11720 }
11721
11722 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
11723   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3s];
11724   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
11725   ENTER_GL();
11726   func_glVertexAttrib3s( index, x, y, z );
11727   LEAVE_GL();
11728 }
11729
11730 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
11731   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sARB];
11732   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
11733   ENTER_GL();
11734   func_glVertexAttrib3sARB( index, x, y, z );
11735   LEAVE_GL();
11736 }
11737
11738 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
11739   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sNV];
11740   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
11741   ENTER_GL();
11742   func_glVertexAttrib3sNV( index, x, y, z );
11743   LEAVE_GL();
11744 }
11745
11746 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
11747   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3sv];
11748   TRACE("(%d, %p)\n", index, v );
11749   ENTER_GL();
11750   func_glVertexAttrib3sv( index, v );
11751   LEAVE_GL();
11752 }
11753
11754 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
11755   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svARB];
11756   TRACE("(%d, %p)\n", index, v );
11757   ENTER_GL();
11758   func_glVertexAttrib3svARB( index, v );
11759   LEAVE_GL();
11760 }
11761
11762 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
11763   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svNV];
11764   TRACE("(%d, %p)\n", index, v );
11765   ENTER_GL();
11766   func_glVertexAttrib3svNV( index, v );
11767   LEAVE_GL();
11768 }
11769
11770 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
11771   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4Nbv];
11772   TRACE("(%d, %p)\n", index, v );
11773   ENTER_GL();
11774   func_glVertexAttrib4Nbv( index, v );
11775   LEAVE_GL();
11776 }
11777
11778 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
11779   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4NbvARB];
11780   TRACE("(%d, %p)\n", index, v );
11781   ENTER_GL();
11782   func_glVertexAttrib4NbvARB( index, v );
11783   LEAVE_GL();
11784 }
11785
11786 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
11787   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4Niv];
11788   TRACE("(%d, %p)\n", index, v );
11789   ENTER_GL();
11790   func_glVertexAttrib4Niv( index, v );
11791   LEAVE_GL();
11792 }
11793
11794 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
11795   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4NivARB];
11796   TRACE("(%d, %p)\n", index, v );
11797   ENTER_GL();
11798   func_glVertexAttrib4NivARB( index, v );
11799   LEAVE_GL();
11800 }
11801
11802 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
11803   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4Nsv];
11804   TRACE("(%d, %p)\n", index, v );
11805   ENTER_GL();
11806   func_glVertexAttrib4Nsv( index, v );
11807   LEAVE_GL();
11808 }
11809
11810 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
11811   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4NsvARB];
11812   TRACE("(%d, %p)\n", index, v );
11813   ENTER_GL();
11814   func_glVertexAttrib4NsvARB( index, v );
11815   LEAVE_GL();
11816 }
11817
11818 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
11819   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4Nub];
11820   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
11821   ENTER_GL();
11822   func_glVertexAttrib4Nub( index, x, y, z, w );
11823   LEAVE_GL();
11824 }
11825
11826 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
11827   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4NubARB];
11828   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
11829   ENTER_GL();
11830   func_glVertexAttrib4NubARB( index, x, y, z, w );
11831   LEAVE_GL();
11832 }
11833
11834 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
11835   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4Nubv];
11836   TRACE("(%d, %p)\n", index, v );
11837   ENTER_GL();
11838   func_glVertexAttrib4Nubv( index, v );
11839   LEAVE_GL();
11840 }
11841
11842 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
11843   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4NubvARB];
11844   TRACE("(%d, %p)\n", index, v );
11845   ENTER_GL();
11846   func_glVertexAttrib4NubvARB( index, v );
11847   LEAVE_GL();
11848 }
11849
11850 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
11851   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4Nuiv];
11852   TRACE("(%d, %p)\n", index, v );
11853   ENTER_GL();
11854   func_glVertexAttrib4Nuiv( index, v );
11855   LEAVE_GL();
11856 }
11857
11858 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
11859   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4NuivARB];
11860   TRACE("(%d, %p)\n", index, v );
11861   ENTER_GL();
11862   func_glVertexAttrib4NuivARB( index, v );
11863   LEAVE_GL();
11864 }
11865
11866 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
11867   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4Nusv];
11868   TRACE("(%d, %p)\n", index, v );
11869   ENTER_GL();
11870   func_glVertexAttrib4Nusv( index, v );
11871   LEAVE_GL();
11872 }
11873
11874 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
11875   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4NusvARB];
11876   TRACE("(%d, %p)\n", index, v );
11877   ENTER_GL();
11878   func_glVertexAttrib4NusvARB( index, v );
11879   LEAVE_GL();
11880 }
11881
11882 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
11883   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bv];
11884   TRACE("(%d, %p)\n", index, v );
11885   ENTER_GL();
11886   func_glVertexAttrib4bv( index, v );
11887   LEAVE_GL();
11888 }
11889
11890 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
11891   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bvARB];
11892   TRACE("(%d, %p)\n", index, v );
11893   ENTER_GL();
11894   func_glVertexAttrib4bvARB( index, v );
11895   LEAVE_GL();
11896 }
11897
11898 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11899   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4d];
11900   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
11901   ENTER_GL();
11902   func_glVertexAttrib4d( index, x, y, z, w );
11903   LEAVE_GL();
11904 }
11905
11906 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11907   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dARB];
11908   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
11909   ENTER_GL();
11910   func_glVertexAttrib4dARB( index, x, y, z, w );
11911   LEAVE_GL();
11912 }
11913
11914 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11915   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dNV];
11916   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
11917   ENTER_GL();
11918   func_glVertexAttrib4dNV( index, x, y, z, w );
11919   LEAVE_GL();
11920 }
11921
11922 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
11923   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dv];
11924   TRACE("(%d, %p)\n", index, v );
11925   ENTER_GL();
11926   func_glVertexAttrib4dv( index, v );
11927   LEAVE_GL();
11928 }
11929
11930 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
11931   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvARB];
11932   TRACE("(%d, %p)\n", index, v );
11933   ENTER_GL();
11934   func_glVertexAttrib4dvARB( index, v );
11935   LEAVE_GL();
11936 }
11937
11938 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
11939   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvNV];
11940   TRACE("(%d, %p)\n", index, v );
11941   ENTER_GL();
11942   func_glVertexAttrib4dvNV( index, v );
11943   LEAVE_GL();
11944 }
11945
11946 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11947   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4f];
11948   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
11949   ENTER_GL();
11950   func_glVertexAttrib4f( index, x, y, z, w );
11951   LEAVE_GL();
11952 }
11953
11954 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11955   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fARB];
11956   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
11957   ENTER_GL();
11958   func_glVertexAttrib4fARB( index, x, y, z, w );
11959   LEAVE_GL();
11960 }
11961
11962 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11963   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fNV];
11964   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
11965   ENTER_GL();
11966   func_glVertexAttrib4fNV( index, x, y, z, w );
11967   LEAVE_GL();
11968 }
11969
11970 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
11971   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fv];
11972   TRACE("(%d, %p)\n", index, v );
11973   ENTER_GL();
11974   func_glVertexAttrib4fv( index, v );
11975   LEAVE_GL();
11976 }
11977
11978 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
11979   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvARB];
11980   TRACE("(%d, %p)\n", index, v );
11981   ENTER_GL();
11982   func_glVertexAttrib4fvARB( index, v );
11983   LEAVE_GL();
11984 }
11985
11986 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
11987   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvNV];
11988   TRACE("(%d, %p)\n", index, v );
11989   ENTER_GL();
11990   func_glVertexAttrib4fvNV( index, v );
11991   LEAVE_GL();
11992 }
11993
11994 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
11995   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib4hNV];
11996   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
11997   ENTER_GL();
11998   func_glVertexAttrib4hNV( index, x, y, z, w );
11999   LEAVE_GL();
12000 }
12001
12002 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
12003   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib4hvNV];
12004   TRACE("(%d, %p)\n", index, v );
12005   ENTER_GL();
12006   func_glVertexAttrib4hvNV( index, v );
12007   LEAVE_GL();
12008 }
12009
12010 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
12011   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4iv];
12012   TRACE("(%d, %p)\n", index, v );
12013   ENTER_GL();
12014   func_glVertexAttrib4iv( index, v );
12015   LEAVE_GL();
12016 }
12017
12018 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
12019   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4ivARB];
12020   TRACE("(%d, %p)\n", index, v );
12021   ENTER_GL();
12022   func_glVertexAttrib4ivARB( index, v );
12023   LEAVE_GL();
12024 }
12025
12026 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12027   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4s];
12028   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12029   ENTER_GL();
12030   func_glVertexAttrib4s( index, x, y, z, w );
12031   LEAVE_GL();
12032 }
12033
12034 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12035   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sARB];
12036   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12037   ENTER_GL();
12038   func_glVertexAttrib4sARB( index, x, y, z, w );
12039   LEAVE_GL();
12040 }
12041
12042 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12043   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sNV];
12044   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12045   ENTER_GL();
12046   func_glVertexAttrib4sNV( index, x, y, z, w );
12047   LEAVE_GL();
12048 }
12049
12050 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
12051   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4sv];
12052   TRACE("(%d, %p)\n", index, v );
12053   ENTER_GL();
12054   func_glVertexAttrib4sv( index, v );
12055   LEAVE_GL();
12056 }
12057
12058 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
12059   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svARB];
12060   TRACE("(%d, %p)\n", index, v );
12061   ENTER_GL();
12062   func_glVertexAttrib4svARB( index, v );
12063   LEAVE_GL();
12064 }
12065
12066 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
12067   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svNV];
12068   TRACE("(%d, %p)\n", index, v );
12069   ENTER_GL();
12070   func_glVertexAttrib4svNV( index, v );
12071   LEAVE_GL();
12072 }
12073
12074 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12075   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4ubNV];
12076   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12077   ENTER_GL();
12078   func_glVertexAttrib4ubNV( index, x, y, z, w );
12079   LEAVE_GL();
12080 }
12081
12082 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
12083   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubv];
12084   TRACE("(%d, %p)\n", index, v );
12085   ENTER_GL();
12086   func_glVertexAttrib4ubv( index, v );
12087   LEAVE_GL();
12088 }
12089
12090 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
12091   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvARB];
12092   TRACE("(%d, %p)\n", index, v );
12093   ENTER_GL();
12094   func_glVertexAttrib4ubvARB( index, v );
12095   LEAVE_GL();
12096 }
12097
12098 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
12099   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvNV];
12100   TRACE("(%d, %p)\n", index, v );
12101   ENTER_GL();
12102   func_glVertexAttrib4ubvNV( index, v );
12103   LEAVE_GL();
12104 }
12105
12106 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
12107   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uiv];
12108   TRACE("(%d, %p)\n", index, v );
12109   ENTER_GL();
12110   func_glVertexAttrib4uiv( index, v );
12111   LEAVE_GL();
12112 }
12113
12114 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
12115   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uivARB];
12116   TRACE("(%d, %p)\n", index, v );
12117   ENTER_GL();
12118   func_glVertexAttrib4uivARB( index, v );
12119   LEAVE_GL();
12120 }
12121
12122 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
12123   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usv];
12124   TRACE("(%d, %p)\n", index, v );
12125   ENTER_GL();
12126   func_glVertexAttrib4usv( index, v );
12127   LEAVE_GL();
12128 }
12129
12130 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
12131   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usvARB];
12132   TRACE("(%d, %p)\n", index, v );
12133   ENTER_GL();
12134   func_glVertexAttrib4usvARB( index, v );
12135   LEAVE_GL();
12136 }
12137
12138 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
12139   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribArrayObjectATI];
12140   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
12141   ENTER_GL();
12142   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
12143   LEAVE_GL();
12144 }
12145
12146 static void WINAPI wine_glVertexAttribDivisor( GLuint index, GLuint divisor ) {
12147   void (*func_glVertexAttribDivisor)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisor];
12148   TRACE("(%d, %d)\n", index, divisor );
12149   ENTER_GL();
12150   func_glVertexAttribDivisor( index, divisor );
12151   LEAVE_GL();
12152 }
12153
12154 static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) {
12155   void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1i];
12156   TRACE("(%d, %d)\n", index, x );
12157   ENTER_GL();
12158   func_glVertexAttribI1i( index, x );
12159   LEAVE_GL();
12160 }
12161
12162 static void WINAPI wine_glVertexAttribI1iEXT( GLuint index, GLint x ) {
12163   void (*func_glVertexAttribI1iEXT)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1iEXT];
12164   TRACE("(%d, %d)\n", index, x );
12165   ENTER_GL();
12166   func_glVertexAttribI1iEXT( index, x );
12167   LEAVE_GL();
12168 }
12169
12170 static void WINAPI wine_glVertexAttribI1iv( GLuint index, GLint* v ) {
12171   void (*func_glVertexAttribI1iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1iv];
12172   TRACE("(%d, %p)\n", index, v );
12173   ENTER_GL();
12174   func_glVertexAttribI1iv( index, v );
12175   LEAVE_GL();
12176 }
12177
12178 static void WINAPI wine_glVertexAttribI1ivEXT( GLuint index, GLint* v ) {
12179   void (*func_glVertexAttribI1ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1ivEXT];
12180   TRACE("(%d, %p)\n", index, v );
12181   ENTER_GL();
12182   func_glVertexAttribI1ivEXT( index, v );
12183   LEAVE_GL();
12184 }
12185
12186 static void WINAPI wine_glVertexAttribI1ui( GLuint index, GLuint x ) {
12187   void (*func_glVertexAttribI1ui)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1ui];
12188   TRACE("(%d, %d)\n", index, x );
12189   ENTER_GL();
12190   func_glVertexAttribI1ui( index, x );
12191   LEAVE_GL();
12192 }
12193
12194 static void WINAPI wine_glVertexAttribI1uiEXT( GLuint index, GLuint x ) {
12195   void (*func_glVertexAttribI1uiEXT)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1uiEXT];
12196   TRACE("(%d, %d)\n", index, x );
12197   ENTER_GL();
12198   func_glVertexAttribI1uiEXT( index, x );
12199   LEAVE_GL();
12200 }
12201
12202 static void WINAPI wine_glVertexAttribI1uiv( GLuint index, GLuint* v ) {
12203   void (*func_glVertexAttribI1uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uiv];
12204   TRACE("(%d, %p)\n", index, v );
12205   ENTER_GL();
12206   func_glVertexAttribI1uiv( index, v );
12207   LEAVE_GL();
12208 }
12209
12210 static void WINAPI wine_glVertexAttribI1uivEXT( GLuint index, GLuint* v ) {
12211   void (*func_glVertexAttribI1uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uivEXT];
12212   TRACE("(%d, %p)\n", index, v );
12213   ENTER_GL();
12214   func_glVertexAttribI1uivEXT( index, v );
12215   LEAVE_GL();
12216 }
12217
12218 static void WINAPI wine_glVertexAttribI2i( GLuint index, GLint x, GLint y ) {
12219   void (*func_glVertexAttribI2i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2i];
12220   TRACE("(%d, %d, %d)\n", index, x, y );
12221   ENTER_GL();
12222   func_glVertexAttribI2i( index, x, y );
12223   LEAVE_GL();
12224 }
12225
12226 static void WINAPI wine_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) {
12227   void (*func_glVertexAttribI2iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2iEXT];
12228   TRACE("(%d, %d, %d)\n", index, x, y );
12229   ENTER_GL();
12230   func_glVertexAttribI2iEXT( index, x, y );
12231   LEAVE_GL();
12232 }
12233
12234 static void WINAPI wine_glVertexAttribI2iv( GLuint index, GLint* v ) {
12235   void (*func_glVertexAttribI2iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2iv];
12236   TRACE("(%d, %p)\n", index, v );
12237   ENTER_GL();
12238   func_glVertexAttribI2iv( index, v );
12239   LEAVE_GL();
12240 }
12241
12242 static void WINAPI wine_glVertexAttribI2ivEXT( GLuint index, GLint* v ) {
12243   void (*func_glVertexAttribI2ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2ivEXT];
12244   TRACE("(%d, %p)\n", index, v );
12245   ENTER_GL();
12246   func_glVertexAttribI2ivEXT( index, v );
12247   LEAVE_GL();
12248 }
12249
12250 static void WINAPI wine_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) {
12251   void (*func_glVertexAttribI2ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2ui];
12252   TRACE("(%d, %d, %d)\n", index, x, y );
12253   ENTER_GL();
12254   func_glVertexAttribI2ui( index, x, y );
12255   LEAVE_GL();
12256 }
12257
12258 static void WINAPI wine_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) {
12259   void (*func_glVertexAttribI2uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2uiEXT];
12260   TRACE("(%d, %d, %d)\n", index, x, y );
12261   ENTER_GL();
12262   func_glVertexAttribI2uiEXT( index, x, y );
12263   LEAVE_GL();
12264 }
12265
12266 static void WINAPI wine_glVertexAttribI2uiv( GLuint index, GLuint* v ) {
12267   void (*func_glVertexAttribI2uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uiv];
12268   TRACE("(%d, %p)\n", index, v );
12269   ENTER_GL();
12270   func_glVertexAttribI2uiv( index, v );
12271   LEAVE_GL();
12272 }
12273
12274 static void WINAPI wine_glVertexAttribI2uivEXT( GLuint index, GLuint* v ) {
12275   void (*func_glVertexAttribI2uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uivEXT];
12276   TRACE("(%d, %p)\n", index, v );
12277   ENTER_GL();
12278   func_glVertexAttribI2uivEXT( index, v );
12279   LEAVE_GL();
12280 }
12281
12282 static void WINAPI wine_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) {
12283   void (*func_glVertexAttribI3i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3i];
12284   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12285   ENTER_GL();
12286   func_glVertexAttribI3i( index, x, y, z );
12287   LEAVE_GL();
12288 }
12289
12290 static void WINAPI wine_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) {
12291   void (*func_glVertexAttribI3iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3iEXT];
12292   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12293   ENTER_GL();
12294   func_glVertexAttribI3iEXT( index, x, y, z );
12295   LEAVE_GL();
12296 }
12297
12298 static void WINAPI wine_glVertexAttribI3iv( GLuint index, GLint* v ) {
12299   void (*func_glVertexAttribI3iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3iv];
12300   TRACE("(%d, %p)\n", index, v );
12301   ENTER_GL();
12302   func_glVertexAttribI3iv( index, v );
12303   LEAVE_GL();
12304 }
12305
12306 static void WINAPI wine_glVertexAttribI3ivEXT( GLuint index, GLint* v ) {
12307   void (*func_glVertexAttribI3ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3ivEXT];
12308   TRACE("(%d, %p)\n", index, v );
12309   ENTER_GL();
12310   func_glVertexAttribI3ivEXT( index, v );
12311   LEAVE_GL();
12312 }
12313
12314 static void WINAPI wine_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) {
12315   void (*func_glVertexAttribI3ui)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3ui];
12316   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12317   ENTER_GL();
12318   func_glVertexAttribI3ui( index, x, y, z );
12319   LEAVE_GL();
12320 }
12321
12322 static void WINAPI wine_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) {
12323   void (*func_glVertexAttribI3uiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3uiEXT];
12324   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12325   ENTER_GL();
12326   func_glVertexAttribI3uiEXT( index, x, y, z );
12327   LEAVE_GL();
12328 }
12329
12330 static void WINAPI wine_glVertexAttribI3uiv( GLuint index, GLuint* v ) {
12331   void (*func_glVertexAttribI3uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uiv];
12332   TRACE("(%d, %p)\n", index, v );
12333   ENTER_GL();
12334   func_glVertexAttribI3uiv( index, v );
12335   LEAVE_GL();
12336 }
12337
12338 static void WINAPI wine_glVertexAttribI3uivEXT( GLuint index, GLuint* v ) {
12339   void (*func_glVertexAttribI3uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uivEXT];
12340   TRACE("(%d, %p)\n", index, v );
12341   ENTER_GL();
12342   func_glVertexAttribI3uivEXT( index, v );
12343   LEAVE_GL();
12344 }
12345
12346 static void WINAPI wine_glVertexAttribI4bv( GLuint index, GLbyte* v ) {
12347   void (*func_glVertexAttribI4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bv];
12348   TRACE("(%d, %p)\n", index, v );
12349   ENTER_GL();
12350   func_glVertexAttribI4bv( index, v );
12351   LEAVE_GL();
12352 }
12353
12354 static void WINAPI wine_glVertexAttribI4bvEXT( GLuint index, GLbyte* v ) {
12355   void (*func_glVertexAttribI4bvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bvEXT];
12356   TRACE("(%d, %p)\n", index, v );
12357   ENTER_GL();
12358   func_glVertexAttribI4bvEXT( index, v );
12359   LEAVE_GL();
12360 }
12361
12362 static void WINAPI wine_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
12363   void (*func_glVertexAttribI4i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4i];
12364   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12365   ENTER_GL();
12366   func_glVertexAttribI4i( index, x, y, z, w );
12367   LEAVE_GL();
12368 }
12369
12370 static void WINAPI wine_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
12371   void (*func_glVertexAttribI4iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4iEXT];
12372   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12373   ENTER_GL();
12374   func_glVertexAttribI4iEXT( index, x, y, z, w );
12375   LEAVE_GL();
12376 }
12377
12378 static void WINAPI wine_glVertexAttribI4iv( GLuint index, GLint* v ) {
12379   void (*func_glVertexAttribI4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4iv];
12380   TRACE("(%d, %p)\n", index, v );
12381   ENTER_GL();
12382   func_glVertexAttribI4iv( index, v );
12383   LEAVE_GL();
12384 }
12385
12386 static void WINAPI wine_glVertexAttribI4ivEXT( GLuint index, GLint* v ) {
12387   void (*func_glVertexAttribI4ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4ivEXT];
12388   TRACE("(%d, %p)\n", index, v );
12389   ENTER_GL();
12390   func_glVertexAttribI4ivEXT( index, v );
12391   LEAVE_GL();
12392 }
12393
12394 static void WINAPI wine_glVertexAttribI4sv( GLuint index, GLshort* v ) {
12395   void (*func_glVertexAttribI4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4sv];
12396   TRACE("(%d, %p)\n", index, v );
12397   ENTER_GL();
12398   func_glVertexAttribI4sv( index, v );
12399   LEAVE_GL();
12400 }
12401
12402 static void WINAPI wine_glVertexAttribI4svEXT( GLuint index, GLshort* v ) {
12403   void (*func_glVertexAttribI4svEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4svEXT];
12404   TRACE("(%d, %p)\n", index, v );
12405   ENTER_GL();
12406   func_glVertexAttribI4svEXT( index, v );
12407   LEAVE_GL();
12408 }
12409
12410 static void WINAPI wine_glVertexAttribI4ubv( GLuint index, GLubyte* v ) {
12411   void (*func_glVertexAttribI4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubv];
12412   TRACE("(%d, %p)\n", index, v );
12413   ENTER_GL();
12414   func_glVertexAttribI4ubv( index, v );
12415   LEAVE_GL();
12416 }
12417
12418 static void WINAPI wine_glVertexAttribI4ubvEXT( GLuint index, GLubyte* v ) {
12419   void (*func_glVertexAttribI4ubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubvEXT];
12420   TRACE("(%d, %p)\n", index, v );
12421   ENTER_GL();
12422   func_glVertexAttribI4ubvEXT( index, v );
12423   LEAVE_GL();
12424 }
12425
12426 static void WINAPI wine_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
12427   void (*func_glVertexAttribI4ui)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4ui];
12428   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12429   ENTER_GL();
12430   func_glVertexAttribI4ui( index, x, y, z, w );
12431   LEAVE_GL();
12432 }
12433
12434 static void WINAPI wine_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
12435   void (*func_glVertexAttribI4uiEXT)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4uiEXT];
12436   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12437   ENTER_GL();
12438   func_glVertexAttribI4uiEXT( index, x, y, z, w );
12439   LEAVE_GL();
12440 }
12441
12442 static void WINAPI wine_glVertexAttribI4uiv( GLuint index, GLuint* v ) {
12443   void (*func_glVertexAttribI4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uiv];
12444   TRACE("(%d, %p)\n", index, v );
12445   ENTER_GL();
12446   func_glVertexAttribI4uiv( index, v );
12447   LEAVE_GL();
12448 }
12449
12450 static void WINAPI wine_glVertexAttribI4uivEXT( GLuint index, GLuint* v ) {
12451   void (*func_glVertexAttribI4uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uivEXT];
12452   TRACE("(%d, %p)\n", index, v );
12453   ENTER_GL();
12454   func_glVertexAttribI4uivEXT( index, v );
12455   LEAVE_GL();
12456 }
12457
12458 static void WINAPI wine_glVertexAttribI4usv( GLuint index, GLushort* v ) {
12459   void (*func_glVertexAttribI4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usv];
12460   TRACE("(%d, %p)\n", index, v );
12461   ENTER_GL();
12462   func_glVertexAttribI4usv( index, v );
12463   LEAVE_GL();
12464 }
12465
12466 static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) {
12467   void (*func_glVertexAttribI4usvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usvEXT];
12468   TRACE("(%d, %p)\n", index, v );
12469   ENTER_GL();
12470   func_glVertexAttribI4usvEXT( index, v );
12471   LEAVE_GL();
12472 }
12473
12474 static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
12475   void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointer];
12476   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
12477   ENTER_GL();
12478   func_glVertexAttribIPointer( index, size, type, stride, pointer );
12479   LEAVE_GL();
12480 }
12481
12482 static void WINAPI wine_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
12483   void (*func_glVertexAttribIPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointerEXT];
12484   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
12485   ENTER_GL();
12486   func_glVertexAttribIPointerEXT( index, size, type, stride, pointer );
12487   LEAVE_GL();
12488 }
12489
12490 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
12491   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointer];
12492   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
12493   ENTER_GL();
12494   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
12495   LEAVE_GL();
12496 }
12497
12498 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
12499   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerARB];
12500   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
12501   ENTER_GL();
12502   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
12503   LEAVE_GL();
12504 }
12505
12506 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
12507   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerNV];
12508   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
12509   ENTER_GL();
12510   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
12511   LEAVE_GL();
12512 }
12513
12514 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
12515   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs1dvNV];
12516   TRACE("(%d, %d, %p)\n", index, count, v );
12517   ENTER_GL();
12518   func_glVertexAttribs1dvNV( index, count, v );
12519   LEAVE_GL();
12520 }
12521
12522 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
12523   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs1fvNV];
12524   TRACE("(%d, %d, %p)\n", index, count, v );
12525   ENTER_GL();
12526   func_glVertexAttribs1fvNV( index, count, v );
12527   LEAVE_GL();
12528 }
12529
12530 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
12531   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs1hvNV];
12532   TRACE("(%d, %d, %p)\n", index, n, v );
12533   ENTER_GL();
12534   func_glVertexAttribs1hvNV( index, n, v );
12535   LEAVE_GL();
12536 }
12537
12538 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
12539   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs1svNV];
12540   TRACE("(%d, %d, %p)\n", index, count, v );
12541   ENTER_GL();
12542   func_glVertexAttribs1svNV( index, count, v );
12543   LEAVE_GL();
12544 }
12545
12546 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
12547   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs2dvNV];
12548   TRACE("(%d, %d, %p)\n", index, count, v );
12549   ENTER_GL();
12550   func_glVertexAttribs2dvNV( index, count, v );
12551   LEAVE_GL();
12552 }
12553
12554 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
12555   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs2fvNV];
12556   TRACE("(%d, %d, %p)\n", index, count, v );
12557   ENTER_GL();
12558   func_glVertexAttribs2fvNV( index, count, v );
12559   LEAVE_GL();
12560 }
12561
12562 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
12563   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs2hvNV];
12564   TRACE("(%d, %d, %p)\n", index, n, v );
12565   ENTER_GL();
12566   func_glVertexAttribs2hvNV( index, n, v );
12567   LEAVE_GL();
12568 }
12569
12570 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
12571   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs2svNV];
12572   TRACE("(%d, %d, %p)\n", index, count, v );
12573   ENTER_GL();
12574   func_glVertexAttribs2svNV( index, count, v );
12575   LEAVE_GL();
12576 }
12577
12578 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
12579   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs3dvNV];
12580   TRACE("(%d, %d, %p)\n", index, count, v );
12581   ENTER_GL();
12582   func_glVertexAttribs3dvNV( index, count, v );
12583   LEAVE_GL();
12584 }
12585
12586 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
12587   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs3fvNV];
12588   TRACE("(%d, %d, %p)\n", index, count, v );
12589   ENTER_GL();
12590   func_glVertexAttribs3fvNV( index, count, v );
12591   LEAVE_GL();
12592 }
12593
12594 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
12595   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs3hvNV];
12596   TRACE("(%d, %d, %p)\n", index, n, v );
12597   ENTER_GL();
12598   func_glVertexAttribs3hvNV( index, n, v );
12599   LEAVE_GL();
12600 }
12601
12602 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
12603   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs3svNV];
12604   TRACE("(%d, %d, %p)\n", index, count, v );
12605   ENTER_GL();
12606   func_glVertexAttribs3svNV( index, count, v );
12607   LEAVE_GL();
12608 }
12609
12610 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
12611   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs4dvNV];
12612   TRACE("(%d, %d, %p)\n", index, count, v );
12613   ENTER_GL();
12614   func_glVertexAttribs4dvNV( index, count, v );
12615   LEAVE_GL();
12616 }
12617
12618 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
12619   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs4fvNV];
12620   TRACE("(%d, %d, %p)\n", index, count, v );
12621   ENTER_GL();
12622   func_glVertexAttribs4fvNV( index, count, v );
12623   LEAVE_GL();
12624 }
12625
12626 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
12627   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs4hvNV];
12628   TRACE("(%d, %d, %p)\n", index, n, v );
12629   ENTER_GL();
12630   func_glVertexAttribs4hvNV( index, n, v );
12631   LEAVE_GL();
12632 }
12633
12634 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
12635   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs4svNV];
12636   TRACE("(%d, %d, %p)\n", index, count, v );
12637   ENTER_GL();
12638   func_glVertexAttribs4svNV( index, count, v );
12639   LEAVE_GL();
12640 }
12641
12642 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
12643   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glVertexAttribs4ubvNV];
12644   TRACE("(%d, %d, %p)\n", index, count, v );
12645   ENTER_GL();
12646   func_glVertexAttribs4ubvNV( index, count, v );
12647   LEAVE_GL();
12648 }
12649
12650 static void WINAPI wine_glVertexBlendARB( GLint count ) {
12651   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[EXT_glVertexBlendARB];
12652   TRACE("(%d)\n", count );
12653   ENTER_GL();
12654   func_glVertexBlendARB( count );
12655   LEAVE_GL();
12656 }
12657
12658 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
12659   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexBlendEnvfATI];
12660   TRACE("(%d, %f)\n", pname, param );
12661   ENTER_GL();
12662   func_glVertexBlendEnvfATI( pname, param );
12663   LEAVE_GL();
12664 }
12665
12666 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
12667   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexBlendEnviATI];
12668   TRACE("(%d, %d)\n", pname, param );
12669   ENTER_GL();
12670   func_glVertexBlendEnviATI( pname, param );
12671   LEAVE_GL();
12672 }
12673
12674 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
12675   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexPointerEXT];
12676   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
12677   ENTER_GL();
12678   func_glVertexPointerEXT( size, type, stride, count, pointer );
12679   LEAVE_GL();
12680 }
12681
12682 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
12683   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glVertexPointerListIBM];
12684   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
12685   ENTER_GL();
12686   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
12687   LEAVE_GL();
12688 }
12689
12690 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
12691   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glVertexPointervINTEL];
12692   TRACE("(%d, %d, %p)\n", size, type, pointer );
12693   ENTER_GL();
12694   func_glVertexPointervINTEL( size, type, pointer );
12695   LEAVE_GL();
12696 }
12697
12698 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
12699   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[EXT_glVertexStream1dATI];
12700   TRACE("(%d, %f)\n", stream, x );
12701   ENTER_GL();
12702   func_glVertexStream1dATI( stream, x );
12703   LEAVE_GL();
12704 }
12705
12706 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
12707   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream1dvATI];
12708   TRACE("(%d, %p)\n", stream, coords );
12709   ENTER_GL();
12710   func_glVertexStream1dvATI( stream, coords );
12711   LEAVE_GL();
12712 }
12713
12714 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
12715   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexStream1fATI];
12716   TRACE("(%d, %f)\n", stream, x );
12717   ENTER_GL();
12718   func_glVertexStream1fATI( stream, x );
12719   LEAVE_GL();
12720 }
12721
12722 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
12723   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream1fvATI];
12724   TRACE("(%d, %p)\n", stream, coords );
12725   ENTER_GL();
12726   func_glVertexStream1fvATI( stream, coords );
12727   LEAVE_GL();
12728 }
12729
12730 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
12731   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexStream1iATI];
12732   TRACE("(%d, %d)\n", stream, x );
12733   ENTER_GL();
12734   func_glVertexStream1iATI( stream, x );
12735   LEAVE_GL();
12736 }
12737
12738 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
12739   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream1ivATI];
12740   TRACE("(%d, %p)\n", stream, coords );
12741   ENTER_GL();
12742   func_glVertexStream1ivATI( stream, coords );
12743   LEAVE_GL();
12744 }
12745
12746 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
12747   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[EXT_glVertexStream1sATI];
12748   TRACE("(%d, %d)\n", stream, x );
12749   ENTER_GL();
12750   func_glVertexStream1sATI( stream, x );
12751   LEAVE_GL();
12752 }
12753
12754 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
12755   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream1svATI];
12756   TRACE("(%d, %p)\n", stream, coords );
12757   ENTER_GL();
12758   func_glVertexStream1svATI( stream, coords );
12759   LEAVE_GL();
12760 }
12761
12762 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
12763   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream2dATI];
12764   TRACE("(%d, %f, %f)\n", stream, x, y );
12765   ENTER_GL();
12766   func_glVertexStream2dATI( stream, x, y );
12767   LEAVE_GL();
12768 }
12769
12770 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
12771   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream2dvATI];
12772   TRACE("(%d, %p)\n", stream, coords );
12773   ENTER_GL();
12774   func_glVertexStream2dvATI( stream, coords );
12775   LEAVE_GL();
12776 }
12777
12778 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
12779   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream2fATI];
12780   TRACE("(%d, %f, %f)\n", stream, x, y );
12781   ENTER_GL();
12782   func_glVertexStream2fATI( stream, x, y );
12783   LEAVE_GL();
12784 }
12785
12786 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
12787   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream2fvATI];
12788   TRACE("(%d, %p)\n", stream, coords );
12789   ENTER_GL();
12790   func_glVertexStream2fvATI( stream, coords );
12791   LEAVE_GL();
12792 }
12793
12794 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
12795   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[EXT_glVertexStream2iATI];
12796   TRACE("(%d, %d, %d)\n", stream, x, y );
12797   ENTER_GL();
12798   func_glVertexStream2iATI( stream, x, y );
12799   LEAVE_GL();
12800 }
12801
12802 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
12803   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream2ivATI];
12804   TRACE("(%d, %p)\n", stream, coords );
12805   ENTER_GL();
12806   func_glVertexStream2ivATI( stream, coords );
12807   LEAVE_GL();
12808 }
12809
12810 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
12811   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream2sATI];
12812   TRACE("(%d, %d, %d)\n", stream, x, y );
12813   ENTER_GL();
12814   func_glVertexStream2sATI( stream, x, y );
12815   LEAVE_GL();
12816 }
12817
12818 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
12819   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream2svATI];
12820   TRACE("(%d, %p)\n", stream, coords );
12821   ENTER_GL();
12822   func_glVertexStream2svATI( stream, coords );
12823   LEAVE_GL();
12824 }
12825
12826 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
12827   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream3dATI];
12828   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
12829   ENTER_GL();
12830   func_glVertexStream3dATI( stream, x, y, z );
12831   LEAVE_GL();
12832 }
12833
12834 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
12835   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream3dvATI];
12836   TRACE("(%d, %p)\n", stream, coords );
12837   ENTER_GL();
12838   func_glVertexStream3dvATI( stream, coords );
12839   LEAVE_GL();
12840 }
12841
12842 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
12843   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream3fATI];
12844   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
12845   ENTER_GL();
12846   func_glVertexStream3fATI( stream, x, y, z );
12847   LEAVE_GL();
12848 }
12849
12850 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
12851   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream3fvATI];
12852   TRACE("(%d, %p)\n", stream, coords );
12853   ENTER_GL();
12854   func_glVertexStream3fvATI( stream, coords );
12855   LEAVE_GL();
12856 }
12857
12858 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
12859   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream3iATI];
12860   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
12861   ENTER_GL();
12862   func_glVertexStream3iATI( stream, x, y, z );
12863   LEAVE_GL();
12864 }
12865
12866 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
12867   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream3ivATI];
12868   TRACE("(%d, %p)\n", stream, coords );
12869   ENTER_GL();
12870   func_glVertexStream3ivATI( stream, coords );
12871   LEAVE_GL();
12872 }
12873
12874 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
12875   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream3sATI];
12876   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
12877   ENTER_GL();
12878   func_glVertexStream3sATI( stream, x, y, z );
12879   LEAVE_GL();
12880 }
12881
12882 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
12883   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream3svATI];
12884   TRACE("(%d, %p)\n", stream, coords );
12885   ENTER_GL();
12886   func_glVertexStream3svATI( stream, coords );
12887   LEAVE_GL();
12888 }
12889
12890 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12891   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream4dATI];
12892   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
12893   ENTER_GL();
12894   func_glVertexStream4dATI( stream, x, y, z, w );
12895   LEAVE_GL();
12896 }
12897
12898 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
12899   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream4dvATI];
12900   TRACE("(%d, %p)\n", stream, coords );
12901   ENTER_GL();
12902   func_glVertexStream4dvATI( stream, coords );
12903   LEAVE_GL();
12904 }
12905
12906 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12907   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream4fATI];
12908   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
12909   ENTER_GL();
12910   func_glVertexStream4fATI( stream, x, y, z, w );
12911   LEAVE_GL();
12912 }
12913
12914 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
12915   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream4fvATI];
12916   TRACE("(%d, %p)\n", stream, coords );
12917   ENTER_GL();
12918   func_glVertexStream4fvATI( stream, coords );
12919   LEAVE_GL();
12920 }
12921
12922 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
12923   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream4iATI];
12924   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
12925   ENTER_GL();
12926   func_glVertexStream4iATI( stream, x, y, z, w );
12927   LEAVE_GL();
12928 }
12929
12930 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
12931   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream4ivATI];
12932   TRACE("(%d, %p)\n", stream, coords );
12933   ENTER_GL();
12934   func_glVertexStream4ivATI( stream, coords );
12935   LEAVE_GL();
12936 }
12937
12938 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
12939   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream4sATI];
12940   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
12941   ENTER_GL();
12942   func_glVertexStream4sATI( stream, x, y, z, w );
12943   LEAVE_GL();
12944 }
12945
12946 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
12947   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream4svATI];
12948   TRACE("(%d, %p)\n", stream, coords );
12949   ENTER_GL();
12950   func_glVertexStream4svATI( stream, coords );
12951   LEAVE_GL();
12952 }
12953
12954 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
12955   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexWeightPointerEXT];
12956   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
12957   ENTER_GL();
12958   func_glVertexWeightPointerEXT( size, type, stride, pointer );
12959   LEAVE_GL();
12960 }
12961
12962 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
12963   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[EXT_glVertexWeightfEXT];
12964   TRACE("(%f)\n", weight );
12965   ENTER_GL();
12966   func_glVertexWeightfEXT( weight );
12967   LEAVE_GL();
12968 }
12969
12970 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
12971   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[EXT_glVertexWeightfvEXT];
12972   TRACE("(%p)\n", weight );
12973   ENTER_GL();
12974   func_glVertexWeightfvEXT( weight );
12975   LEAVE_GL();
12976 }
12977
12978 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
12979   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[EXT_glVertexWeighthNV];
12980   TRACE("(%d)\n", weight );
12981   ENTER_GL();
12982   func_glVertexWeighthNV( weight );
12983   LEAVE_GL();
12984 }
12985
12986 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
12987   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[EXT_glVertexWeighthvNV];
12988   TRACE("(%p)\n", weight );
12989   ENTER_GL();
12990   func_glVertexWeighthvNV( weight );
12991   LEAVE_GL();
12992 }
12993
12994 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
12995   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glWeightPointerARB];
12996   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
12997   ENTER_GL();
12998   func_glWeightPointerARB( size, type, stride, pointer );
12999   LEAVE_GL();
13000 }
13001
13002 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
13003   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[EXT_glWeightbvARB];
13004   TRACE("(%d, %p)\n", size, weights );
13005   ENTER_GL();
13006   func_glWeightbvARB( size, weights );
13007   LEAVE_GL();
13008 }
13009
13010 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
13011   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[EXT_glWeightdvARB];
13012   TRACE("(%d, %p)\n", size, weights );
13013   ENTER_GL();
13014   func_glWeightdvARB( size, weights );
13015   LEAVE_GL();
13016 }
13017
13018 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
13019   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[EXT_glWeightfvARB];
13020   TRACE("(%d, %p)\n", size, weights );
13021   ENTER_GL();
13022   func_glWeightfvARB( size, weights );
13023   LEAVE_GL();
13024 }
13025
13026 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
13027   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[EXT_glWeightivARB];
13028   TRACE("(%d, %p)\n", size, weights );
13029   ENTER_GL();
13030   func_glWeightivARB( size, weights );
13031   LEAVE_GL();
13032 }
13033
13034 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
13035   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[EXT_glWeightsvARB];
13036   TRACE("(%d, %p)\n", size, weights );
13037   ENTER_GL();
13038   func_glWeightsvARB( size, weights );
13039   LEAVE_GL();
13040 }
13041
13042 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
13043   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glWeightubvARB];
13044   TRACE("(%d, %p)\n", size, weights );
13045   ENTER_GL();
13046   func_glWeightubvARB( size, weights );
13047   LEAVE_GL();
13048 }
13049
13050 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
13051   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glWeightuivARB];
13052   TRACE("(%d, %p)\n", size, weights );
13053   ENTER_GL();
13054   func_glWeightuivARB( size, weights );
13055   LEAVE_GL();
13056 }
13057
13058 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
13059   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glWeightusvARB];
13060   TRACE("(%d, %p)\n", size, weights );
13061   ENTER_GL();
13062   func_glWeightusvARB( size, weights );
13063   LEAVE_GL();
13064 }
13065
13066 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
13067   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2d];
13068   TRACE("(%f, %f)\n", x, y );
13069   ENTER_GL();
13070   func_glWindowPos2d( x, y );
13071   LEAVE_GL();
13072 }
13073
13074 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
13075   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dARB];
13076   TRACE("(%f, %f)\n", x, y );
13077   ENTER_GL();
13078   func_glWindowPos2dARB( x, y );
13079   LEAVE_GL();
13080 }
13081
13082 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
13083   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dMESA];
13084   TRACE("(%f, %f)\n", x, y );
13085   ENTER_GL();
13086   func_glWindowPos2dMESA( x, y );
13087   LEAVE_GL();
13088 }
13089
13090 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
13091   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dv];
13092   TRACE("(%p)\n", v );
13093   ENTER_GL();
13094   func_glWindowPos2dv( v );
13095   LEAVE_GL();
13096 }
13097
13098 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
13099   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvARB];
13100   TRACE("(%p)\n", v );
13101   ENTER_GL();
13102   func_glWindowPos2dvARB( v );
13103   LEAVE_GL();
13104 }
13105
13106 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
13107   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvMESA];
13108   TRACE("(%p)\n", v );
13109   ENTER_GL();
13110   func_glWindowPos2dvMESA( v );
13111   LEAVE_GL();
13112 }
13113
13114 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
13115   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2f];
13116   TRACE("(%f, %f)\n", x, y );
13117   ENTER_GL();
13118   func_glWindowPos2f( x, y );
13119   LEAVE_GL();
13120 }
13121
13122 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
13123   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fARB];
13124   TRACE("(%f, %f)\n", x, y );
13125   ENTER_GL();
13126   func_glWindowPos2fARB( x, y );
13127   LEAVE_GL();
13128 }
13129
13130 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
13131   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fMESA];
13132   TRACE("(%f, %f)\n", x, y );
13133   ENTER_GL();
13134   func_glWindowPos2fMESA( x, y );
13135   LEAVE_GL();
13136 }
13137
13138 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
13139   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fv];
13140   TRACE("(%p)\n", v );
13141   ENTER_GL();
13142   func_glWindowPos2fv( v );
13143   LEAVE_GL();
13144 }
13145
13146 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
13147   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvARB];
13148   TRACE("(%p)\n", v );
13149   ENTER_GL();
13150   func_glWindowPos2fvARB( v );
13151   LEAVE_GL();
13152 }
13153
13154 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
13155   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvMESA];
13156   TRACE("(%p)\n", v );
13157   ENTER_GL();
13158   func_glWindowPos2fvMESA( v );
13159   LEAVE_GL();
13160 }
13161
13162 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
13163   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2i];
13164   TRACE("(%d, %d)\n", x, y );
13165   ENTER_GL();
13166   func_glWindowPos2i( x, y );
13167   LEAVE_GL();
13168 }
13169
13170 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
13171   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iARB];
13172   TRACE("(%d, %d)\n", x, y );
13173   ENTER_GL();
13174   func_glWindowPos2iARB( x, y );
13175   LEAVE_GL();
13176 }
13177
13178 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
13179   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iMESA];
13180   TRACE("(%d, %d)\n", x, y );
13181   ENTER_GL();
13182   func_glWindowPos2iMESA( x, y );
13183   LEAVE_GL();
13184 }
13185
13186 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
13187   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[EXT_glWindowPos2iv];
13188   TRACE("(%p)\n", v );
13189   ENTER_GL();
13190   func_glWindowPos2iv( v );
13191   LEAVE_GL();
13192 }
13193
13194 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
13195   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos2ivARB];
13196   TRACE("(%p)\n", v );
13197   ENTER_GL();
13198   func_glWindowPos2ivARB( v );
13199   LEAVE_GL();
13200 }
13201
13202 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
13203   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos2ivMESA];
13204   TRACE("(%p)\n", v );
13205   ENTER_GL();
13206   func_glWindowPos2ivMESA( v );
13207   LEAVE_GL();
13208 }
13209
13210 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
13211   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2s];
13212   TRACE("(%d, %d)\n", x, y );
13213   ENTER_GL();
13214   func_glWindowPos2s( x, y );
13215   LEAVE_GL();
13216 }
13217
13218 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
13219   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sARB];
13220   TRACE("(%d, %d)\n", x, y );
13221   ENTER_GL();
13222   func_glWindowPos2sARB( x, y );
13223   LEAVE_GL();
13224 }
13225
13226 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
13227   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sMESA];
13228   TRACE("(%d, %d)\n", x, y );
13229   ENTER_GL();
13230   func_glWindowPos2sMESA( x, y );
13231   LEAVE_GL();
13232 }
13233
13234 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
13235   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[EXT_glWindowPos2sv];
13236   TRACE("(%p)\n", v );
13237   ENTER_GL();
13238   func_glWindowPos2sv( v );
13239   LEAVE_GL();
13240 }
13241
13242 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
13243   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos2svARB];
13244   TRACE("(%p)\n", v );
13245   ENTER_GL();
13246   func_glWindowPos2svARB( v );
13247   LEAVE_GL();
13248 }
13249
13250 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
13251   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos2svMESA];
13252   TRACE("(%p)\n", v );
13253   ENTER_GL();
13254   func_glWindowPos2svMESA( v );
13255   LEAVE_GL();
13256 }
13257
13258 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
13259   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3d];
13260   TRACE("(%f, %f, %f)\n", x, y, z );
13261   ENTER_GL();
13262   func_glWindowPos3d( x, y, z );
13263   LEAVE_GL();
13264 }
13265
13266 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
13267   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dARB];
13268   TRACE("(%f, %f, %f)\n", x, y, z );
13269   ENTER_GL();
13270   func_glWindowPos3dARB( x, y, z );
13271   LEAVE_GL();
13272 }
13273
13274 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
13275   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dMESA];
13276   TRACE("(%f, %f, %f)\n", x, y, z );
13277   ENTER_GL();
13278   func_glWindowPos3dMESA( x, y, z );
13279   LEAVE_GL();
13280 }
13281
13282 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
13283   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dv];
13284   TRACE("(%p)\n", v );
13285   ENTER_GL();
13286   func_glWindowPos3dv( v );
13287   LEAVE_GL();
13288 }
13289
13290 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
13291   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvARB];
13292   TRACE("(%p)\n", v );
13293   ENTER_GL();
13294   func_glWindowPos3dvARB( v );
13295   LEAVE_GL();
13296 }
13297
13298 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
13299   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvMESA];
13300   TRACE("(%p)\n", v );
13301   ENTER_GL();
13302   func_glWindowPos3dvMESA( v );
13303   LEAVE_GL();
13304 }
13305
13306 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
13307   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3f];
13308   TRACE("(%f, %f, %f)\n", x, y, z );
13309   ENTER_GL();
13310   func_glWindowPos3f( x, y, z );
13311   LEAVE_GL();
13312 }
13313
13314 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
13315   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fARB];
13316   TRACE("(%f, %f, %f)\n", x, y, z );
13317   ENTER_GL();
13318   func_glWindowPos3fARB( x, y, z );
13319   LEAVE_GL();
13320 }
13321
13322 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
13323   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fMESA];
13324   TRACE("(%f, %f, %f)\n", x, y, z );
13325   ENTER_GL();
13326   func_glWindowPos3fMESA( x, y, z );
13327   LEAVE_GL();
13328 }
13329
13330 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
13331   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fv];
13332   TRACE("(%p)\n", v );
13333   ENTER_GL();
13334   func_glWindowPos3fv( v );
13335   LEAVE_GL();
13336 }
13337
13338 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
13339   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvARB];
13340   TRACE("(%p)\n", v );
13341   ENTER_GL();
13342   func_glWindowPos3fvARB( v );
13343   LEAVE_GL();
13344 }
13345
13346 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
13347   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvMESA];
13348   TRACE("(%p)\n", v );
13349   ENTER_GL();
13350   func_glWindowPos3fvMESA( v );
13351   LEAVE_GL();
13352 }
13353
13354 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
13355   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3i];
13356   TRACE("(%d, %d, %d)\n", x, y, z );
13357   ENTER_GL();
13358   func_glWindowPos3i( x, y, z );
13359   LEAVE_GL();
13360 }
13361
13362 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
13363   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iARB];
13364   TRACE("(%d, %d, %d)\n", x, y, z );
13365   ENTER_GL();
13366   func_glWindowPos3iARB( x, y, z );
13367   LEAVE_GL();
13368 }
13369
13370 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
13371   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iMESA];
13372   TRACE("(%d, %d, %d)\n", x, y, z );
13373   ENTER_GL();
13374   func_glWindowPos3iMESA( x, y, z );
13375   LEAVE_GL();
13376 }
13377
13378 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
13379   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[EXT_glWindowPos3iv];
13380   TRACE("(%p)\n", v );
13381   ENTER_GL();
13382   func_glWindowPos3iv( v );
13383   LEAVE_GL();
13384 }
13385
13386 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
13387   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos3ivARB];
13388   TRACE("(%p)\n", v );
13389   ENTER_GL();
13390   func_glWindowPos3ivARB( v );
13391   LEAVE_GL();
13392 }
13393
13394 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
13395   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos3ivMESA];
13396   TRACE("(%p)\n", v );
13397   ENTER_GL();
13398   func_glWindowPos3ivMESA( v );
13399   LEAVE_GL();
13400 }
13401
13402 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
13403   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3s];
13404   TRACE("(%d, %d, %d)\n", x, y, z );
13405   ENTER_GL();
13406   func_glWindowPos3s( x, y, z );
13407   LEAVE_GL();
13408 }
13409
13410 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
13411   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sARB];
13412   TRACE("(%d, %d, %d)\n", x, y, z );
13413   ENTER_GL();
13414   func_glWindowPos3sARB( x, y, z );
13415   LEAVE_GL();
13416 }
13417
13418 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
13419   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sMESA];
13420   TRACE("(%d, %d, %d)\n", x, y, z );
13421   ENTER_GL();
13422   func_glWindowPos3sMESA( x, y, z );
13423   LEAVE_GL();
13424 }
13425
13426 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
13427   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[EXT_glWindowPos3sv];
13428   TRACE("(%p)\n", v );
13429   ENTER_GL();
13430   func_glWindowPos3sv( v );
13431   LEAVE_GL();
13432 }
13433
13434 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
13435   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos3svARB];
13436   TRACE("(%p)\n", v );
13437   ENTER_GL();
13438   func_glWindowPos3svARB( v );
13439   LEAVE_GL();
13440 }
13441
13442 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
13443   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos3svMESA];
13444   TRACE("(%p)\n", v );
13445   ENTER_GL();
13446   func_glWindowPos3svMESA( v );
13447   LEAVE_GL();
13448 }
13449
13450 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13451   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos4dMESA];
13452   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
13453   ENTER_GL();
13454   func_glWindowPos4dMESA( x, y, z, w );
13455   LEAVE_GL();
13456 }
13457
13458 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
13459   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos4dvMESA];
13460   TRACE("(%p)\n", v );
13461   ENTER_GL();
13462   func_glWindowPos4dvMESA( v );
13463   LEAVE_GL();
13464 }
13465
13466 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
13467   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos4fMESA];
13468   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
13469   ENTER_GL();
13470   func_glWindowPos4fMESA( x, y, z, w );
13471   LEAVE_GL();
13472 }
13473
13474 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
13475   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos4fvMESA];
13476   TRACE("(%p)\n", v );
13477   ENTER_GL();
13478   func_glWindowPos4fvMESA( v );
13479   LEAVE_GL();
13480 }
13481
13482 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
13483   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos4iMESA];
13484   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
13485   ENTER_GL();
13486   func_glWindowPos4iMESA( x, y, z, w );
13487   LEAVE_GL();
13488 }
13489
13490 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
13491   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos4ivMESA];
13492   TRACE("(%p)\n", v );
13493   ENTER_GL();
13494   func_glWindowPos4ivMESA( v );
13495   LEAVE_GL();
13496 }
13497
13498 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
13499   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos4sMESA];
13500   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
13501   ENTER_GL();
13502   func_glWindowPos4sMESA( x, y, z, w );
13503   LEAVE_GL();
13504 }
13505
13506 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
13507   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos4svMESA];
13508   TRACE("(%p)\n", v );
13509   ENTER_GL();
13510   func_glWindowPos4svMESA( v );
13511   LEAVE_GL();
13512 }
13513
13514 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
13515   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glWriteMaskEXT];
13516   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
13517   ENTER_GL();
13518   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
13519   LEAVE_GL();
13520 }
13521
13522
13523 /* The table giving the correspondence between names and functions */
13524 const OpenGL_extension extension_registry[NB_EXTENSIONS] = {
13525   { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", wine_glActiveStencilFaceEXT },
13526   { "glActiveTexture", "GL_VERSION_1_3", wine_glActiveTexture },
13527   { "glActiveTextureARB", "GL_ARB_multitexture", wine_glActiveTextureARB },
13528   { "glActiveVaryingNV", "GL_NV_transform_feedback", wine_glActiveVaryingNV },
13529   { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp1ATI },
13530   { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp2ATI },
13531   { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp3ATI },
13532   { "glApplyTextureEXT", "GL_EXT_light_texture", wine_glApplyTextureEXT },
13533   { "glAreProgramsResidentNV", "GL_NV_vertex_program", wine_glAreProgramsResidentNV },
13534   { "glAreTexturesResidentEXT", "GL_EXT_texture_object", wine_glAreTexturesResidentEXT },
13535   { "glArrayElementEXT", "GL_EXT_vertex_array", wine_glArrayElementEXT },
13536   { "glArrayObjectATI", "GL_ATI_vertex_array_object", wine_glArrayObjectATI },
13537   { "glAsyncMarkerSGIX", "GL_SGIX_async", wine_glAsyncMarkerSGIX },
13538   { "glAttachObjectARB", "GL_ARB_shader_objects", wine_glAttachObjectARB },
13539   { "glAttachShader", "GL_VERSION_2_0", wine_glAttachShader },
13540   { "glBeginConditionalRender", "GL_VERSION_3_0", wine_glBeginConditionalRender },
13541   { "glBeginConditionalRenderNV", "GL_NV_conditional_render", wine_glBeginConditionalRenderNV },
13542   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBeginFragmentShaderATI },
13543   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", wine_glBeginOcclusionQueryNV },
13544   { "glBeginQuery", "GL_VERSION_1_5", wine_glBeginQuery },
13545   { "glBeginQueryARB", "GL_ARB_occlusion_query", wine_glBeginQueryARB },
13546   { "glBeginTransformFeedback", "GL_VERSION_3_0", wine_glBeginTransformFeedback },
13547   { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glBeginTransformFeedbackEXT },
13548   { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", wine_glBeginTransformFeedbackNV },
13549   { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBeginVertexShaderEXT },
13550   { "glBindAttribLocation", "GL_VERSION_2_0", wine_glBindAttribLocation },
13551   { "glBindAttribLocationARB", "GL_ARB_vertex_shader", wine_glBindAttribLocationARB },
13552   { "glBindBuffer", "GL_VERSION_1_5", wine_glBindBuffer },
13553   { "glBindBufferARB", "GL_ARB_vertex_buffer_object", wine_glBindBufferARB },
13554   { "glBindBufferBase", "GL_VERSION_3_0", wine_glBindBufferBase },
13555   { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", wine_glBindBufferBaseEXT },
13556   { "glBindBufferBaseNV", "GL_NV_transform_feedback", wine_glBindBufferBaseNV },
13557   { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", wine_glBindBufferOffsetEXT },
13558   { "glBindBufferOffsetNV", "GL_NV_transform_feedback", wine_glBindBufferOffsetNV },
13559   { "glBindBufferRange", "GL_VERSION_3_0", wine_glBindBufferRange },
13560   { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", wine_glBindBufferRangeEXT },
13561   { "glBindBufferRangeNV", "GL_NV_transform_feedback", wine_glBindBufferRangeNV },
13562   { "glBindFragDataLocation", "GL_VERSION_3_0", wine_glBindFragDataLocation },
13563   { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glBindFragDataLocationEXT },
13564   { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBindFragmentShaderATI },
13565   { "glBindFramebuffer", "GL_ARB_framebuffer_object", wine_glBindFramebuffer },
13566   { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", wine_glBindFramebufferEXT },
13567   { "glBindLightParameterEXT", "GL_EXT_vertex_shader", wine_glBindLightParameterEXT },
13568   { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", wine_glBindMaterialParameterEXT },
13569   { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", wine_glBindMultiTextureEXT },
13570   { "glBindParameterEXT", "GL_EXT_vertex_shader", wine_glBindParameterEXT },
13571   { "glBindProgramARB", "GL_ARB_vertex_program", wine_glBindProgramARB },
13572   { "glBindProgramNV", "GL_NV_vertex_program", wine_glBindProgramNV },
13573   { "glBindRenderbuffer", "GL_ARB_framebuffer_object", wine_glBindRenderbuffer },
13574   { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glBindRenderbufferEXT },
13575   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", wine_glBindTexGenParameterEXT },
13576   { "glBindTextureEXT", "GL_EXT_texture_object", wine_glBindTextureEXT },
13577   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", wine_glBindTextureUnitParameterEXT },
13578   { "glBindVertexArray", "GL_ARB_vertex_array_object", wine_glBindVertexArray },
13579   { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glBindVertexArrayAPPLE },
13580   { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBindVertexShaderEXT },
13581   { "glBinormal3bEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bEXT },
13582   { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bvEXT },
13583   { "glBinormal3dEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dEXT },
13584   { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dvEXT },
13585   { "glBinormal3fEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fEXT },
13586   { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fvEXT },
13587   { "glBinormal3iEXT", "GL_EXT_coordinate_frame", wine_glBinormal3iEXT },
13588   { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", wine_glBinormal3ivEXT },
13589   { "glBinormal3sEXT", "GL_EXT_coordinate_frame", wine_glBinormal3sEXT },
13590   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", wine_glBinormal3svEXT },
13591   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", wine_glBinormalPointerEXT },
13592   { "glBlendColorEXT", "GL_EXT_blend_color", wine_glBlendColorEXT },
13593   { "glBlendEquationEXT", "GL_EXT_blend_minmax", wine_glBlendEquationEXT },
13594   { "glBlendEquationSeparate", "GL_VERSION_2_0", wine_glBlendEquationSeparate },
13595   { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", wine_glBlendEquationSeparateEXT },
13596   { "glBlendFuncSeparate", "GL_VERSION_1_4", wine_glBlendFuncSeparate },
13597   { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", wine_glBlendFuncSeparateEXT },
13598   { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", wine_glBlendFuncSeparateINGR },
13599   { "glBlitFramebuffer", "GL_ARB_framebuffer_object", wine_glBlitFramebuffer },
13600   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", wine_glBlitFramebufferEXT },
13601   { "glBufferData", "GL_VERSION_1_5", wine_glBufferData },
13602   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferDataARB },
13603   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", wine_glBufferParameteriAPPLE },
13604   { "glBufferRegionEnabled", "GL_KTX_buffer_region", wine_glBufferRegionEnabled },
13605   { "glBufferSubData", "GL_VERSION_1_5", wine_glBufferSubData },
13606   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferSubDataARB },
13607   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object", wine_glCheckFramebufferStatus },
13608   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", wine_glCheckFramebufferStatusEXT },
13609   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", wine_glCheckNamedFramebufferStatusEXT },
13610   { "glClampColor", "GL_VERSION_3_0", wine_glClampColor },
13611   { "glClampColorARB", "GL_ARB_color_buffer_float", wine_glClampColorARB },
13612   { "glClearBufferfi", "GL_VERSION_3_0", wine_glClearBufferfi },
13613   { "glClearBufferfv", "GL_VERSION_3_0", wine_glClearBufferfv },
13614   { "glClearBufferiv", "GL_VERSION_3_0", wine_glClearBufferiv },
13615   { "glClearBufferuiv", "GL_VERSION_3_0", wine_glClearBufferuiv },
13616   { "glClearColorIiEXT", "GL_EXT_texture_integer", wine_glClearColorIiEXT },
13617   { "glClearColorIuiEXT", "GL_EXT_texture_integer", wine_glClearColorIuiEXT },
13618   { "glClearDepthdNV", "GL_NV_depth_buffer_float", wine_glClearDepthdNV },
13619   { "glClientActiveTexture", "GL_VERSION_1_3", wine_glClientActiveTexture },
13620   { "glClientActiveTextureARB", "GL_ARB_multitexture", wine_glClientActiveTextureARB },
13621   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", wine_glClientActiveVertexStreamATI },
13622   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glClientAttribDefaultEXT },
13623   { "glColor3fVertex3fSUN", "GL_SUN_vertex", wine_glColor3fVertex3fSUN },
13624   { "glColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor3fVertex3fvSUN },
13625   { "glColor3hNV", "GL_NV_half_float", wine_glColor3hNV },
13626   { "glColor3hvNV", "GL_NV_half_float", wine_glColor3hvNV },
13627   { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fSUN },
13628   { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fvSUN },
13629   { "glColor4hNV", "GL_NV_half_float", wine_glColor4hNV },
13630   { "glColor4hvNV", "GL_NV_half_float", wine_glColor4hvNV },
13631   { "glColor4ubVertex2fSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fSUN },
13632   { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fvSUN },
13633   { "glColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fSUN },
13634   { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fvSUN },
13635   { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp1ATI },
13636   { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp2ATI },
13637   { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp3ATI },
13638   { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", wine_glColorMaskIndexedEXT },
13639   { "glColorMaski", "GL_VERSION_3_0", wine_glColorMaski },
13640   { "glColorPointerEXT", "GL_EXT_vertex_array", wine_glColorPointerEXT },
13641   { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glColorPointerListIBM },
13642   { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", wine_glColorPointervINTEL },
13643   { "glColorSubTableEXT", "GL_EXT_color_subtable", wine_glColorSubTableEXT },
13644   { "glColorTableEXT", "GL_EXT_paletted_texture", wine_glColorTableEXT },
13645   { "glColorTableParameterfvSGI", "GL_SGI_color_table", wine_glColorTableParameterfvSGI },
13646   { "glColorTableParameterivSGI", "GL_SGI_color_table", wine_glColorTableParameterivSGI },
13647   { "glColorTableSGI", "GL_SGI_color_table", wine_glColorTableSGI },
13648   { "glCombinerInputNV", "GL_NV_register_combiners", wine_glCombinerInputNV },
13649   { "glCombinerOutputNV", "GL_NV_register_combiners", wine_glCombinerOutputNV },
13650   { "glCombinerParameterfNV", "GL_NV_register_combiners", wine_glCombinerParameterfNV },
13651   { "glCombinerParameterfvNV", "GL_NV_register_combiners", wine_glCombinerParameterfvNV },
13652   { "glCombinerParameteriNV", "GL_NV_register_combiners", wine_glCombinerParameteriNV },
13653   { "glCombinerParameterivNV", "GL_NV_register_combiners", wine_glCombinerParameterivNV },
13654   { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glCombinerStageParameterfvNV },
13655   { "glCompileShader", "GL_VERSION_2_0", wine_glCompileShader },
13656   { "glCompileShaderARB", "GL_ARB_shader_objects", wine_glCompileShaderARB },
13657   { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage1DEXT },
13658   { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage2DEXT },
13659   { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage3DEXT },
13660   { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage1DEXT },
13661   { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage2DEXT },
13662   { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage3DEXT },
13663   { "glCompressedTexImage1D", "GL_VERSION_1_3", wine_glCompressedTexImage1D },
13664   { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage1DARB },
13665   { "glCompressedTexImage2D", "GL_VERSION_1_3", wine_glCompressedTexImage2D },
13666   { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage2DARB },
13667   { "glCompressedTexImage3D", "GL_VERSION_1_3", wine_glCompressedTexImage3D },
13668   { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage3DARB },
13669   { "glCompressedTexSubImage1D", "GL_VERSION_1_3", wine_glCompressedTexSubImage1D },
13670   { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage1DARB },
13671   { "glCompressedTexSubImage2D", "GL_VERSION_1_3", wine_glCompressedTexSubImage2D },
13672   { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage2DARB },
13673   { "glCompressedTexSubImage3D", "GL_VERSION_1_3", wine_glCompressedTexSubImage3D },
13674   { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage3DARB },
13675   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage1DEXT },
13676   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage2DEXT },
13677   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage3DEXT },
13678   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage1DEXT },
13679   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage2DEXT },
13680   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage3DEXT },
13681   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glConvolutionFilter1DEXT },
13682   { "glConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glConvolutionFilter2DEXT },
13683   { "glConvolutionParameterfEXT", "GL_EXT_convolution", wine_glConvolutionParameterfEXT },
13684   { "glConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glConvolutionParameterfvEXT },
13685   { "glConvolutionParameteriEXT", "GL_EXT_convolution", wine_glConvolutionParameteriEXT },
13686   { "glConvolutionParameterivEXT", "GL_EXT_convolution", wine_glConvolutionParameterivEXT },
13687   { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", wine_glCopyColorSubTableEXT },
13688   { "glCopyColorTableSGI", "GL_SGI_color_table", wine_glCopyColorTableSGI },
13689   { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter1DEXT },
13690   { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter2DEXT },
13691   { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage1DEXT },
13692   { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage2DEXT },
13693   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage1DEXT },
13694   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage2DEXT },
13695   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage3DEXT },
13696   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage1DEXT },
13697   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage2DEXT },
13698   { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage1DEXT },
13699   { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage2DEXT },
13700   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage3DEXT },
13701   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage1DEXT },
13702   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage2DEXT },
13703   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage1DEXT },
13704   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage2DEXT },
13705   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage3DEXT },
13706   { "glCreateProgram", "GL_VERSION_2_0", wine_glCreateProgram },
13707   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", wine_glCreateProgramObjectARB },
13708   { "glCreateShader", "GL_VERSION_2_0", wine_glCreateShader },
13709   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", wine_glCreateShaderObjectARB },
13710   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", wine_glCullParameterdvEXT },
13711   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", wine_glCullParameterfvEXT },
13712   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", wine_glCurrentPaletteMatrixARB },
13713   { "glDeformSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformSGIX },
13714   { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3dSGIX },
13715   { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3fSGIX },
13716   { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", wine_glDeleteAsyncMarkersSGIX },
13717   { "glDeleteBufferRegion", "GL_KTX_buffer_region", wine_glDeleteBufferRegion },
13718   { "glDeleteBuffers", "GL_VERSION_1_5", wine_glDeleteBuffers },
13719   { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", wine_glDeleteBuffersARB },
13720   { "glDeleteFencesAPPLE", "GL_APPLE_fence", wine_glDeleteFencesAPPLE },
13721   { "glDeleteFencesNV", "GL_NV_fence", wine_glDeleteFencesNV },
13722   { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", wine_glDeleteFragmentShaderATI },
13723   { "glDeleteFramebuffers", "GL_ARB_framebuffer_object", wine_glDeleteFramebuffers },
13724   { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteFramebuffersEXT },
13725   { "glDeleteObjectARB", "GL_ARB_shader_objects", wine_glDeleteObjectARB },
13726   { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", wine_glDeleteObjectBufferATI },
13727   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glDeleteOcclusionQueriesNV },
13728   { "glDeleteProgram", "GL_VERSION_2_0", wine_glDeleteProgram },
13729   { "glDeleteProgramsARB", "GL_ARB_vertex_program", wine_glDeleteProgramsARB },
13730   { "glDeleteProgramsNV", "GL_NV_vertex_program", wine_glDeleteProgramsNV },
13731   { "glDeleteQueries", "GL_VERSION_1_5", wine_glDeleteQueries },
13732   { "glDeleteQueriesARB", "GL_ARB_occlusion_query", wine_glDeleteQueriesARB },
13733   { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object", wine_glDeleteRenderbuffers },
13734   { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteRenderbuffersEXT },
13735   { "glDeleteShader", "GL_VERSION_2_0", wine_glDeleteShader },
13736   { "glDeleteTexturesEXT", "GL_EXT_texture_object", wine_glDeleteTexturesEXT },
13737   { "glDeleteVertexArrays", "GL_ARB_vertex_array_object", wine_glDeleteVertexArrays },
13738   { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glDeleteVertexArraysAPPLE },
13739   { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", wine_glDeleteVertexShaderEXT },
13740   { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", wine_glDepthBoundsEXT },
13741   { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", wine_glDepthBoundsdNV },
13742   { "glDepthRangedNV", "GL_NV_depth_buffer_float", wine_glDepthRangedNV },
13743   { "glDetachObjectARB", "GL_ARB_shader_objects", wine_glDetachObjectARB },
13744   { "glDetachShader", "GL_VERSION_2_0", wine_glDetachShader },
13745   { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glDetailTexFuncSGIS },
13746   { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glDisableClientStateIndexedEXT },
13747   { "glDisableIndexedEXT", "GL_EXT_draw_buffers2", wine_glDisableIndexedEXT },
13748   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glDisableVariantClientStateEXT },
13749   { "glDisableVertexAttribArray", "GL_VERSION_2_0", wine_glDisableVertexAttribArray },
13750   { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glDisableVertexAttribArrayARB },
13751   { "glDisablei", "GL_VERSION_3_0", wine_glDisablei },
13752   { "glDrawArraysEXT", "GL_EXT_vertex_array", wine_glDrawArraysEXT },
13753   { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", wine_glDrawArraysInstancedARB },
13754   { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawArraysInstancedEXT },
13755   { "glDrawBufferRegion", "GL_KTX_buffer_region", wine_glDrawBufferRegion },
13756   { "glDrawBuffers", "GL_VERSION_2_0", wine_glDrawBuffers },
13757   { "glDrawBuffersARB", "GL_ARB_draw_buffers", wine_glDrawBuffersARB },
13758   { "glDrawBuffersATI", "GL_ATI_draw_buffers", wine_glDrawBuffersATI },
13759   { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawElementArrayAPPLE },
13760   { "glDrawElementArrayATI", "GL_ATI_element_array", wine_glDrawElementArrayATI },
13761   { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", wine_glDrawElementsInstancedARB },
13762   { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawElementsInstancedEXT },
13763   { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", wine_glDrawMeshArraysSUN },
13764   { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawRangeElementArrayAPPLE },
13765   { "glDrawRangeElementArrayATI", "GL_ATI_element_array", wine_glDrawRangeElementArrayATI },
13766   { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", wine_glDrawRangeElementsEXT },
13767   { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", wine_glEdgeFlagPointerEXT },
13768   { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", wine_glEdgeFlagPointerListIBM },
13769   { "glElementPointerAPPLE", "GL_APPLE_element_array", wine_glElementPointerAPPLE },
13770   { "glElementPointerATI", "GL_ATI_element_array", wine_glElementPointerATI },
13771   { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glEnableClientStateIndexedEXT },
13772   { "glEnableIndexedEXT", "GL_EXT_draw_buffers2", wine_glEnableIndexedEXT },
13773   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glEnableVariantClientStateEXT },
13774   { "glEnableVertexAttribArray", "GL_VERSION_2_0", wine_glEnableVertexAttribArray },
13775   { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glEnableVertexAttribArrayARB },
13776   { "glEnablei", "GL_VERSION_3_0", wine_glEnablei },
13777   { "glEndConditionalRender", "GL_VERSION_3_0", wine_glEndConditionalRender },
13778   { "glEndConditionalRenderNV", "GL_NV_conditional_render", wine_glEndConditionalRenderNV },
13779   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", wine_glEndFragmentShaderATI },
13780   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", wine_glEndOcclusionQueryNV },
13781   { "glEndQuery", "GL_VERSION_1_5", wine_glEndQuery },
13782   { "glEndQueryARB", "GL_ARB_occlusion_query", wine_glEndQueryARB },
13783   { "glEndTransformFeedback", "GL_VERSION_3_0", wine_glEndTransformFeedback },
13784   { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glEndTransformFeedbackEXT },
13785   { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", wine_glEndTransformFeedbackNV },
13786   { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", wine_glEndVertexShaderEXT },
13787   { "glEvalMapsNV", "GL_NV_evaluators", wine_glEvalMapsNV },
13788   { "glExecuteProgramNV", "GL_NV_vertex_program", wine_glExecuteProgramNV },
13789   { "glExtractComponentEXT", "GL_EXT_vertex_shader", wine_glExtractComponentEXT },
13790   { "glFinalCombinerInputNV", "GL_NV_register_combiners", wine_glFinalCombinerInputNV },
13791   { "glFinishAsyncSGIX", "GL_SGIX_async", wine_glFinishAsyncSGIX },
13792   { "glFinishFenceAPPLE", "GL_APPLE_fence", wine_glFinishFenceAPPLE },
13793   { "glFinishFenceNV", "GL_NV_fence", wine_glFinishFenceNV },
13794   { "glFinishObjectAPPLE", "GL_APPLE_fence", wine_glFinishObjectAPPLE },
13795   { "glFinishTextureSUNX", "GL_SUNX_constant_data", wine_glFinishTextureSUNX },
13796   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range", wine_glFlushMappedBufferRange },
13797   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", wine_glFlushMappedBufferRangeAPPLE },
13798   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glFlushPixelDataRangeNV },
13799   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", wine_glFlushRasterSGIX },
13800   { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glFlushVertexArrayRangeAPPLE },
13801   { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glFlushVertexArrayRangeNV },
13802   { "glFogCoordPointer", "GL_VERSION_1_4", wine_glFogCoordPointer },
13803   { "glFogCoordPointerEXT", "GL_EXT_fog_coord", wine_glFogCoordPointerEXT },
13804   { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glFogCoordPointerListIBM },
13805   { "glFogCoordd", "GL_VERSION_1_4", wine_glFogCoordd },
13806   { "glFogCoorddEXT", "GL_EXT_fog_coord", wine_glFogCoorddEXT },
13807   { "glFogCoorddv", "GL_VERSION_1_4", wine_glFogCoorddv },
13808   { "glFogCoorddvEXT", "GL_EXT_fog_coord", wine_glFogCoorddvEXT },
13809   { "glFogCoordf", "GL_VERSION_1_4", wine_glFogCoordf },
13810   { "glFogCoordfEXT", "GL_EXT_fog_coord", wine_glFogCoordfEXT },
13811   { "glFogCoordfv", "GL_VERSION_1_4", wine_glFogCoordfv },
13812   { "glFogCoordfvEXT", "GL_EXT_fog_coord", wine_glFogCoordfvEXT },
13813   { "glFogCoordhNV", "GL_NV_half_float", wine_glFogCoordhNV },
13814   { "glFogCoordhvNV", "GL_NV_half_float", wine_glFogCoordhvNV },
13815   { "glFogFuncSGIS", "GL_SGIS_fog_function", wine_glFogFuncSGIS },
13816   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentColorMaterialSGIX },
13817   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfSGIX },
13818   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfvSGIX },
13819   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModeliSGIX },
13820   { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelivSGIX },
13821   { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfSGIX },
13822   { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfvSGIX },
13823   { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightiSGIX },
13824   { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightivSGIX },
13825   { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfSGIX },
13826   { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfvSGIX },
13827   { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialiSGIX },
13828   { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialivSGIX },
13829   { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", wine_glFrameTerminatorGREMEDY },
13830   { "glFrameZoomSGIX", "GL_SGIX_framezoom", wine_glFrameZoomSGIX },
13831   { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBufferEXT },
13832   { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBuffersEXT },
13833   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferReadBufferEXT },
13834   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object", wine_glFramebufferRenderbuffer },
13835   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glFramebufferRenderbufferEXT },
13836   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture1D },
13837   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture1DEXT },
13838   { "glFramebufferTexture2D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture2D },
13839   { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture2DEXT },
13840   { "glFramebufferTexture3D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture3D },
13841   { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture3DEXT },
13842   { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureARB },
13843   { "glFramebufferTextureEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureEXT },
13844   { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureFaceARB },
13845   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureFaceEXT },
13846   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object", wine_glFramebufferTextureLayer },
13847   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureLayerARB },
13848   { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureLayerEXT },
13849   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", wine_glFreeObjectBufferATI },
13850   { "glGenAsyncMarkersSGIX", "GL_SGIX_async", wine_glGenAsyncMarkersSGIX },
13851   { "glGenBuffers", "GL_VERSION_1_5", wine_glGenBuffers },
13852   { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", wine_glGenBuffersARB },
13853   { "glGenFencesAPPLE", "GL_APPLE_fence", wine_glGenFencesAPPLE },
13854   { "glGenFencesNV", "GL_NV_fence", wine_glGenFencesNV },
13855   { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", wine_glGenFragmentShadersATI },
13856   { "glGenFramebuffers", "GL_ARB_framebuffer_object", wine_glGenFramebuffers },
13857   { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glGenFramebuffersEXT },
13858   { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glGenOcclusionQueriesNV },
13859   { "glGenProgramsARB", "GL_ARB_vertex_program", wine_glGenProgramsARB },
13860   { "glGenProgramsNV", "GL_NV_vertex_program", wine_glGenProgramsNV },
13861   { "glGenQueries", "GL_VERSION_1_5", wine_glGenQueries },
13862   { "glGenQueriesARB", "GL_ARB_occlusion_query", wine_glGenQueriesARB },
13863   { "glGenRenderbuffers", "GL_ARB_framebuffer_object", wine_glGenRenderbuffers },
13864   { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glGenRenderbuffersEXT },
13865   { "glGenSymbolsEXT", "GL_EXT_vertex_shader", wine_glGenSymbolsEXT },
13866   { "glGenTexturesEXT", "GL_EXT_texture_object", wine_glGenTexturesEXT },
13867   { "glGenVertexArrays", "GL_ARB_vertex_array_object", wine_glGenVertexArrays },
13868   { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glGenVertexArraysAPPLE },
13869   { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", wine_glGenVertexShadersEXT },
13870   { "glGenerateMipmap", "GL_ARB_framebuffer_object", wine_glGenerateMipmap },
13871   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", wine_glGenerateMipmapEXT },
13872   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateMultiTexMipmapEXT },
13873   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateTextureMipmapEXT },
13874   { "glGetActiveAttrib", "GL_VERSION_2_0", wine_glGetActiveAttrib },
13875   { "glGetActiveAttribARB", "GL_ARB_vertex_shader", wine_glGetActiveAttribARB },
13876   { "glGetActiveUniform", "GL_VERSION_2_0", wine_glGetActiveUniform },
13877   { "glGetActiveUniformARB", "GL_ARB_shader_objects", wine_glGetActiveUniformARB },
13878   { "glGetActiveVaryingNV", "GL_NV_transform_feedback", wine_glGetActiveVaryingNV },
13879   { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectfvATI },
13880   { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectivATI },
13881   { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", wine_glGetAttachedObjectsARB },
13882   { "glGetAttachedShaders", "GL_VERSION_2_0", wine_glGetAttachedShaders },
13883   { "glGetAttribLocation", "GL_VERSION_2_0", wine_glGetAttribLocation },
13884   { "glGetAttribLocationARB", "GL_ARB_vertex_shader", wine_glGetAttribLocationARB },
13885   { "glGetBooleanIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetBooleanIndexedvEXT },
13886   { "glGetBooleani_v", "GL_VERSION_3_0", wine_glGetBooleani_v },
13887   { "glGetBufferParameteriv", "GL_VERSION_1_5", wine_glGetBufferParameteriv },
13888   { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferParameterivARB },
13889   { "glGetBufferPointerv", "GL_VERSION_1_5", wine_glGetBufferPointerv },
13890   { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferPointervARB },
13891   { "glGetBufferSubData", "GL_VERSION_1_5", wine_glGetBufferSubData },
13892   { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferSubDataARB },
13893   { "glGetColorTableEXT", "GL_EXT_paletted_texture", wine_glGetColorTableEXT },
13894   { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterfvEXT },
13895   { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", wine_glGetColorTableParameterfvSGI },
13896   { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterivEXT },
13897   { "glGetColorTableParameterivSGI", "GL_SGI_color_table", wine_glGetColorTableParameterivSGI },
13898   { "glGetColorTableSGI", "GL_SGI_color_table", wine_glGetColorTableSGI },
13899   { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterfvNV },
13900   { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterivNV },
13901   { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterfvNV },
13902   { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterivNV },
13903   { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glGetCombinerStageParameterfvNV },
13904   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedMultiTexImageEXT },
13905   { "glGetCompressedTexImage", "GL_VERSION_1_3", wine_glGetCompressedTexImage },
13906   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", wine_glGetCompressedTexImageARB },
13907   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedTextureImageEXT },
13908   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", wine_glGetConvolutionFilterEXT },
13909   { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterfvEXT },
13910   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterivEXT },
13911   { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glGetDetailTexFuncSGIS },
13912   { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetDoubleIndexedvEXT },
13913   { "glGetFenceivNV", "GL_NV_fence", wine_glGetFenceivNV },
13914   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterfvNV },
13915   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterivNV },
13916   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetFloatIndexedvEXT },
13917   { "glGetFogFuncSGIS", "GL_SGIS_fog_function", wine_glGetFogFuncSGIS },
13918   { "glGetFragDataLocation", "GL_VERSION_3_0", wine_glGetFragDataLocation },
13919   { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glGetFragDataLocationEXT },
13920   { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightfvSGIX },
13921   { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightivSGIX },
13922   { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialfvSGIX },
13923   { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialivSGIX },
13924   { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object", wine_glGetFramebufferAttachmentParameteriv },
13925   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetFramebufferAttachmentParameterivEXT },
13926   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetFramebufferParameterivEXT },
13927   { "glGetHandleARB", "GL_ARB_shader_objects", wine_glGetHandleARB },
13928   { "glGetHistogramEXT", "GL_EXT_histogram", wine_glGetHistogramEXT },
13929   { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", wine_glGetHistogramParameterfvEXT },
13930   { "glGetHistogramParameterivEXT", "GL_EXT_histogram", wine_glGetHistogramParameterivEXT },
13931   { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", wine_glGetImageTransformParameterfvHP },
13932   { "glGetImageTransformParameterivHP", "GL_HP_image_transform", wine_glGetImageTransformParameterivHP },
13933   { "glGetInfoLogARB", "GL_ARB_shader_objects", wine_glGetInfoLogARB },
13934   { "glGetInstrumentsSGIX", "GL_SGIX_instruments", wine_glGetInstrumentsSGIX },
13935   { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetIntegerIndexedvEXT },
13936   { "glGetIntegeri_v", "GL_VERSION_3_0", wine_glGetIntegeri_v },
13937   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantBooleanvEXT },
13938   { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantFloatvEXT },
13939   { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetInvariantIntegervEXT },
13940   { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", wine_glGetListParameterfvSGIX },
13941   { "glGetListParameterivSGIX", "GL_SGIX_list_priority", wine_glGetListParameterivSGIX },
13942   { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantBooleanvEXT },
13943   { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantFloatvEXT },
13944   { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantIntegervEXT },
13945   { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", wine_glGetMapAttribParameterfvNV },
13946   { "glGetMapAttribParameterivNV", "GL_NV_evaluators", wine_glGetMapAttribParameterivNV },
13947   { "glGetMapControlPointsNV", "GL_NV_evaluators", wine_glGetMapControlPointsNV },
13948   { "glGetMapParameterfvNV", "GL_NV_evaluators", wine_glGetMapParameterfvNV },
13949   { "glGetMapParameterivNV", "GL_NV_evaluators", wine_glGetMapParameterivNV },
13950   { "glGetMinmaxEXT", "GL_EXT_histogram", wine_glGetMinmaxEXT },
13951   { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterfvEXT },
13952   { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterivEXT },
13953   { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvfvEXT },
13954   { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvivEXT },
13955   { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGendvEXT },
13956   { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenfvEXT },
13957   { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenivEXT },
13958   { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexImageEXT },
13959   { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterfvEXT },
13960   { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterivEXT },
13961   { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIivEXT },
13962   { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIuivEXT },
13963   { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterfvEXT },
13964   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterivEXT },
13965   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferParameterivEXT },
13966   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferPointervEXT },
13967   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferSubDataEXT },
13968   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedFramebufferAttachmentParameterivEXT },
13969   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIivEXT },
13970   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIuivEXT },
13971   { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterdvEXT },
13972   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterfvEXT },
13973   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramStringEXT },
13974   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramivEXT },
13975   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedRenderbufferParameterivEXT },
13976   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferfvATI },
13977   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferivATI },
13978   { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", wine_glGetObjectParameterfvARB },
13979   { "glGetObjectParameterivARB", "GL_ARB_shader_objects", wine_glGetObjectParameterivARB },
13980   { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryivNV },
13981   { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryuivNV },
13982   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterfvSGIS },
13983   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterivSGIS },
13984   { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetPointerIndexedvEXT },
13985   { "glGetPointervEXT", "GL_EXT_vertex_array", wine_glGetPointervEXT },
13986   { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIivNV },
13987   { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIuivNV },
13988   { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterdvARB },
13989   { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterfvARB },
13990   { "glGetProgramInfoLog", "GL_VERSION_2_0", wine_glGetProgramInfoLog },
13991   { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIivNV },
13992   { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIuivNV },
13993   { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterdvARB },
13994   { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterfvARB },
13995   { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterdvNV },
13996   { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterfvNV },
13997   { "glGetProgramParameterdvNV", "GL_NV_vertex_program", wine_glGetProgramParameterdvNV },
13998   { "glGetProgramParameterfvNV", "GL_NV_vertex_program", wine_glGetProgramParameterfvNV },
13999   { "glGetProgramStringARB", "GL_ARB_vertex_program", wine_glGetProgramStringARB },
14000   { "glGetProgramStringNV", "GL_NV_vertex_program", wine_glGetProgramStringNV },
14001   { "glGetProgramiv", "GL_VERSION_2_0", wine_glGetProgramiv },
14002   { "glGetProgramivARB", "GL_ARB_vertex_program", wine_glGetProgramivARB },
14003   { "glGetProgramivNV", "GL_NV_vertex_program", wine_glGetProgramivNV },
14004   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjecti64vEXT },
14005   { "glGetQueryObjectiv", "GL_VERSION_1_5", wine_glGetQueryObjectiv },
14006   { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectivARB },
14007   { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjectui64vEXT },
14008   { "glGetQueryObjectuiv", "GL_VERSION_1_5", wine_glGetQueryObjectuiv },
14009   { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectuivARB },
14010   { "glGetQueryiv", "GL_VERSION_1_5", wine_glGetQueryiv },
14011   { "glGetQueryivARB", "GL_ARB_occlusion_query", wine_glGetQueryivARB },
14012   { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object", wine_glGetRenderbufferParameteriv },
14013   { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetRenderbufferParameterivEXT },
14014   { "glGetSeparableFilterEXT", "GL_EXT_convolution", wine_glGetSeparableFilterEXT },
14015   { "glGetShaderInfoLog", "GL_VERSION_2_0", wine_glGetShaderInfoLog },
14016   { "glGetShaderSource", "GL_VERSION_2_0", wine_glGetShaderSource },
14017   { "glGetShaderSourceARB", "GL_ARB_shader_objects", wine_glGetShaderSourceARB },
14018   { "glGetShaderiv", "GL_VERSION_2_0", wine_glGetShaderiv },
14019   { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glGetSharpenTexFuncSGIS },
14020   { "glGetStringi", "GL_VERSION_3_0", wine_glGetStringi },
14021   { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterfvATI },
14022   { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterivATI },
14023   { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glGetTexFilterFuncSGIS },
14024   { "glGetTexParameterIiv", "GL_VERSION_3_0", wine_glGetTexParameterIiv },
14025   { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIivEXT },
14026   { "glGetTexParameterIuiv", "GL_VERSION_3_0", wine_glGetTexParameterIuiv },
14027   { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIuivEXT },
14028   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetTextureImageEXT },
14029   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterfvEXT },
14030   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterivEXT },
14031   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIivEXT },
14032   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIuivEXT },
14033   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterfvEXT },
14034   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterivEXT },
14035   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", wine_glGetTrackMatrixivNV },
14036   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", wine_glGetTransformFeedbackVarying },
14037   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", wine_glGetTransformFeedbackVaryingEXT },
14038   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", wine_glGetTransformFeedbackVaryingNV },
14039   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", wine_glGetUniformBufferSizeEXT },
14040   { "glGetUniformLocation", "GL_VERSION_2_0", wine_glGetUniformLocation },
14041   { "glGetUniformLocationARB", "GL_ARB_shader_objects", wine_glGetUniformLocationARB },
14042   { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", wine_glGetUniformOffsetEXT },
14043   { "glGetUniformfv", "GL_VERSION_2_0", wine_glGetUniformfv },
14044   { "glGetUniformfvARB", "GL_ARB_shader_objects", wine_glGetUniformfvARB },
14045   { "glGetUniformiv", "GL_VERSION_2_0", wine_glGetUniformiv },
14046   { "glGetUniformivARB", "GL_ARB_shader_objects", wine_glGetUniformivARB },
14047   { "glGetUniformuiv", "GL_VERSION_3_0", wine_glGetUniformuiv },
14048   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", wine_glGetUniformuivEXT },
14049   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectfvATI },
14050   { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectivATI },
14051   { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetVariantBooleanvEXT },
14052   { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetVariantFloatvEXT },
14053   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetVariantIntegervEXT },
14054   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", wine_glGetVariantPointervEXT },
14055   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", wine_glGetVaryingLocationNV },
14056   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectfvATI },
14057   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectivATI },
14058   { "glGetVertexAttribIiv", "GL_VERSION_3_0", wine_glGetVertexAttribIiv },
14059   { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIivEXT },
14060   { "glGetVertexAttribIuiv", "GL_VERSION_3_0", wine_glGetVertexAttribIuiv },
14061   { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIuivEXT },
14062   { "glGetVertexAttribPointerv", "GL_VERSION_2_0", wine_glGetVertexAttribPointerv },
14063   { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", wine_glGetVertexAttribPointervARB },
14064   { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", wine_glGetVertexAttribPointervNV },
14065   { "glGetVertexAttribdv", "GL_VERSION_2_0", wine_glGetVertexAttribdv },
14066   { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribdvARB },
14067   { "glGetVertexAttribdvNV", "GL_NV_vertex_program", wine_glGetVertexAttribdvNV },
14068   { "glGetVertexAttribfv", "GL_VERSION_2_0", wine_glGetVertexAttribfv },
14069   { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribfvARB },
14070   { "glGetVertexAttribfvNV", "GL_NV_vertex_program", wine_glGetVertexAttribfvNV },
14071   { "glGetVertexAttribiv", "GL_VERSION_2_0", wine_glGetVertexAttribiv },
14072   { "glGetVertexAttribivARB", "GL_ARB_vertex_program", wine_glGetVertexAttribivARB },
14073   { "glGetVertexAttribivNV", "GL_NV_vertex_program", wine_glGetVertexAttribivNV },
14074   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorbSUN },
14075   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactordSUN },
14076   { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorfSUN },
14077   { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoriSUN },
14078   { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorsSUN },
14079   { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorubSUN },
14080   { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoruiSUN },
14081   { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorusSUN },
14082   { "glHintPGI", "GL_PGI_misc_hints", wine_glHintPGI },
14083   { "glHistogramEXT", "GL_EXT_histogram", wine_glHistogramEXT },
14084   { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", wine_glIglooInterfaceSGIX },
14085   { "glImageTransformParameterfHP", "GL_HP_image_transform", wine_glImageTransformParameterfHP },
14086   { "glImageTransformParameterfvHP", "GL_HP_image_transform", wine_glImageTransformParameterfvHP },
14087   { "glImageTransformParameteriHP", "GL_HP_image_transform", wine_glImageTransformParameteriHP },
14088   { "glImageTransformParameterivHP", "GL_HP_image_transform", wine_glImageTransformParameterivHP },
14089   { "glIndexFuncEXT", "GL_EXT_index_func", wine_glIndexFuncEXT },
14090   { "glIndexMaterialEXT", "GL_EXT_index_material", wine_glIndexMaterialEXT },
14091   { "glIndexPointerEXT", "GL_EXT_vertex_array", wine_glIndexPointerEXT },
14092   { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glIndexPointerListIBM },
14093   { "glInsertComponentEXT", "GL_EXT_vertex_shader", wine_glInsertComponentEXT },
14094   { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", wine_glInstrumentsBufferSGIX },
14095   { "glIsAsyncMarkerSGIX", "GL_SGIX_async", wine_glIsAsyncMarkerSGIX },
14096   { "glIsBuffer", "GL_VERSION_1_5", wine_glIsBuffer },
14097   { "glIsBufferARB", "GL_ARB_vertex_buffer_object", wine_glIsBufferARB },
14098   { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", wine_glIsEnabledIndexedEXT },
14099   { "glIsEnabledi", "GL_VERSION_3_0", wine_glIsEnabledi },
14100   { "glIsFenceAPPLE", "GL_APPLE_fence", wine_glIsFenceAPPLE },
14101   { "glIsFenceNV", "GL_NV_fence", wine_glIsFenceNV },
14102   { "glIsFramebuffer", "GL_ARB_framebuffer_object", wine_glIsFramebuffer },
14103   { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", wine_glIsFramebufferEXT },
14104   { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", wine_glIsObjectBufferATI },
14105   { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", wine_glIsOcclusionQueryNV },
14106   { "glIsProgram", "GL_VERSION_2_0", wine_glIsProgram },
14107   { "glIsProgramARB", "GL_ARB_vertex_program", wine_glIsProgramARB },
14108   { "glIsProgramNV", "GL_NV_vertex_program", wine_glIsProgramNV },
14109   { "glIsQuery", "GL_VERSION_1_5", wine_glIsQuery },
14110   { "glIsQueryARB", "GL_ARB_occlusion_query", wine_glIsQueryARB },
14111   { "glIsRenderbuffer", "GL_ARB_framebuffer_object", wine_glIsRenderbuffer },
14112   { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glIsRenderbufferEXT },
14113   { "glIsShader", "GL_VERSION_2_0", wine_glIsShader },
14114   { "glIsTextureEXT", "GL_EXT_texture_object", wine_glIsTextureEXT },
14115   { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", wine_glIsVariantEnabledEXT },
14116   { "glIsVertexArray", "GL_ARB_vertex_array_object", wine_glIsVertexArray },
14117   { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glIsVertexArrayAPPLE },
14118   { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", wine_glLightEnviSGIX },
14119   { "glLinkProgram", "GL_VERSION_2_0", wine_glLinkProgram },
14120   { "glLinkProgramARB", "GL_ARB_shader_objects", wine_glLinkProgramARB },
14121   { "glListParameterfSGIX", "GL_SGIX_list_priority", wine_glListParameterfSGIX },
14122   { "glListParameterfvSGIX", "GL_SGIX_list_priority", wine_glListParameterfvSGIX },
14123   { "glListParameteriSGIX", "GL_SGIX_list_priority", wine_glListParameteriSGIX },
14124   { "glListParameterivSGIX", "GL_SGIX_list_priority", wine_glListParameterivSGIX },
14125   { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", wine_glLoadIdentityDeformationMapSGIX },
14126   { "glLoadProgramNV", "GL_NV_vertex_program", wine_glLoadProgramNV },
14127   { "glLoadTransposeMatrixd", "GL_VERSION_1_3", wine_glLoadTransposeMatrixd },
14128   { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixdARB },
14129   { "glLoadTransposeMatrixf", "GL_VERSION_1_3", wine_glLoadTransposeMatrixf },
14130   { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixfARB },
14131   { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glLockArraysEXT },
14132   { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fSGIS },
14133   { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fvSGIS },
14134   { "glMapBuffer", "GL_VERSION_1_5", wine_glMapBuffer },
14135   { "glMapBufferARB", "GL_ARB_vertex_buffer_object", wine_glMapBufferARB },
14136   { "glMapBufferRange", "GL_ARB_map_buffer_range", wine_glMapBufferRange },
14137   { "glMapControlPointsNV", "GL_NV_evaluators", wine_glMapControlPointsNV },
14138   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferEXT },
14139   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glMapObjectBufferATI },
14140   { "glMapParameterfvNV", "GL_NV_evaluators", wine_glMapParameterfvNV },
14141   { "glMapParameterivNV", "GL_NV_evaluators", wine_glMapParameterivNV },
14142   { "glMatrixFrustumEXT", "GL_EXT_direct_state_access", wine_glMatrixFrustumEXT },
14143   { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", wine_glMatrixIndexPointerARB },
14144   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexubvARB },
14145   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", wine_glMatrixIndexuivARB },
14146   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexusvARB },
14147   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadIdentityEXT },
14148   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposedEXT },
14149   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposefEXT },
14150   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", wine_glMatrixLoaddEXT },
14151   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadfEXT },
14152   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposedEXT },
14153   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposefEXT },
14154   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", wine_glMatrixMultdEXT },
14155   { "glMatrixMultfEXT", "GL_EXT_direct_state_access", wine_glMatrixMultfEXT },
14156   { "glMatrixOrthoEXT", "GL_EXT_direct_state_access", wine_glMatrixOrthoEXT },
14157   { "glMatrixPopEXT", "GL_EXT_direct_state_access", wine_glMatrixPopEXT },
14158   { "glMatrixPushEXT", "GL_EXT_direct_state_access", wine_glMatrixPushEXT },
14159   { "glMatrixRotatedEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatedEXT },
14160   { "glMatrixRotatefEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatefEXT },
14161   { "glMatrixScaledEXT", "GL_EXT_direct_state_access", wine_glMatrixScaledEXT },
14162   { "glMatrixScalefEXT", "GL_EXT_direct_state_access", wine_glMatrixScalefEXT },
14163   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatedEXT },
14164   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatefEXT },
14165   { "glMinmaxEXT", "GL_EXT_histogram", wine_glMinmaxEXT },
14166   { "glMultTransposeMatrixd", "GL_VERSION_1_3", wine_glMultTransposeMatrixd },
14167   { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixdARB },
14168   { "glMultTransposeMatrixf", "GL_VERSION_1_3", wine_glMultTransposeMatrixf },
14169   { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixfARB },
14170   { "glMultiDrawArrays", "GL_VERSION_1_4", wine_glMultiDrawArrays },
14171   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawArraysEXT },
14172   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawElementArrayAPPLE },
14173   { "glMultiDrawElements", "GL_VERSION_1_4", wine_glMultiDrawElements },
14174   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawElementsEXT },
14175   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawRangeElementArrayAPPLE },
14176   { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawArraysIBM },
14177   { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawElementsIBM },
14178   { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexBufferEXT },
14179   { "glMultiTexCoord1d", "GL_VERSION_1_3", wine_glMultiTexCoord1d },
14180   { "glMultiTexCoord1dARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dARB },
14181   { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dSGIS },
14182   { "glMultiTexCoord1dv", "GL_VERSION_1_3", wine_glMultiTexCoord1dv },
14183   { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dvARB },
14184   { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dvSGIS },
14185   { "glMultiTexCoord1f", "GL_VERSION_1_3", wine_glMultiTexCoord1f },
14186   { "glMultiTexCoord1fARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fARB },
14187   { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fSGIS },
14188   { "glMultiTexCoord1fv", "GL_VERSION_1_3", wine_glMultiTexCoord1fv },
14189   { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fvARB },
14190   { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fvSGIS },
14191   { "glMultiTexCoord1hNV", "GL_NV_half_float", wine_glMultiTexCoord1hNV },
14192   { "glMultiTexCoord1hvNV", "GL_NV_half_float", wine_glMultiTexCoord1hvNV },
14193   { "glMultiTexCoord1i", "GL_VERSION_1_3", wine_glMultiTexCoord1i },
14194   { "glMultiTexCoord1iARB", "GL_ARB_multitexture", wine_glMultiTexCoord1iARB },
14195   { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1iSGIS },
14196   { "glMultiTexCoord1iv", "GL_VERSION_1_3", wine_glMultiTexCoord1iv },
14197   { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord1ivARB },
14198   { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1ivSGIS },
14199   { "glMultiTexCoord1s", "GL_VERSION_1_3", wine_glMultiTexCoord1s },
14200   { "glMultiTexCoord1sARB", "GL_ARB_multitexture", wine_glMultiTexCoord1sARB },
14201   { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1sSGIS },
14202   { "glMultiTexCoord1sv", "GL_VERSION_1_3", wine_glMultiTexCoord1sv },
14203   { "glMultiTexCoord1svARB", "GL_ARB_multitexture", wine_glMultiTexCoord1svARB },
14204   { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1svSGIS },
14205   { "glMultiTexCoord2d", "GL_VERSION_1_3", wine_glMultiTexCoord2d },
14206   { "glMultiTexCoord2dARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dARB },
14207   { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dSGIS },
14208   { "glMultiTexCoord2dv", "GL_VERSION_1_3", wine_glMultiTexCoord2dv },
14209   { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dvARB },
14210   { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dvSGIS },
14211   { "glMultiTexCoord2f", "GL_VERSION_1_3", wine_glMultiTexCoord2f },
14212   { "glMultiTexCoord2fARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fARB },
14213   { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fSGIS },
14214   { "glMultiTexCoord2fv", "GL_VERSION_1_3", wine_glMultiTexCoord2fv },
14215   { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fvARB },
14216   { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fvSGIS },
14217   { "glMultiTexCoord2hNV", "GL_NV_half_float", wine_glMultiTexCoord2hNV },
14218   { "glMultiTexCoord2hvNV", "GL_NV_half_float", wine_glMultiTexCoord2hvNV },
14219   { "glMultiTexCoord2i", "GL_VERSION_1_3", wine_glMultiTexCoord2i },
14220   { "glMultiTexCoord2iARB", "GL_ARB_multitexture", wine_glMultiTexCoord2iARB },
14221   { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2iSGIS },
14222   { "glMultiTexCoord2iv", "GL_VERSION_1_3", wine_glMultiTexCoord2iv },
14223   { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord2ivARB },
14224   { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2ivSGIS },
14225   { "glMultiTexCoord2s", "GL_VERSION_1_3", wine_glMultiTexCoord2s },
14226   { "glMultiTexCoord2sARB", "GL_ARB_multitexture", wine_glMultiTexCoord2sARB },
14227   { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2sSGIS },
14228   { "glMultiTexCoord2sv", "GL_VERSION_1_3", wine_glMultiTexCoord2sv },
14229   { "glMultiTexCoord2svARB", "GL_ARB_multitexture", wine_glMultiTexCoord2svARB },
14230   { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2svSGIS },
14231   { "glMultiTexCoord3d", "GL_VERSION_1_3", wine_glMultiTexCoord3d },
14232   { "glMultiTexCoord3dARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dARB },
14233   { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dSGIS },
14234   { "glMultiTexCoord3dv", "GL_VERSION_1_3", wine_glMultiTexCoord3dv },
14235   { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dvARB },
14236   { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dvSGIS },
14237   { "glMultiTexCoord3f", "GL_VERSION_1_3", wine_glMultiTexCoord3f },
14238   { "glMultiTexCoord3fARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fARB },
14239   { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fSGIS },
14240   { "glMultiTexCoord3fv", "GL_VERSION_1_3", wine_glMultiTexCoord3fv },
14241   { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fvARB },
14242   { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fvSGIS },
14243   { "glMultiTexCoord3hNV", "GL_NV_half_float", wine_glMultiTexCoord3hNV },
14244   { "glMultiTexCoord3hvNV", "GL_NV_half_float", wine_glMultiTexCoord3hvNV },
14245   { "glMultiTexCoord3i", "GL_VERSION_1_3", wine_glMultiTexCoord3i },
14246   { "glMultiTexCoord3iARB", "GL_ARB_multitexture", wine_glMultiTexCoord3iARB },
14247   { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3iSGIS },
14248   { "glMultiTexCoord3iv", "GL_VERSION_1_3", wine_glMultiTexCoord3iv },
14249   { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord3ivARB },
14250   { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3ivSGIS },
14251   { "glMultiTexCoord3s", "GL_VERSION_1_3", wine_glMultiTexCoord3s },
14252   { "glMultiTexCoord3sARB", "GL_ARB_multitexture", wine_glMultiTexCoord3sARB },
14253   { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3sSGIS },
14254   { "glMultiTexCoord3sv", "GL_VERSION_1_3", wine_glMultiTexCoord3sv },
14255   { "glMultiTexCoord3svARB", "GL_ARB_multitexture", wine_glMultiTexCoord3svARB },
14256   { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3svSGIS },
14257   { "glMultiTexCoord4d", "GL_VERSION_1_3", wine_glMultiTexCoord4d },
14258   { "glMultiTexCoord4dARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dARB },
14259   { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dSGIS },
14260   { "glMultiTexCoord4dv", "GL_VERSION_1_3", wine_glMultiTexCoord4dv },
14261   { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dvARB },
14262   { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dvSGIS },
14263   { "glMultiTexCoord4f", "GL_VERSION_1_3", wine_glMultiTexCoord4f },
14264   { "glMultiTexCoord4fARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fARB },
14265   { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fSGIS },
14266   { "glMultiTexCoord4fv", "GL_VERSION_1_3", wine_glMultiTexCoord4fv },
14267   { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fvARB },
14268   { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fvSGIS },
14269   { "glMultiTexCoord4hNV", "GL_NV_half_float", wine_glMultiTexCoord4hNV },
14270   { "glMultiTexCoord4hvNV", "GL_NV_half_float", wine_glMultiTexCoord4hvNV },
14271   { "glMultiTexCoord4i", "GL_VERSION_1_3", wine_glMultiTexCoord4i },
14272   { "glMultiTexCoord4iARB", "GL_ARB_multitexture", wine_glMultiTexCoord4iARB },
14273   { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4iSGIS },
14274   { "glMultiTexCoord4iv", "GL_VERSION_1_3", wine_glMultiTexCoord4iv },
14275   { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord4ivARB },
14276   { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4ivSGIS },
14277   { "glMultiTexCoord4s", "GL_VERSION_1_3", wine_glMultiTexCoord4s },
14278   { "glMultiTexCoord4sARB", "GL_ARB_multitexture", wine_glMultiTexCoord4sARB },
14279   { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4sSGIS },
14280   { "glMultiTexCoord4sv", "GL_VERSION_1_3", wine_glMultiTexCoord4sv },
14281   { "glMultiTexCoord4svARB", "GL_ARB_multitexture", wine_glMultiTexCoord4svARB },
14282   { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4svSGIS },
14283   { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", wine_glMultiTexCoordPointerEXT },
14284   { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoordPointerSGIS },
14285   { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfEXT },
14286   { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfvEXT },
14287   { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnviEXT },
14288   { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvivEXT },
14289   { "glMultiTexGendEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendEXT },
14290   { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendvEXT },
14291   { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfEXT },
14292   { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfvEXT },
14293   { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", wine_glMultiTexGeniEXT },
14294   { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenivEXT },
14295   { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage1DEXT },
14296   { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage2DEXT },
14297   { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage3DEXT },
14298   { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIivEXT },
14299   { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIuivEXT },
14300   { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfEXT },
14301   { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfvEXT },
14302   { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameteriEXT },
14303   { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterivEXT },
14304   { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexRenderbufferEXT },
14305   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage1DEXT },
14306   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage2DEXT },
14307   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage3DEXT },
14308   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferDataEXT },
14309   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferSubDataEXT },
14310   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferRenderbufferEXT },
14311   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture1DEXT },
14312   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture2DEXT },
14313   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture3DEXT },
14314   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureEXT },
14315   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureFaceEXT },
14316   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureLayerEXT },
14317   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dEXT },
14318   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dvEXT },
14319   { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fEXT },
14320   { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fvEXT },
14321   { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4iEXT },
14322   { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4ivEXT },
14323   { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uiEXT },
14324   { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uivEXT },
14325   { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameters4fvEXT },
14326   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4ivEXT },
14327   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4uivEXT },
14328   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glNamedProgramStringEXT },
14329   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageEXT },
14330   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleCoverageEXT },
14331   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleEXT },
14332   { "glNewBufferRegion", "GL_KTX_buffer_region", wine_glNewBufferRegion },
14333   { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", wine_glNewObjectBufferATI },
14334   { "glNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fSUN },
14335   { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fvSUN },
14336   { "glNormal3hNV", "GL_NV_half_float", wine_glNormal3hNV },
14337   { "glNormal3hvNV", "GL_NV_half_float", wine_glNormal3hvNV },
14338   { "glNormalPointerEXT", "GL_EXT_vertex_array", wine_glNormalPointerEXT },
14339   { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", wine_glNormalPointerListIBM },
14340   { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", wine_glNormalPointervINTEL },
14341   { "glNormalStream3bATI", "GL_ATI_vertex_streams", wine_glNormalStream3bATI },
14342   { "glNormalStream3bvATI", "GL_ATI_vertex_streams", wine_glNormalStream3bvATI },
14343   { "glNormalStream3dATI", "GL_ATI_vertex_streams", wine_glNormalStream3dATI },
14344   { "glNormalStream3dvATI", "GL_ATI_vertex_streams", wine_glNormalStream3dvATI },
14345   { "glNormalStream3fATI", "GL_ATI_vertex_streams", wine_glNormalStream3fATI },
14346   { "glNormalStream3fvATI", "GL_ATI_vertex_streams", wine_glNormalStream3fvATI },
14347   { "glNormalStream3iATI", "GL_ATI_vertex_streams", wine_glNormalStream3iATI },
14348   { "glNormalStream3ivATI", "GL_ATI_vertex_streams", wine_glNormalStream3ivATI },
14349   { "glNormalStream3sATI", "GL_ATI_vertex_streams", wine_glNormalStream3sATI },
14350   { "glNormalStream3svATI", "GL_ATI_vertex_streams", wine_glNormalStream3svATI },
14351   { "glPNTrianglesfATI", "GL_ATI_pn_triangles", wine_glPNTrianglesfATI },
14352   { "glPNTrianglesiATI", "GL_ATI_pn_triangles", wine_glPNTrianglesiATI },
14353   { "glPassTexCoordATI", "GL_ATI_fragment_shader", wine_glPassTexCoordATI },
14354   { "glPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glPixelDataRangeNV },
14355   { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfSGIS },
14356   { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfvSGIS },
14357   { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameteriSGIS },
14358   { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterivSGIS },
14359   { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", wine_glPixelTexGenSGIX },
14360   { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfEXT },
14361   { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfvEXT },
14362   { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameteriEXT },
14363   { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterivEXT },
14364   { "glPointParameterf", "GL_VERSION_1_4", wine_glPointParameterf },
14365   { "glPointParameterfARB", "GL_ARB_point_parameters", wine_glPointParameterfARB },
14366   { "glPointParameterfEXT", "GL_EXT_point_parameters", wine_glPointParameterfEXT },
14367   { "glPointParameterfSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfSGIS },
14368   { "glPointParameterfv", "GL_VERSION_1_4", wine_glPointParameterfv },
14369   { "glPointParameterfvARB", "GL_ARB_point_parameters", wine_glPointParameterfvARB },
14370   { "glPointParameterfvEXT", "GL_EXT_point_parameters", wine_glPointParameterfvEXT },
14371   { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfvSGIS },
14372   { "glPointParameteri", "GL_VERSION_1_4", wine_glPointParameteri },
14373   { "glPointParameteriNV", "GL_NV_point_sprite", wine_glPointParameteriNV },
14374   { "glPointParameteriv", "GL_VERSION_1_4", wine_glPointParameteriv },
14375   { "glPointParameterivNV", "GL_NV_point_sprite", wine_glPointParameterivNV },
14376   { "glPollAsyncSGIX", "GL_SGIX_async", wine_glPollAsyncSGIX },
14377   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", wine_glPollInstrumentsSGIX },
14378   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", wine_glPolygonOffsetEXT },
14379   { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartIndexNV },
14380   { "glPrimitiveRestartNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartNV },
14381   { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", wine_glPrioritizeTexturesEXT },
14382   { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIivNV },
14383   { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIuivNV },
14384   { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersfvNV },
14385   { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dARB },
14386   { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dvARB },
14387   { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fARB },
14388   { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fvARB },
14389   { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4iNV },
14390   { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4ivNV },
14391   { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uiNV },
14392   { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uivNV },
14393   { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramEnvParameters4fvEXT },
14394   { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4ivNV },
14395   { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4uivNV },
14396   { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dARB },
14397   { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dvARB },
14398   { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fARB },
14399   { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fvARB },
14400   { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4iNV },
14401   { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4ivNV },
14402   { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uiNV },
14403   { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uivNV },
14404   { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramLocalParameters4fvEXT },
14405   { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4ivNV },
14406   { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4uivNV },
14407   { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dNV },
14408   { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dvNV },
14409   { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fNV },
14410   { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fvNV },
14411   { "glProgramParameter4dNV", "GL_NV_vertex_program", wine_glProgramParameter4dNV },
14412   { "glProgramParameter4dvNV", "GL_NV_vertex_program", wine_glProgramParameter4dvNV },
14413   { "glProgramParameter4fNV", "GL_NV_vertex_program", wine_glProgramParameter4fNV },
14414   { "glProgramParameter4fvNV", "GL_NV_vertex_program", wine_glProgramParameter4fvNV },
14415   { "glProgramParameteriARB", "GL_ARB_geometry_shader4", wine_glProgramParameteriARB },
14416   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", wine_glProgramParameteriEXT },
14417   { "glProgramParameters4dvNV", "GL_NV_vertex_program", wine_glProgramParameters4dvNV },
14418   { "glProgramParameters4fvNV", "GL_NV_vertex_program", wine_glProgramParameters4fvNV },
14419   { "glProgramStringARB", "GL_ARB_vertex_program", wine_glProgramStringARB },
14420   { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fEXT },
14421   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fvEXT },
14422   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1iEXT },
14423   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1ivEXT },
14424   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uiEXT },
14425   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uivEXT },
14426   { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fEXT },
14427   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fvEXT },
14428   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2iEXT },
14429   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2ivEXT },
14430   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uiEXT },
14431   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uivEXT },
14432   { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fEXT },
14433   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fvEXT },
14434   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3iEXT },
14435   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3ivEXT },
14436   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uiEXT },
14437   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uivEXT },
14438   { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fEXT },
14439   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fvEXT },
14440   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4iEXT },
14441   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4ivEXT },
14442   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uiEXT },
14443   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uivEXT },
14444   { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2fvEXT },
14445   { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3fvEXT },
14446   { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4fvEXT },
14447   { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3fvEXT },
14448   { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2fvEXT },
14449   { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4fvEXT },
14450   { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4fvEXT },
14451   { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2fvEXT },
14452   { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3fvEXT },
14453   { "glProgramVertexLimitNV", "GL_NV_geometry_program4", wine_glProgramVertexLimitNV },
14454   { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glPushClientAttribDefaultEXT },
14455   { "glReadBufferRegion", "GL_KTX_buffer_region", wine_glReadBufferRegion },
14456   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", wine_glReadInstrumentsSGIX },
14457   { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", wine_glReferencePlaneSGIX },
14458   { "glRenderbufferStorage", "GL_ARB_framebuffer_object", wine_glRenderbufferStorage },
14459   { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", wine_glRenderbufferStorageEXT },
14460   { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object", wine_glRenderbufferStorageMultisample },
14461   { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", wine_glRenderbufferStorageMultisampleCoverageNV },
14462   { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", wine_glRenderbufferStorageMultisampleEXT },
14463   { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", wine_glReplacementCodePointerSUN },
14464   { "glReplacementCodeubSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubSUN },
14465   { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubvSUN },
14466   { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fSUN },
14467   { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fvSUN },
14468   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
14469   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
14470   { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fSUN },
14471   { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fvSUN },
14472   { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fSUN },
14473   { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fvSUN },
14474   { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuiSUN },
14475   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
14476   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
14477   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
14478   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
14479   { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
14480   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
14481   { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fSUN },
14482   { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fvSUN },
14483   { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuivSUN },
14484   { "glReplacementCodeusSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusSUN },
14485   { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusvSUN },
14486   { "glRequestResidentProgramsNV", "GL_NV_vertex_program", wine_glRequestResidentProgramsNV },
14487   { "glResetHistogramEXT", "GL_EXT_histogram", wine_glResetHistogramEXT },
14488   { "glResetMinmaxEXT", "GL_EXT_histogram", wine_glResetMinmaxEXT },
14489   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", wine_glResizeBuffersMESA },
14490   { "glSampleCoverage", "GL_VERSION_1_3", wine_glSampleCoverage },
14491   { "glSampleCoverageARB", "GL_ARB_multisample", wine_glSampleCoverageARB },
14492   { "glSampleMapATI", "GL_ATI_fragment_shader", wine_glSampleMapATI },
14493   { "glSampleMaskEXT", "GL_EXT_multisample", wine_glSampleMaskEXT },
14494   { "glSampleMaskSGIS", "GL_SGIS_multisample", wine_glSampleMaskSGIS },
14495   { "glSamplePatternEXT", "GL_EXT_multisample", wine_glSamplePatternEXT },
14496   { "glSamplePatternSGIS", "GL_SGIS_multisample", wine_glSamplePatternSGIS },
14497   { "glSecondaryColor3b", "GL_VERSION_1_4", wine_glSecondaryColor3b },
14498   { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bEXT },
14499   { "glSecondaryColor3bv", "GL_VERSION_1_4", wine_glSecondaryColor3bv },
14500   { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bvEXT },
14501   { "glSecondaryColor3d", "GL_VERSION_1_4", wine_glSecondaryColor3d },
14502   { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dEXT },
14503   { "glSecondaryColor3dv", "GL_VERSION_1_4", wine_glSecondaryColor3dv },
14504   { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dvEXT },
14505   { "glSecondaryColor3f", "GL_VERSION_1_4", wine_glSecondaryColor3f },
14506   { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fEXT },
14507   { "glSecondaryColor3fv", "GL_VERSION_1_4", wine_glSecondaryColor3fv },
14508   { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fvEXT },
14509   { "glSecondaryColor3hNV", "GL_NV_half_float", wine_glSecondaryColor3hNV },
14510   { "glSecondaryColor3hvNV", "GL_NV_half_float", wine_glSecondaryColor3hvNV },
14511   { "glSecondaryColor3i", "GL_VERSION_1_4", wine_glSecondaryColor3i },
14512   { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3iEXT },
14513   { "glSecondaryColor3iv", "GL_VERSION_1_4", wine_glSecondaryColor3iv },
14514   { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ivEXT },
14515   { "glSecondaryColor3s", "GL_VERSION_1_4", wine_glSecondaryColor3s },
14516   { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3sEXT },
14517   { "glSecondaryColor3sv", "GL_VERSION_1_4", wine_glSecondaryColor3sv },
14518   { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3svEXT },
14519   { "glSecondaryColor3ub", "GL_VERSION_1_4", wine_glSecondaryColor3ub },
14520   { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubEXT },
14521   { "glSecondaryColor3ubv", "GL_VERSION_1_4", wine_glSecondaryColor3ubv },
14522   { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubvEXT },
14523   { "glSecondaryColor3ui", "GL_VERSION_1_4", wine_glSecondaryColor3ui },
14524   { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uiEXT },
14525   { "glSecondaryColor3uiv", "GL_VERSION_1_4", wine_glSecondaryColor3uiv },
14526   { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uivEXT },
14527   { "glSecondaryColor3us", "GL_VERSION_1_4", wine_glSecondaryColor3us },
14528   { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usEXT },
14529   { "glSecondaryColor3usv", "GL_VERSION_1_4", wine_glSecondaryColor3usv },
14530   { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usvEXT },
14531   { "glSecondaryColorPointer", "GL_VERSION_1_4", wine_glSecondaryColorPointer },
14532   { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", wine_glSecondaryColorPointerEXT },
14533   { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glSecondaryColorPointerListIBM },
14534   { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", wine_glSelectTextureCoordSetSGIS },
14535   { "glSelectTextureSGIS", "GL_SGIS_multitexture", wine_glSelectTextureSGIS },
14536   { "glSeparableFilter2DEXT", "GL_EXT_convolution", wine_glSeparableFilter2DEXT },
14537   { "glSetFenceAPPLE", "GL_APPLE_fence", wine_glSetFenceAPPLE },
14538   { "glSetFenceNV", "GL_NV_fence", wine_glSetFenceNV },
14539   { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", wine_glSetFragmentShaderConstantATI },
14540   { "glSetInvariantEXT", "GL_EXT_vertex_shader", wine_glSetInvariantEXT },
14541   { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", wine_glSetLocalConstantEXT },
14542   { "glShaderOp1EXT", "GL_EXT_vertex_shader", wine_glShaderOp1EXT },
14543   { "glShaderOp2EXT", "GL_EXT_vertex_shader", wine_glShaderOp2EXT },
14544   { "glShaderOp3EXT", "GL_EXT_vertex_shader", wine_glShaderOp3EXT },
14545   { "glShaderSource", "GL_VERSION_2_0", wine_glShaderSource },
14546   { "glShaderSourceARB", "GL_ARB_shader_objects", wine_glShaderSourceARB },
14547   { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glSharpenTexFuncSGIS },
14548   { "glSpriteParameterfSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfSGIX },
14549   { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfvSGIX },
14550   { "glSpriteParameteriSGIX", "GL_SGIX_sprite", wine_glSpriteParameteriSGIX },
14551   { "glSpriteParameterivSGIX", "GL_SGIX_sprite", wine_glSpriteParameterivSGIX },
14552   { "glStartInstrumentsSGIX", "GL_SGIX_instruments", wine_glStartInstrumentsSGIX },
14553   { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", wine_glStencilClearTagEXT },
14554   { "glStencilFuncSeparate", "GL_VERSION_2_0", wine_glStencilFuncSeparate },
14555   { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", wine_glStencilFuncSeparateATI },
14556   { "glStencilMaskSeparate", "GL_VERSION_2_0", wine_glStencilMaskSeparate },
14557   { "glStencilOpSeparate", "GL_VERSION_2_0", wine_glStencilOpSeparate },
14558   { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", wine_glStencilOpSeparateATI },
14559   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", wine_glStopInstrumentsSGIX },
14560   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", wine_glStringMarkerGREMEDY },
14561   { "glSwizzleEXT", "GL_EXT_vertex_shader", wine_glSwizzleEXT },
14562   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", wine_glTagSampleBufferSGIX },
14563   { "glTangent3bEXT", "GL_EXT_coordinate_frame", wine_glTangent3bEXT },
14564   { "glTangent3bvEXT", "GL_EXT_coordinate_frame", wine_glTangent3bvEXT },
14565   { "glTangent3dEXT", "GL_EXT_coordinate_frame", wine_glTangent3dEXT },
14566   { "glTangent3dvEXT", "GL_EXT_coordinate_frame", wine_glTangent3dvEXT },
14567   { "glTangent3fEXT", "GL_EXT_coordinate_frame", wine_glTangent3fEXT },
14568   { "glTangent3fvEXT", "GL_EXT_coordinate_frame", wine_glTangent3fvEXT },
14569   { "glTangent3iEXT", "GL_EXT_coordinate_frame", wine_glTangent3iEXT },
14570   { "glTangent3ivEXT", "GL_EXT_coordinate_frame", wine_glTangent3ivEXT },
14571   { "glTangent3sEXT", "GL_EXT_coordinate_frame", wine_glTangent3sEXT },
14572   { "glTangent3svEXT", "GL_EXT_coordinate_frame", wine_glTangent3svEXT },
14573   { "glTangentPointerEXT", "GL_EXT_coordinate_frame", wine_glTangentPointerEXT },
14574   { "glTbufferMask3DFX", "GL_3DFX_tbuffer", wine_glTbufferMask3DFX },
14575   { "glTestFenceAPPLE", "GL_APPLE_fence", wine_glTestFenceAPPLE },
14576   { "glTestFenceNV", "GL_NV_fence", wine_glTestFenceNV },
14577   { "glTestObjectAPPLE", "GL_APPLE_fence", wine_glTestObjectAPPLE },
14578   { "glTexBufferARB", "GL_ARB_texture_buffer_object", wine_glTexBufferARB },
14579   { "glTexBufferEXT", "GL_EXT_texture_buffer_object", wine_glTexBufferEXT },
14580   { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterfvATI },
14581   { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterivATI },
14582   { "glTexCoord1hNV", "GL_NV_half_float", wine_glTexCoord1hNV },
14583   { "glTexCoord1hvNV", "GL_NV_half_float", wine_glTexCoord1hvNV },
14584   { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fSUN },
14585   { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fvSUN },
14586   { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
14587   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
14588   { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fSUN },
14589   { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fvSUN },
14590   { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fSUN },
14591   { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fvSUN },
14592   { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fSUN },
14593   { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fvSUN },
14594   { "glTexCoord2hNV", "GL_NV_half_float", wine_glTexCoord2hNV },
14595   { "glTexCoord2hvNV", "GL_NV_half_float", wine_glTexCoord2hvNV },
14596   { "glTexCoord3hNV", "GL_NV_half_float", wine_glTexCoord3hNV },
14597   { "glTexCoord3hvNV", "GL_NV_half_float", wine_glTexCoord3hvNV },
14598   { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
14599   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
14600   { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fSUN },
14601   { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fvSUN },
14602   { "glTexCoord4hNV", "GL_NV_half_float", wine_glTexCoord4hNV },
14603   { "glTexCoord4hvNV", "GL_NV_half_float", wine_glTexCoord4hvNV },
14604   { "glTexCoordPointerEXT", "GL_EXT_vertex_array", wine_glTexCoordPointerEXT },
14605   { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glTexCoordPointerListIBM },
14606   { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", wine_glTexCoordPointervINTEL },
14607   { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glTexFilterFuncSGIS },
14608   { "glTexImage3DEXT", "GL_EXT_texture3D", wine_glTexImage3DEXT },
14609   { "glTexImage4DSGIS", "GL_SGIS_texture4D", wine_glTexImage4DSGIS },
14610   { "glTexParameterIiv", "GL_VERSION_3_0", wine_glTexParameterIiv },
14611   { "glTexParameterIivEXT", "GL_EXT_texture_integer", wine_glTexParameterIivEXT },
14612   { "glTexParameterIuiv", "GL_VERSION_3_0", wine_glTexParameterIuiv },
14613   { "glTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glTexParameterIuivEXT },
14614   { "glTexSubImage1DEXT", "GL_EXT_subtexture", wine_glTexSubImage1DEXT },
14615   { "glTexSubImage2DEXT", "GL_EXT_subtexture", wine_glTexSubImage2DEXT },
14616   { "glTexSubImage3DEXT", "GL_EXT_texture3D", wine_glTexSubImage3DEXT },
14617   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", wine_glTexSubImage4DSGIS },
14618   { "glTextureBufferEXT", "GL_EXT_direct_state_access", wine_glTextureBufferEXT },
14619   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", wine_glTextureColorMaskSGIS },
14620   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureImage1DEXT },
14621   { "glTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureImage2DEXT },
14622   { "glTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureImage3DEXT },
14623   { "glTextureLightEXT", "GL_EXT_light_texture", wine_glTextureLightEXT },
14624   { "glTextureMaterialEXT", "GL_EXT_light_texture", wine_glTextureMaterialEXT },
14625   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", wine_glTextureNormalEXT },
14626   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIivEXT },
14627   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIuivEXT },
14628   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfEXT },
14629   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfvEXT },
14630   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", wine_glTextureParameteriEXT },
14631   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterivEXT },
14632   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", wine_glTextureRenderbufferEXT },
14633   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage1DEXT },
14634   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage2DEXT },
14635   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage3DEXT },
14636   { "glTrackMatrixNV", "GL_NV_vertex_program", wine_glTrackMatrixNV },
14637   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackAttribsNV },
14638   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", wine_glTransformFeedbackVaryings },
14639   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", wine_glTransformFeedbackVaryingsEXT },
14640   { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackVaryingsNV },
14641   { "glUniform1f", "GL_VERSION_2_0", wine_glUniform1f },
14642   { "glUniform1fARB", "GL_ARB_shader_objects", wine_glUniform1fARB },
14643   { "glUniform1fv", "GL_VERSION_2_0", wine_glUniform1fv },
14644   { "glUniform1fvARB", "GL_ARB_shader_objects", wine_glUniform1fvARB },
14645   { "glUniform1i", "GL_VERSION_2_0", wine_glUniform1i },
14646   { "glUniform1iARB", "GL_ARB_shader_objects", wine_glUniform1iARB },
14647   { "glUniform1iv", "GL_VERSION_2_0", wine_glUniform1iv },
14648   { "glUniform1ivARB", "GL_ARB_shader_objects", wine_glUniform1ivARB },
14649   { "glUniform1ui", "GL_VERSION_3_0", wine_glUniform1ui },
14650   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", wine_glUniform1uiEXT },
14651   { "glUniform1uiv", "GL_VERSION_3_0", wine_glUniform1uiv },
14652   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", wine_glUniform1uivEXT },
14653   { "glUniform2f", "GL_VERSION_2_0", wine_glUniform2f },
14654   { "glUniform2fARB", "GL_ARB_shader_objects", wine_glUniform2fARB },
14655   { "glUniform2fv", "GL_VERSION_2_0", wine_glUniform2fv },
14656   { "glUniform2fvARB", "GL_ARB_shader_objects", wine_glUniform2fvARB },
14657   { "glUniform2i", "GL_VERSION_2_0", wine_glUniform2i },
14658   { "glUniform2iARB", "GL_ARB_shader_objects", wine_glUniform2iARB },
14659   { "glUniform2iv", "GL_VERSION_2_0", wine_glUniform2iv },
14660   { "glUniform2ivARB", "GL_ARB_shader_objects", wine_glUniform2ivARB },
14661   { "glUniform2ui", "GL_VERSION_3_0", wine_glUniform2ui },
14662   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", wine_glUniform2uiEXT },
14663   { "glUniform2uiv", "GL_VERSION_3_0", wine_glUniform2uiv },
14664   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", wine_glUniform2uivEXT },
14665   { "glUniform3f", "GL_VERSION_2_0", wine_glUniform3f },
14666   { "glUniform3fARB", "GL_ARB_shader_objects", wine_glUniform3fARB },
14667   { "glUniform3fv", "GL_VERSION_2_0", wine_glUniform3fv },
14668   { "glUniform3fvARB", "GL_ARB_shader_objects", wine_glUniform3fvARB },
14669   { "glUniform3i", "GL_VERSION_2_0", wine_glUniform3i },
14670   { "glUniform3iARB", "GL_ARB_shader_objects", wine_glUniform3iARB },
14671   { "glUniform3iv", "GL_VERSION_2_0", wine_glUniform3iv },
14672   { "glUniform3ivARB", "GL_ARB_shader_objects", wine_glUniform3ivARB },
14673   { "glUniform3ui", "GL_VERSION_3_0", wine_glUniform3ui },
14674   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", wine_glUniform3uiEXT },
14675   { "glUniform3uiv", "GL_VERSION_3_0", wine_glUniform3uiv },
14676   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", wine_glUniform3uivEXT },
14677   { "glUniform4f", "GL_VERSION_2_0", wine_glUniform4f },
14678   { "glUniform4fARB", "GL_ARB_shader_objects", wine_glUniform4fARB },
14679   { "glUniform4fv", "GL_VERSION_2_0", wine_glUniform4fv },
14680   { "glUniform4fvARB", "GL_ARB_shader_objects", wine_glUniform4fvARB },
14681   { "glUniform4i", "GL_VERSION_2_0", wine_glUniform4i },
14682   { "glUniform4iARB", "GL_ARB_shader_objects", wine_glUniform4iARB },
14683   { "glUniform4iv", "GL_VERSION_2_0", wine_glUniform4iv },
14684   { "glUniform4ivARB", "GL_ARB_shader_objects", wine_glUniform4ivARB },
14685   { "glUniform4ui", "GL_VERSION_3_0", wine_glUniform4ui },
14686   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", wine_glUniform4uiEXT },
14687   { "glUniform4uiv", "GL_VERSION_3_0", wine_glUniform4uiv },
14688   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", wine_glUniform4uivEXT },
14689   { "glUniformBufferEXT", "GL_EXT_bindable_uniform", wine_glUniformBufferEXT },
14690   { "glUniformMatrix2fv", "GL_VERSION_2_0", wine_glUniformMatrix2fv },
14691   { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix2fvARB },
14692   { "glUniformMatrix2x3fv", "GL_VERSION_2_1", wine_glUniformMatrix2x3fv },
14693   { "glUniformMatrix2x4fv", "GL_VERSION_2_1", wine_glUniformMatrix2x4fv },
14694   { "glUniformMatrix3fv", "GL_VERSION_2_0", wine_glUniformMatrix3fv },
14695   { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix3fvARB },
14696   { "glUniformMatrix3x2fv", "GL_VERSION_2_1", wine_glUniformMatrix3x2fv },
14697   { "glUniformMatrix3x4fv", "GL_VERSION_2_1", wine_glUniformMatrix3x4fv },
14698   { "glUniformMatrix4fv", "GL_VERSION_2_0", wine_glUniformMatrix4fv },
14699   { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix4fvARB },
14700   { "glUniformMatrix4x2fv", "GL_VERSION_2_1", wine_glUniformMatrix4x2fv },
14701   { "glUniformMatrix4x3fv", "GL_VERSION_2_1", wine_glUniformMatrix4x3fv },
14702   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glUnlockArraysEXT },
14703   { "glUnmapBuffer", "GL_VERSION_1_5", wine_glUnmapBuffer },
14704   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", wine_glUnmapBufferARB },
14705   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glUnmapNamedBufferEXT },
14706   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glUnmapObjectBufferATI },
14707   { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", wine_glUpdateObjectBufferATI },
14708   { "glUseProgram", "GL_VERSION_2_0", wine_glUseProgram },
14709   { "glUseProgramObjectARB", "GL_ARB_shader_objects", wine_glUseProgramObjectARB },
14710   { "glValidateProgram", "GL_VERSION_2_0", wine_glValidateProgram },
14711   { "glValidateProgramARB", "GL_ARB_shader_objects", wine_glValidateProgramARB },
14712   { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", wine_glVariantArrayObjectATI },
14713   { "glVariantPointerEXT", "GL_EXT_vertex_shader", wine_glVariantPointerEXT },
14714   { "glVariantbvEXT", "GL_EXT_vertex_shader", wine_glVariantbvEXT },
14715   { "glVariantdvEXT", "GL_EXT_vertex_shader", wine_glVariantdvEXT },
14716   { "glVariantfvEXT", "GL_EXT_vertex_shader", wine_glVariantfvEXT },
14717   { "glVariantivEXT", "GL_EXT_vertex_shader", wine_glVariantivEXT },
14718   { "glVariantsvEXT", "GL_EXT_vertex_shader", wine_glVariantsvEXT },
14719   { "glVariantubvEXT", "GL_EXT_vertex_shader", wine_glVariantubvEXT },
14720   { "glVariantuivEXT", "GL_EXT_vertex_shader", wine_glVariantuivEXT },
14721   { "glVariantusvEXT", "GL_EXT_vertex_shader", wine_glVariantusvEXT },
14722   { "glVertex2hNV", "GL_NV_half_float", wine_glVertex2hNV },
14723   { "glVertex2hvNV", "GL_NV_half_float", wine_glVertex2hvNV },
14724   { "glVertex3hNV", "GL_NV_half_float", wine_glVertex3hNV },
14725   { "glVertex3hvNV", "GL_NV_half_float", wine_glVertex3hvNV },
14726   { "glVertex4hNV", "GL_NV_half_float", wine_glVertex4hNV },
14727   { "glVertex4hvNV", "GL_NV_half_float", wine_glVertex4hvNV },
14728   { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayParameteriAPPLE },
14729   { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayRangeAPPLE },
14730   { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glVertexArrayRangeNV },
14731   { "glVertexAttrib1d", "GL_VERSION_2_0", wine_glVertexAttrib1d },
14732   { "glVertexAttrib1dARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dARB },
14733   { "glVertexAttrib1dNV", "GL_NV_vertex_program", wine_glVertexAttrib1dNV },
14734   { "glVertexAttrib1dv", "GL_VERSION_2_0", wine_glVertexAttrib1dv },
14735   { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dvARB },
14736   { "glVertexAttrib1dvNV", "GL_NV_vertex_program", wine_glVertexAttrib1dvNV },
14737   { "glVertexAttrib1f", "GL_VERSION_2_0", wine_glVertexAttrib1f },
14738   { "glVertexAttrib1fARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fARB },
14739   { "glVertexAttrib1fNV", "GL_NV_vertex_program", wine_glVertexAttrib1fNV },
14740   { "glVertexAttrib1fv", "GL_VERSION_2_0", wine_glVertexAttrib1fv },
14741   { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fvARB },
14742   { "glVertexAttrib1fvNV", "GL_NV_vertex_program", wine_glVertexAttrib1fvNV },
14743   { "glVertexAttrib1hNV", "GL_NV_half_float", wine_glVertexAttrib1hNV },
14744   { "glVertexAttrib1hvNV", "GL_NV_half_float", wine_glVertexAttrib1hvNV },
14745   { "glVertexAttrib1s", "GL_VERSION_2_0", wine_glVertexAttrib1s },
14746   { "glVertexAttrib1sARB", "GL_ARB_vertex_program", wine_glVertexAttrib1sARB },
14747   { "glVertexAttrib1sNV", "GL_NV_vertex_program", wine_glVertexAttrib1sNV },
14748   { "glVertexAttrib1sv", "GL_VERSION_2_0", wine_glVertexAttrib1sv },
14749   { "glVertexAttrib1svARB", "GL_ARB_vertex_program", wine_glVertexAttrib1svARB },
14750   { "glVertexAttrib1svNV", "GL_NV_vertex_program", wine_glVertexAttrib1svNV },
14751   { "glVertexAttrib2d", "GL_VERSION_2_0", wine_glVertexAttrib2d },
14752   { "glVertexAttrib2dARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dARB },
14753   { "glVertexAttrib2dNV", "GL_NV_vertex_program", wine_glVertexAttrib2dNV },
14754   { "glVertexAttrib2dv", "GL_VERSION_2_0", wine_glVertexAttrib2dv },
14755   { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dvARB },
14756   { "glVertexAttrib2dvNV", "GL_NV_vertex_program", wine_glVertexAttrib2dvNV },
14757   { "glVertexAttrib2f", "GL_VERSION_2_0", wine_glVertexAttrib2f },
14758   { "glVertexAttrib2fARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fARB },
14759   { "glVertexAttrib2fNV", "GL_NV_vertex_program", wine_glVertexAttrib2fNV },
14760   { "glVertexAttrib2fv", "GL_VERSION_2_0", wine_glVertexAttrib2fv },
14761   { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fvARB },
14762   { "glVertexAttrib2fvNV", "GL_NV_vertex_program", wine_glVertexAttrib2fvNV },
14763   { "glVertexAttrib2hNV", "GL_NV_half_float", wine_glVertexAttrib2hNV },
14764   { "glVertexAttrib2hvNV", "GL_NV_half_float", wine_glVertexAttrib2hvNV },
14765   { "glVertexAttrib2s", "GL_VERSION_2_0", wine_glVertexAttrib2s },
14766   { "glVertexAttrib2sARB", "GL_ARB_vertex_program", wine_glVertexAttrib2sARB },
14767   { "glVertexAttrib2sNV", "GL_NV_vertex_program", wine_glVertexAttrib2sNV },
14768   { "glVertexAttrib2sv", "GL_VERSION_2_0", wine_glVertexAttrib2sv },
14769   { "glVertexAttrib2svARB", "GL_ARB_vertex_program", wine_glVertexAttrib2svARB },
14770   { "glVertexAttrib2svNV", "GL_NV_vertex_program", wine_glVertexAttrib2svNV },
14771   { "glVertexAttrib3d", "GL_VERSION_2_0", wine_glVertexAttrib3d },
14772   { "glVertexAttrib3dARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dARB },
14773   { "glVertexAttrib3dNV", "GL_NV_vertex_program", wine_glVertexAttrib3dNV },
14774   { "glVertexAttrib3dv", "GL_VERSION_2_0", wine_glVertexAttrib3dv },
14775   { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dvARB },
14776   { "glVertexAttrib3dvNV", "GL_NV_vertex_program", wine_glVertexAttrib3dvNV },
14777   { "glVertexAttrib3f", "GL_VERSION_2_0", wine_glVertexAttrib3f },
14778   { "glVertexAttrib3fARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fARB },
14779   { "glVertexAttrib3fNV", "GL_NV_vertex_program", wine_glVertexAttrib3fNV },
14780   { "glVertexAttrib3fv", "GL_VERSION_2_0", wine_glVertexAttrib3fv },
14781   { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fvARB },
14782   { "glVertexAttrib3fvNV", "GL_NV_vertex_program", wine_glVertexAttrib3fvNV },
14783   { "glVertexAttrib3hNV", "GL_NV_half_float", wine_glVertexAttrib3hNV },
14784   { "glVertexAttrib3hvNV", "GL_NV_half_float", wine_glVertexAttrib3hvNV },
14785   { "glVertexAttrib3s", "GL_VERSION_2_0", wine_glVertexAttrib3s },
14786   { "glVertexAttrib3sARB", "GL_ARB_vertex_program", wine_glVertexAttrib3sARB },
14787   { "glVertexAttrib3sNV", "GL_NV_vertex_program", wine_glVertexAttrib3sNV },
14788   { "glVertexAttrib3sv", "GL_VERSION_2_0", wine_glVertexAttrib3sv },
14789   { "glVertexAttrib3svARB", "GL_ARB_vertex_program", wine_glVertexAttrib3svARB },
14790   { "glVertexAttrib3svNV", "GL_NV_vertex_program", wine_glVertexAttrib3svNV },
14791   { "glVertexAttrib4Nbv", "GL_VERSION_2_0", wine_glVertexAttrib4Nbv },
14792   { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NbvARB },
14793   { "glVertexAttrib4Niv", "GL_VERSION_2_0", wine_glVertexAttrib4Niv },
14794   { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NivARB },
14795   { "glVertexAttrib4Nsv", "GL_VERSION_2_0", wine_glVertexAttrib4Nsv },
14796   { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NsvARB },
14797   { "glVertexAttrib4Nub", "GL_VERSION_2_0", wine_glVertexAttrib4Nub },
14798   { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubARB },
14799   { "glVertexAttrib4Nubv", "GL_VERSION_2_0", wine_glVertexAttrib4Nubv },
14800   { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubvARB },
14801   { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", wine_glVertexAttrib4Nuiv },
14802   { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NuivARB },
14803   { "glVertexAttrib4Nusv", "GL_VERSION_2_0", wine_glVertexAttrib4Nusv },
14804   { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NusvARB },
14805   { "glVertexAttrib4bv", "GL_VERSION_2_0", wine_glVertexAttrib4bv },
14806   { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4bvARB },
14807   { "glVertexAttrib4d", "GL_VERSION_2_0", wine_glVertexAttrib4d },
14808   { "glVertexAttrib4dARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dARB },
14809   { "glVertexAttrib4dNV", "GL_NV_vertex_program", wine_glVertexAttrib4dNV },
14810   { "glVertexAttrib4dv", "GL_VERSION_2_0", wine_glVertexAttrib4dv },
14811   { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dvARB },
14812   { "glVertexAttrib4dvNV", "GL_NV_vertex_program", wine_glVertexAttrib4dvNV },
14813   { "glVertexAttrib4f", "GL_VERSION_2_0", wine_glVertexAttrib4f },
14814   { "glVertexAttrib4fARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fARB },
14815   { "glVertexAttrib4fNV", "GL_NV_vertex_program", wine_glVertexAttrib4fNV },
14816   { "glVertexAttrib4fv", "GL_VERSION_2_0", wine_glVertexAttrib4fv },
14817   { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fvARB },
14818   { "glVertexAttrib4fvNV", "GL_NV_vertex_program", wine_glVertexAttrib4fvNV },
14819   { "glVertexAttrib4hNV", "GL_NV_half_float", wine_glVertexAttrib4hNV },
14820   { "glVertexAttrib4hvNV", "GL_NV_half_float", wine_glVertexAttrib4hvNV },
14821   { "glVertexAttrib4iv", "GL_VERSION_2_0", wine_glVertexAttrib4iv },
14822   { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ivARB },
14823   { "glVertexAttrib4s", "GL_VERSION_2_0", wine_glVertexAttrib4s },
14824   { "glVertexAttrib4sARB", "GL_ARB_vertex_program", wine_glVertexAttrib4sARB },
14825   { "glVertexAttrib4sNV", "GL_NV_vertex_program", wine_glVertexAttrib4sNV },
14826   { "glVertexAttrib4sv", "GL_VERSION_2_0", wine_glVertexAttrib4sv },
14827   { "glVertexAttrib4svARB", "GL_ARB_vertex_program", wine_glVertexAttrib4svARB },
14828   { "glVertexAttrib4svNV", "GL_NV_vertex_program", wine_glVertexAttrib4svNV },
14829   { "glVertexAttrib4ubNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubNV },
14830   { "glVertexAttrib4ubv", "GL_VERSION_2_0", wine_glVertexAttrib4ubv },
14831   { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ubvARB },
14832   { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubvNV },
14833   { "glVertexAttrib4uiv", "GL_VERSION_2_0", wine_glVertexAttrib4uiv },
14834   { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4uivARB },
14835   { "glVertexAttrib4usv", "GL_VERSION_2_0", wine_glVertexAttrib4usv },
14836   { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4usvARB },
14837   { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", wine_glVertexAttribArrayObjectATI },
14838   { "glVertexAttribDivisor", "GL_ARB_instanced_arrays", wine_glVertexAttribDivisor },
14839   { "glVertexAttribI1i", "GL_VERSION_3_0", wine_glVertexAttribI1i },
14840   { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1iEXT },
14841   { "glVertexAttribI1iv", "GL_VERSION_3_0", wine_glVertexAttribI1iv },
14842   { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1ivEXT },
14843   { "glVertexAttribI1ui", "GL_VERSION_3_0", wine_glVertexAttribI1ui },
14844   { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uiEXT },
14845   { "glVertexAttribI1uiv", "GL_VERSION_3_0", wine_glVertexAttribI1uiv },
14846   { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uivEXT },
14847   { "glVertexAttribI2i", "GL_VERSION_3_0", wine_glVertexAttribI2i },
14848   { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2iEXT },
14849   { "glVertexAttribI2iv", "GL_VERSION_3_0", wine_glVertexAttribI2iv },
14850   { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2ivEXT },
14851   { "glVertexAttribI2ui", "GL_VERSION_3_0", wine_glVertexAttribI2ui },
14852   { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uiEXT },
14853   { "glVertexAttribI2uiv", "GL_VERSION_3_0", wine_glVertexAttribI2uiv },
14854   { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uivEXT },
14855   { "glVertexAttribI3i", "GL_VERSION_3_0", wine_glVertexAttribI3i },
14856   { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3iEXT },
14857   { "glVertexAttribI3iv", "GL_VERSION_3_0", wine_glVertexAttribI3iv },
14858   { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3ivEXT },
14859   { "glVertexAttribI3ui", "GL_VERSION_3_0", wine_glVertexAttribI3ui },
14860   { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uiEXT },
14861   { "glVertexAttribI3uiv", "GL_VERSION_3_0", wine_glVertexAttribI3uiv },
14862   { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uivEXT },
14863   { "glVertexAttribI4bv", "GL_VERSION_3_0", wine_glVertexAttribI4bv },
14864   { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4bvEXT },
14865   { "glVertexAttribI4i", "GL_VERSION_3_0", wine_glVertexAttribI4i },
14866   { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4iEXT },
14867   { "glVertexAttribI4iv", "GL_VERSION_3_0", wine_glVertexAttribI4iv },
14868   { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ivEXT },
14869   { "glVertexAttribI4sv", "GL_VERSION_3_0", wine_glVertexAttribI4sv },
14870   { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4svEXT },
14871   { "glVertexAttribI4ubv", "GL_VERSION_3_0", wine_glVertexAttribI4ubv },
14872   { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ubvEXT },
14873   { "glVertexAttribI4ui", "GL_VERSION_3_0", wine_glVertexAttribI4ui },
14874   { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uiEXT },
14875   { "glVertexAttribI4uiv", "GL_VERSION_3_0", wine_glVertexAttribI4uiv },
14876   { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uivEXT },
14877   { "glVertexAttribI4usv", "GL_VERSION_3_0", wine_glVertexAttribI4usv },
14878   { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4usvEXT },
14879   { "glVertexAttribIPointer", "GL_VERSION_3_0", wine_glVertexAttribIPointer },
14880   { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", wine_glVertexAttribIPointerEXT },
14881   { "glVertexAttribPointer", "GL_VERSION_2_0", wine_glVertexAttribPointer },
14882   { "glVertexAttribPointerARB", "GL_ARB_vertex_program", wine_glVertexAttribPointerARB },
14883   { "glVertexAttribPointerNV", "GL_NV_vertex_program", wine_glVertexAttribPointerNV },
14884   { "glVertexAttribs1dvNV", "GL_NV_vertex_program", wine_glVertexAttribs1dvNV },
14885   { "glVertexAttribs1fvNV", "GL_NV_vertex_program", wine_glVertexAttribs1fvNV },
14886   { "glVertexAttribs1hvNV", "GL_NV_half_float", wine_glVertexAttribs1hvNV },
14887   { "glVertexAttribs1svNV", "GL_NV_vertex_program", wine_glVertexAttribs1svNV },
14888   { "glVertexAttribs2dvNV", "GL_NV_vertex_program", wine_glVertexAttribs2dvNV },
14889   { "glVertexAttribs2fvNV", "GL_NV_vertex_program", wine_glVertexAttribs2fvNV },
14890   { "glVertexAttribs2hvNV", "GL_NV_half_float", wine_glVertexAttribs2hvNV },
14891   { "glVertexAttribs2svNV", "GL_NV_vertex_program", wine_glVertexAttribs2svNV },
14892   { "glVertexAttribs3dvNV", "GL_NV_vertex_program", wine_glVertexAttribs3dvNV },
14893   { "glVertexAttribs3fvNV", "GL_NV_vertex_program", wine_glVertexAttribs3fvNV },
14894   { "glVertexAttribs3hvNV", "GL_NV_half_float", wine_glVertexAttribs3hvNV },
14895   { "glVertexAttribs3svNV", "GL_NV_vertex_program", wine_glVertexAttribs3svNV },
14896   { "glVertexAttribs4dvNV", "GL_NV_vertex_program", wine_glVertexAttribs4dvNV },
14897   { "glVertexAttribs4fvNV", "GL_NV_vertex_program", wine_glVertexAttribs4fvNV },
14898   { "glVertexAttribs4hvNV", "GL_NV_half_float", wine_glVertexAttribs4hvNV },
14899   { "glVertexAttribs4svNV", "GL_NV_vertex_program", wine_glVertexAttribs4svNV },
14900   { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", wine_glVertexAttribs4ubvNV },
14901   { "glVertexBlendARB", "GL_ARB_vertex_blend", wine_glVertexBlendARB },
14902   { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnvfATI },
14903   { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnviATI },
14904   { "glVertexPointerEXT", "GL_EXT_vertex_array", wine_glVertexPointerEXT },
14905   { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glVertexPointerListIBM },
14906   { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", wine_glVertexPointervINTEL },
14907   { "glVertexStream1dATI", "GL_ATI_vertex_streams", wine_glVertexStream1dATI },
14908   { "glVertexStream1dvATI", "GL_ATI_vertex_streams", wine_glVertexStream1dvATI },
14909   { "glVertexStream1fATI", "GL_ATI_vertex_streams", wine_glVertexStream1fATI },
14910   { "glVertexStream1fvATI", "GL_ATI_vertex_streams", wine_glVertexStream1fvATI },
14911   { "glVertexStream1iATI", "GL_ATI_vertex_streams", wine_glVertexStream1iATI },
14912   { "glVertexStream1ivATI", "GL_ATI_vertex_streams", wine_glVertexStream1ivATI },
14913   { "glVertexStream1sATI", "GL_ATI_vertex_streams", wine_glVertexStream1sATI },
14914   { "glVertexStream1svATI", "GL_ATI_vertex_streams", wine_glVertexStream1svATI },
14915   { "glVertexStream2dATI", "GL_ATI_vertex_streams", wine_glVertexStream2dATI },
14916   { "glVertexStream2dvATI", "GL_ATI_vertex_streams", wine_glVertexStream2dvATI },
14917   { "glVertexStream2fATI", "GL_ATI_vertex_streams", wine_glVertexStream2fATI },
14918   { "glVertexStream2fvATI", "GL_ATI_vertex_streams", wine_glVertexStream2fvATI },
14919   { "glVertexStream2iATI", "GL_ATI_vertex_streams", wine_glVertexStream2iATI },
14920   { "glVertexStream2ivATI", "GL_ATI_vertex_streams", wine_glVertexStream2ivATI },
14921   { "glVertexStream2sATI", "GL_ATI_vertex_streams", wine_glVertexStream2sATI },
14922   { "glVertexStream2svATI", "GL_ATI_vertex_streams", wine_glVertexStream2svATI },
14923   { "glVertexStream3dATI", "GL_ATI_vertex_streams", wine_glVertexStream3dATI },
14924   { "glVertexStream3dvATI", "GL_ATI_vertex_streams", wine_glVertexStream3dvATI },
14925   { "glVertexStream3fATI", "GL_ATI_vertex_streams", wine_glVertexStream3fATI },
14926   { "glVertexStream3fvATI", "GL_ATI_vertex_streams", wine_glVertexStream3fvATI },
14927   { "glVertexStream3iATI", "GL_ATI_vertex_streams", wine_glVertexStream3iATI },
14928   { "glVertexStream3ivATI", "GL_ATI_vertex_streams", wine_glVertexStream3ivATI },
14929   { "glVertexStream3sATI", "GL_ATI_vertex_streams", wine_glVertexStream3sATI },
14930   { "glVertexStream3svATI", "GL_ATI_vertex_streams", wine_glVertexStream3svATI },
14931   { "glVertexStream4dATI", "GL_ATI_vertex_streams", wine_glVertexStream4dATI },
14932   { "glVertexStream4dvATI", "GL_ATI_vertex_streams", wine_glVertexStream4dvATI },
14933   { "glVertexStream4fATI", "GL_ATI_vertex_streams", wine_glVertexStream4fATI },
14934   { "glVertexStream4fvATI", "GL_ATI_vertex_streams", wine_glVertexStream4fvATI },
14935   { "glVertexStream4iATI", "GL_ATI_vertex_streams", wine_glVertexStream4iATI },
14936   { "glVertexStream4ivATI", "GL_ATI_vertex_streams", wine_glVertexStream4ivATI },
14937   { "glVertexStream4sATI", "GL_ATI_vertex_streams", wine_glVertexStream4sATI },
14938   { "glVertexStream4svATI", "GL_ATI_vertex_streams", wine_glVertexStream4svATI },
14939   { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightPointerEXT },
14940   { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfEXT },
14941   { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfvEXT },
14942   { "glVertexWeighthNV", "GL_NV_half_float", wine_glVertexWeighthNV },
14943   { "glVertexWeighthvNV", "GL_NV_half_float", wine_glVertexWeighthvNV },
14944   { "glWeightPointerARB", "GL_ARB_vertex_blend", wine_glWeightPointerARB },
14945   { "glWeightbvARB", "GL_ARB_vertex_blend", wine_glWeightbvARB },
14946   { "glWeightdvARB", "GL_ARB_vertex_blend", wine_glWeightdvARB },
14947   { "glWeightfvARB", "GL_ARB_vertex_blend", wine_glWeightfvARB },
14948   { "glWeightivARB", "GL_ARB_vertex_blend", wine_glWeightivARB },
14949   { "glWeightsvARB", "GL_ARB_vertex_blend", wine_glWeightsvARB },
14950   { "glWeightubvARB", "GL_ARB_vertex_blend", wine_glWeightubvARB },
14951   { "glWeightuivARB", "GL_ARB_vertex_blend", wine_glWeightuivARB },
14952   { "glWeightusvARB", "GL_ARB_vertex_blend", wine_glWeightusvARB },
14953   { "glWindowPos2d", "GL_VERSION_1_4", wine_glWindowPos2d },
14954   { "glWindowPos2dARB", "GL_ARB_window_pos", wine_glWindowPos2dARB },
14955   { "glWindowPos2dMESA", "GL_MESA_window_pos", wine_glWindowPos2dMESA },
14956   { "glWindowPos2dv", "GL_VERSION_1_4", wine_glWindowPos2dv },
14957   { "glWindowPos2dvARB", "GL_ARB_window_pos", wine_glWindowPos2dvARB },
14958   { "glWindowPos2dvMESA", "GL_MESA_window_pos", wine_glWindowPos2dvMESA },
14959   { "glWindowPos2f", "GL_VERSION_1_4", wine_glWindowPos2f },
14960   { "glWindowPos2fARB", "GL_ARB_window_pos", wine_glWindowPos2fARB },
14961   { "glWindowPos2fMESA", "GL_MESA_window_pos", wine_glWindowPos2fMESA },
14962   { "glWindowPos2fv", "GL_VERSION_1_4", wine_glWindowPos2fv },
14963   { "glWindowPos2fvARB", "GL_ARB_window_pos", wine_glWindowPos2fvARB },
14964   { "glWindowPos2fvMESA", "GL_MESA_window_pos", wine_glWindowPos2fvMESA },
14965   { "glWindowPos2i", "GL_VERSION_1_4", wine_glWindowPos2i },
14966   { "glWindowPos2iARB", "GL_ARB_window_pos", wine_glWindowPos2iARB },
14967   { "glWindowPos2iMESA", "GL_MESA_window_pos", wine_glWindowPos2iMESA },
14968   { "glWindowPos2iv", "GL_VERSION_1_4", wine_glWindowPos2iv },
14969   { "glWindowPos2ivARB", "GL_ARB_window_pos", wine_glWindowPos2ivARB },
14970   { "glWindowPos2ivMESA", "GL_MESA_window_pos", wine_glWindowPos2ivMESA },
14971   { "glWindowPos2s", "GL_VERSION_1_4", wine_glWindowPos2s },
14972   { "glWindowPos2sARB", "GL_ARB_window_pos", wine_glWindowPos2sARB },
14973   { "glWindowPos2sMESA", "GL_MESA_window_pos", wine_glWindowPos2sMESA },
14974   { "glWindowPos2sv", "GL_VERSION_1_4", wine_glWindowPos2sv },
14975   { "glWindowPos2svARB", "GL_ARB_window_pos", wine_glWindowPos2svARB },
14976   { "glWindowPos2svMESA", "GL_MESA_window_pos", wine_glWindowPos2svMESA },
14977   { "glWindowPos3d", "GL_VERSION_1_4", wine_glWindowPos3d },
14978   { "glWindowPos3dARB", "GL_ARB_window_pos", wine_glWindowPos3dARB },
14979   { "glWindowPos3dMESA", "GL_MESA_window_pos", wine_glWindowPos3dMESA },
14980   { "glWindowPos3dv", "GL_VERSION_1_4", wine_glWindowPos3dv },
14981   { "glWindowPos3dvARB", "GL_ARB_window_pos", wine_glWindowPos3dvARB },
14982   { "glWindowPos3dvMESA", "GL_MESA_window_pos", wine_glWindowPos3dvMESA },
14983   { "glWindowPos3f", "GL_VERSION_1_4", wine_glWindowPos3f },
14984   { "glWindowPos3fARB", "GL_ARB_window_pos", wine_glWindowPos3fARB },
14985   { "glWindowPos3fMESA", "GL_MESA_window_pos", wine_glWindowPos3fMESA },
14986   { "glWindowPos3fv", "GL_VERSION_1_4", wine_glWindowPos3fv },
14987   { "glWindowPos3fvARB", "GL_ARB_window_pos", wine_glWindowPos3fvARB },
14988   { "glWindowPos3fvMESA", "GL_MESA_window_pos", wine_glWindowPos3fvMESA },
14989   { "glWindowPos3i", "GL_VERSION_1_4", wine_glWindowPos3i },
14990   { "glWindowPos3iARB", "GL_ARB_window_pos", wine_glWindowPos3iARB },
14991   { "glWindowPos3iMESA", "GL_MESA_window_pos", wine_glWindowPos3iMESA },
14992   { "glWindowPos3iv", "GL_VERSION_1_4", wine_glWindowPos3iv },
14993   { "glWindowPos3ivARB", "GL_ARB_window_pos", wine_glWindowPos3ivARB },
14994   { "glWindowPos3ivMESA", "GL_MESA_window_pos", wine_glWindowPos3ivMESA },
14995   { "glWindowPos3s", "GL_VERSION_1_4", wine_glWindowPos3s },
14996   { "glWindowPos3sARB", "GL_ARB_window_pos", wine_glWindowPos3sARB },
14997   { "glWindowPos3sMESA", "GL_MESA_window_pos", wine_glWindowPos3sMESA },
14998   { "glWindowPos3sv", "GL_VERSION_1_4", wine_glWindowPos3sv },
14999   { "glWindowPos3svARB", "GL_ARB_window_pos", wine_glWindowPos3svARB },
15000   { "glWindowPos3svMESA", "GL_MESA_window_pos", wine_glWindowPos3svMESA },
15001   { "glWindowPos4dMESA", "GL_MESA_window_pos", wine_glWindowPos4dMESA },
15002   { "glWindowPos4dvMESA", "GL_MESA_window_pos", wine_glWindowPos4dvMESA },
15003   { "glWindowPos4fMESA", "GL_MESA_window_pos", wine_glWindowPos4fMESA },
15004   { "glWindowPos4fvMESA", "GL_MESA_window_pos", wine_glWindowPos4fvMESA },
15005   { "glWindowPos4iMESA", "GL_MESA_window_pos", wine_glWindowPos4iMESA },
15006   { "glWindowPos4ivMESA", "GL_MESA_window_pos", wine_glWindowPos4ivMESA },
15007   { "glWindowPos4sMESA", "GL_MESA_window_pos", wine_glWindowPos4sMESA },
15008   { "glWindowPos4svMESA", "GL_MESA_window_pos", wine_glWindowPos4svMESA },
15009   { "glWriteMaskEXT", "GL_EXT_vertex_shader", wine_glWriteMaskEXT }
15010 };