wined3d: Only update the swizzle and use map for streams that are actually used in...
[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_glBeginPerfMonitorAMD,
32     EXT_glBeginQuery,
33     EXT_glBeginQueryARB,
34     EXT_glBeginTransformFeedback,
35     EXT_glBeginTransformFeedbackEXT,
36     EXT_glBeginTransformFeedbackNV,
37     EXT_glBeginVertexShaderEXT,
38     EXT_glBindAttribLocation,
39     EXT_glBindAttribLocationARB,
40     EXT_glBindBuffer,
41     EXT_glBindBufferARB,
42     EXT_glBindBufferBase,
43     EXT_glBindBufferBaseEXT,
44     EXT_glBindBufferBaseNV,
45     EXT_glBindBufferOffsetEXT,
46     EXT_glBindBufferOffsetNV,
47     EXT_glBindBufferRange,
48     EXT_glBindBufferRangeEXT,
49     EXT_glBindBufferRangeNV,
50     EXT_glBindFragDataLocation,
51     EXT_glBindFragDataLocationEXT,
52     EXT_glBindFragmentShaderATI,
53     EXT_glBindFramebuffer,
54     EXT_glBindFramebufferEXT,
55     EXT_glBindLightParameterEXT,
56     EXT_glBindMaterialParameterEXT,
57     EXT_glBindMultiTextureEXT,
58     EXT_glBindParameterEXT,
59     EXT_glBindProgramARB,
60     EXT_glBindProgramNV,
61     EXT_glBindRenderbuffer,
62     EXT_glBindRenderbufferEXT,
63     EXT_glBindTexGenParameterEXT,
64     EXT_glBindTextureEXT,
65     EXT_glBindTextureUnitParameterEXT,
66     EXT_glBindTransformFeedbackNV,
67     EXT_glBindVertexArray,
68     EXT_glBindVertexArrayAPPLE,
69     EXT_glBindVertexShaderEXT,
70     EXT_glBinormal3bEXT,
71     EXT_glBinormal3bvEXT,
72     EXT_glBinormal3dEXT,
73     EXT_glBinormal3dvEXT,
74     EXT_glBinormal3fEXT,
75     EXT_glBinormal3fvEXT,
76     EXT_glBinormal3iEXT,
77     EXT_glBinormal3ivEXT,
78     EXT_glBinormal3sEXT,
79     EXT_glBinormal3svEXT,
80     EXT_glBinormalPointerEXT,
81     EXT_glBlendColorEXT,
82     EXT_glBlendEquationEXT,
83     EXT_glBlendEquationSeparate,
84     EXT_glBlendEquationSeparateEXT,
85     EXT_glBlendFuncSeparate,
86     EXT_glBlendFuncSeparateEXT,
87     EXT_glBlendFuncSeparateINGR,
88     EXT_glBlitFramebuffer,
89     EXT_glBlitFramebufferEXT,
90     EXT_glBufferData,
91     EXT_glBufferDataARB,
92     EXT_glBufferParameteriAPPLE,
93     EXT_glBufferRegionEnabled,
94     EXT_glBufferSubData,
95     EXT_glBufferSubDataARB,
96     EXT_glCheckFramebufferStatus,
97     EXT_glCheckFramebufferStatusEXT,
98     EXT_glCheckNamedFramebufferStatusEXT,
99     EXT_glClampColor,
100     EXT_glClampColorARB,
101     EXT_glClearBufferfi,
102     EXT_glClearBufferfv,
103     EXT_glClearBufferiv,
104     EXT_glClearBufferuiv,
105     EXT_glClearColorIiEXT,
106     EXT_glClearColorIuiEXT,
107     EXT_glClearDepthdNV,
108     EXT_glClientActiveTexture,
109     EXT_glClientActiveTextureARB,
110     EXT_glClientActiveVertexStreamATI,
111     EXT_glClientAttribDefaultEXT,
112     EXT_glColor3fVertex3fSUN,
113     EXT_glColor3fVertex3fvSUN,
114     EXT_glColor3hNV,
115     EXT_glColor3hvNV,
116     EXT_glColor4fNormal3fVertex3fSUN,
117     EXT_glColor4fNormal3fVertex3fvSUN,
118     EXT_glColor4hNV,
119     EXT_glColor4hvNV,
120     EXT_glColor4ubVertex2fSUN,
121     EXT_glColor4ubVertex2fvSUN,
122     EXT_glColor4ubVertex3fSUN,
123     EXT_glColor4ubVertex3fvSUN,
124     EXT_glColorFragmentOp1ATI,
125     EXT_glColorFragmentOp2ATI,
126     EXT_glColorFragmentOp3ATI,
127     EXT_glColorMaskIndexedEXT,
128     EXT_glColorMaski,
129     EXT_glColorPointerEXT,
130     EXT_glColorPointerListIBM,
131     EXT_glColorPointervINTEL,
132     EXT_glColorSubTableEXT,
133     EXT_glColorTableEXT,
134     EXT_glColorTableParameterfvSGI,
135     EXT_glColorTableParameterivSGI,
136     EXT_glColorTableSGI,
137     EXT_glCombinerInputNV,
138     EXT_glCombinerOutputNV,
139     EXT_glCombinerParameterfNV,
140     EXT_glCombinerParameterfvNV,
141     EXT_glCombinerParameteriNV,
142     EXT_glCombinerParameterivNV,
143     EXT_glCombinerStageParameterfvNV,
144     EXT_glCompileShader,
145     EXT_glCompileShaderARB,
146     EXT_glCompressedMultiTexImage1DEXT,
147     EXT_glCompressedMultiTexImage2DEXT,
148     EXT_glCompressedMultiTexImage3DEXT,
149     EXT_glCompressedMultiTexSubImage1DEXT,
150     EXT_glCompressedMultiTexSubImage2DEXT,
151     EXT_glCompressedMultiTexSubImage3DEXT,
152     EXT_glCompressedTexImage1D,
153     EXT_glCompressedTexImage1DARB,
154     EXT_glCompressedTexImage2D,
155     EXT_glCompressedTexImage2DARB,
156     EXT_glCompressedTexImage3D,
157     EXT_glCompressedTexImage3DARB,
158     EXT_glCompressedTexSubImage1D,
159     EXT_glCompressedTexSubImage1DARB,
160     EXT_glCompressedTexSubImage2D,
161     EXT_glCompressedTexSubImage2DARB,
162     EXT_glCompressedTexSubImage3D,
163     EXT_glCompressedTexSubImage3DARB,
164     EXT_glCompressedTextureImage1DEXT,
165     EXT_glCompressedTextureImage2DEXT,
166     EXT_glCompressedTextureImage3DEXT,
167     EXT_glCompressedTextureSubImage1DEXT,
168     EXT_glCompressedTextureSubImage2DEXT,
169     EXT_glCompressedTextureSubImage3DEXT,
170     EXT_glConvolutionFilter1DEXT,
171     EXT_glConvolutionFilter2DEXT,
172     EXT_glConvolutionParameterfEXT,
173     EXT_glConvolutionParameterfvEXT,
174     EXT_glConvolutionParameteriEXT,
175     EXT_glConvolutionParameterivEXT,
176     EXT_glCopyBufferSubData,
177     EXT_glCopyColorSubTableEXT,
178     EXT_glCopyColorTableSGI,
179     EXT_glCopyConvolutionFilter1DEXT,
180     EXT_glCopyConvolutionFilter2DEXT,
181     EXT_glCopyMultiTexImage1DEXT,
182     EXT_glCopyMultiTexImage2DEXT,
183     EXT_glCopyMultiTexSubImage1DEXT,
184     EXT_glCopyMultiTexSubImage2DEXT,
185     EXT_glCopyMultiTexSubImage3DEXT,
186     EXT_glCopyTexImage1DEXT,
187     EXT_glCopyTexImage2DEXT,
188     EXT_glCopyTexSubImage1DEXT,
189     EXT_glCopyTexSubImage2DEXT,
190     EXT_glCopyTexSubImage3DEXT,
191     EXT_glCopyTextureImage1DEXT,
192     EXT_glCopyTextureImage2DEXT,
193     EXT_glCopyTextureSubImage1DEXT,
194     EXT_glCopyTextureSubImage2DEXT,
195     EXT_glCopyTextureSubImage3DEXT,
196     EXT_glCreateProgram,
197     EXT_glCreateProgramObjectARB,
198     EXT_glCreateShader,
199     EXT_glCreateShaderObjectARB,
200     EXT_glCullParameterdvEXT,
201     EXT_glCullParameterfvEXT,
202     EXT_glCurrentPaletteMatrixARB,
203     EXT_glDeformSGIX,
204     EXT_glDeformationMap3dSGIX,
205     EXT_glDeformationMap3fSGIX,
206     EXT_glDeleteAsyncMarkersSGIX,
207     EXT_glDeleteBufferRegion,
208     EXT_glDeleteBuffers,
209     EXT_glDeleteBuffersARB,
210     EXT_glDeleteFencesAPPLE,
211     EXT_glDeleteFencesNV,
212     EXT_glDeleteFragmentShaderATI,
213     EXT_glDeleteFramebuffers,
214     EXT_glDeleteFramebuffersEXT,
215     EXT_glDeleteObjectARB,
216     EXT_glDeleteObjectBufferATI,
217     EXT_glDeleteOcclusionQueriesNV,
218     EXT_glDeletePerfMonitorsAMD,
219     EXT_glDeleteProgram,
220     EXT_glDeleteProgramsARB,
221     EXT_glDeleteProgramsNV,
222     EXT_glDeleteQueries,
223     EXT_glDeleteQueriesARB,
224     EXT_glDeleteRenderbuffers,
225     EXT_glDeleteRenderbuffersEXT,
226     EXT_glDeleteShader,
227     EXT_glDeleteTexturesEXT,
228     EXT_glDeleteTransformFeedbacksNV,
229     EXT_glDeleteVertexArrays,
230     EXT_glDeleteVertexArraysAPPLE,
231     EXT_glDeleteVertexShaderEXT,
232     EXT_glDepthBoundsEXT,
233     EXT_glDepthBoundsdNV,
234     EXT_glDepthRangedNV,
235     EXT_glDetachObjectARB,
236     EXT_glDetachShader,
237     EXT_glDetailTexFuncSGIS,
238     EXT_glDisableClientStateIndexedEXT,
239     EXT_glDisableIndexedEXT,
240     EXT_glDisableVariantClientStateEXT,
241     EXT_glDisableVertexAttribArray,
242     EXT_glDisableVertexAttribArrayARB,
243     EXT_glDisablei,
244     EXT_glDrawArraysEXT,
245     EXT_glDrawArraysInstancedARB,
246     EXT_glDrawArraysInstancedEXT,
247     EXT_glDrawBufferRegion,
248     EXT_glDrawBuffers,
249     EXT_glDrawBuffersARB,
250     EXT_glDrawBuffersATI,
251     EXT_glDrawElementArrayAPPLE,
252     EXT_glDrawElementArrayATI,
253     EXT_glDrawElementsInstancedARB,
254     EXT_glDrawElementsInstancedEXT,
255     EXT_glDrawMeshArraysSUN,
256     EXT_glDrawRangeElementArrayAPPLE,
257     EXT_glDrawRangeElementArrayATI,
258     EXT_glDrawRangeElementsEXT,
259     EXT_glDrawTransformFeedbackNV,
260     EXT_glEdgeFlagPointerEXT,
261     EXT_glEdgeFlagPointerListIBM,
262     EXT_glElementPointerAPPLE,
263     EXT_glElementPointerATI,
264     EXT_glEnableClientStateIndexedEXT,
265     EXT_glEnableIndexedEXT,
266     EXT_glEnableVariantClientStateEXT,
267     EXT_glEnableVertexAttribArray,
268     EXT_glEnableVertexAttribArrayARB,
269     EXT_glEnablei,
270     EXT_glEndConditionalRender,
271     EXT_glEndConditionalRenderNV,
272     EXT_glEndFragmentShaderATI,
273     EXT_glEndOcclusionQueryNV,
274     EXT_glEndPerfMonitorAMD,
275     EXT_glEndQuery,
276     EXT_glEndQueryARB,
277     EXT_glEndTransformFeedback,
278     EXT_glEndTransformFeedbackEXT,
279     EXT_glEndTransformFeedbackNV,
280     EXT_glEndVertexShaderEXT,
281     EXT_glEvalMapsNV,
282     EXT_glExecuteProgramNV,
283     EXT_glExtractComponentEXT,
284     EXT_glFinalCombinerInputNV,
285     EXT_glFinishAsyncSGIX,
286     EXT_glFinishFenceAPPLE,
287     EXT_glFinishFenceNV,
288     EXT_glFinishObjectAPPLE,
289     EXT_glFinishTextureSUNX,
290     EXT_glFlushMappedBufferRange,
291     EXT_glFlushMappedBufferRangeAPPLE,
292     EXT_glFlushPixelDataRangeNV,
293     EXT_glFlushRasterSGIX,
294     EXT_glFlushVertexArrayRangeAPPLE,
295     EXT_glFlushVertexArrayRangeNV,
296     EXT_glFogCoordPointer,
297     EXT_glFogCoordPointerEXT,
298     EXT_glFogCoordPointerListIBM,
299     EXT_glFogCoordd,
300     EXT_glFogCoorddEXT,
301     EXT_glFogCoorddv,
302     EXT_glFogCoorddvEXT,
303     EXT_glFogCoordf,
304     EXT_glFogCoordfEXT,
305     EXT_glFogCoordfv,
306     EXT_glFogCoordfvEXT,
307     EXT_glFogCoordhNV,
308     EXT_glFogCoordhvNV,
309     EXT_glFogFuncSGIS,
310     EXT_glFragmentColorMaterialSGIX,
311     EXT_glFragmentLightModelfSGIX,
312     EXT_glFragmentLightModelfvSGIX,
313     EXT_glFragmentLightModeliSGIX,
314     EXT_glFragmentLightModelivSGIX,
315     EXT_glFragmentLightfSGIX,
316     EXT_glFragmentLightfvSGIX,
317     EXT_glFragmentLightiSGIX,
318     EXT_glFragmentLightivSGIX,
319     EXT_glFragmentMaterialfSGIX,
320     EXT_glFragmentMaterialfvSGIX,
321     EXT_glFragmentMaterialiSGIX,
322     EXT_glFragmentMaterialivSGIX,
323     EXT_glFrameTerminatorGREMEDY,
324     EXT_glFrameZoomSGIX,
325     EXT_glFramebufferDrawBufferEXT,
326     EXT_glFramebufferDrawBuffersEXT,
327     EXT_glFramebufferReadBufferEXT,
328     EXT_glFramebufferRenderbuffer,
329     EXT_glFramebufferRenderbufferEXT,
330     EXT_glFramebufferTexture1D,
331     EXT_glFramebufferTexture1DEXT,
332     EXT_glFramebufferTexture2D,
333     EXT_glFramebufferTexture2DEXT,
334     EXT_glFramebufferTexture3D,
335     EXT_glFramebufferTexture3DEXT,
336     EXT_glFramebufferTextureARB,
337     EXT_glFramebufferTextureEXT,
338     EXT_glFramebufferTextureFaceARB,
339     EXT_glFramebufferTextureFaceEXT,
340     EXT_glFramebufferTextureLayer,
341     EXT_glFramebufferTextureLayerARB,
342     EXT_glFramebufferTextureLayerEXT,
343     EXT_glFreeObjectBufferATI,
344     EXT_glGenAsyncMarkersSGIX,
345     EXT_glGenBuffers,
346     EXT_glGenBuffersARB,
347     EXT_glGenFencesAPPLE,
348     EXT_glGenFencesNV,
349     EXT_glGenFragmentShadersATI,
350     EXT_glGenFramebuffers,
351     EXT_glGenFramebuffersEXT,
352     EXT_glGenOcclusionQueriesNV,
353     EXT_glGenPerfMonitorsAMD,
354     EXT_glGenProgramsARB,
355     EXT_glGenProgramsNV,
356     EXT_glGenQueries,
357     EXT_glGenQueriesARB,
358     EXT_glGenRenderbuffers,
359     EXT_glGenRenderbuffersEXT,
360     EXT_glGenSymbolsEXT,
361     EXT_glGenTexturesEXT,
362     EXT_glGenTransformFeedbacksNV,
363     EXT_glGenVertexArrays,
364     EXT_glGenVertexArraysAPPLE,
365     EXT_glGenVertexShadersEXT,
366     EXT_glGenerateMipmap,
367     EXT_glGenerateMipmapEXT,
368     EXT_glGenerateMultiTexMipmapEXT,
369     EXT_glGenerateTextureMipmapEXT,
370     EXT_glGetActiveAttrib,
371     EXT_glGetActiveAttribARB,
372     EXT_glGetActiveUniform,
373     EXT_glGetActiveUniformARB,
374     EXT_glGetActiveUniformBlockName,
375     EXT_glGetActiveUniformBlockiv,
376     EXT_glGetActiveUniformName,
377     EXT_glGetActiveUniformsiv,
378     EXT_glGetActiveVaryingNV,
379     EXT_glGetArrayObjectfvATI,
380     EXT_glGetArrayObjectivATI,
381     EXT_glGetAttachedObjectsARB,
382     EXT_glGetAttachedShaders,
383     EXT_glGetAttribLocation,
384     EXT_glGetAttribLocationARB,
385     EXT_glGetBooleanIndexedvEXT,
386     EXT_glGetBooleani_v,
387     EXT_glGetBufferParameteriv,
388     EXT_glGetBufferParameterivARB,
389     EXT_glGetBufferPointerv,
390     EXT_glGetBufferPointervARB,
391     EXT_glGetBufferSubData,
392     EXT_glGetBufferSubDataARB,
393     EXT_glGetColorTableEXT,
394     EXT_glGetColorTableParameterfvEXT,
395     EXT_glGetColorTableParameterfvSGI,
396     EXT_glGetColorTableParameterivEXT,
397     EXT_glGetColorTableParameterivSGI,
398     EXT_glGetColorTableSGI,
399     EXT_glGetCombinerInputParameterfvNV,
400     EXT_glGetCombinerInputParameterivNV,
401     EXT_glGetCombinerOutputParameterfvNV,
402     EXT_glGetCombinerOutputParameterivNV,
403     EXT_glGetCombinerStageParameterfvNV,
404     EXT_glGetCompressedMultiTexImageEXT,
405     EXT_glGetCompressedTexImage,
406     EXT_glGetCompressedTexImageARB,
407     EXT_glGetCompressedTextureImageEXT,
408     EXT_glGetConvolutionFilterEXT,
409     EXT_glGetConvolutionParameterfvEXT,
410     EXT_glGetConvolutionParameterivEXT,
411     EXT_glGetDetailTexFuncSGIS,
412     EXT_glGetDoubleIndexedvEXT,
413     EXT_glGetFenceivNV,
414     EXT_glGetFinalCombinerInputParameterfvNV,
415     EXT_glGetFinalCombinerInputParameterivNV,
416     EXT_glGetFloatIndexedvEXT,
417     EXT_glGetFogFuncSGIS,
418     EXT_glGetFragDataLocation,
419     EXT_glGetFragDataLocationEXT,
420     EXT_glGetFragmentLightfvSGIX,
421     EXT_glGetFragmentLightivSGIX,
422     EXT_glGetFragmentMaterialfvSGIX,
423     EXT_glGetFragmentMaterialivSGIX,
424     EXT_glGetFramebufferAttachmentParameteriv,
425     EXT_glGetFramebufferAttachmentParameterivEXT,
426     EXT_glGetFramebufferParameterivEXT,
427     EXT_glGetHandleARB,
428     EXT_glGetHistogramEXT,
429     EXT_glGetHistogramParameterfvEXT,
430     EXT_glGetHistogramParameterivEXT,
431     EXT_glGetImageTransformParameterfvHP,
432     EXT_glGetImageTransformParameterivHP,
433     EXT_glGetInfoLogARB,
434     EXT_glGetInstrumentsSGIX,
435     EXT_glGetIntegerIndexedvEXT,
436     EXT_glGetIntegeri_v,
437     EXT_glGetInvariantBooleanvEXT,
438     EXT_glGetInvariantFloatvEXT,
439     EXT_glGetInvariantIntegervEXT,
440     EXT_glGetListParameterfvSGIX,
441     EXT_glGetListParameterivSGIX,
442     EXT_glGetLocalConstantBooleanvEXT,
443     EXT_glGetLocalConstantFloatvEXT,
444     EXT_glGetLocalConstantIntegervEXT,
445     EXT_glGetMapAttribParameterfvNV,
446     EXT_glGetMapAttribParameterivNV,
447     EXT_glGetMapControlPointsNV,
448     EXT_glGetMapParameterfvNV,
449     EXT_glGetMapParameterivNV,
450     EXT_glGetMinmaxEXT,
451     EXT_glGetMinmaxParameterfvEXT,
452     EXT_glGetMinmaxParameterivEXT,
453     EXT_glGetMultiTexEnvfvEXT,
454     EXT_glGetMultiTexEnvivEXT,
455     EXT_glGetMultiTexGendvEXT,
456     EXT_glGetMultiTexGenfvEXT,
457     EXT_glGetMultiTexGenivEXT,
458     EXT_glGetMultiTexImageEXT,
459     EXT_glGetMultiTexLevelParameterfvEXT,
460     EXT_glGetMultiTexLevelParameterivEXT,
461     EXT_glGetMultiTexParameterIivEXT,
462     EXT_glGetMultiTexParameterIuivEXT,
463     EXT_glGetMultiTexParameterfvEXT,
464     EXT_glGetMultiTexParameterivEXT,
465     EXT_glGetMultisamplefvNV,
466     EXT_glGetNamedBufferParameterivEXT,
467     EXT_glGetNamedBufferPointervEXT,
468     EXT_glGetNamedBufferSubDataEXT,
469     EXT_glGetNamedFramebufferAttachmentParameterivEXT,
470     EXT_glGetNamedProgramLocalParameterIivEXT,
471     EXT_glGetNamedProgramLocalParameterIuivEXT,
472     EXT_glGetNamedProgramLocalParameterdvEXT,
473     EXT_glGetNamedProgramLocalParameterfvEXT,
474     EXT_glGetNamedProgramStringEXT,
475     EXT_glGetNamedProgramivEXT,
476     EXT_glGetNamedRenderbufferParameterivEXT,
477     EXT_glGetObjectBufferfvATI,
478     EXT_glGetObjectBufferivATI,
479     EXT_glGetObjectParameterfvARB,
480     EXT_glGetObjectParameterivARB,
481     EXT_glGetOcclusionQueryivNV,
482     EXT_glGetOcclusionQueryuivNV,
483     EXT_glGetPerfMonitorCounterDataAMD,
484     EXT_glGetPerfMonitorCounterInfoAMD,
485     EXT_glGetPerfMonitorCounterStringAMD,
486     EXT_glGetPerfMonitorCountersAMD,
487     EXT_glGetPerfMonitorGroupStringAMD,
488     EXT_glGetPerfMonitorGroupsAMD,
489     EXT_glGetPixelTexGenParameterfvSGIS,
490     EXT_glGetPixelTexGenParameterivSGIS,
491     EXT_glGetPointerIndexedvEXT,
492     EXT_glGetPointervEXT,
493     EXT_glGetProgramEnvParameterIivNV,
494     EXT_glGetProgramEnvParameterIuivNV,
495     EXT_glGetProgramEnvParameterdvARB,
496     EXT_glGetProgramEnvParameterfvARB,
497     EXT_glGetProgramInfoLog,
498     EXT_glGetProgramLocalParameterIivNV,
499     EXT_glGetProgramLocalParameterIuivNV,
500     EXT_glGetProgramLocalParameterdvARB,
501     EXT_glGetProgramLocalParameterfvARB,
502     EXT_glGetProgramNamedParameterdvNV,
503     EXT_glGetProgramNamedParameterfvNV,
504     EXT_glGetProgramParameterdvNV,
505     EXT_glGetProgramParameterfvNV,
506     EXT_glGetProgramStringARB,
507     EXT_glGetProgramStringNV,
508     EXT_glGetProgramiv,
509     EXT_glGetProgramivARB,
510     EXT_glGetProgramivNV,
511     EXT_glGetQueryObjecti64vEXT,
512     EXT_glGetQueryObjectiv,
513     EXT_glGetQueryObjectivARB,
514     EXT_glGetQueryObjectui64vEXT,
515     EXT_glGetQueryObjectuiv,
516     EXT_glGetQueryObjectuivARB,
517     EXT_glGetQueryiv,
518     EXT_glGetQueryivARB,
519     EXT_glGetRenderbufferParameteriv,
520     EXT_glGetRenderbufferParameterivEXT,
521     EXT_glGetSeparableFilterEXT,
522     EXT_glGetShaderInfoLog,
523     EXT_glGetShaderSource,
524     EXT_glGetShaderSourceARB,
525     EXT_glGetShaderiv,
526     EXT_glGetSharpenTexFuncSGIS,
527     EXT_glGetStringi,
528     EXT_glGetTexBumpParameterfvATI,
529     EXT_glGetTexBumpParameterivATI,
530     EXT_glGetTexFilterFuncSGIS,
531     EXT_glGetTexParameterIiv,
532     EXT_glGetTexParameterIivEXT,
533     EXT_glGetTexParameterIuiv,
534     EXT_glGetTexParameterIuivEXT,
535     EXT_glGetTextureImageEXT,
536     EXT_glGetTextureLevelParameterfvEXT,
537     EXT_glGetTextureLevelParameterivEXT,
538     EXT_glGetTextureParameterIivEXT,
539     EXT_glGetTextureParameterIuivEXT,
540     EXT_glGetTextureParameterfvEXT,
541     EXT_glGetTextureParameterivEXT,
542     EXT_glGetTrackMatrixivNV,
543     EXT_glGetTransformFeedbackVarying,
544     EXT_glGetTransformFeedbackVaryingEXT,
545     EXT_glGetTransformFeedbackVaryingNV,
546     EXT_glGetUniformBlockIndex,
547     EXT_glGetUniformBufferSizeEXT,
548     EXT_glGetUniformIndices,
549     EXT_glGetUniformLocation,
550     EXT_glGetUniformLocationARB,
551     EXT_glGetUniformOffsetEXT,
552     EXT_glGetUniformfv,
553     EXT_glGetUniformfvARB,
554     EXT_glGetUniformiv,
555     EXT_glGetUniformivARB,
556     EXT_glGetUniformuiv,
557     EXT_glGetUniformuivEXT,
558     EXT_glGetVariantArrayObjectfvATI,
559     EXT_glGetVariantArrayObjectivATI,
560     EXT_glGetVariantBooleanvEXT,
561     EXT_glGetVariantFloatvEXT,
562     EXT_glGetVariantIntegervEXT,
563     EXT_glGetVariantPointervEXT,
564     EXT_glGetVaryingLocationNV,
565     EXT_glGetVertexAttribArrayObjectfvATI,
566     EXT_glGetVertexAttribArrayObjectivATI,
567     EXT_glGetVertexAttribIiv,
568     EXT_glGetVertexAttribIivEXT,
569     EXT_glGetVertexAttribIuiv,
570     EXT_glGetVertexAttribIuivEXT,
571     EXT_glGetVertexAttribPointerv,
572     EXT_glGetVertexAttribPointervARB,
573     EXT_glGetVertexAttribPointervNV,
574     EXT_glGetVertexAttribdv,
575     EXT_glGetVertexAttribdvARB,
576     EXT_glGetVertexAttribdvNV,
577     EXT_glGetVertexAttribfv,
578     EXT_glGetVertexAttribfvARB,
579     EXT_glGetVertexAttribfvNV,
580     EXT_glGetVertexAttribiv,
581     EXT_glGetVertexAttribivARB,
582     EXT_glGetVertexAttribivNV,
583     EXT_glGetVideoi64vNV,
584     EXT_glGetVideoivNV,
585     EXT_glGetVideoui64vNV,
586     EXT_glGetVideouivNV,
587     EXT_glGlobalAlphaFactorbSUN,
588     EXT_glGlobalAlphaFactordSUN,
589     EXT_glGlobalAlphaFactorfSUN,
590     EXT_glGlobalAlphaFactoriSUN,
591     EXT_glGlobalAlphaFactorsSUN,
592     EXT_glGlobalAlphaFactorubSUN,
593     EXT_glGlobalAlphaFactoruiSUN,
594     EXT_glGlobalAlphaFactorusSUN,
595     EXT_glHintPGI,
596     EXT_glHistogramEXT,
597     EXT_glIglooInterfaceSGIX,
598     EXT_glImageTransformParameterfHP,
599     EXT_glImageTransformParameterfvHP,
600     EXT_glImageTransformParameteriHP,
601     EXT_glImageTransformParameterivHP,
602     EXT_glIndexFuncEXT,
603     EXT_glIndexMaterialEXT,
604     EXT_glIndexPointerEXT,
605     EXT_glIndexPointerListIBM,
606     EXT_glInsertComponentEXT,
607     EXT_glInstrumentsBufferSGIX,
608     EXT_glIsAsyncMarkerSGIX,
609     EXT_glIsBuffer,
610     EXT_glIsBufferARB,
611     EXT_glIsEnabledIndexedEXT,
612     EXT_glIsEnabledi,
613     EXT_glIsFenceAPPLE,
614     EXT_glIsFenceNV,
615     EXT_glIsFramebuffer,
616     EXT_glIsFramebufferEXT,
617     EXT_glIsObjectBufferATI,
618     EXT_glIsOcclusionQueryNV,
619     EXT_glIsProgram,
620     EXT_glIsProgramARB,
621     EXT_glIsProgramNV,
622     EXT_glIsQuery,
623     EXT_glIsQueryARB,
624     EXT_glIsRenderbuffer,
625     EXT_glIsRenderbufferEXT,
626     EXT_glIsShader,
627     EXT_glIsTextureEXT,
628     EXT_glIsTransformFeedbackNV,
629     EXT_glIsVariantEnabledEXT,
630     EXT_glIsVertexArray,
631     EXT_glIsVertexArrayAPPLE,
632     EXT_glLightEnviSGIX,
633     EXT_glLinkProgram,
634     EXT_glLinkProgramARB,
635     EXT_glListParameterfSGIX,
636     EXT_glListParameterfvSGIX,
637     EXT_glListParameteriSGIX,
638     EXT_glListParameterivSGIX,
639     EXT_glLoadIdentityDeformationMapSGIX,
640     EXT_glLoadProgramNV,
641     EXT_glLoadTransposeMatrixd,
642     EXT_glLoadTransposeMatrixdARB,
643     EXT_glLoadTransposeMatrixf,
644     EXT_glLoadTransposeMatrixfARB,
645     EXT_glLockArraysEXT,
646     EXT_glMTexCoord2fSGIS,
647     EXT_glMTexCoord2fvSGIS,
648     EXT_glMapBuffer,
649     EXT_glMapBufferARB,
650     EXT_glMapBufferRange,
651     EXT_glMapControlPointsNV,
652     EXT_glMapNamedBufferEXT,
653     EXT_glMapObjectBufferATI,
654     EXT_glMapParameterfvNV,
655     EXT_glMapParameterivNV,
656     EXT_glMatrixFrustumEXT,
657     EXT_glMatrixIndexPointerARB,
658     EXT_glMatrixIndexubvARB,
659     EXT_glMatrixIndexuivARB,
660     EXT_glMatrixIndexusvARB,
661     EXT_glMatrixLoadIdentityEXT,
662     EXT_glMatrixLoadTransposedEXT,
663     EXT_glMatrixLoadTransposefEXT,
664     EXT_glMatrixLoaddEXT,
665     EXT_glMatrixLoadfEXT,
666     EXT_glMatrixMultTransposedEXT,
667     EXT_glMatrixMultTransposefEXT,
668     EXT_glMatrixMultdEXT,
669     EXT_glMatrixMultfEXT,
670     EXT_glMatrixOrthoEXT,
671     EXT_glMatrixPopEXT,
672     EXT_glMatrixPushEXT,
673     EXT_glMatrixRotatedEXT,
674     EXT_glMatrixRotatefEXT,
675     EXT_glMatrixScaledEXT,
676     EXT_glMatrixScalefEXT,
677     EXT_glMatrixTranslatedEXT,
678     EXT_glMatrixTranslatefEXT,
679     EXT_glMinmaxEXT,
680     EXT_glMultTransposeMatrixd,
681     EXT_glMultTransposeMatrixdARB,
682     EXT_glMultTransposeMatrixf,
683     EXT_glMultTransposeMatrixfARB,
684     EXT_glMultiDrawArrays,
685     EXT_glMultiDrawArraysEXT,
686     EXT_glMultiDrawElementArrayAPPLE,
687     EXT_glMultiDrawElements,
688     EXT_glMultiDrawElementsEXT,
689     EXT_glMultiDrawRangeElementArrayAPPLE,
690     EXT_glMultiModeDrawArraysIBM,
691     EXT_glMultiModeDrawElementsIBM,
692     EXT_glMultiTexBufferEXT,
693     EXT_glMultiTexCoord1d,
694     EXT_glMultiTexCoord1dARB,
695     EXT_glMultiTexCoord1dSGIS,
696     EXT_glMultiTexCoord1dv,
697     EXT_glMultiTexCoord1dvARB,
698     EXT_glMultiTexCoord1dvSGIS,
699     EXT_glMultiTexCoord1f,
700     EXT_glMultiTexCoord1fARB,
701     EXT_glMultiTexCoord1fSGIS,
702     EXT_glMultiTexCoord1fv,
703     EXT_glMultiTexCoord1fvARB,
704     EXT_glMultiTexCoord1fvSGIS,
705     EXT_glMultiTexCoord1hNV,
706     EXT_glMultiTexCoord1hvNV,
707     EXT_glMultiTexCoord1i,
708     EXT_glMultiTexCoord1iARB,
709     EXT_glMultiTexCoord1iSGIS,
710     EXT_glMultiTexCoord1iv,
711     EXT_glMultiTexCoord1ivARB,
712     EXT_glMultiTexCoord1ivSGIS,
713     EXT_glMultiTexCoord1s,
714     EXT_glMultiTexCoord1sARB,
715     EXT_glMultiTexCoord1sSGIS,
716     EXT_glMultiTexCoord1sv,
717     EXT_glMultiTexCoord1svARB,
718     EXT_glMultiTexCoord1svSGIS,
719     EXT_glMultiTexCoord2d,
720     EXT_glMultiTexCoord2dARB,
721     EXT_glMultiTexCoord2dSGIS,
722     EXT_glMultiTexCoord2dv,
723     EXT_glMultiTexCoord2dvARB,
724     EXT_glMultiTexCoord2dvSGIS,
725     EXT_glMultiTexCoord2f,
726     EXT_glMultiTexCoord2fARB,
727     EXT_glMultiTexCoord2fSGIS,
728     EXT_glMultiTexCoord2fv,
729     EXT_glMultiTexCoord2fvARB,
730     EXT_glMultiTexCoord2fvSGIS,
731     EXT_glMultiTexCoord2hNV,
732     EXT_glMultiTexCoord2hvNV,
733     EXT_glMultiTexCoord2i,
734     EXT_glMultiTexCoord2iARB,
735     EXT_glMultiTexCoord2iSGIS,
736     EXT_glMultiTexCoord2iv,
737     EXT_glMultiTexCoord2ivARB,
738     EXT_glMultiTexCoord2ivSGIS,
739     EXT_glMultiTexCoord2s,
740     EXT_glMultiTexCoord2sARB,
741     EXT_glMultiTexCoord2sSGIS,
742     EXT_glMultiTexCoord2sv,
743     EXT_glMultiTexCoord2svARB,
744     EXT_glMultiTexCoord2svSGIS,
745     EXT_glMultiTexCoord3d,
746     EXT_glMultiTexCoord3dARB,
747     EXT_glMultiTexCoord3dSGIS,
748     EXT_glMultiTexCoord3dv,
749     EXT_glMultiTexCoord3dvARB,
750     EXT_glMultiTexCoord3dvSGIS,
751     EXT_glMultiTexCoord3f,
752     EXT_glMultiTexCoord3fARB,
753     EXT_glMultiTexCoord3fSGIS,
754     EXT_glMultiTexCoord3fv,
755     EXT_glMultiTexCoord3fvARB,
756     EXT_glMultiTexCoord3fvSGIS,
757     EXT_glMultiTexCoord3hNV,
758     EXT_glMultiTexCoord3hvNV,
759     EXT_glMultiTexCoord3i,
760     EXT_glMultiTexCoord3iARB,
761     EXT_glMultiTexCoord3iSGIS,
762     EXT_glMultiTexCoord3iv,
763     EXT_glMultiTexCoord3ivARB,
764     EXT_glMultiTexCoord3ivSGIS,
765     EXT_glMultiTexCoord3s,
766     EXT_glMultiTexCoord3sARB,
767     EXT_glMultiTexCoord3sSGIS,
768     EXT_glMultiTexCoord3sv,
769     EXT_glMultiTexCoord3svARB,
770     EXT_glMultiTexCoord3svSGIS,
771     EXT_glMultiTexCoord4d,
772     EXT_glMultiTexCoord4dARB,
773     EXT_glMultiTexCoord4dSGIS,
774     EXT_glMultiTexCoord4dv,
775     EXT_glMultiTexCoord4dvARB,
776     EXT_glMultiTexCoord4dvSGIS,
777     EXT_glMultiTexCoord4f,
778     EXT_glMultiTexCoord4fARB,
779     EXT_glMultiTexCoord4fSGIS,
780     EXT_glMultiTexCoord4fv,
781     EXT_glMultiTexCoord4fvARB,
782     EXT_glMultiTexCoord4fvSGIS,
783     EXT_glMultiTexCoord4hNV,
784     EXT_glMultiTexCoord4hvNV,
785     EXT_glMultiTexCoord4i,
786     EXT_glMultiTexCoord4iARB,
787     EXT_glMultiTexCoord4iSGIS,
788     EXT_glMultiTexCoord4iv,
789     EXT_glMultiTexCoord4ivARB,
790     EXT_glMultiTexCoord4ivSGIS,
791     EXT_glMultiTexCoord4s,
792     EXT_glMultiTexCoord4sARB,
793     EXT_glMultiTexCoord4sSGIS,
794     EXT_glMultiTexCoord4sv,
795     EXT_glMultiTexCoord4svARB,
796     EXT_glMultiTexCoord4svSGIS,
797     EXT_glMultiTexCoordPointerEXT,
798     EXT_glMultiTexCoordPointerSGIS,
799     EXT_glMultiTexEnvfEXT,
800     EXT_glMultiTexEnvfvEXT,
801     EXT_glMultiTexEnviEXT,
802     EXT_glMultiTexEnvivEXT,
803     EXT_glMultiTexGendEXT,
804     EXT_glMultiTexGendvEXT,
805     EXT_glMultiTexGenfEXT,
806     EXT_glMultiTexGenfvEXT,
807     EXT_glMultiTexGeniEXT,
808     EXT_glMultiTexGenivEXT,
809     EXT_glMultiTexImage1DEXT,
810     EXT_glMultiTexImage2DEXT,
811     EXT_glMultiTexImage3DEXT,
812     EXT_glMultiTexParameterIivEXT,
813     EXT_glMultiTexParameterIuivEXT,
814     EXT_glMultiTexParameterfEXT,
815     EXT_glMultiTexParameterfvEXT,
816     EXT_glMultiTexParameteriEXT,
817     EXT_glMultiTexParameterivEXT,
818     EXT_glMultiTexRenderbufferEXT,
819     EXT_glMultiTexSubImage1DEXT,
820     EXT_glMultiTexSubImage2DEXT,
821     EXT_glMultiTexSubImage3DEXT,
822     EXT_glNamedBufferDataEXT,
823     EXT_glNamedBufferSubDataEXT,
824     EXT_glNamedFramebufferRenderbufferEXT,
825     EXT_glNamedFramebufferTexture1DEXT,
826     EXT_glNamedFramebufferTexture2DEXT,
827     EXT_glNamedFramebufferTexture3DEXT,
828     EXT_glNamedFramebufferTextureEXT,
829     EXT_glNamedFramebufferTextureFaceEXT,
830     EXT_glNamedFramebufferTextureLayerEXT,
831     EXT_glNamedProgramLocalParameter4dEXT,
832     EXT_glNamedProgramLocalParameter4dvEXT,
833     EXT_glNamedProgramLocalParameter4fEXT,
834     EXT_glNamedProgramLocalParameter4fvEXT,
835     EXT_glNamedProgramLocalParameterI4iEXT,
836     EXT_glNamedProgramLocalParameterI4ivEXT,
837     EXT_glNamedProgramLocalParameterI4uiEXT,
838     EXT_glNamedProgramLocalParameterI4uivEXT,
839     EXT_glNamedProgramLocalParameters4fvEXT,
840     EXT_glNamedProgramLocalParametersI4ivEXT,
841     EXT_glNamedProgramLocalParametersI4uivEXT,
842     EXT_glNamedProgramStringEXT,
843     EXT_glNamedRenderbufferStorageEXT,
844     EXT_glNamedRenderbufferStorageMultisampleCoverageEXT,
845     EXT_glNamedRenderbufferStorageMultisampleEXT,
846     EXT_glNewBufferRegion,
847     EXT_glNewObjectBufferATI,
848     EXT_glNormal3fVertex3fSUN,
849     EXT_glNormal3fVertex3fvSUN,
850     EXT_glNormal3hNV,
851     EXT_glNormal3hvNV,
852     EXT_glNormalPointerEXT,
853     EXT_glNormalPointerListIBM,
854     EXT_glNormalPointervINTEL,
855     EXT_glNormalStream3bATI,
856     EXT_glNormalStream3bvATI,
857     EXT_glNormalStream3dATI,
858     EXT_glNormalStream3dvATI,
859     EXT_glNormalStream3fATI,
860     EXT_glNormalStream3fvATI,
861     EXT_glNormalStream3iATI,
862     EXT_glNormalStream3ivATI,
863     EXT_glNormalStream3sATI,
864     EXT_glNormalStream3svATI,
865     EXT_glPNTrianglesfATI,
866     EXT_glPNTrianglesiATI,
867     EXT_glPassTexCoordATI,
868     EXT_glPauseTransformFeedbackNV,
869     EXT_glPixelDataRangeNV,
870     EXT_glPixelTexGenParameterfSGIS,
871     EXT_glPixelTexGenParameterfvSGIS,
872     EXT_glPixelTexGenParameteriSGIS,
873     EXT_glPixelTexGenParameterivSGIS,
874     EXT_glPixelTexGenSGIX,
875     EXT_glPixelTransformParameterfEXT,
876     EXT_glPixelTransformParameterfvEXT,
877     EXT_glPixelTransformParameteriEXT,
878     EXT_glPixelTransformParameterivEXT,
879     EXT_glPointParameterf,
880     EXT_glPointParameterfARB,
881     EXT_glPointParameterfEXT,
882     EXT_glPointParameterfSGIS,
883     EXT_glPointParameterfv,
884     EXT_glPointParameterfvARB,
885     EXT_glPointParameterfvEXT,
886     EXT_glPointParameterfvSGIS,
887     EXT_glPointParameteri,
888     EXT_glPointParameteriNV,
889     EXT_glPointParameteriv,
890     EXT_glPointParameterivNV,
891     EXT_glPollAsyncSGIX,
892     EXT_glPollInstrumentsSGIX,
893     EXT_glPolygonOffsetEXT,
894     EXT_glPresentFrameDualFillNV,
895     EXT_glPresentFrameKeyedNV,
896     EXT_glPrimitiveRestartIndexNV,
897     EXT_glPrimitiveRestartNV,
898     EXT_glPrioritizeTexturesEXT,
899     EXT_glProgramBufferParametersIivNV,
900     EXT_glProgramBufferParametersIuivNV,
901     EXT_glProgramBufferParametersfvNV,
902     EXT_glProgramEnvParameter4dARB,
903     EXT_glProgramEnvParameter4dvARB,
904     EXT_glProgramEnvParameter4fARB,
905     EXT_glProgramEnvParameter4fvARB,
906     EXT_glProgramEnvParameterI4iNV,
907     EXT_glProgramEnvParameterI4ivNV,
908     EXT_glProgramEnvParameterI4uiNV,
909     EXT_glProgramEnvParameterI4uivNV,
910     EXT_glProgramEnvParameters4fvEXT,
911     EXT_glProgramEnvParametersI4ivNV,
912     EXT_glProgramEnvParametersI4uivNV,
913     EXT_glProgramLocalParameter4dARB,
914     EXT_glProgramLocalParameter4dvARB,
915     EXT_glProgramLocalParameter4fARB,
916     EXT_glProgramLocalParameter4fvARB,
917     EXT_glProgramLocalParameterI4iNV,
918     EXT_glProgramLocalParameterI4ivNV,
919     EXT_glProgramLocalParameterI4uiNV,
920     EXT_glProgramLocalParameterI4uivNV,
921     EXT_glProgramLocalParameters4fvEXT,
922     EXT_glProgramLocalParametersI4ivNV,
923     EXT_glProgramLocalParametersI4uivNV,
924     EXT_glProgramNamedParameter4dNV,
925     EXT_glProgramNamedParameter4dvNV,
926     EXT_glProgramNamedParameter4fNV,
927     EXT_glProgramNamedParameter4fvNV,
928     EXT_glProgramParameter4dNV,
929     EXT_glProgramParameter4dvNV,
930     EXT_glProgramParameter4fNV,
931     EXT_glProgramParameter4fvNV,
932     EXT_glProgramParameteriARB,
933     EXT_glProgramParameteriEXT,
934     EXT_glProgramParameters4dvNV,
935     EXT_glProgramParameters4fvNV,
936     EXT_glProgramStringARB,
937     EXT_glProgramUniform1fEXT,
938     EXT_glProgramUniform1fvEXT,
939     EXT_glProgramUniform1iEXT,
940     EXT_glProgramUniform1ivEXT,
941     EXT_glProgramUniform1uiEXT,
942     EXT_glProgramUniform1uivEXT,
943     EXT_glProgramUniform2fEXT,
944     EXT_glProgramUniform2fvEXT,
945     EXT_glProgramUniform2iEXT,
946     EXT_glProgramUniform2ivEXT,
947     EXT_glProgramUniform2uiEXT,
948     EXT_glProgramUniform2uivEXT,
949     EXT_glProgramUniform3fEXT,
950     EXT_glProgramUniform3fvEXT,
951     EXT_glProgramUniform3iEXT,
952     EXT_glProgramUniform3ivEXT,
953     EXT_glProgramUniform3uiEXT,
954     EXT_glProgramUniform3uivEXT,
955     EXT_glProgramUniform4fEXT,
956     EXT_glProgramUniform4fvEXT,
957     EXT_glProgramUniform4iEXT,
958     EXT_glProgramUniform4ivEXT,
959     EXT_glProgramUniform4uiEXT,
960     EXT_glProgramUniform4uivEXT,
961     EXT_glProgramUniformMatrix2fvEXT,
962     EXT_glProgramUniformMatrix2x3fvEXT,
963     EXT_glProgramUniformMatrix2x4fvEXT,
964     EXT_glProgramUniformMatrix3fvEXT,
965     EXT_glProgramUniformMatrix3x2fvEXT,
966     EXT_glProgramUniformMatrix3x4fvEXT,
967     EXT_glProgramUniformMatrix4fvEXT,
968     EXT_glProgramUniformMatrix4x2fvEXT,
969     EXT_glProgramUniformMatrix4x3fvEXT,
970     EXT_glProgramVertexLimitNV,
971     EXT_glProvokingVertexEXT,
972     EXT_glPushClientAttribDefaultEXT,
973     EXT_glReadBufferRegion,
974     EXT_glReadInstrumentsSGIX,
975     EXT_glReferencePlaneSGIX,
976     EXT_glRenderbufferStorage,
977     EXT_glRenderbufferStorageEXT,
978     EXT_glRenderbufferStorageMultisample,
979     EXT_glRenderbufferStorageMultisampleCoverageNV,
980     EXT_glRenderbufferStorageMultisampleEXT,
981     EXT_glReplacementCodePointerSUN,
982     EXT_glReplacementCodeubSUN,
983     EXT_glReplacementCodeubvSUN,
984     EXT_glReplacementCodeuiColor3fVertex3fSUN,
985     EXT_glReplacementCodeuiColor3fVertex3fvSUN,
986     EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN,
987     EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
988     EXT_glReplacementCodeuiColor4ubVertex3fSUN,
989     EXT_glReplacementCodeuiColor4ubVertex3fvSUN,
990     EXT_glReplacementCodeuiNormal3fVertex3fSUN,
991     EXT_glReplacementCodeuiNormal3fVertex3fvSUN,
992     EXT_glReplacementCodeuiSUN,
993     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
994     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
995     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
996     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
997     EXT_glReplacementCodeuiTexCoord2fVertex3fSUN,
998     EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN,
999     EXT_glReplacementCodeuiVertex3fSUN,
1000     EXT_glReplacementCodeuiVertex3fvSUN,
1001     EXT_glReplacementCodeuivSUN,
1002     EXT_glReplacementCodeusSUN,
1003     EXT_glReplacementCodeusvSUN,
1004     EXT_glRequestResidentProgramsNV,
1005     EXT_glResetHistogramEXT,
1006     EXT_glResetMinmaxEXT,
1007     EXT_glResizeBuffersMESA,
1008     EXT_glResumeTransformFeedbackNV,
1009     EXT_glSampleCoverage,
1010     EXT_glSampleCoverageARB,
1011     EXT_glSampleMapATI,
1012     EXT_glSampleMaskEXT,
1013     EXT_glSampleMaskIndexedNV,
1014     EXT_glSampleMaskSGIS,
1015     EXT_glSamplePatternEXT,
1016     EXT_glSamplePatternSGIS,
1017     EXT_glSecondaryColor3b,
1018     EXT_glSecondaryColor3bEXT,
1019     EXT_glSecondaryColor3bv,
1020     EXT_glSecondaryColor3bvEXT,
1021     EXT_glSecondaryColor3d,
1022     EXT_glSecondaryColor3dEXT,
1023     EXT_glSecondaryColor3dv,
1024     EXT_glSecondaryColor3dvEXT,
1025     EXT_glSecondaryColor3f,
1026     EXT_glSecondaryColor3fEXT,
1027     EXT_glSecondaryColor3fv,
1028     EXT_glSecondaryColor3fvEXT,
1029     EXT_glSecondaryColor3hNV,
1030     EXT_glSecondaryColor3hvNV,
1031     EXT_glSecondaryColor3i,
1032     EXT_glSecondaryColor3iEXT,
1033     EXT_glSecondaryColor3iv,
1034     EXT_glSecondaryColor3ivEXT,
1035     EXT_glSecondaryColor3s,
1036     EXT_glSecondaryColor3sEXT,
1037     EXT_glSecondaryColor3sv,
1038     EXT_glSecondaryColor3svEXT,
1039     EXT_glSecondaryColor3ub,
1040     EXT_glSecondaryColor3ubEXT,
1041     EXT_glSecondaryColor3ubv,
1042     EXT_glSecondaryColor3ubvEXT,
1043     EXT_glSecondaryColor3ui,
1044     EXT_glSecondaryColor3uiEXT,
1045     EXT_glSecondaryColor3uiv,
1046     EXT_glSecondaryColor3uivEXT,
1047     EXT_glSecondaryColor3us,
1048     EXT_glSecondaryColor3usEXT,
1049     EXT_glSecondaryColor3usv,
1050     EXT_glSecondaryColor3usvEXT,
1051     EXT_glSecondaryColorPointer,
1052     EXT_glSecondaryColorPointerEXT,
1053     EXT_glSecondaryColorPointerListIBM,
1054     EXT_glSelectPerfMonitorCountersAMD,
1055     EXT_glSelectTextureCoordSetSGIS,
1056     EXT_glSelectTextureSGIS,
1057     EXT_glSeparableFilter2DEXT,
1058     EXT_glSetFenceAPPLE,
1059     EXT_glSetFenceNV,
1060     EXT_glSetFragmentShaderConstantATI,
1061     EXT_glSetInvariantEXT,
1062     EXT_glSetLocalConstantEXT,
1063     EXT_glShaderOp1EXT,
1064     EXT_glShaderOp2EXT,
1065     EXT_glShaderOp3EXT,
1066     EXT_glShaderSource,
1067     EXT_glShaderSourceARB,
1068     EXT_glSharpenTexFuncSGIS,
1069     EXT_glSpriteParameterfSGIX,
1070     EXT_glSpriteParameterfvSGIX,
1071     EXT_glSpriteParameteriSGIX,
1072     EXT_glSpriteParameterivSGIX,
1073     EXT_glStartInstrumentsSGIX,
1074     EXT_glStencilClearTagEXT,
1075     EXT_glStencilFuncSeparate,
1076     EXT_glStencilFuncSeparateATI,
1077     EXT_glStencilMaskSeparate,
1078     EXT_glStencilOpSeparate,
1079     EXT_glStencilOpSeparateATI,
1080     EXT_glStopInstrumentsSGIX,
1081     EXT_glStringMarkerGREMEDY,
1082     EXT_glSwizzleEXT,
1083     EXT_glTagSampleBufferSGIX,
1084     EXT_glTangent3bEXT,
1085     EXT_glTangent3bvEXT,
1086     EXT_glTangent3dEXT,
1087     EXT_glTangent3dvEXT,
1088     EXT_glTangent3fEXT,
1089     EXT_glTangent3fvEXT,
1090     EXT_glTangent3iEXT,
1091     EXT_glTangent3ivEXT,
1092     EXT_glTangent3sEXT,
1093     EXT_glTangent3svEXT,
1094     EXT_glTangentPointerEXT,
1095     EXT_glTbufferMask3DFX,
1096     EXT_glTessellationFactorAMD,
1097     EXT_glTessellationModeAMD,
1098     EXT_glTestFenceAPPLE,
1099     EXT_glTestFenceNV,
1100     EXT_glTestObjectAPPLE,
1101     EXT_glTexBufferARB,
1102     EXT_glTexBufferEXT,
1103     EXT_glTexBumpParameterfvATI,
1104     EXT_glTexBumpParameterivATI,
1105     EXT_glTexCoord1hNV,
1106     EXT_glTexCoord1hvNV,
1107     EXT_glTexCoord2fColor3fVertex3fSUN,
1108     EXT_glTexCoord2fColor3fVertex3fvSUN,
1109     EXT_glTexCoord2fColor4fNormal3fVertex3fSUN,
1110     EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN,
1111     EXT_glTexCoord2fColor4ubVertex3fSUN,
1112     EXT_glTexCoord2fColor4ubVertex3fvSUN,
1113     EXT_glTexCoord2fNormal3fVertex3fSUN,
1114     EXT_glTexCoord2fNormal3fVertex3fvSUN,
1115     EXT_glTexCoord2fVertex3fSUN,
1116     EXT_glTexCoord2fVertex3fvSUN,
1117     EXT_glTexCoord2hNV,
1118     EXT_glTexCoord2hvNV,
1119     EXT_glTexCoord3hNV,
1120     EXT_glTexCoord3hvNV,
1121     EXT_glTexCoord4fColor4fNormal3fVertex4fSUN,
1122     EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN,
1123     EXT_glTexCoord4fVertex4fSUN,
1124     EXT_glTexCoord4fVertex4fvSUN,
1125     EXT_glTexCoord4hNV,
1126     EXT_glTexCoord4hvNV,
1127     EXT_glTexCoordPointerEXT,
1128     EXT_glTexCoordPointerListIBM,
1129     EXT_glTexCoordPointervINTEL,
1130     EXT_glTexFilterFuncSGIS,
1131     EXT_glTexImage3DEXT,
1132     EXT_glTexImage4DSGIS,
1133     EXT_glTexParameterIiv,
1134     EXT_glTexParameterIivEXT,
1135     EXT_glTexParameterIuiv,
1136     EXT_glTexParameterIuivEXT,
1137     EXT_glTexRenderbufferNV,
1138     EXT_glTexSubImage1DEXT,
1139     EXT_glTexSubImage2DEXT,
1140     EXT_glTexSubImage3DEXT,
1141     EXT_glTexSubImage4DSGIS,
1142     EXT_glTextureBufferEXT,
1143     EXT_glTextureColorMaskSGIS,
1144     EXT_glTextureImage1DEXT,
1145     EXT_glTextureImage2DEXT,
1146     EXT_glTextureImage3DEXT,
1147     EXT_glTextureLightEXT,
1148     EXT_glTextureMaterialEXT,
1149     EXT_glTextureNormalEXT,
1150     EXT_glTextureParameterIivEXT,
1151     EXT_glTextureParameterIuivEXT,
1152     EXT_glTextureParameterfEXT,
1153     EXT_glTextureParameterfvEXT,
1154     EXT_glTextureParameteriEXT,
1155     EXT_glTextureParameterivEXT,
1156     EXT_glTextureRenderbufferEXT,
1157     EXT_glTextureSubImage1DEXT,
1158     EXT_glTextureSubImage2DEXT,
1159     EXT_glTextureSubImage3DEXT,
1160     EXT_glTrackMatrixNV,
1161     EXT_glTransformFeedbackAttribsNV,
1162     EXT_glTransformFeedbackVaryings,
1163     EXT_glTransformFeedbackVaryingsEXT,
1164     EXT_glTransformFeedbackVaryingsNV,
1165     EXT_glUniform1f,
1166     EXT_glUniform1fARB,
1167     EXT_glUniform1fv,
1168     EXT_glUniform1fvARB,
1169     EXT_glUniform1i,
1170     EXT_glUniform1iARB,
1171     EXT_glUniform1iv,
1172     EXT_glUniform1ivARB,
1173     EXT_glUniform1ui,
1174     EXT_glUniform1uiEXT,
1175     EXT_glUniform1uiv,
1176     EXT_glUniform1uivEXT,
1177     EXT_glUniform2f,
1178     EXT_glUniform2fARB,
1179     EXT_glUniform2fv,
1180     EXT_glUniform2fvARB,
1181     EXT_glUniform2i,
1182     EXT_glUniform2iARB,
1183     EXT_glUniform2iv,
1184     EXT_glUniform2ivARB,
1185     EXT_glUniform2ui,
1186     EXT_glUniform2uiEXT,
1187     EXT_glUniform2uiv,
1188     EXT_glUniform2uivEXT,
1189     EXT_glUniform3f,
1190     EXT_glUniform3fARB,
1191     EXT_glUniform3fv,
1192     EXT_glUniform3fvARB,
1193     EXT_glUniform3i,
1194     EXT_glUniform3iARB,
1195     EXT_glUniform3iv,
1196     EXT_glUniform3ivARB,
1197     EXT_glUniform3ui,
1198     EXT_glUniform3uiEXT,
1199     EXT_glUniform3uiv,
1200     EXT_glUniform3uivEXT,
1201     EXT_glUniform4f,
1202     EXT_glUniform4fARB,
1203     EXT_glUniform4fv,
1204     EXT_glUniform4fvARB,
1205     EXT_glUniform4i,
1206     EXT_glUniform4iARB,
1207     EXT_glUniform4iv,
1208     EXT_glUniform4ivARB,
1209     EXT_glUniform4ui,
1210     EXT_glUniform4uiEXT,
1211     EXT_glUniform4uiv,
1212     EXT_glUniform4uivEXT,
1213     EXT_glUniformBlockBinding,
1214     EXT_glUniformBufferEXT,
1215     EXT_glUniformMatrix2fv,
1216     EXT_glUniformMatrix2fvARB,
1217     EXT_glUniformMatrix2x3fv,
1218     EXT_glUniformMatrix2x4fv,
1219     EXT_glUniformMatrix3fv,
1220     EXT_glUniformMatrix3fvARB,
1221     EXT_glUniformMatrix3x2fv,
1222     EXT_glUniformMatrix3x4fv,
1223     EXT_glUniformMatrix4fv,
1224     EXT_glUniformMatrix4fvARB,
1225     EXT_glUniformMatrix4x2fv,
1226     EXT_glUniformMatrix4x3fv,
1227     EXT_glUnlockArraysEXT,
1228     EXT_glUnmapBuffer,
1229     EXT_glUnmapBufferARB,
1230     EXT_glUnmapNamedBufferEXT,
1231     EXT_glUnmapObjectBufferATI,
1232     EXT_glUpdateObjectBufferATI,
1233     EXT_glUseProgram,
1234     EXT_glUseProgramObjectARB,
1235     EXT_glValidateProgram,
1236     EXT_glValidateProgramARB,
1237     EXT_glVariantArrayObjectATI,
1238     EXT_glVariantPointerEXT,
1239     EXT_glVariantbvEXT,
1240     EXT_glVariantdvEXT,
1241     EXT_glVariantfvEXT,
1242     EXT_glVariantivEXT,
1243     EXT_glVariantsvEXT,
1244     EXT_glVariantubvEXT,
1245     EXT_glVariantuivEXT,
1246     EXT_glVariantusvEXT,
1247     EXT_glVertex2hNV,
1248     EXT_glVertex2hvNV,
1249     EXT_glVertex3hNV,
1250     EXT_glVertex3hvNV,
1251     EXT_glVertex4hNV,
1252     EXT_glVertex4hvNV,
1253     EXT_glVertexArrayParameteriAPPLE,
1254     EXT_glVertexArrayRangeAPPLE,
1255     EXT_glVertexArrayRangeNV,
1256     EXT_glVertexAttrib1d,
1257     EXT_glVertexAttrib1dARB,
1258     EXT_glVertexAttrib1dNV,
1259     EXT_glVertexAttrib1dv,
1260     EXT_glVertexAttrib1dvARB,
1261     EXT_glVertexAttrib1dvNV,
1262     EXT_glVertexAttrib1f,
1263     EXT_glVertexAttrib1fARB,
1264     EXT_glVertexAttrib1fNV,
1265     EXT_glVertexAttrib1fv,
1266     EXT_glVertexAttrib1fvARB,
1267     EXT_glVertexAttrib1fvNV,
1268     EXT_glVertexAttrib1hNV,
1269     EXT_glVertexAttrib1hvNV,
1270     EXT_glVertexAttrib1s,
1271     EXT_glVertexAttrib1sARB,
1272     EXT_glVertexAttrib1sNV,
1273     EXT_glVertexAttrib1sv,
1274     EXT_glVertexAttrib1svARB,
1275     EXT_glVertexAttrib1svNV,
1276     EXT_glVertexAttrib2d,
1277     EXT_glVertexAttrib2dARB,
1278     EXT_glVertexAttrib2dNV,
1279     EXT_glVertexAttrib2dv,
1280     EXT_glVertexAttrib2dvARB,
1281     EXT_glVertexAttrib2dvNV,
1282     EXT_glVertexAttrib2f,
1283     EXT_glVertexAttrib2fARB,
1284     EXT_glVertexAttrib2fNV,
1285     EXT_glVertexAttrib2fv,
1286     EXT_glVertexAttrib2fvARB,
1287     EXT_glVertexAttrib2fvNV,
1288     EXT_glVertexAttrib2hNV,
1289     EXT_glVertexAttrib2hvNV,
1290     EXT_glVertexAttrib2s,
1291     EXT_glVertexAttrib2sARB,
1292     EXT_glVertexAttrib2sNV,
1293     EXT_glVertexAttrib2sv,
1294     EXT_glVertexAttrib2svARB,
1295     EXT_glVertexAttrib2svNV,
1296     EXT_glVertexAttrib3d,
1297     EXT_glVertexAttrib3dARB,
1298     EXT_glVertexAttrib3dNV,
1299     EXT_glVertexAttrib3dv,
1300     EXT_glVertexAttrib3dvARB,
1301     EXT_glVertexAttrib3dvNV,
1302     EXT_glVertexAttrib3f,
1303     EXT_glVertexAttrib3fARB,
1304     EXT_glVertexAttrib3fNV,
1305     EXT_glVertexAttrib3fv,
1306     EXT_glVertexAttrib3fvARB,
1307     EXT_glVertexAttrib3fvNV,
1308     EXT_glVertexAttrib3hNV,
1309     EXT_glVertexAttrib3hvNV,
1310     EXT_glVertexAttrib3s,
1311     EXT_glVertexAttrib3sARB,
1312     EXT_glVertexAttrib3sNV,
1313     EXT_glVertexAttrib3sv,
1314     EXT_glVertexAttrib3svARB,
1315     EXT_glVertexAttrib3svNV,
1316     EXT_glVertexAttrib4Nbv,
1317     EXT_glVertexAttrib4NbvARB,
1318     EXT_glVertexAttrib4Niv,
1319     EXT_glVertexAttrib4NivARB,
1320     EXT_glVertexAttrib4Nsv,
1321     EXT_glVertexAttrib4NsvARB,
1322     EXT_glVertexAttrib4Nub,
1323     EXT_glVertexAttrib4NubARB,
1324     EXT_glVertexAttrib4Nubv,
1325     EXT_glVertexAttrib4NubvARB,
1326     EXT_glVertexAttrib4Nuiv,
1327     EXT_glVertexAttrib4NuivARB,
1328     EXT_glVertexAttrib4Nusv,
1329     EXT_glVertexAttrib4NusvARB,
1330     EXT_glVertexAttrib4bv,
1331     EXT_glVertexAttrib4bvARB,
1332     EXT_glVertexAttrib4d,
1333     EXT_glVertexAttrib4dARB,
1334     EXT_glVertexAttrib4dNV,
1335     EXT_glVertexAttrib4dv,
1336     EXT_glVertexAttrib4dvARB,
1337     EXT_glVertexAttrib4dvNV,
1338     EXT_glVertexAttrib4f,
1339     EXT_glVertexAttrib4fARB,
1340     EXT_glVertexAttrib4fNV,
1341     EXT_glVertexAttrib4fv,
1342     EXT_glVertexAttrib4fvARB,
1343     EXT_glVertexAttrib4fvNV,
1344     EXT_glVertexAttrib4hNV,
1345     EXT_glVertexAttrib4hvNV,
1346     EXT_glVertexAttrib4iv,
1347     EXT_glVertexAttrib4ivARB,
1348     EXT_glVertexAttrib4s,
1349     EXT_glVertexAttrib4sARB,
1350     EXT_glVertexAttrib4sNV,
1351     EXT_glVertexAttrib4sv,
1352     EXT_glVertexAttrib4svARB,
1353     EXT_glVertexAttrib4svNV,
1354     EXT_glVertexAttrib4ubNV,
1355     EXT_glVertexAttrib4ubv,
1356     EXT_glVertexAttrib4ubvARB,
1357     EXT_glVertexAttrib4ubvNV,
1358     EXT_glVertexAttrib4uiv,
1359     EXT_glVertexAttrib4uivARB,
1360     EXT_glVertexAttrib4usv,
1361     EXT_glVertexAttrib4usvARB,
1362     EXT_glVertexAttribArrayObjectATI,
1363     EXT_glVertexAttribDivisor,
1364     EXT_glVertexAttribI1i,
1365     EXT_glVertexAttribI1iEXT,
1366     EXT_glVertexAttribI1iv,
1367     EXT_glVertexAttribI1ivEXT,
1368     EXT_glVertexAttribI1ui,
1369     EXT_glVertexAttribI1uiEXT,
1370     EXT_glVertexAttribI1uiv,
1371     EXT_glVertexAttribI1uivEXT,
1372     EXT_glVertexAttribI2i,
1373     EXT_glVertexAttribI2iEXT,
1374     EXT_glVertexAttribI2iv,
1375     EXT_glVertexAttribI2ivEXT,
1376     EXT_glVertexAttribI2ui,
1377     EXT_glVertexAttribI2uiEXT,
1378     EXT_glVertexAttribI2uiv,
1379     EXT_glVertexAttribI2uivEXT,
1380     EXT_glVertexAttribI3i,
1381     EXT_glVertexAttribI3iEXT,
1382     EXT_glVertexAttribI3iv,
1383     EXT_glVertexAttribI3ivEXT,
1384     EXT_glVertexAttribI3ui,
1385     EXT_glVertexAttribI3uiEXT,
1386     EXT_glVertexAttribI3uiv,
1387     EXT_glVertexAttribI3uivEXT,
1388     EXT_glVertexAttribI4bv,
1389     EXT_glVertexAttribI4bvEXT,
1390     EXT_glVertexAttribI4i,
1391     EXT_glVertexAttribI4iEXT,
1392     EXT_glVertexAttribI4iv,
1393     EXT_glVertexAttribI4ivEXT,
1394     EXT_glVertexAttribI4sv,
1395     EXT_glVertexAttribI4svEXT,
1396     EXT_glVertexAttribI4ubv,
1397     EXT_glVertexAttribI4ubvEXT,
1398     EXT_glVertexAttribI4ui,
1399     EXT_glVertexAttribI4uiEXT,
1400     EXT_glVertexAttribI4uiv,
1401     EXT_glVertexAttribI4uivEXT,
1402     EXT_glVertexAttribI4usv,
1403     EXT_glVertexAttribI4usvEXT,
1404     EXT_glVertexAttribIPointer,
1405     EXT_glVertexAttribIPointerEXT,
1406     EXT_glVertexAttribPointer,
1407     EXT_glVertexAttribPointerARB,
1408     EXT_glVertexAttribPointerNV,
1409     EXT_glVertexAttribs1dvNV,
1410     EXT_glVertexAttribs1fvNV,
1411     EXT_glVertexAttribs1hvNV,
1412     EXT_glVertexAttribs1svNV,
1413     EXT_glVertexAttribs2dvNV,
1414     EXT_glVertexAttribs2fvNV,
1415     EXT_glVertexAttribs2hvNV,
1416     EXT_glVertexAttribs2svNV,
1417     EXT_glVertexAttribs3dvNV,
1418     EXT_glVertexAttribs3fvNV,
1419     EXT_glVertexAttribs3hvNV,
1420     EXT_glVertexAttribs3svNV,
1421     EXT_glVertexAttribs4dvNV,
1422     EXT_glVertexAttribs4fvNV,
1423     EXT_glVertexAttribs4hvNV,
1424     EXT_glVertexAttribs4svNV,
1425     EXT_glVertexAttribs4ubvNV,
1426     EXT_glVertexBlendARB,
1427     EXT_glVertexBlendEnvfATI,
1428     EXT_glVertexBlendEnviATI,
1429     EXT_glVertexPointerEXT,
1430     EXT_glVertexPointerListIBM,
1431     EXT_glVertexPointervINTEL,
1432     EXT_glVertexStream1dATI,
1433     EXT_glVertexStream1dvATI,
1434     EXT_glVertexStream1fATI,
1435     EXT_glVertexStream1fvATI,
1436     EXT_glVertexStream1iATI,
1437     EXT_glVertexStream1ivATI,
1438     EXT_glVertexStream1sATI,
1439     EXT_glVertexStream1svATI,
1440     EXT_glVertexStream2dATI,
1441     EXT_glVertexStream2dvATI,
1442     EXT_glVertexStream2fATI,
1443     EXT_glVertexStream2fvATI,
1444     EXT_glVertexStream2iATI,
1445     EXT_glVertexStream2ivATI,
1446     EXT_glVertexStream2sATI,
1447     EXT_glVertexStream2svATI,
1448     EXT_glVertexStream3dATI,
1449     EXT_glVertexStream3dvATI,
1450     EXT_glVertexStream3fATI,
1451     EXT_glVertexStream3fvATI,
1452     EXT_glVertexStream3iATI,
1453     EXT_glVertexStream3ivATI,
1454     EXT_glVertexStream3sATI,
1455     EXT_glVertexStream3svATI,
1456     EXT_glVertexStream4dATI,
1457     EXT_glVertexStream4dvATI,
1458     EXT_glVertexStream4fATI,
1459     EXT_glVertexStream4fvATI,
1460     EXT_glVertexStream4iATI,
1461     EXT_glVertexStream4ivATI,
1462     EXT_glVertexStream4sATI,
1463     EXT_glVertexStream4svATI,
1464     EXT_glVertexWeightPointerEXT,
1465     EXT_glVertexWeightfEXT,
1466     EXT_glVertexWeightfvEXT,
1467     EXT_glVertexWeighthNV,
1468     EXT_glVertexWeighthvNV,
1469     EXT_glVideoParameterivNV,
1470     EXT_glWeightPointerARB,
1471     EXT_glWeightbvARB,
1472     EXT_glWeightdvARB,
1473     EXT_glWeightfvARB,
1474     EXT_glWeightivARB,
1475     EXT_glWeightsvARB,
1476     EXT_glWeightubvARB,
1477     EXT_glWeightuivARB,
1478     EXT_glWeightusvARB,
1479     EXT_glWindowPos2d,
1480     EXT_glWindowPos2dARB,
1481     EXT_glWindowPos2dMESA,
1482     EXT_glWindowPos2dv,
1483     EXT_glWindowPos2dvARB,
1484     EXT_glWindowPos2dvMESA,
1485     EXT_glWindowPos2f,
1486     EXT_glWindowPos2fARB,
1487     EXT_glWindowPos2fMESA,
1488     EXT_glWindowPos2fv,
1489     EXT_glWindowPos2fvARB,
1490     EXT_glWindowPos2fvMESA,
1491     EXT_glWindowPos2i,
1492     EXT_glWindowPos2iARB,
1493     EXT_glWindowPos2iMESA,
1494     EXT_glWindowPos2iv,
1495     EXT_glWindowPos2ivARB,
1496     EXT_glWindowPos2ivMESA,
1497     EXT_glWindowPos2s,
1498     EXT_glWindowPos2sARB,
1499     EXT_glWindowPos2sMESA,
1500     EXT_glWindowPos2sv,
1501     EXT_glWindowPos2svARB,
1502     EXT_glWindowPos2svMESA,
1503     EXT_glWindowPos3d,
1504     EXT_glWindowPos3dARB,
1505     EXT_glWindowPos3dMESA,
1506     EXT_glWindowPos3dv,
1507     EXT_glWindowPos3dvARB,
1508     EXT_glWindowPos3dvMESA,
1509     EXT_glWindowPos3f,
1510     EXT_glWindowPos3fARB,
1511     EXT_glWindowPos3fMESA,
1512     EXT_glWindowPos3fv,
1513     EXT_glWindowPos3fvARB,
1514     EXT_glWindowPos3fvMESA,
1515     EXT_glWindowPos3i,
1516     EXT_glWindowPos3iARB,
1517     EXT_glWindowPos3iMESA,
1518     EXT_glWindowPos3iv,
1519     EXT_glWindowPos3ivARB,
1520     EXT_glWindowPos3ivMESA,
1521     EXT_glWindowPos3s,
1522     EXT_glWindowPos3sARB,
1523     EXT_glWindowPos3sMESA,
1524     EXT_glWindowPos3sv,
1525     EXT_glWindowPos3svARB,
1526     EXT_glWindowPos3svMESA,
1527     EXT_glWindowPos4dMESA,
1528     EXT_glWindowPos4dvMESA,
1529     EXT_glWindowPos4fMESA,
1530     EXT_glWindowPos4fvMESA,
1531     EXT_glWindowPos4iMESA,
1532     EXT_glWindowPos4ivMESA,
1533     EXT_glWindowPos4sMESA,
1534     EXT_glWindowPos4svMESA,
1535     EXT_glWriteMaskEXT,
1536     NB_EXTENSIONS
1537 };
1538
1539 const int extension_registry_size = NB_EXTENSIONS;
1540 void *extension_funcs[NB_EXTENSIONS];
1541
1542 /* The thunks themselves....*/
1543 static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) {
1544   void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[EXT_glActiveStencilFaceEXT];
1545   TRACE("(%d)\n", face );
1546   ENTER_GL();
1547   func_glActiveStencilFaceEXT( face );
1548   LEAVE_GL();
1549 }
1550
1551 static void WINAPI wine_glActiveTexture( GLenum texture ) {
1552   void (*func_glActiveTexture)( GLenum ) = extension_funcs[EXT_glActiveTexture];
1553   TRACE("(%d)\n", texture );
1554   ENTER_GL();
1555   func_glActiveTexture( texture );
1556   LEAVE_GL();
1557 }
1558
1559 static void WINAPI wine_glActiveTextureARB( GLenum texture ) {
1560   void (*func_glActiveTextureARB)( GLenum ) = extension_funcs[EXT_glActiveTextureARB];
1561   TRACE("(%d)\n", texture );
1562   ENTER_GL();
1563   func_glActiveTextureARB( texture );
1564   LEAVE_GL();
1565 }
1566
1567 static void WINAPI wine_glActiveVaryingNV( GLuint program, char* name ) {
1568   void (*func_glActiveVaryingNV)( GLuint, char* ) = extension_funcs[EXT_glActiveVaryingNV];
1569   TRACE("(%d, %p)\n", program, name );
1570   ENTER_GL();
1571   func_glActiveVaryingNV( program, name );
1572   LEAVE_GL();
1573 }
1574
1575 static void WINAPI wine_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
1576   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp1ATI];
1577   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1578   ENTER_GL();
1579   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1580   LEAVE_GL();
1581 }
1582
1583 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
1584   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp2ATI];
1585   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1586   ENTER_GL();
1587   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1588   LEAVE_GL();
1589 }
1590
1591 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 ) {
1592   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp3ATI];
1593   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 );
1594   ENTER_GL();
1595   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
1596   LEAVE_GL();
1597 }
1598
1599 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
1600   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[EXT_glApplyTextureEXT];
1601   TRACE("(%d)\n", mode );
1602   ENTER_GL();
1603   func_glApplyTextureEXT( mode );
1604   LEAVE_GL();
1605 }
1606
1607 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
1608   GLboolean ret_value;
1609   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreProgramsResidentNV];
1610   TRACE("(%d, %p, %p)\n", n, programs, residences );
1611   ENTER_GL();
1612   ret_value = func_glAreProgramsResidentNV( n, programs, residences );
1613   LEAVE_GL();
1614   return ret_value;
1615 }
1616
1617 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
1618   GLboolean ret_value;
1619   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreTexturesResidentEXT];
1620   TRACE("(%d, %p, %p)\n", n, textures, residences );
1621   ENTER_GL();
1622   ret_value = func_glAreTexturesResidentEXT( n, textures, residences );
1623   LEAVE_GL();
1624   return ret_value;
1625 }
1626
1627 static void WINAPI wine_glArrayElementEXT( GLint i ) {
1628   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[EXT_glArrayElementEXT];
1629   TRACE("(%d)\n", i );
1630   ENTER_GL();
1631   func_glArrayElementEXT( i );
1632   LEAVE_GL();
1633 }
1634
1635 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
1636   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glArrayObjectATI];
1637   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
1638   ENTER_GL();
1639   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
1640   LEAVE_GL();
1641 }
1642
1643 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
1644   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glAsyncMarkerSGIX];
1645   TRACE("(%d)\n", marker );
1646   ENTER_GL();
1647   func_glAsyncMarkerSGIX( marker );
1648   LEAVE_GL();
1649 }
1650
1651 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
1652   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glAttachObjectARB];
1653   TRACE("(%d, %d)\n", containerObj, obj );
1654   ENTER_GL();
1655   func_glAttachObjectARB( containerObj, obj );
1656   LEAVE_GL();
1657 }
1658
1659 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
1660   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[EXT_glAttachShader];
1661   TRACE("(%d, %d)\n", program, shader );
1662   ENTER_GL();
1663   func_glAttachShader( program, shader );
1664   LEAVE_GL();
1665 }
1666
1667 static void WINAPI wine_glBeginConditionalRender( GLuint id, GLenum mode ) {
1668   void (*func_glBeginConditionalRender)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRender];
1669   TRACE("(%d, %d)\n", id, mode );
1670   ENTER_GL();
1671   func_glBeginConditionalRender( id, mode );
1672   LEAVE_GL();
1673 }
1674
1675 static void WINAPI wine_glBeginConditionalRenderNV( GLuint id, GLenum mode ) {
1676   void (*func_glBeginConditionalRenderNV)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRenderNV];
1677   TRACE("(%d, %d)\n", id, mode );
1678   ENTER_GL();
1679   func_glBeginConditionalRenderNV( id, mode );
1680   LEAVE_GL();
1681 }
1682
1683 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
1684   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[EXT_glBeginFragmentShaderATI];
1685   TRACE("()\n");
1686   ENTER_GL();
1687   func_glBeginFragmentShaderATI( );
1688   LEAVE_GL();
1689 }
1690
1691 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
1692   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glBeginOcclusionQueryNV];
1693   TRACE("(%d)\n", id );
1694   ENTER_GL();
1695   func_glBeginOcclusionQueryNV( id );
1696   LEAVE_GL();
1697 }
1698
1699 static void WINAPI wine_glBeginPerfMonitorAMD( GLuint monitor ) {
1700   void (*func_glBeginPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glBeginPerfMonitorAMD];
1701   TRACE("(%d)\n", monitor );
1702   ENTER_GL();
1703   func_glBeginPerfMonitorAMD( monitor );
1704   LEAVE_GL();
1705 }
1706
1707 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
1708   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQuery];
1709   TRACE("(%d, %d)\n", target, id );
1710   ENTER_GL();
1711   func_glBeginQuery( target, id );
1712   LEAVE_GL();
1713 }
1714
1715 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
1716   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQueryARB];
1717   TRACE("(%d, %d)\n", target, id );
1718   ENTER_GL();
1719   func_glBeginQueryARB( target, id );
1720   LEAVE_GL();
1721 }
1722
1723 static void WINAPI wine_glBeginTransformFeedback( GLenum primitiveMode ) {
1724   void (*func_glBeginTransformFeedback)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedback];
1725   TRACE("(%d)\n", primitiveMode );
1726   ENTER_GL();
1727   func_glBeginTransformFeedback( primitiveMode );
1728   LEAVE_GL();
1729 }
1730
1731 static void WINAPI wine_glBeginTransformFeedbackEXT( GLenum primitiveMode ) {
1732   void (*func_glBeginTransformFeedbackEXT)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackEXT];
1733   TRACE("(%d)\n", primitiveMode );
1734   ENTER_GL();
1735   func_glBeginTransformFeedbackEXT( primitiveMode );
1736   LEAVE_GL();
1737 }
1738
1739 static void WINAPI wine_glBeginTransformFeedbackNV( GLenum primitiveMode ) {
1740   void (*func_glBeginTransformFeedbackNV)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackNV];
1741   TRACE("(%d)\n", primitiveMode );
1742   ENTER_GL();
1743   func_glBeginTransformFeedbackNV( primitiveMode );
1744   LEAVE_GL();
1745 }
1746
1747 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
1748   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[EXT_glBeginVertexShaderEXT];
1749   TRACE("()\n");
1750   ENTER_GL();
1751   func_glBeginVertexShaderEXT( );
1752   LEAVE_GL();
1753 }
1754
1755 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
1756   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocation];
1757   TRACE("(%d, %d, %p)\n", program, index, name );
1758   ENTER_GL();
1759   func_glBindAttribLocation( program, index, name );
1760   LEAVE_GL();
1761 }
1762
1763 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
1764   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocationARB];
1765   TRACE("(%d, %d, %p)\n", programObj, index, name );
1766   ENTER_GL();
1767   func_glBindAttribLocationARB( programObj, index, name );
1768   LEAVE_GL();
1769 }
1770
1771 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
1772   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindBuffer];
1773   TRACE("(%d, %d)\n", target, buffer );
1774   ENTER_GL();
1775   func_glBindBuffer( target, buffer );
1776   LEAVE_GL();
1777 }
1778
1779 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
1780   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindBufferARB];
1781   TRACE("(%d, %d)\n", target, buffer );
1782   ENTER_GL();
1783   func_glBindBufferARB( target, buffer );
1784   LEAVE_GL();
1785 }
1786
1787 static void WINAPI wine_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) {
1788   void (*func_glBindBufferBase)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBase];
1789   TRACE("(%d, %d, %d)\n", target, index, buffer );
1790   ENTER_GL();
1791   func_glBindBufferBase( target, index, buffer );
1792   LEAVE_GL();
1793 }
1794
1795 static void WINAPI wine_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) {
1796   void (*func_glBindBufferBaseEXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseEXT];
1797   TRACE("(%d, %d, %d)\n", target, index, buffer );
1798   ENTER_GL();
1799   func_glBindBufferBaseEXT( target, index, buffer );
1800   LEAVE_GL();
1801 }
1802
1803 static void WINAPI wine_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) {
1804   void (*func_glBindBufferBaseNV)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseNV];
1805   TRACE("(%d, %d, %d)\n", target, index, buffer );
1806   ENTER_GL();
1807   func_glBindBufferBaseNV( target, index, buffer );
1808   LEAVE_GL();
1809 }
1810
1811 static void WINAPI wine_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
1812   void (*func_glBindBufferOffsetEXT)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetEXT];
1813   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
1814   ENTER_GL();
1815   func_glBindBufferOffsetEXT( target, index, buffer, offset );
1816   LEAVE_GL();
1817 }
1818
1819 static void WINAPI wine_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
1820   void (*func_glBindBufferOffsetNV)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetNV];
1821   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
1822   ENTER_GL();
1823   func_glBindBufferOffsetNV( target, index, buffer, offset );
1824   LEAVE_GL();
1825 }
1826
1827 static void WINAPI wine_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1828   void (*func_glBindBufferRange)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRange];
1829   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1830   ENTER_GL();
1831   func_glBindBufferRange( target, index, buffer, offset, size );
1832   LEAVE_GL();
1833 }
1834
1835 static void WINAPI wine_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1836   void (*func_glBindBufferRangeEXT)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeEXT];
1837   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1838   ENTER_GL();
1839   func_glBindBufferRangeEXT( target, index, buffer, offset, size );
1840   LEAVE_GL();
1841 }
1842
1843 static void WINAPI wine_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1844   void (*func_glBindBufferRangeNV)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeNV];
1845   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1846   ENTER_GL();
1847   func_glBindBufferRangeNV( target, index, buffer, offset, size );
1848   LEAVE_GL();
1849 }
1850
1851 static void WINAPI wine_glBindFragDataLocation( GLuint program, GLuint color, char* name ) {
1852   void (*func_glBindFragDataLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocation];
1853   TRACE("(%d, %d, %p)\n", program, color, name );
1854   ENTER_GL();
1855   func_glBindFragDataLocation( program, color, name );
1856   LEAVE_GL();
1857 }
1858
1859 static void WINAPI wine_glBindFragDataLocationEXT( GLuint program, GLuint color, char* name ) {
1860   void (*func_glBindFragDataLocationEXT)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationEXT];
1861   TRACE("(%d, %d, %p)\n", program, color, name );
1862   ENTER_GL();
1863   func_glBindFragDataLocationEXT( program, color, name );
1864   LEAVE_GL();
1865 }
1866
1867 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
1868   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glBindFragmentShaderATI];
1869   TRACE("(%d)\n", id );
1870   ENTER_GL();
1871   func_glBindFragmentShaderATI( id );
1872   LEAVE_GL();
1873 }
1874
1875 static void WINAPI wine_glBindFramebuffer( GLenum target, GLuint framebuffer ) {
1876   void (*func_glBindFramebuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebuffer];
1877   TRACE("(%d, %d)\n", target, framebuffer );
1878   ENTER_GL();
1879   func_glBindFramebuffer( target, framebuffer );
1880   LEAVE_GL();
1881 }
1882
1883 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
1884   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebufferEXT];
1885   TRACE("(%d, %d)\n", target, framebuffer );
1886   ENTER_GL();
1887   func_glBindFramebufferEXT( target, framebuffer );
1888   LEAVE_GL();
1889 }
1890
1891 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
1892   GLuint ret_value;
1893   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindLightParameterEXT];
1894   TRACE("(%d, %d)\n", light, value );
1895   ENTER_GL();
1896   ret_value = func_glBindLightParameterEXT( light, value );
1897   LEAVE_GL();
1898   return ret_value;
1899 }
1900
1901 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
1902   GLuint ret_value;
1903   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindMaterialParameterEXT];
1904   TRACE("(%d, %d)\n", face, value );
1905   ENTER_GL();
1906   ret_value = func_glBindMaterialParameterEXT( face, value );
1907   LEAVE_GL();
1908   return ret_value;
1909 }
1910
1911 static void WINAPI wine_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) {
1912   void (*func_glBindMultiTextureEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindMultiTextureEXT];
1913   TRACE("(%d, %d, %d)\n", texunit, target, texture );
1914   ENTER_GL();
1915   func_glBindMultiTextureEXT( texunit, target, texture );
1916   LEAVE_GL();
1917 }
1918
1919 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
1920   GLuint ret_value;
1921   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[EXT_glBindParameterEXT];
1922   TRACE("(%d)\n", value );
1923   ENTER_GL();
1924   ret_value = func_glBindParameterEXT( value );
1925   LEAVE_GL();
1926   return ret_value;
1927 }
1928
1929 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
1930   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramARB];
1931   TRACE("(%d, %d)\n", target, program );
1932   ENTER_GL();
1933   func_glBindProgramARB( target, program );
1934   LEAVE_GL();
1935 }
1936
1937 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
1938   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramNV];
1939   TRACE("(%d, %d)\n", target, id );
1940   ENTER_GL();
1941   func_glBindProgramNV( target, id );
1942   LEAVE_GL();
1943 }
1944
1945 static void WINAPI wine_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) {
1946   void (*func_glBindRenderbuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbuffer];
1947   TRACE("(%d, %d)\n", target, renderbuffer );
1948   ENTER_GL();
1949   func_glBindRenderbuffer( target, renderbuffer );
1950   LEAVE_GL();
1951 }
1952
1953 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
1954   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbufferEXT];
1955   TRACE("(%d, %d)\n", target, renderbuffer );
1956   ENTER_GL();
1957   func_glBindRenderbufferEXT( target, renderbuffer );
1958   LEAVE_GL();
1959 }
1960
1961 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
1962   GLuint ret_value;
1963   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBindTexGenParameterEXT];
1964   TRACE("(%d, %d, %d)\n", unit, coord, value );
1965   ENTER_GL();
1966   ret_value = func_glBindTexGenParameterEXT( unit, coord, value );
1967   LEAVE_GL();
1968   return ret_value;
1969 }
1970
1971 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
1972   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindTextureEXT];
1973   TRACE("(%d, %d)\n", target, texture );
1974   ENTER_GL();
1975   func_glBindTextureEXT( target, texture );
1976   LEAVE_GL();
1977 }
1978
1979 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
1980   GLuint ret_value;
1981   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindTextureUnitParameterEXT];
1982   TRACE("(%d, %d)\n", unit, value );
1983   ENTER_GL();
1984   ret_value = func_glBindTextureUnitParameterEXT( unit, value );
1985   LEAVE_GL();
1986   return ret_value;
1987 }
1988
1989 static void WINAPI wine_glBindTransformFeedbackNV( GLenum target, GLuint id ) {
1990   void (*func_glBindTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedbackNV];
1991   TRACE("(%d, %d)\n", target, id );
1992   ENTER_GL();
1993   func_glBindTransformFeedbackNV( target, id );
1994   LEAVE_GL();
1995 }
1996
1997 static void WINAPI wine_glBindVertexArray( GLuint array ) {
1998   void (*func_glBindVertexArray)( GLuint ) = extension_funcs[EXT_glBindVertexArray];
1999   TRACE("(%d)\n", array );
2000   ENTER_GL();
2001   func_glBindVertexArray( array );
2002   LEAVE_GL();
2003 }
2004
2005 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
2006   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glBindVertexArrayAPPLE];
2007   TRACE("(%d)\n", array );
2008   ENTER_GL();
2009   func_glBindVertexArrayAPPLE( array );
2010   LEAVE_GL();
2011 }
2012
2013 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
2014   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glBindVertexShaderEXT];
2015   TRACE("(%d)\n", id );
2016   ENTER_GL();
2017   func_glBindVertexShaderEXT( id );
2018   LEAVE_GL();
2019 }
2020
2021 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
2022   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glBinormal3bEXT];
2023   TRACE("(%d, %d, %d)\n", bx, by, bz );
2024   ENTER_GL();
2025   func_glBinormal3bEXT( bx, by, bz );
2026   LEAVE_GL();
2027 }
2028
2029 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
2030   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[EXT_glBinormal3bvEXT];
2031   TRACE("(%p)\n", v );
2032   ENTER_GL();
2033   func_glBinormal3bvEXT( v );
2034   LEAVE_GL();
2035 }
2036
2037 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
2038   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glBinormal3dEXT];
2039   TRACE("(%f, %f, %f)\n", bx, by, bz );
2040   ENTER_GL();
2041   func_glBinormal3dEXT( bx, by, bz );
2042   LEAVE_GL();
2043 }
2044
2045 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
2046   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[EXT_glBinormal3dvEXT];
2047   TRACE("(%p)\n", v );
2048   ENTER_GL();
2049   func_glBinormal3dvEXT( v );
2050   LEAVE_GL();
2051 }
2052
2053 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
2054   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBinormal3fEXT];
2055   TRACE("(%f, %f, %f)\n", bx, by, bz );
2056   ENTER_GL();
2057   func_glBinormal3fEXT( bx, by, bz );
2058   LEAVE_GL();
2059 }
2060
2061 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
2062   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[EXT_glBinormal3fvEXT];
2063   TRACE("(%p)\n", v );
2064   ENTER_GL();
2065   func_glBinormal3fvEXT( v );
2066   LEAVE_GL();
2067 }
2068
2069 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
2070   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glBinormal3iEXT];
2071   TRACE("(%d, %d, %d)\n", bx, by, bz );
2072   ENTER_GL();
2073   func_glBinormal3iEXT( bx, by, bz );
2074   LEAVE_GL();
2075 }
2076
2077 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
2078   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[EXT_glBinormal3ivEXT];
2079   TRACE("(%p)\n", v );
2080   ENTER_GL();
2081   func_glBinormal3ivEXT( v );
2082   LEAVE_GL();
2083 }
2084
2085 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
2086   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glBinormal3sEXT];
2087   TRACE("(%d, %d, %d)\n", bx, by, bz );
2088   ENTER_GL();
2089   func_glBinormal3sEXT( bx, by, bz );
2090   LEAVE_GL();
2091 }
2092
2093 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
2094   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[EXT_glBinormal3svEXT];
2095   TRACE("(%p)\n", v );
2096   ENTER_GL();
2097   func_glBinormal3svEXT( v );
2098   LEAVE_GL();
2099 }
2100
2101 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
2102   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glBinormalPointerEXT];
2103   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2104   ENTER_GL();
2105   func_glBinormalPointerEXT( type, stride, pointer );
2106   LEAVE_GL();
2107 }
2108
2109 static void WINAPI wine_glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
2110   void (*func_glBlendColorEXT)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[EXT_glBlendColorEXT];
2111   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2112   ENTER_GL();
2113   func_glBlendColorEXT( red, green, blue, alpha );
2114   LEAVE_GL();
2115 }
2116
2117 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
2118   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[EXT_glBlendEquationEXT];
2119   TRACE("(%d)\n", mode );
2120   ENTER_GL();
2121   func_glBlendEquationEXT( mode );
2122   LEAVE_GL();
2123 }
2124
2125 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
2126   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparate];
2127   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2128   ENTER_GL();
2129   func_glBlendEquationSeparate( modeRGB, modeAlpha );
2130   LEAVE_GL();
2131 }
2132
2133 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
2134   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateEXT];
2135   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2136   ENTER_GL();
2137   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
2138   LEAVE_GL();
2139 }
2140
2141 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2142   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparate];
2143   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2144   ENTER_GL();
2145   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2146   LEAVE_GL();
2147 }
2148
2149 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2150   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateEXT];
2151   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2152   ENTER_GL();
2153   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2154   LEAVE_GL();
2155 }
2156
2157 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2158   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateINGR];
2159   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2160   ENTER_GL();
2161   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2162   LEAVE_GL();
2163 }
2164
2165 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 ) {
2166   void (*func_glBlitFramebuffer)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebuffer];
2167   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2168   ENTER_GL();
2169   func_glBlitFramebuffer( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2170   LEAVE_GL();
2171 }
2172
2173 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 ) {
2174   void (*func_glBlitFramebufferEXT)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebufferEXT];
2175   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2176   ENTER_GL();
2177   func_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2178   LEAVE_GL();
2179 }
2180
2181 static void WINAPI wine_glBufferData( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2182   void (*func_glBufferData)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferData];
2183   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2184   ENTER_GL();
2185   func_glBufferData( target, size, data, usage );
2186   LEAVE_GL();
2187 }
2188
2189 static void WINAPI wine_glBufferDataARB( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2190   void (*func_glBufferDataARB)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferDataARB];
2191   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2192   ENTER_GL();
2193   func_glBufferDataARB( target, size, data, usage );
2194   LEAVE_GL();
2195 }
2196
2197 static void WINAPI wine_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
2198   void (*func_glBufferParameteriAPPLE)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glBufferParameteriAPPLE];
2199   TRACE("(%d, %d, %d)\n", target, pname, param );
2200   ENTER_GL();
2201   func_glBufferParameteriAPPLE( target, pname, param );
2202   LEAVE_GL();
2203 }
2204
2205 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
2206   GLuint ret_value;
2207   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[EXT_glBufferRegionEnabled];
2208   TRACE("()\n");
2209   ENTER_GL();
2210   ret_value = func_glBufferRegionEnabled( );
2211   LEAVE_GL();
2212   return ret_value;
2213 }
2214
2215 static void WINAPI wine_glBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2216   void (*func_glBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubData];
2217   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2218   ENTER_GL();
2219   func_glBufferSubData( target, offset, size, data );
2220   LEAVE_GL();
2221 }
2222
2223 static void WINAPI wine_glBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2224   void (*func_glBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubDataARB];
2225   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2226   ENTER_GL();
2227   func_glBufferSubDataARB( target, offset, size, data );
2228   LEAVE_GL();
2229 }
2230
2231 static GLenum WINAPI wine_glCheckFramebufferStatus( GLenum target ) {
2232   GLenum ret_value;
2233   GLenum (*func_glCheckFramebufferStatus)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatus];
2234   TRACE("(%d)\n", target );
2235   ENTER_GL();
2236   ret_value = func_glCheckFramebufferStatus( target );
2237   LEAVE_GL();
2238   return ret_value;
2239 }
2240
2241 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
2242   GLenum ret_value;
2243   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatusEXT];
2244   TRACE("(%d)\n", target );
2245   ENTER_GL();
2246   ret_value = func_glCheckFramebufferStatusEXT( target );
2247   LEAVE_GL();
2248   return ret_value;
2249 }
2250
2251 static GLenum WINAPI wine_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
2252   GLenum ret_value;
2253   GLenum (*func_glCheckNamedFramebufferStatusEXT)( GLuint, GLenum ) = extension_funcs[EXT_glCheckNamedFramebufferStatusEXT];
2254   TRACE("(%d, %d)\n", framebuffer, target );
2255   ENTER_GL();
2256   ret_value = func_glCheckNamedFramebufferStatusEXT( framebuffer, target );
2257   LEAVE_GL();
2258   return ret_value;
2259 }
2260
2261 static void WINAPI wine_glClampColor( GLenum target, GLenum clamp ) {
2262   void (*func_glClampColor)( GLenum, GLenum ) = extension_funcs[EXT_glClampColor];
2263   TRACE("(%d, %d)\n", target, clamp );
2264   ENTER_GL();
2265   func_glClampColor( target, clamp );
2266   LEAVE_GL();
2267 }
2268
2269 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
2270   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[EXT_glClampColorARB];
2271   TRACE("(%d, %d)\n", target, clamp );
2272   ENTER_GL();
2273   func_glClampColorARB( target, clamp );
2274   LEAVE_GL();
2275 }
2276
2277 static void WINAPI wine_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) {
2278   void (*func_glClearBufferfi)( GLenum, GLint, GLfloat, GLint ) = extension_funcs[EXT_glClearBufferfi];
2279   TRACE("(%d, %d, %f, %d)\n", buffer, drawbuffer, depth, stencil );
2280   ENTER_GL();
2281   func_glClearBufferfi( buffer, drawbuffer, depth, stencil );
2282   LEAVE_GL();
2283 }
2284
2285 static void WINAPI wine_glClearBufferfv( GLenum buffer, GLint drawbuffer, GLfloat* value ) {
2286   void (*func_glClearBufferfv)( GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glClearBufferfv];
2287   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2288   ENTER_GL();
2289   func_glClearBufferfv( buffer, drawbuffer, value );
2290   LEAVE_GL();
2291 }
2292
2293 static void WINAPI wine_glClearBufferiv( GLenum buffer, GLint drawbuffer, GLint* value ) {
2294   void (*func_glClearBufferiv)( GLenum, GLint, GLint* ) = extension_funcs[EXT_glClearBufferiv];
2295   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2296   ENTER_GL();
2297   func_glClearBufferiv( buffer, drawbuffer, value );
2298   LEAVE_GL();
2299 }
2300
2301 static void WINAPI wine_glClearBufferuiv( GLenum buffer, GLint drawbuffer, GLuint* value ) {
2302   void (*func_glClearBufferuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glClearBufferuiv];
2303   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2304   ENTER_GL();
2305   func_glClearBufferuiv( buffer, drawbuffer, value );
2306   LEAVE_GL();
2307 }
2308
2309 static void WINAPI wine_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) {
2310   void (*func_glClearColorIiEXT)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glClearColorIiEXT];
2311   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2312   ENTER_GL();
2313   func_glClearColorIiEXT( red, green, blue, alpha );
2314   LEAVE_GL();
2315 }
2316
2317 static void WINAPI wine_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
2318   void (*func_glClearColorIuiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glClearColorIuiEXT];
2319   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2320   ENTER_GL();
2321   func_glClearColorIuiEXT( red, green, blue, alpha );
2322   LEAVE_GL();
2323 }
2324
2325 static void WINAPI wine_glClearDepthdNV( GLdouble depth ) {
2326   void (*func_glClearDepthdNV)( GLdouble ) = extension_funcs[EXT_glClearDepthdNV];
2327   TRACE("(%f)\n", depth );
2328   ENTER_GL();
2329   func_glClearDepthdNV( depth );
2330   LEAVE_GL();
2331 }
2332
2333 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
2334   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[EXT_glClientActiveTexture];
2335   TRACE("(%d)\n", texture );
2336   ENTER_GL();
2337   func_glClientActiveTexture( texture );
2338   LEAVE_GL();
2339 }
2340
2341 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
2342   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[EXT_glClientActiveTextureARB];
2343   TRACE("(%d)\n", texture );
2344   ENTER_GL();
2345   func_glClientActiveTextureARB( texture );
2346   LEAVE_GL();
2347 }
2348
2349 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
2350   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[EXT_glClientActiveVertexStreamATI];
2351   TRACE("(%d)\n", stream );
2352   ENTER_GL();
2353   func_glClientActiveVertexStreamATI( stream );
2354   LEAVE_GL();
2355 }
2356
2357 static void WINAPI wine_glClientAttribDefaultEXT( GLbitfield mask ) {
2358   void (*func_glClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glClientAttribDefaultEXT];
2359   TRACE("(%d)\n", mask );
2360   ENTER_GL();
2361   func_glClientAttribDefaultEXT( mask );
2362   LEAVE_GL();
2363 }
2364
2365 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
2366   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor3fVertex3fSUN];
2367   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
2368   ENTER_GL();
2369   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
2370   LEAVE_GL();
2371 }
2372
2373 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
2374   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor3fVertex3fvSUN];
2375   TRACE("(%p, %p)\n", c, v );
2376   ENTER_GL();
2377   func_glColor3fVertex3fvSUN( c, v );
2378   LEAVE_GL();
2379 }
2380
2381 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
2382   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor3hNV];
2383   TRACE("(%d, %d, %d)\n", red, green, blue );
2384   ENTER_GL();
2385   func_glColor3hNV( red, green, blue );
2386   LEAVE_GL();
2387 }
2388
2389 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
2390   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glColor3hvNV];
2391   TRACE("(%p)\n", v );
2392   ENTER_GL();
2393   func_glColor3hvNV( v );
2394   LEAVE_GL();
2395 }
2396
2397 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 ) {
2398   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4fNormal3fVertex3fSUN];
2399   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
2400   ENTER_GL();
2401   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
2402   LEAVE_GL();
2403 }
2404
2405 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
2406   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor4fNormal3fVertex3fvSUN];
2407   TRACE("(%p, %p, %p)\n", c, n, v );
2408   ENTER_GL();
2409   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
2410   LEAVE_GL();
2411 }
2412
2413 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
2414   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor4hNV];
2415   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2416   ENTER_GL();
2417   func_glColor4hNV( red, green, blue, alpha );
2418   LEAVE_GL();
2419 }
2420
2421 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
2422   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[EXT_glColor4hvNV];
2423   TRACE("(%p)\n", v );
2424   ENTER_GL();
2425   func_glColor4hvNV( v );
2426   LEAVE_GL();
2427 }
2428
2429 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
2430   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex2fSUN];
2431   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
2432   ENTER_GL();
2433   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
2434   LEAVE_GL();
2435 }
2436
2437 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
2438   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex2fvSUN];
2439   TRACE("(%p, %p)\n", c, v );
2440   ENTER_GL();
2441   func_glColor4ubVertex2fvSUN( c, v );
2442   LEAVE_GL();
2443 }
2444
2445 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
2446   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex3fSUN];
2447   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
2448   ENTER_GL();
2449   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
2450   LEAVE_GL();
2451 }
2452
2453 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
2454   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex3fvSUN];
2455   TRACE("(%p, %p)\n", c, v );
2456   ENTER_GL();
2457   func_glColor4ubVertex3fvSUN( c, v );
2458   LEAVE_GL();
2459 }
2460
2461 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
2462   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp1ATI];
2463   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2464   ENTER_GL();
2465   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2466   LEAVE_GL();
2467 }
2468
2469 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 ) {
2470   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp2ATI];
2471   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2472   ENTER_GL();
2473   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2474   LEAVE_GL();
2475 }
2476
2477 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 ) {
2478   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp3ATI];
2479   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 );
2480   ENTER_GL();
2481   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2482   LEAVE_GL();
2483 }
2484
2485 static void WINAPI wine_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2486   void (*func_glColorMaskIndexedEXT)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaskIndexedEXT];
2487   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2488   ENTER_GL();
2489   func_glColorMaskIndexedEXT( index, r, g, b, a );
2490   LEAVE_GL();
2491 }
2492
2493 static void WINAPI wine_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2494   void (*func_glColorMaski)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaski];
2495   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2496   ENTER_GL();
2497   func_glColorMaski( index, r, g, b, a );
2498   LEAVE_GL();
2499 }
2500
2501 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
2502   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glColorPointerEXT];
2503   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
2504   ENTER_GL();
2505   func_glColorPointerEXT( size, type, stride, count, pointer );
2506   LEAVE_GL();
2507 }
2508
2509 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
2510   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glColorPointerListIBM];
2511   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
2512   ENTER_GL();
2513   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
2514   LEAVE_GL();
2515 }
2516
2517 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
2518   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glColorPointervINTEL];
2519   TRACE("(%d, %d, %p)\n", size, type, pointer );
2520   ENTER_GL();
2521   func_glColorPointervINTEL( size, type, pointer );
2522   LEAVE_GL();
2523 }
2524
2525 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
2526   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTableEXT];
2527   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
2528   ENTER_GL();
2529   func_glColorSubTableEXT( target, start, count, format, type, data );
2530   LEAVE_GL();
2531 }
2532
2533 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2534   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableEXT];
2535   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
2536   ENTER_GL();
2537   func_glColorTableEXT( target, internalFormat, width, format, type, table );
2538   LEAVE_GL();
2539 }
2540
2541 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
2542   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfvSGI];
2543   TRACE("(%d, %d, %p)\n", target, pname, params );
2544   ENTER_GL();
2545   func_glColorTableParameterfvSGI( target, pname, params );
2546   LEAVE_GL();
2547 }
2548
2549 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
2550   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameterivSGI];
2551   TRACE("(%d, %d, %p)\n", target, pname, params );
2552   ENTER_GL();
2553   func_glColorTableParameterivSGI( target, pname, params );
2554   LEAVE_GL();
2555 }
2556
2557 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2558   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableSGI];
2559   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
2560   ENTER_GL();
2561   func_glColorTableSGI( target, internalformat, width, format, type, table );
2562   LEAVE_GL();
2563 }
2564
2565 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
2566   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glCombinerInputNV];
2567   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
2568   ENTER_GL();
2569   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
2570   LEAVE_GL();
2571 }
2572
2573 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 ) {
2574   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glCombinerOutputNV];
2575   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
2576   ENTER_GL();
2577   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
2578   LEAVE_GL();
2579 }
2580
2581 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
2582   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[EXT_glCombinerParameterfNV];
2583   TRACE("(%d, %f)\n", pname, param );
2584   ENTER_GL();
2585   func_glCombinerParameterfNV( pname, param );
2586   LEAVE_GL();
2587 }
2588
2589 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
2590   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerParameterfvNV];
2591   TRACE("(%d, %p)\n", pname, params );
2592   ENTER_GL();
2593   func_glCombinerParameterfvNV( pname, params );
2594   LEAVE_GL();
2595 }
2596
2597 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
2598   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glCombinerParameteriNV];
2599   TRACE("(%d, %d)\n", pname, param );
2600   ENTER_GL();
2601   func_glCombinerParameteriNV( pname, param );
2602   LEAVE_GL();
2603 }
2604
2605 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
2606   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glCombinerParameterivNV];
2607   TRACE("(%d, %p)\n", pname, params );
2608   ENTER_GL();
2609   func_glCombinerParameterivNV( pname, params );
2610   LEAVE_GL();
2611 }
2612
2613 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
2614   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerStageParameterfvNV];
2615   TRACE("(%d, %d, %p)\n", stage, pname, params );
2616   ENTER_GL();
2617   func_glCombinerStageParameterfvNV( stage, pname, params );
2618   LEAVE_GL();
2619 }
2620
2621 static void WINAPI wine_glCompileShader( GLuint shader ) {
2622   void (*func_glCompileShader)( GLuint ) = extension_funcs[EXT_glCompileShader];
2623   TRACE("(%d)\n", shader );
2624   ENTER_GL();
2625   func_glCompileShader( shader );
2626   LEAVE_GL();
2627 }
2628
2629 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
2630   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[EXT_glCompileShaderARB];
2631   TRACE("(%d)\n", shaderObj );
2632   ENTER_GL();
2633   func_glCompileShaderARB( shaderObj );
2634   LEAVE_GL();
2635 }
2636
2637 static void WINAPI wine_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
2638   void (*func_glCompressedMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage1DEXT];
2639   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, imageSize, bits );
2640   ENTER_GL();
2641   func_glCompressedMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, imageSize, bits );
2642   LEAVE_GL();
2643 }
2644
2645 static void WINAPI wine_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
2646   void (*func_glCompressedMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage2DEXT];
2647   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, imageSize, bits );
2648   ENTER_GL();
2649   func_glCompressedMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, imageSize, bits );
2650   LEAVE_GL();
2651 }
2652
2653 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 ) {
2654   void (*func_glCompressedMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage3DEXT];
2655   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
2656   ENTER_GL();
2657   func_glCompressedMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
2658   LEAVE_GL();
2659 }
2660
2661 static void WINAPI wine_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2662   void (*func_glCompressedMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage1DEXT];
2663   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, imageSize, bits );
2664   ENTER_GL();
2665   func_glCompressedMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, imageSize, bits );
2666   LEAVE_GL();
2667 }
2668
2669 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 ) {
2670   void (*func_glCompressedMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage2DEXT];
2671   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2672   ENTER_GL();
2673   func_glCompressedMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2674   LEAVE_GL();
2675 }
2676
2677 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 ) {
2678   void (*func_glCompressedMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage3DEXT];
2679   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 );
2680   ENTER_GL();
2681   func_glCompressedMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2682   LEAVE_GL();
2683 }
2684
2685 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
2686   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1D];
2687   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
2688   ENTER_GL();
2689   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
2690   LEAVE_GL();
2691 }
2692
2693 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
2694   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1DARB];
2695   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
2696   ENTER_GL();
2697   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
2698   LEAVE_GL();
2699 }
2700
2701 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
2702   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2D];
2703   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
2704   ENTER_GL();
2705   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
2706   LEAVE_GL();
2707 }
2708
2709 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
2710   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2DARB];
2711   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
2712   ENTER_GL();
2713   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
2714   LEAVE_GL();
2715 }
2716
2717 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
2718   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3D];
2719   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
2720   ENTER_GL();
2721   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
2722   LEAVE_GL();
2723 }
2724
2725 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
2726   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3DARB];
2727   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
2728   ENTER_GL();
2729   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
2730   LEAVE_GL();
2731 }
2732
2733 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
2734   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1D];
2735   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
2736   ENTER_GL();
2737   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
2738   LEAVE_GL();
2739 }
2740
2741 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
2742   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1DARB];
2743   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
2744   ENTER_GL();
2745   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
2746   LEAVE_GL();
2747 }
2748
2749 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
2750   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2D];
2751   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
2752   ENTER_GL();
2753   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
2754   LEAVE_GL();
2755 }
2756
2757 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
2758   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2DARB];
2759   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
2760   ENTER_GL();
2761   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
2762   LEAVE_GL();
2763 }
2764
2765 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 ) {
2766   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3D];
2767   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2768   ENTER_GL();
2769   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2770   LEAVE_GL();
2771 }
2772
2773 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 ) {
2774   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3DARB];
2775   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2776   ENTER_GL();
2777   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2778   LEAVE_GL();
2779 }
2780
2781 static void WINAPI wine_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
2782   void (*func_glCompressedTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage1DEXT];
2783   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, imageSize, bits );
2784   ENTER_GL();
2785   func_glCompressedTextureImage1DEXT( texture, target, level, internalformat, width, border, imageSize, bits );
2786   LEAVE_GL();
2787 }
2788
2789 static void WINAPI wine_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
2790   void (*func_glCompressedTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage2DEXT];
2791   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, imageSize, bits );
2792   ENTER_GL();
2793   func_glCompressedTextureImage2DEXT( texture, target, level, internalformat, width, height, border, imageSize, bits );
2794   LEAVE_GL();
2795 }
2796
2797 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 ) {
2798   void (*func_glCompressedTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage3DEXT];
2799   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
2800   ENTER_GL();
2801   func_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
2802   LEAVE_GL();
2803 }
2804
2805 static void WINAPI wine_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2806   void (*func_glCompressedTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage1DEXT];
2807   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
2808   ENTER_GL();
2809   func_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
2810   LEAVE_GL();
2811 }
2812
2813 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 ) {
2814   void (*func_glCompressedTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage2DEXT];
2815   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2816   ENTER_GL();
2817   func_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2818   LEAVE_GL();
2819 }
2820
2821 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 ) {
2822   void (*func_glCompressedTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage3DEXT];
2823   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 );
2824   ENTER_GL();
2825   func_glCompressedTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2826   LEAVE_GL();
2827 }
2828
2829 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
2830   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1DEXT];
2831   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
2832   ENTER_GL();
2833   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
2834   LEAVE_GL();
2835 }
2836
2837 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
2838   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2DEXT];
2839   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
2840   ENTER_GL();
2841   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
2842   LEAVE_GL();
2843 }
2844
2845 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
2846   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterfEXT];
2847   TRACE("(%d, %d, %f)\n", target, pname, params );
2848   ENTER_GL();
2849   func_glConvolutionParameterfEXT( target, pname, params );
2850   LEAVE_GL();
2851 }
2852
2853 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
2854   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfvEXT];
2855   TRACE("(%d, %d, %p)\n", target, pname, params );
2856   ENTER_GL();
2857   func_glConvolutionParameterfvEXT( target, pname, params );
2858   LEAVE_GL();
2859 }
2860
2861 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
2862   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteriEXT];
2863   TRACE("(%d, %d, %d)\n", target, pname, params );
2864   ENTER_GL();
2865   func_glConvolutionParameteriEXT( target, pname, params );
2866   LEAVE_GL();
2867 }
2868
2869 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
2870   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameterivEXT];
2871   TRACE("(%d, %d, %p)\n", target, pname, params );
2872   ENTER_GL();
2873   func_glConvolutionParameterivEXT( target, pname, params );
2874   LEAVE_GL();
2875 }
2876
2877 static void WINAPI wine_glCopyBufferSubData( GLenum readTarget, GLenum writeTarget, INT_PTR readOffset, INT_PTR writeOffset, INT_PTR size ) {
2878   void (*func_glCopyBufferSubData)( GLenum, GLenum, INT_PTR, INT_PTR, INT_PTR ) = extension_funcs[EXT_glCopyBufferSubData];
2879   TRACE("(%d, %d, %ld, %ld, %ld)\n", readTarget, writeTarget, readOffset, writeOffset, size );
2880   ENTER_GL();
2881   func_glCopyBufferSubData( readTarget, writeTarget, readOffset, writeOffset, size );
2882   LEAVE_GL();
2883 }
2884
2885 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
2886   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTableEXT];
2887   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
2888   ENTER_GL();
2889   func_glCopyColorSubTableEXT( target, start, x, y, width );
2890   LEAVE_GL();
2891 }
2892
2893 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
2894   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTableSGI];
2895   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
2896   ENTER_GL();
2897   func_glCopyColorTableSGI( target, internalformat, x, y, width );
2898   LEAVE_GL();
2899 }
2900
2901 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
2902   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1DEXT];
2903   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
2904   ENTER_GL();
2905   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
2906   LEAVE_GL();
2907 }
2908
2909 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
2910   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2DEXT];
2911   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
2912   ENTER_GL();
2913   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
2914   LEAVE_GL();
2915 }
2916
2917 static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
2918   void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage1DEXT];
2919   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border );
2920   ENTER_GL();
2921   func_glCopyMultiTexImage1DEXT( texunit, target, level, internalformat, x, y, width, border );
2922   LEAVE_GL();
2923 }
2924
2925 static void WINAPI wine_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
2926   void (*func_glCopyMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage2DEXT];
2927   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, height, border );
2928   ENTER_GL();
2929   func_glCopyMultiTexImage2DEXT( texunit, target, level, internalformat, x, y, width, height, border );
2930   LEAVE_GL();
2931 }
2932
2933 static void WINAPI wine_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
2934   void (*func_glCopyMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage1DEXT];
2935   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, x, y, width );
2936   ENTER_GL();
2937   func_glCopyMultiTexSubImage1DEXT( texunit, target, level, xoffset, x, y, width );
2938   LEAVE_GL();
2939 }
2940
2941 static void WINAPI wine_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2942   void (*func_glCopyMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage2DEXT];
2943   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, x, y, width, height );
2944   ENTER_GL();
2945   func_glCopyMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, x, y, width, height );
2946   LEAVE_GL();
2947 }
2948
2949 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 ) {
2950   void (*func_glCopyMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage3DEXT];
2951   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
2952   ENTER_GL();
2953   func_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
2954   LEAVE_GL();
2955 }
2956
2957 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
2958   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage1DEXT];
2959   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
2960   ENTER_GL();
2961   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
2962   LEAVE_GL();
2963 }
2964
2965 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
2966   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage2DEXT];
2967   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
2968   ENTER_GL();
2969   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
2970   LEAVE_GL();
2971 }
2972
2973 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
2974   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage1DEXT];
2975   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
2976   ENTER_GL();
2977   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
2978   LEAVE_GL();
2979 }
2980
2981 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2982   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage2DEXT];
2983   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
2984   ENTER_GL();
2985   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
2986   LEAVE_GL();
2987 }
2988
2989 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
2990   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3DEXT];
2991   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
2992   ENTER_GL();
2993   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
2994   LEAVE_GL();
2995 }
2996
2997 static void WINAPI wine_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
2998   void (*func_glCopyTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage1DEXT];
2999   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, border );
3000   ENTER_GL();
3001   func_glCopyTextureImage1DEXT( texture, target, level, internalformat, x, y, width, border );
3002   LEAVE_GL();
3003 }
3004
3005 static void WINAPI wine_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3006   void (*func_glCopyTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage2DEXT];
3007   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, height, border );
3008   ENTER_GL();
3009   func_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
3010   LEAVE_GL();
3011 }
3012
3013 static void WINAPI wine_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3014   void (*func_glCopyTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage1DEXT];
3015   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
3016   ENTER_GL();
3017   func_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
3018   LEAVE_GL();
3019 }
3020
3021 static void WINAPI wine_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3022   void (*func_glCopyTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage2DEXT];
3023   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
3024   ENTER_GL();
3025   func_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
3026   LEAVE_GL();
3027 }
3028
3029 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 ) {
3030   void (*func_glCopyTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage3DEXT];
3031   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3032   ENTER_GL();
3033   func_glCopyTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3034   LEAVE_GL();
3035 }
3036
3037 static GLuint WINAPI wine_glCreateProgram( void ) {
3038   GLuint ret_value;
3039   GLuint (*func_glCreateProgram)( void ) = extension_funcs[EXT_glCreateProgram];
3040   TRACE("()\n");
3041   ENTER_GL();
3042   ret_value = func_glCreateProgram( );
3043   LEAVE_GL();
3044   return ret_value;
3045 }
3046
3047 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
3048   unsigned int ret_value;
3049   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[EXT_glCreateProgramObjectARB];
3050   TRACE("()\n");
3051   ENTER_GL();
3052   ret_value = func_glCreateProgramObjectARB( );
3053   LEAVE_GL();
3054   return ret_value;
3055 }
3056
3057 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
3058   GLuint ret_value;
3059   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[EXT_glCreateShader];
3060   TRACE("(%d)\n", type );
3061   ENTER_GL();
3062   ret_value = func_glCreateShader( type );
3063   LEAVE_GL();
3064   return ret_value;
3065 }
3066
3067 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
3068   unsigned int ret_value;
3069   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[EXT_glCreateShaderObjectARB];
3070   TRACE("(%d)\n", shaderType );
3071   ENTER_GL();
3072   ret_value = func_glCreateShaderObjectARB( shaderType );
3073   LEAVE_GL();
3074   return ret_value;
3075 }
3076
3077 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
3078   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glCullParameterdvEXT];
3079   TRACE("(%d, %p)\n", pname, params );
3080   ENTER_GL();
3081   func_glCullParameterdvEXT( pname, params );
3082   LEAVE_GL();
3083 }
3084
3085 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
3086   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glCullParameterfvEXT];
3087   TRACE("(%d, %p)\n", pname, params );
3088   ENTER_GL();
3089   func_glCullParameterfvEXT( pname, params );
3090   LEAVE_GL();
3091 }
3092
3093 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
3094   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[EXT_glCurrentPaletteMatrixARB];
3095   TRACE("(%d)\n", index );
3096   ENTER_GL();
3097   func_glCurrentPaletteMatrixARB( index );
3098   LEAVE_GL();
3099 }
3100
3101 static void WINAPI wine_glDeformSGIX( GLbitfield mask ) {
3102   void (*func_glDeformSGIX)( GLbitfield ) = extension_funcs[EXT_glDeformSGIX];
3103   TRACE("(%d)\n", mask );
3104   ENTER_GL();
3105   func_glDeformSGIX( mask );
3106   LEAVE_GL();
3107 }
3108
3109 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 ) {
3110   void (*func_glDeformationMap3dSGIX)( GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glDeformationMap3dSGIX];
3111   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 );
3112   ENTER_GL();
3113   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3114   LEAVE_GL();
3115 }
3116
3117 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 ) {
3118   void (*func_glDeformationMap3fSGIX)( GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glDeformationMap3fSGIX];
3119   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 );
3120   ENTER_GL();
3121   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3122   LEAVE_GL();
3123 }
3124
3125 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
3126   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[EXT_glDeleteAsyncMarkersSGIX];
3127   TRACE("(%d, %d)\n", marker, range );
3128   ENTER_GL();
3129   func_glDeleteAsyncMarkersSGIX( marker, range );
3130   LEAVE_GL();
3131 }
3132
3133 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
3134   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[EXT_glDeleteBufferRegion];
3135   TRACE("(%d)\n", region );
3136   ENTER_GL();
3137   func_glDeleteBufferRegion( region );
3138   LEAVE_GL();
3139 }
3140
3141 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
3142   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffers];
3143   TRACE("(%d, %p)\n", n, buffers );
3144   ENTER_GL();
3145   func_glDeleteBuffers( n, buffers );
3146   LEAVE_GL();
3147 }
3148
3149 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
3150   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffersARB];
3151   TRACE("(%d, %p)\n", n, buffers );
3152   ENTER_GL();
3153   func_glDeleteBuffersARB( n, buffers );
3154   LEAVE_GL();
3155 }
3156
3157 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
3158   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesAPPLE];
3159   TRACE("(%d, %p)\n", n, fences );
3160   ENTER_GL();
3161   func_glDeleteFencesAPPLE( n, fences );
3162   LEAVE_GL();
3163 }
3164
3165 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
3166   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesNV];
3167   TRACE("(%d, %p)\n", n, fences );
3168   ENTER_GL();
3169   func_glDeleteFencesNV( n, fences );
3170   LEAVE_GL();
3171 }
3172
3173 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
3174   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glDeleteFragmentShaderATI];
3175   TRACE("(%d)\n", id );
3176   ENTER_GL();
3177   func_glDeleteFragmentShaderATI( id );
3178   LEAVE_GL();
3179 }
3180
3181 static void WINAPI wine_glDeleteFramebuffers( GLsizei n, GLuint* framebuffers ) {
3182   void (*func_glDeleteFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffers];
3183   TRACE("(%d, %p)\n", n, framebuffers );
3184   ENTER_GL();
3185   func_glDeleteFramebuffers( n, framebuffers );
3186   LEAVE_GL();
3187 }
3188
3189 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
3190   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffersEXT];
3191   TRACE("(%d, %p)\n", n, framebuffers );
3192   ENTER_GL();
3193   func_glDeleteFramebuffersEXT( n, framebuffers );
3194   LEAVE_GL();
3195 }
3196
3197 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
3198   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[EXT_glDeleteObjectARB];
3199   TRACE("(%d)\n", obj );
3200   ENTER_GL();
3201   func_glDeleteObjectARB( obj );
3202   LEAVE_GL();
3203 }
3204
3205 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
3206   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[EXT_glDeleteObjectBufferATI];
3207   TRACE("(%d)\n", buffer );
3208   ENTER_GL();
3209   func_glDeleteObjectBufferATI( buffer );
3210   LEAVE_GL();
3211 }
3212
3213 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
3214   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteOcclusionQueriesNV];
3215   TRACE("(%d, %p)\n", n, ids );
3216   ENTER_GL();
3217   func_glDeleteOcclusionQueriesNV( n, ids );
3218   LEAVE_GL();
3219 }
3220
3221 static void WINAPI wine_glDeletePerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
3222   void (*func_glDeletePerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeletePerfMonitorsAMD];
3223   TRACE("(%d, %p)\n", n, monitors );
3224   ENTER_GL();
3225   func_glDeletePerfMonitorsAMD( n, monitors );
3226   LEAVE_GL();
3227 }
3228
3229 static void WINAPI wine_glDeleteProgram( GLuint program ) {
3230   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[EXT_glDeleteProgram];
3231   TRACE("(%d)\n", program );
3232   ENTER_GL();
3233   func_glDeleteProgram( program );
3234   LEAVE_GL();
3235 }
3236
3237 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
3238   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsARB];
3239   TRACE("(%d, %p)\n", n, programs );
3240   ENTER_GL();
3241   func_glDeleteProgramsARB( n, programs );
3242   LEAVE_GL();
3243 }
3244
3245 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
3246   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsNV];
3247   TRACE("(%d, %p)\n", n, programs );
3248   ENTER_GL();
3249   func_glDeleteProgramsNV( n, programs );
3250   LEAVE_GL();
3251 }
3252
3253 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
3254   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueries];
3255   TRACE("(%d, %p)\n", n, ids );
3256   ENTER_GL();
3257   func_glDeleteQueries( n, ids );
3258   LEAVE_GL();
3259 }
3260
3261 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
3262   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueriesARB];
3263   TRACE("(%d, %p)\n", n, ids );
3264   ENTER_GL();
3265   func_glDeleteQueriesARB( n, ids );
3266   LEAVE_GL();
3267 }
3268
3269 static void WINAPI wine_glDeleteRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
3270   void (*func_glDeleteRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffers];
3271   TRACE("(%d, %p)\n", n, renderbuffers );
3272   ENTER_GL();
3273   func_glDeleteRenderbuffers( n, renderbuffers );
3274   LEAVE_GL();
3275 }
3276
3277 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
3278   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffersEXT];
3279   TRACE("(%d, %p)\n", n, renderbuffers );
3280   ENTER_GL();
3281   func_glDeleteRenderbuffersEXT( n, renderbuffers );
3282   LEAVE_GL();
3283 }
3284
3285 static void WINAPI wine_glDeleteShader( GLuint shader ) {
3286   void (*func_glDeleteShader)( GLuint ) = extension_funcs[EXT_glDeleteShader];
3287   TRACE("(%d)\n", shader );
3288   ENTER_GL();
3289   func_glDeleteShader( shader );
3290   LEAVE_GL();
3291 }
3292
3293 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
3294   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTexturesEXT];
3295   TRACE("(%d, %p)\n", n, textures );
3296   ENTER_GL();
3297   func_glDeleteTexturesEXT( n, textures );
3298   LEAVE_GL();
3299 }
3300
3301 static void WINAPI wine_glDeleteTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
3302   void (*func_glDeleteTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacksNV];
3303   TRACE("(%d, %p)\n", n, ids );
3304   ENTER_GL();
3305   func_glDeleteTransformFeedbacksNV( n, ids );
3306   LEAVE_GL();
3307 }
3308
3309 static void WINAPI wine_glDeleteVertexArrays( GLsizei n, GLuint* arrays ) {
3310   void (*func_glDeleteVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArrays];
3311   TRACE("(%d, %p)\n", n, arrays );
3312   ENTER_GL();
3313   func_glDeleteVertexArrays( n, arrays );
3314   LEAVE_GL();
3315 }
3316
3317 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
3318   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArraysAPPLE];
3319   TRACE("(%d, %p)\n", n, arrays );
3320   ENTER_GL();
3321   func_glDeleteVertexArraysAPPLE( n, arrays );
3322   LEAVE_GL();
3323 }
3324
3325 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
3326   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glDeleteVertexShaderEXT];
3327   TRACE("(%d)\n", id );
3328   ENTER_GL();
3329   func_glDeleteVertexShaderEXT( id );
3330   LEAVE_GL();
3331 }
3332
3333 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
3334   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[EXT_glDepthBoundsEXT];
3335   TRACE("(%f, %f)\n", zmin, zmax );
3336   ENTER_GL();
3337   func_glDepthBoundsEXT( zmin, zmax );
3338   LEAVE_GL();
3339 }
3340
3341 static void WINAPI wine_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) {
3342   void (*func_glDepthBoundsdNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthBoundsdNV];
3343   TRACE("(%f, %f)\n", zmin, zmax );
3344   ENTER_GL();
3345   func_glDepthBoundsdNV( zmin, zmax );
3346   LEAVE_GL();
3347 }
3348
3349 static void WINAPI wine_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) {
3350   void (*func_glDepthRangedNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangedNV];
3351   TRACE("(%f, %f)\n", zNear, zFar );
3352   ENTER_GL();
3353   func_glDepthRangedNV( zNear, zFar );
3354   LEAVE_GL();
3355 }
3356
3357 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
3358   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glDetachObjectARB];
3359   TRACE("(%d, %d)\n", containerObj, attachedObj );
3360   ENTER_GL();
3361   func_glDetachObjectARB( containerObj, attachedObj );
3362   LEAVE_GL();
3363 }
3364
3365 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
3366   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[EXT_glDetachShader];
3367   TRACE("(%d, %d)\n", program, shader );
3368   ENTER_GL();
3369   func_glDetachShader( program, shader );
3370   LEAVE_GL();
3371 }
3372
3373 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
3374   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glDetailTexFuncSGIS];
3375   TRACE("(%d, %d, %p)\n", target, n, points );
3376   ENTER_GL();
3377   func_glDetailTexFuncSGIS( target, n, points );
3378   LEAVE_GL();
3379 }
3380
3381 static void WINAPI wine_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
3382   void (*func_glDisableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableClientStateIndexedEXT];
3383   TRACE("(%d, %d)\n", array, index );
3384   ENTER_GL();
3385   func_glDisableClientStateIndexedEXT( array, index );
3386   LEAVE_GL();
3387 }
3388
3389 static void WINAPI wine_glDisableIndexedEXT( GLenum target, GLuint index ) {
3390   void (*func_glDisableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableIndexedEXT];
3391   TRACE("(%d, %d)\n", target, index );
3392   ENTER_GL();
3393   func_glDisableIndexedEXT( target, index );
3394   LEAVE_GL();
3395 }
3396
3397 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
3398   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glDisableVariantClientStateEXT];
3399   TRACE("(%d)\n", id );
3400   ENTER_GL();
3401   func_glDisableVariantClientStateEXT( id );
3402   LEAVE_GL();
3403 }
3404
3405 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
3406   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArray];
3407   TRACE("(%d)\n", index );
3408   ENTER_GL();
3409   func_glDisableVertexAttribArray( index );
3410   LEAVE_GL();
3411 }
3412
3413 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
3414   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArrayARB];
3415   TRACE("(%d)\n", index );
3416   ENTER_GL();
3417   func_glDisableVertexAttribArrayARB( index );
3418   LEAVE_GL();
3419 }
3420
3421 static void WINAPI wine_glDisablei( GLenum target, GLuint index ) {
3422   void (*func_glDisablei)( GLenum, GLuint ) = extension_funcs[EXT_glDisablei];
3423   TRACE("(%d, %d)\n", target, index );
3424   ENTER_GL();
3425   func_glDisablei( target, index );
3426   LEAVE_GL();
3427 }
3428
3429 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
3430   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawArraysEXT];
3431   TRACE("(%d, %d, %d)\n", mode, first, count );
3432   ENTER_GL();
3433   func_glDrawArraysEXT( mode, first, count );
3434   LEAVE_GL();
3435 }
3436
3437 static void WINAPI wine_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
3438   void (*func_glDrawArraysInstancedARB)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedARB];
3439   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
3440   ENTER_GL();
3441   func_glDrawArraysInstancedARB( mode, first, count, primcount );
3442   LEAVE_GL();
3443 }
3444
3445 static void WINAPI wine_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) {
3446   void (*func_glDrawArraysInstancedEXT)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedEXT];
3447   TRACE("(%d, %d, %d, %d)\n", mode, start, count, primcount );
3448   ENTER_GL();
3449   func_glDrawArraysInstancedEXT( mode, start, count, primcount );
3450   LEAVE_GL();
3451 }
3452
3453 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
3454   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[EXT_glDrawBufferRegion];
3455   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
3456   ENTER_GL();
3457   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
3458   LEAVE_GL();
3459 }
3460
3461 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
3462   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffers];
3463   TRACE("(%d, %p)\n", n, bufs );
3464   ENTER_GL();
3465   func_glDrawBuffers( n, bufs );
3466   LEAVE_GL();
3467 }
3468
3469 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
3470   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersARB];
3471   TRACE("(%d, %p)\n", n, bufs );
3472   ENTER_GL();
3473   func_glDrawBuffersARB( n, bufs );
3474   LEAVE_GL();
3475 }
3476
3477 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
3478   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersATI];
3479   TRACE("(%d, %p)\n", n, bufs );
3480   ENTER_GL();
3481   func_glDrawBuffersATI( n, bufs );
3482   LEAVE_GL();
3483 }
3484
3485 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
3486   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawElementArrayAPPLE];
3487   TRACE("(%d, %d, %d)\n", mode, first, count );
3488   ENTER_GL();
3489   func_glDrawElementArrayAPPLE( mode, first, count );
3490   LEAVE_GL();
3491 }
3492
3493 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
3494   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[EXT_glDrawElementArrayATI];
3495   TRACE("(%d, %d)\n", mode, count );
3496   ENTER_GL();
3497   func_glDrawElementArrayATI( mode, count );
3498   LEAVE_GL();
3499 }
3500
3501 static void WINAPI wine_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3502   void (*func_glDrawElementsInstancedARB)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedARB];
3503   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3504   ENTER_GL();
3505   func_glDrawElementsInstancedARB( mode, count, type, indices, primcount );
3506   LEAVE_GL();
3507 }
3508
3509 static void WINAPI wine_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3510   void (*func_glDrawElementsInstancedEXT)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedEXT];
3511   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3512   ENTER_GL();
3513   func_glDrawElementsInstancedEXT( mode, count, type, indices, primcount );
3514   LEAVE_GL();
3515 }
3516
3517 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
3518   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawMeshArraysSUN];
3519   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
3520   ENTER_GL();
3521   func_glDrawMeshArraysSUN( mode, first, count, width );
3522   LEAVE_GL();
3523 }
3524
3525 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
3526   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayAPPLE];
3527   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
3528   ENTER_GL();
3529   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
3530   LEAVE_GL();
3531 }
3532
3533 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
3534   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayATI];
3535   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
3536   ENTER_GL();
3537   func_glDrawRangeElementArrayATI( mode, start, end, count );
3538   LEAVE_GL();
3539 }
3540
3541 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
3542   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElementsEXT];
3543   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
3544   ENTER_GL();
3545   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
3546   LEAVE_GL();
3547 }
3548
3549 static void WINAPI wine_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) {
3550   void (*func_glDrawTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackNV];
3551   TRACE("(%d, %d)\n", mode, id );
3552   ENTER_GL();
3553   func_glDrawTransformFeedbackNV( mode, id );
3554   LEAVE_GL();
3555 }
3556
3557 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
3558   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[EXT_glEdgeFlagPointerEXT];
3559   TRACE("(%d, %d, %p)\n", stride, count, pointer );
3560   ENTER_GL();
3561   func_glEdgeFlagPointerEXT( stride, count, pointer );
3562   LEAVE_GL();
3563 }
3564
3565 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
3566   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[EXT_glEdgeFlagPointerListIBM];
3567   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
3568   ENTER_GL();
3569   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
3570   LEAVE_GL();
3571 }
3572
3573 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
3574   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerAPPLE];
3575   TRACE("(%d, %p)\n", type, pointer );
3576   ENTER_GL();
3577   func_glElementPointerAPPLE( type, pointer );
3578   LEAVE_GL();
3579 }
3580
3581 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
3582   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerATI];
3583   TRACE("(%d, %p)\n", type, pointer );
3584   ENTER_GL();
3585   func_glElementPointerATI( type, pointer );
3586   LEAVE_GL();
3587 }
3588
3589 static void WINAPI wine_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) {
3590   void (*func_glEnableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableClientStateIndexedEXT];
3591   TRACE("(%d, %d)\n", array, index );
3592   ENTER_GL();
3593   func_glEnableClientStateIndexedEXT( array, index );
3594   LEAVE_GL();
3595 }
3596
3597 static void WINAPI wine_glEnableIndexedEXT( GLenum target, GLuint index ) {
3598   void (*func_glEnableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableIndexedEXT];
3599   TRACE("(%d, %d)\n", target, index );
3600   ENTER_GL();
3601   func_glEnableIndexedEXT( target, index );
3602   LEAVE_GL();
3603 }
3604
3605 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
3606   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glEnableVariantClientStateEXT];
3607   TRACE("(%d)\n", id );
3608   ENTER_GL();
3609   func_glEnableVariantClientStateEXT( id );
3610   LEAVE_GL();
3611 }
3612
3613 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
3614   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArray];
3615   TRACE("(%d)\n", index );
3616   ENTER_GL();
3617   func_glEnableVertexAttribArray( index );
3618   LEAVE_GL();
3619 }
3620
3621 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
3622   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArrayARB];
3623   TRACE("(%d)\n", index );
3624   ENTER_GL();
3625   func_glEnableVertexAttribArrayARB( index );
3626   LEAVE_GL();
3627 }
3628
3629 static void WINAPI wine_glEnablei( GLenum target, GLuint index ) {
3630   void (*func_glEnablei)( GLenum, GLuint ) = extension_funcs[EXT_glEnablei];
3631   TRACE("(%d, %d)\n", target, index );
3632   ENTER_GL();
3633   func_glEnablei( target, index );
3634   LEAVE_GL();
3635 }
3636
3637 static void WINAPI wine_glEndConditionalRender( void ) {
3638   void (*func_glEndConditionalRender)( void ) = extension_funcs[EXT_glEndConditionalRender];
3639   TRACE("()\n");
3640   ENTER_GL();
3641   func_glEndConditionalRender( );
3642   LEAVE_GL();
3643 }
3644
3645 static void WINAPI wine_glEndConditionalRenderNV( void ) {
3646   void (*func_glEndConditionalRenderNV)( void ) = extension_funcs[EXT_glEndConditionalRenderNV];
3647   TRACE("()\n");
3648   ENTER_GL();
3649   func_glEndConditionalRenderNV( );
3650   LEAVE_GL();
3651 }
3652
3653 static void WINAPI wine_glEndFragmentShaderATI( void ) {
3654   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[EXT_glEndFragmentShaderATI];
3655   TRACE("()\n");
3656   ENTER_GL();
3657   func_glEndFragmentShaderATI( );
3658   LEAVE_GL();
3659 }
3660
3661 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
3662   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[EXT_glEndOcclusionQueryNV];
3663   TRACE("()\n");
3664   ENTER_GL();
3665   func_glEndOcclusionQueryNV( );
3666   LEAVE_GL();
3667 }
3668
3669 static void WINAPI wine_glEndPerfMonitorAMD( GLuint monitor ) {
3670   void (*func_glEndPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glEndPerfMonitorAMD];
3671   TRACE("(%d)\n", monitor );
3672   ENTER_GL();
3673   func_glEndPerfMonitorAMD( monitor );
3674   LEAVE_GL();
3675 }
3676
3677 static void WINAPI wine_glEndQuery( GLenum target ) {
3678   void (*func_glEndQuery)( GLenum ) = extension_funcs[EXT_glEndQuery];
3679   TRACE("(%d)\n", target );
3680   ENTER_GL();
3681   func_glEndQuery( target );
3682   LEAVE_GL();
3683 }
3684
3685 static void WINAPI wine_glEndQueryARB( GLenum target ) {
3686   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[EXT_glEndQueryARB];
3687   TRACE("(%d)\n", target );
3688   ENTER_GL();
3689   func_glEndQueryARB( target );
3690   LEAVE_GL();
3691 }
3692
3693 static void WINAPI wine_glEndTransformFeedback( void ) {
3694   void (*func_glEndTransformFeedback)( void ) = extension_funcs[EXT_glEndTransformFeedback];
3695   TRACE("()\n");
3696   ENTER_GL();
3697   func_glEndTransformFeedback( );
3698   LEAVE_GL();
3699 }
3700
3701 static void WINAPI wine_glEndTransformFeedbackEXT( void ) {
3702   void (*func_glEndTransformFeedbackEXT)( void ) = extension_funcs[EXT_glEndTransformFeedbackEXT];
3703   TRACE("()\n");
3704   ENTER_GL();
3705   func_glEndTransformFeedbackEXT( );
3706   LEAVE_GL();
3707 }
3708
3709 static void WINAPI wine_glEndTransformFeedbackNV( void ) {
3710   void (*func_glEndTransformFeedbackNV)( void ) = extension_funcs[EXT_glEndTransformFeedbackNV];
3711   TRACE("()\n");
3712   ENTER_GL();
3713   func_glEndTransformFeedbackNV( );
3714   LEAVE_GL();
3715 }
3716
3717 static void WINAPI wine_glEndVertexShaderEXT( void ) {
3718   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[EXT_glEndVertexShaderEXT];
3719   TRACE("()\n");
3720   ENTER_GL();
3721   func_glEndVertexShaderEXT( );
3722   LEAVE_GL();
3723 }
3724
3725 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
3726   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[EXT_glEvalMapsNV];
3727   TRACE("(%d, %d)\n", target, mode );
3728   ENTER_GL();
3729   func_glEvalMapsNV( target, mode );
3730   LEAVE_GL();
3731 }
3732
3733 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
3734   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glExecuteProgramNV];
3735   TRACE("(%d, %d, %p)\n", target, id, params );
3736   ENTER_GL();
3737   func_glExecuteProgramNV( target, id, params );
3738   LEAVE_GL();
3739 }
3740
3741 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
3742   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glExtractComponentEXT];
3743   TRACE("(%d, %d, %d)\n", res, src, num );
3744   ENTER_GL();
3745   func_glExtractComponentEXT( res, src, num );
3746   LEAVE_GL();
3747 }
3748
3749 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
3750   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glFinalCombinerInputNV];
3751   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
3752   ENTER_GL();
3753   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
3754   LEAVE_GL();
3755 }
3756
3757 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
3758   GLint ret_value;
3759   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glFinishAsyncSGIX];
3760   TRACE("(%p)\n", markerp );
3761   ENTER_GL();
3762   ret_value = func_glFinishAsyncSGIX( markerp );
3763   LEAVE_GL();
3764   return ret_value;
3765 }
3766
3767 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
3768   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[EXT_glFinishFenceAPPLE];
3769   TRACE("(%d)\n", fence );
3770   ENTER_GL();
3771   func_glFinishFenceAPPLE( fence );
3772   LEAVE_GL();
3773 }
3774
3775 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
3776   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[EXT_glFinishFenceNV];
3777   TRACE("(%d)\n", fence );
3778   ENTER_GL();
3779   func_glFinishFenceNV( fence );
3780   LEAVE_GL();
3781 }
3782
3783 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
3784   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glFinishObjectAPPLE];
3785   TRACE("(%d, %d)\n", object, name );
3786   ENTER_GL();
3787   func_glFinishObjectAPPLE( object, name );
3788   LEAVE_GL();
3789 }
3790
3791 static void WINAPI wine_glFinishTextureSUNX( void ) {
3792   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[EXT_glFinishTextureSUNX];
3793   TRACE("()\n");
3794   ENTER_GL();
3795   func_glFinishTextureSUNX( );
3796   LEAVE_GL();
3797 }
3798
3799 static void WINAPI wine_glFlushMappedBufferRange( GLenum target, INT_PTR offset, INT_PTR length ) {
3800   void (*func_glFlushMappedBufferRange)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRange];
3801   TRACE("(%d, %ld, %ld)\n", target, offset, length );
3802   ENTER_GL();
3803   func_glFlushMappedBufferRange( target, offset, length );
3804   LEAVE_GL();
3805 }
3806
3807 static void WINAPI wine_glFlushMappedBufferRangeAPPLE( GLenum target, INT_PTR offset, INT_PTR size ) {
3808   void (*func_glFlushMappedBufferRangeAPPLE)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRangeAPPLE];
3809   TRACE("(%d, %ld, %ld)\n", target, offset, size );
3810   ENTER_GL();
3811   func_glFlushMappedBufferRangeAPPLE( target, offset, size );
3812   LEAVE_GL();
3813 }
3814
3815 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
3816   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[EXT_glFlushPixelDataRangeNV];
3817   TRACE("(%d)\n", target );
3818   ENTER_GL();
3819   func_glFlushPixelDataRangeNV( target );
3820   LEAVE_GL();
3821 }
3822
3823 static void WINAPI wine_glFlushRasterSGIX( void ) {
3824   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[EXT_glFlushRasterSGIX];
3825   TRACE("()\n");
3826   ENTER_GL();
3827   func_glFlushRasterSGIX( );
3828   LEAVE_GL();
3829 }
3830
3831 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
3832   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glFlushVertexArrayRangeAPPLE];
3833   TRACE("(%d, %p)\n", length, pointer );
3834   ENTER_GL();
3835   func_glFlushVertexArrayRangeAPPLE( length, pointer );
3836   LEAVE_GL();
3837 }
3838
3839 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
3840   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[EXT_glFlushVertexArrayRangeNV];
3841   TRACE("()\n");
3842   ENTER_GL();
3843   func_glFlushVertexArrayRangeNV( );
3844   LEAVE_GL();
3845 }
3846
3847 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
3848   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointer];
3849   TRACE("(%d, %d, %p)\n", type, stride, pointer );
3850   ENTER_GL();
3851   func_glFogCoordPointer( type, stride, pointer );
3852   LEAVE_GL();
3853 }
3854
3855 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
3856   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointerEXT];
3857   TRACE("(%d, %d, %p)\n", type, stride, pointer );
3858   ENTER_GL();
3859   func_glFogCoordPointerEXT( type, stride, pointer );
3860   LEAVE_GL();
3861 }
3862
3863 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
3864   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glFogCoordPointerListIBM];
3865   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
3866   ENTER_GL();
3867   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
3868   LEAVE_GL();
3869 }
3870
3871 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
3872   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[EXT_glFogCoordd];
3873   TRACE("(%f)\n", coord );
3874   ENTER_GL();
3875   func_glFogCoordd( coord );
3876   LEAVE_GL();
3877 }
3878
3879 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
3880   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[EXT_glFogCoorddEXT];
3881   TRACE("(%f)\n", coord );
3882   ENTER_GL();
3883   func_glFogCoorddEXT( coord );
3884   LEAVE_GL();
3885 }
3886
3887 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
3888   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[EXT_glFogCoorddv];
3889   TRACE("(%p)\n", coord );
3890   ENTER_GL();
3891   func_glFogCoorddv( coord );
3892   LEAVE_GL();
3893 }
3894
3895 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
3896   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[EXT_glFogCoorddvEXT];
3897   TRACE("(%p)\n", coord );
3898   ENTER_GL();
3899   func_glFogCoorddvEXT( coord );
3900   LEAVE_GL();
3901 }
3902
3903 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
3904   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[EXT_glFogCoordf];
3905   TRACE("(%f)\n", coord );
3906   ENTER_GL();
3907   func_glFogCoordf( coord );
3908   LEAVE_GL();
3909 }
3910
3911 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
3912   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[EXT_glFogCoordfEXT];
3913   TRACE("(%f)\n", coord );
3914   ENTER_GL();
3915   func_glFogCoordfEXT( coord );
3916   LEAVE_GL();
3917 }
3918
3919 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
3920   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[EXT_glFogCoordfv];
3921   TRACE("(%p)\n", coord );
3922   ENTER_GL();
3923   func_glFogCoordfv( coord );
3924   LEAVE_GL();
3925 }
3926
3927 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
3928   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[EXT_glFogCoordfvEXT];
3929   TRACE("(%p)\n", coord );
3930   ENTER_GL();
3931   func_glFogCoordfvEXT( coord );
3932   LEAVE_GL();
3933 }
3934
3935 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
3936   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[EXT_glFogCoordhNV];
3937   TRACE("(%d)\n", fog );
3938   ENTER_GL();
3939   func_glFogCoordhNV( fog );
3940   LEAVE_GL();
3941 }
3942
3943 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
3944   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[EXT_glFogCoordhvNV];
3945   TRACE("(%p)\n", fog );
3946   ENTER_GL();
3947   func_glFogCoordhvNV( fog );
3948   LEAVE_GL();
3949 }
3950
3951 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
3952   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[EXT_glFogFuncSGIS];
3953   TRACE("(%d, %p)\n", n, points );
3954   ENTER_GL();
3955   func_glFogFuncSGIS( n, points );
3956   LEAVE_GL();
3957 }
3958
3959 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
3960   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[EXT_glFragmentColorMaterialSGIX];
3961   TRACE("(%d, %d)\n", face, mode );
3962   ENTER_GL();
3963   func_glFragmentColorMaterialSGIX( face, mode );
3964   LEAVE_GL();
3965 }
3966
3967 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
3968   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightModelfSGIX];
3969   TRACE("(%d, %f)\n", pname, param );
3970   ENTER_GL();
3971   func_glFragmentLightModelfSGIX( pname, param );
3972   LEAVE_GL();
3973 }
3974
3975 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
3976   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightModelfvSGIX];
3977   TRACE("(%d, %p)\n", pname, params );
3978   ENTER_GL();
3979   func_glFragmentLightModelfvSGIX( pname, params );
3980   LEAVE_GL();
3981 }
3982
3983 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
3984   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[EXT_glFragmentLightModeliSGIX];
3985   TRACE("(%d, %d)\n", pname, param );
3986   ENTER_GL();
3987   func_glFragmentLightModeliSGIX( pname, param );
3988   LEAVE_GL();
3989 }
3990
3991 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
3992   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightModelivSGIX];
3993   TRACE("(%d, %p)\n", pname, params );
3994   ENTER_GL();
3995   func_glFragmentLightModelivSGIX( pname, params );
3996   LEAVE_GL();
3997 }
3998
3999 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
4000   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightfSGIX];
4001   TRACE("(%d, %d, %f)\n", light, pname, param );
4002   ENTER_GL();
4003   func_glFragmentLightfSGIX( light, pname, param );
4004   LEAVE_GL();
4005 }
4006
4007 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
4008   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightfvSGIX];
4009   TRACE("(%d, %d, %p)\n", light, pname, params );
4010   ENTER_GL();
4011   func_glFragmentLightfvSGIX( light, pname, params );
4012   LEAVE_GL();
4013 }
4014
4015 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
4016   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentLightiSGIX];
4017   TRACE("(%d, %d, %d)\n", light, pname, param );
4018   ENTER_GL();
4019   func_glFragmentLightiSGIX( light, pname, param );
4020   LEAVE_GL();
4021 }
4022
4023 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
4024   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightivSGIX];
4025   TRACE("(%d, %d, %p)\n", light, pname, params );
4026   ENTER_GL();
4027   func_glFragmentLightivSGIX( light, pname, params );
4028   LEAVE_GL();
4029 }
4030
4031 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
4032   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentMaterialfSGIX];
4033   TRACE("(%d, %d, %f)\n", face, pname, param );
4034   ENTER_GL();
4035   func_glFragmentMaterialfSGIX( face, pname, param );
4036   LEAVE_GL();
4037 }
4038
4039 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
4040   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentMaterialfvSGIX];
4041   TRACE("(%d, %d, %p)\n", face, pname, params );
4042   ENTER_GL();
4043   func_glFragmentMaterialfvSGIX( face, pname, params );
4044   LEAVE_GL();
4045 }
4046
4047 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
4048   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentMaterialiSGIX];
4049   TRACE("(%d, %d, %d)\n", face, pname, param );
4050   ENTER_GL();
4051   func_glFragmentMaterialiSGIX( face, pname, param );
4052   LEAVE_GL();
4053 }
4054
4055 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
4056   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentMaterialivSGIX];
4057   TRACE("(%d, %d, %p)\n", face, pname, params );
4058   ENTER_GL();
4059   func_glFragmentMaterialivSGIX( face, pname, params );
4060   LEAVE_GL();
4061 }
4062
4063 static void WINAPI wine_glFrameTerminatorGREMEDY( void ) {
4064   void (*func_glFrameTerminatorGREMEDY)( void ) = extension_funcs[EXT_glFrameTerminatorGREMEDY];
4065   TRACE("()\n");
4066   ENTER_GL();
4067   func_glFrameTerminatorGREMEDY( );
4068   LEAVE_GL();
4069 }
4070
4071 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
4072   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[EXT_glFrameZoomSGIX];
4073   TRACE("(%d)\n", factor );
4074   ENTER_GL();
4075   func_glFrameZoomSGIX( factor );
4076   LEAVE_GL();
4077 }
4078
4079 static void WINAPI wine_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) {
4080   void (*func_glFramebufferDrawBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferDrawBufferEXT];
4081   TRACE("(%d, %d)\n", framebuffer, mode );
4082   ENTER_GL();
4083   func_glFramebufferDrawBufferEXT( framebuffer, mode );
4084   LEAVE_GL();
4085 }
4086
4087 static void WINAPI wine_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, GLenum* bufs ) {
4088   void (*func_glFramebufferDrawBuffersEXT)( GLuint, GLsizei, GLenum* ) = extension_funcs[EXT_glFramebufferDrawBuffersEXT];
4089   TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
4090   ENTER_GL();
4091   func_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
4092   LEAVE_GL();
4093 }
4094
4095 static void WINAPI wine_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) {
4096   void (*func_glFramebufferReadBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferReadBufferEXT];
4097   TRACE("(%d, %d)\n", framebuffer, mode );
4098   ENTER_GL();
4099   func_glFramebufferReadBufferEXT( framebuffer, mode );
4100   LEAVE_GL();
4101 }
4102
4103 static void WINAPI wine_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4104   void (*func_glFramebufferRenderbuffer)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbuffer];
4105   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4106   ENTER_GL();
4107   func_glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer );
4108   LEAVE_GL();
4109 }
4110
4111 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4112   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbufferEXT];
4113   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4114   ENTER_GL();
4115   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
4116   LEAVE_GL();
4117 }
4118
4119 static void WINAPI wine_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4120   void (*func_glFramebufferTexture1D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1D];
4121   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4122   ENTER_GL();
4123   func_glFramebufferTexture1D( target, attachment, textarget, texture, level );
4124   LEAVE_GL();
4125 }
4126
4127 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4128   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1DEXT];
4129   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4130   ENTER_GL();
4131   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
4132   LEAVE_GL();
4133 }
4134
4135 static void WINAPI wine_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4136   void (*func_glFramebufferTexture2D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2D];
4137   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4138   ENTER_GL();
4139   func_glFramebufferTexture2D( target, attachment, textarget, texture, level );
4140   LEAVE_GL();
4141 }
4142
4143 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4144   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2DEXT];
4145   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4146   ENTER_GL();
4147   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
4148   LEAVE_GL();
4149 }
4150
4151 static void WINAPI wine_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4152   void (*func_glFramebufferTexture3D)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3D];
4153   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4154   ENTER_GL();
4155   func_glFramebufferTexture3D( target, attachment, textarget, texture, level, zoffset );
4156   LEAVE_GL();
4157 }
4158
4159 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4160   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3DEXT];
4161   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4162   ENTER_GL();
4163   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
4164   LEAVE_GL();
4165 }
4166
4167 static void WINAPI wine_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4168   void (*func_glFramebufferTextureARB)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureARB];
4169   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4170   ENTER_GL();
4171   func_glFramebufferTextureARB( target, attachment, texture, level );
4172   LEAVE_GL();
4173 }
4174
4175 static void WINAPI wine_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4176   void (*func_glFramebufferTextureEXT)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureEXT];
4177   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4178   ENTER_GL();
4179   func_glFramebufferTextureEXT( target, attachment, texture, level );
4180   LEAVE_GL();
4181 }
4182
4183 static void WINAPI wine_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4184   void (*func_glFramebufferTextureFaceARB)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceARB];
4185   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4186   ENTER_GL();
4187   func_glFramebufferTextureFaceARB( target, attachment, texture, level, face );
4188   LEAVE_GL();
4189 }
4190
4191 static void WINAPI wine_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4192   void (*func_glFramebufferTextureFaceEXT)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceEXT];
4193   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4194   ENTER_GL();
4195   func_glFramebufferTextureFaceEXT( target, attachment, texture, level, face );
4196   LEAVE_GL();
4197 }
4198
4199 static void WINAPI wine_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4200   void (*func_glFramebufferTextureLayer)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayer];
4201   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4202   ENTER_GL();
4203   func_glFramebufferTextureLayer( target, attachment, texture, level, layer );
4204   LEAVE_GL();
4205 }
4206
4207 static void WINAPI wine_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4208   void (*func_glFramebufferTextureLayerARB)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerARB];
4209   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4210   ENTER_GL();
4211   func_glFramebufferTextureLayerARB( target, attachment, texture, level, layer );
4212   LEAVE_GL();
4213 }
4214
4215 static void WINAPI wine_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4216   void (*func_glFramebufferTextureLayerEXT)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerEXT];
4217   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4218   ENTER_GL();
4219   func_glFramebufferTextureLayerEXT( target, attachment, texture, level, layer );
4220   LEAVE_GL();
4221 }
4222
4223 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
4224   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[EXT_glFreeObjectBufferATI];
4225   TRACE("(%d)\n", buffer );
4226   ENTER_GL();
4227   func_glFreeObjectBufferATI( buffer );
4228   LEAVE_GL();
4229 }
4230
4231 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
4232   GLuint ret_value;
4233   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[EXT_glGenAsyncMarkersSGIX];
4234   TRACE("(%d)\n", range );
4235   ENTER_GL();
4236   ret_value = func_glGenAsyncMarkersSGIX( range );
4237   LEAVE_GL();
4238   return ret_value;
4239 }
4240
4241 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
4242   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffers];
4243   TRACE("(%d, %p)\n", n, buffers );
4244   ENTER_GL();
4245   func_glGenBuffers( n, buffers );
4246   LEAVE_GL();
4247 }
4248
4249 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
4250   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffersARB];
4251   TRACE("(%d, %p)\n", n, buffers );
4252   ENTER_GL();
4253   func_glGenBuffersARB( n, buffers );
4254   LEAVE_GL();
4255 }
4256
4257 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
4258   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesAPPLE];
4259   TRACE("(%d, %p)\n", n, fences );
4260   ENTER_GL();
4261   func_glGenFencesAPPLE( n, fences );
4262   LEAVE_GL();
4263 }
4264
4265 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
4266   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesNV];
4267   TRACE("(%d, %p)\n", n, fences );
4268   ENTER_GL();
4269   func_glGenFencesNV( n, fences );
4270   LEAVE_GL();
4271 }
4272
4273 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
4274   GLuint ret_value;
4275   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[EXT_glGenFragmentShadersATI];
4276   TRACE("(%d)\n", range );
4277   ENTER_GL();
4278   ret_value = func_glGenFragmentShadersATI( range );
4279   LEAVE_GL();
4280   return ret_value;
4281 }
4282
4283 static void WINAPI wine_glGenFramebuffers( GLsizei n, GLuint* framebuffers ) {
4284   void (*func_glGenFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffers];
4285   TRACE("(%d, %p)\n", n, framebuffers );
4286   ENTER_GL();
4287   func_glGenFramebuffers( n, framebuffers );
4288   LEAVE_GL();
4289 }
4290
4291 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
4292   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffersEXT];
4293   TRACE("(%d, %p)\n", n, framebuffers );
4294   ENTER_GL();
4295   func_glGenFramebuffersEXT( n, framebuffers );
4296   LEAVE_GL();
4297 }
4298
4299 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
4300   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenOcclusionQueriesNV];
4301   TRACE("(%d, %p)\n", n, ids );
4302   ENTER_GL();
4303   func_glGenOcclusionQueriesNV( n, ids );
4304   LEAVE_GL();
4305 }
4306
4307 static void WINAPI wine_glGenPerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
4308   void (*func_glGenPerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenPerfMonitorsAMD];
4309   TRACE("(%d, %p)\n", n, monitors );
4310   ENTER_GL();
4311   func_glGenPerfMonitorsAMD( n, monitors );
4312   LEAVE_GL();
4313 }
4314
4315 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
4316   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsARB];
4317   TRACE("(%d, %p)\n", n, programs );
4318   ENTER_GL();
4319   func_glGenProgramsARB( n, programs );
4320   LEAVE_GL();
4321 }
4322
4323 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
4324   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsNV];
4325   TRACE("(%d, %p)\n", n, programs );
4326   ENTER_GL();
4327   func_glGenProgramsNV( n, programs );
4328   LEAVE_GL();
4329 }
4330
4331 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
4332   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueries];
4333   TRACE("(%d, %p)\n", n, ids );
4334   ENTER_GL();
4335   func_glGenQueries( n, ids );
4336   LEAVE_GL();
4337 }
4338
4339 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
4340   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueriesARB];
4341   TRACE("(%d, %p)\n", n, ids );
4342   ENTER_GL();
4343   func_glGenQueriesARB( n, ids );
4344   LEAVE_GL();
4345 }
4346
4347 static void WINAPI wine_glGenRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
4348   void (*func_glGenRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffers];
4349   TRACE("(%d, %p)\n", n, renderbuffers );
4350   ENTER_GL();
4351   func_glGenRenderbuffers( n, renderbuffers );
4352   LEAVE_GL();
4353 }
4354
4355 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
4356   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffersEXT];
4357   TRACE("(%d, %p)\n", n, renderbuffers );
4358   ENTER_GL();
4359   func_glGenRenderbuffersEXT( n, renderbuffers );
4360   LEAVE_GL();
4361 }
4362
4363 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
4364   GLuint ret_value;
4365   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glGenSymbolsEXT];
4366   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
4367   ENTER_GL();
4368   ret_value = func_glGenSymbolsEXT( datatype, storagetype, range, components );
4369   LEAVE_GL();
4370   return ret_value;
4371 }
4372
4373 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
4374   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTexturesEXT];
4375   TRACE("(%d, %p)\n", n, textures );
4376   ENTER_GL();
4377   func_glGenTexturesEXT( n, textures );
4378   LEAVE_GL();
4379 }
4380
4381 static void WINAPI wine_glGenTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
4382   void (*func_glGenTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacksNV];
4383   TRACE("(%d, %p)\n", n, ids );
4384   ENTER_GL();
4385   func_glGenTransformFeedbacksNV( n, ids );
4386   LEAVE_GL();
4387 }
4388
4389 static void WINAPI wine_glGenVertexArrays( GLsizei n, GLuint* arrays ) {
4390   void (*func_glGenVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArrays];
4391   TRACE("(%d, %p)\n", n, arrays );
4392   ENTER_GL();
4393   func_glGenVertexArrays( n, arrays );
4394   LEAVE_GL();
4395 }
4396
4397 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
4398   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArraysAPPLE];
4399   TRACE("(%d, %p)\n", n, arrays );
4400   ENTER_GL();
4401   func_glGenVertexArraysAPPLE( n, arrays );
4402   LEAVE_GL();
4403 }
4404
4405 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
4406   GLuint ret_value;
4407   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[EXT_glGenVertexShadersEXT];
4408   TRACE("(%d)\n", range );
4409   ENTER_GL();
4410   ret_value = func_glGenVertexShadersEXT( range );
4411   LEAVE_GL();
4412   return ret_value;
4413 }
4414
4415 static void WINAPI wine_glGenerateMipmap( GLenum target ) {
4416   void (*func_glGenerateMipmap)( GLenum ) = extension_funcs[EXT_glGenerateMipmap];
4417   TRACE("(%d)\n", target );
4418   ENTER_GL();
4419   func_glGenerateMipmap( target );
4420   LEAVE_GL();
4421 }
4422
4423 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
4424   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[EXT_glGenerateMipmapEXT];
4425   TRACE("(%d)\n", target );
4426   ENTER_GL();
4427   func_glGenerateMipmapEXT( target );
4428   LEAVE_GL();
4429 }
4430
4431 static void WINAPI wine_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) {
4432   void (*func_glGenerateMultiTexMipmapEXT)( GLenum, GLenum ) = extension_funcs[EXT_glGenerateMultiTexMipmapEXT];
4433   TRACE("(%d, %d)\n", texunit, target );
4434   ENTER_GL();
4435   func_glGenerateMultiTexMipmapEXT( texunit, target );
4436   LEAVE_GL();
4437 }
4438
4439 static void WINAPI wine_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
4440   void (*func_glGenerateTextureMipmapEXT)( GLuint, GLenum ) = extension_funcs[EXT_glGenerateTextureMipmapEXT];
4441   TRACE("(%d, %d)\n", texture, target );
4442   ENTER_GL();
4443   func_glGenerateTextureMipmapEXT( texture, target );
4444   LEAVE_GL();
4445 }
4446
4447 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4448   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttrib];
4449   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4450   ENTER_GL();
4451   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
4452   LEAVE_GL();
4453 }
4454
4455 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4456   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttribARB];
4457   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4458   ENTER_GL();
4459   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
4460   LEAVE_GL();
4461 }
4462
4463 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4464   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniform];
4465   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4466   ENTER_GL();
4467   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
4468   LEAVE_GL();
4469 }
4470
4471 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4472   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniformARB];
4473   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4474   ENTER_GL();
4475   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
4476   LEAVE_GL();
4477 }
4478
4479 static void WINAPI wine_glGetActiveUniformBlockName( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName ) {
4480   void (*func_glGetActiveUniformBlockName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformBlockName];
4481   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformBlockIndex, bufSize, length, uniformBlockName );
4482   ENTER_GL();
4483   func_glGetActiveUniformBlockName( program, uniformBlockIndex, bufSize, length, uniformBlockName );
4484   LEAVE_GL();
4485 }
4486
4487 static void WINAPI wine_glGetActiveUniformBlockiv( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params ) {
4488   void (*func_glGetActiveUniformBlockiv)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformBlockiv];
4489   TRACE("(%d, %d, %d, %p)\n", program, uniformBlockIndex, pname, params );
4490   ENTER_GL();
4491   func_glGetActiveUniformBlockiv( program, uniformBlockIndex, pname, params );
4492   LEAVE_GL();
4493 }
4494
4495 static void WINAPI wine_glGetActiveUniformName( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName ) {
4496   void (*func_glGetActiveUniformName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformName];
4497   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformIndex, bufSize, length, uniformName );
4498   ENTER_GL();
4499   func_glGetActiveUniformName( program, uniformIndex, bufSize, length, uniformName );
4500   LEAVE_GL();
4501 }
4502
4503 static void WINAPI wine_glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, GLuint* uniformIndices, GLenum pname, GLint* params ) {
4504   void (*func_glGetActiveUniformsiv)( GLuint, GLsizei, GLuint*, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformsiv];
4505   TRACE("(%d, %d, %p, %d, %p)\n", program, uniformCount, uniformIndices, pname, params );
4506   ENTER_GL();
4507   func_glGetActiveUniformsiv( program, uniformCount, uniformIndices, pname, params );
4508   LEAVE_GL();
4509 }
4510
4511 static void WINAPI wine_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
4512   void (*func_glGetActiveVaryingNV)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveVaryingNV];
4513   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4514   ENTER_GL();
4515   func_glGetActiveVaryingNV( program, index, bufSize, length, size, type, name );
4516   LEAVE_GL();
4517 }
4518
4519 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
4520   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetArrayObjectfvATI];
4521   TRACE("(%d, %d, %p)\n", array, pname, params );
4522   ENTER_GL();
4523   func_glGetArrayObjectfvATI( array, pname, params );
4524   LEAVE_GL();
4525 }
4526
4527 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
4528   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetArrayObjectivATI];
4529   TRACE("(%d, %d, %p)\n", array, pname, params );
4530   ENTER_GL();
4531   func_glGetArrayObjectivATI( array, pname, params );
4532   LEAVE_GL();
4533 }
4534
4535 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
4536   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[EXT_glGetAttachedObjectsARB];
4537   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
4538   ENTER_GL();
4539   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
4540   LEAVE_GL();
4541 }
4542
4543 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
4544   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[EXT_glGetAttachedShaders];
4545   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
4546   ENTER_GL();
4547   func_glGetAttachedShaders( program, maxCount, count, obj );
4548   LEAVE_GL();
4549 }
4550
4551 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
4552   GLint ret_value;
4553   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[EXT_glGetAttribLocation];
4554   TRACE("(%d, %p)\n", program, name );
4555   ENTER_GL();
4556   ret_value = func_glGetAttribLocation( program, name );
4557   LEAVE_GL();
4558   return ret_value;
4559 }
4560
4561 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
4562   GLint ret_value;
4563   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetAttribLocationARB];
4564   TRACE("(%d, %p)\n", programObj, name );
4565   ENTER_GL();
4566   ret_value = func_glGetAttribLocationARB( programObj, name );
4567   LEAVE_GL();
4568   return ret_value;
4569 }
4570
4571 static void WINAPI wine_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean* data ) {
4572   void (*func_glGetBooleanIndexedvEXT)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleanIndexedvEXT];
4573   TRACE("(%d, %d, %p)\n", target, index, data );
4574   ENTER_GL();
4575   func_glGetBooleanIndexedvEXT( target, index, data );
4576   LEAVE_GL();
4577 }
4578
4579 static void WINAPI wine_glGetBooleani_v( GLenum target, GLuint index, GLboolean* data ) {
4580   void (*func_glGetBooleani_v)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleani_v];
4581   TRACE("(%d, %d, %p)\n", target, index, data );
4582   ENTER_GL();
4583   func_glGetBooleani_v( target, index, data );
4584   LEAVE_GL();
4585 }
4586
4587 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
4588   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameteriv];
4589   TRACE("(%d, %d, %p)\n", target, pname, params );
4590   ENTER_GL();
4591   func_glGetBufferParameteriv( target, pname, params );
4592   LEAVE_GL();
4593 }
4594
4595 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
4596   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameterivARB];
4597   TRACE("(%d, %d, %p)\n", target, pname, params );
4598   ENTER_GL();
4599   func_glGetBufferParameterivARB( target, pname, params );
4600   LEAVE_GL();
4601 }
4602
4603 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
4604   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointerv];
4605   TRACE("(%d, %d, %p)\n", target, pname, params );
4606   ENTER_GL();
4607   func_glGetBufferPointerv( target, pname, params );
4608   LEAVE_GL();
4609 }
4610
4611 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
4612   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointervARB];
4613   TRACE("(%d, %d, %p)\n", target, pname, params );
4614   ENTER_GL();
4615   func_glGetBufferPointervARB( target, pname, params );
4616   LEAVE_GL();
4617 }
4618
4619 static void WINAPI wine_glGetBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
4620   void (*func_glGetBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubData];
4621   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
4622   ENTER_GL();
4623   func_glGetBufferSubData( target, offset, size, data );
4624   LEAVE_GL();
4625 }
4626
4627 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
4628   void (*func_glGetBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubDataARB];
4629   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
4630   ENTER_GL();
4631   func_glGetBufferSubDataARB( target, offset, size, data );
4632   LEAVE_GL();
4633 }
4634
4635 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
4636   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableEXT];
4637   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
4638   ENTER_GL();
4639   func_glGetColorTableEXT( target, format, type, data );
4640   LEAVE_GL();
4641 }
4642
4643 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4644   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvEXT];
4645   TRACE("(%d, %d, %p)\n", target, pname, params );
4646   ENTER_GL();
4647   func_glGetColorTableParameterfvEXT( target, pname, params );
4648   LEAVE_GL();
4649 }
4650
4651 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
4652   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvSGI];
4653   TRACE("(%d, %d, %p)\n", target, pname, params );
4654   ENTER_GL();
4655   func_glGetColorTableParameterfvSGI( target, pname, params );
4656   LEAVE_GL();
4657 }
4658
4659 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4660   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivEXT];
4661   TRACE("(%d, %d, %p)\n", target, pname, params );
4662   ENTER_GL();
4663   func_glGetColorTableParameterivEXT( target, pname, params );
4664   LEAVE_GL();
4665 }
4666
4667 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
4668   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivSGI];
4669   TRACE("(%d, %d, %p)\n", target, pname, params );
4670   ENTER_GL();
4671   func_glGetColorTableParameterivSGI( target, pname, params );
4672   LEAVE_GL();
4673 }
4674
4675 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
4676   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableSGI];
4677   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
4678   ENTER_GL();
4679   func_glGetColorTableSGI( target, format, type, table );
4680   LEAVE_GL();
4681 }
4682
4683 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
4684   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerInputParameterfvNV];
4685   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
4686   ENTER_GL();
4687   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
4688   LEAVE_GL();
4689 }
4690
4691 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
4692   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerInputParameterivNV];
4693   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
4694   ENTER_GL();
4695   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
4696   LEAVE_GL();
4697 }
4698
4699 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
4700   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerOutputParameterfvNV];
4701   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
4702   ENTER_GL();
4703   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
4704   LEAVE_GL();
4705 }
4706
4707 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
4708   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerOutputParameterivNV];
4709   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
4710   ENTER_GL();
4711   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
4712   LEAVE_GL();
4713 }
4714
4715 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
4716   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerStageParameterfvNV];
4717   TRACE("(%d, %d, %p)\n", stage, pname, params );
4718   ENTER_GL();
4719   func_glGetCombinerStageParameterfvNV( stage, pname, params );
4720   LEAVE_GL();
4721 }
4722
4723 static void WINAPI wine_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, GLvoid* img ) {
4724   void (*func_glGetCompressedMultiTexImageEXT)( GLenum, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedMultiTexImageEXT];
4725   TRACE("(%d, %d, %d, %p)\n", texunit, target, lod, img );
4726   ENTER_GL();
4727   func_glGetCompressedMultiTexImageEXT( texunit, target, lod, img );
4728   LEAVE_GL();
4729 }
4730
4731 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
4732   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImage];
4733   TRACE("(%d, %d, %p)\n", target, level, img );
4734   ENTER_GL();
4735   func_glGetCompressedTexImage( target, level, img );
4736   LEAVE_GL();
4737 }
4738
4739 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
4740   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImageARB];
4741   TRACE("(%d, %d, %p)\n", target, level, img );
4742   ENTER_GL();
4743   func_glGetCompressedTexImageARB( target, level, img );
4744   LEAVE_GL();
4745 }
4746
4747 static void WINAPI wine_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, GLvoid* img ) {
4748   void (*func_glGetCompressedTextureImageEXT)( GLuint, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTextureImageEXT];
4749   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
4750   ENTER_GL();
4751   func_glGetCompressedTextureImageEXT( texture, target, lod, img );
4752   LEAVE_GL();
4753 }
4754
4755 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
4756   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilterEXT];
4757   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
4758   ENTER_GL();
4759   func_glGetConvolutionFilterEXT( target, format, type, image );
4760   LEAVE_GL();
4761 }
4762
4763 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4764   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfvEXT];
4765   TRACE("(%d, %d, %p)\n", target, pname, params );
4766   ENTER_GL();
4767   func_glGetConvolutionParameterfvEXT( target, pname, params );
4768   LEAVE_GL();
4769 }
4770
4771 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4772   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameterivEXT];
4773   TRACE("(%d, %d, %p)\n", target, pname, params );
4774   ENTER_GL();
4775   func_glGetConvolutionParameterivEXT( target, pname, params );
4776   LEAVE_GL();
4777 }
4778
4779 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
4780   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetDetailTexFuncSGIS];
4781   TRACE("(%d, %p)\n", target, points );
4782   ENTER_GL();
4783   func_glGetDetailTexFuncSGIS( target, points );
4784   LEAVE_GL();
4785 }
4786
4787 static void WINAPI wine_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble* data ) {
4788   void (*func_glGetDoubleIndexedvEXT)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoubleIndexedvEXT];
4789   TRACE("(%d, %d, %p)\n", target, index, data );
4790   ENTER_GL();
4791   func_glGetDoubleIndexedvEXT( target, index, data );
4792   LEAVE_GL();
4793 }
4794
4795 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
4796   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFenceivNV];
4797   TRACE("(%d, %d, %p)\n", fence, pname, params );
4798   ENTER_GL();
4799   func_glGetFenceivNV( fence, pname, params );
4800   LEAVE_GL();
4801 }
4802
4803 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
4804   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterfvNV];
4805   TRACE("(%d, %d, %p)\n", variable, pname, params );
4806   ENTER_GL();
4807   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
4808   LEAVE_GL();
4809 }
4810
4811 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
4812   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterivNV];
4813   TRACE("(%d, %d, %p)\n", variable, pname, params );
4814   ENTER_GL();
4815   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
4816   LEAVE_GL();
4817 }
4818
4819 static void WINAPI wine_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) {
4820   void (*func_glGetFloatIndexedvEXT)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloatIndexedvEXT];
4821   TRACE("(%d, %d, %p)\n", target, index, data );
4822   ENTER_GL();
4823   func_glGetFloatIndexedvEXT( target, index, data );
4824   LEAVE_GL();
4825 }
4826
4827 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
4828   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[EXT_glGetFogFuncSGIS];
4829   TRACE("(%p)\n", points );
4830   ENTER_GL();
4831   func_glGetFogFuncSGIS( points );
4832   LEAVE_GL();
4833 }
4834
4835 static GLint WINAPI wine_glGetFragDataLocation( GLuint program, char* name ) {
4836   GLint ret_value;
4837   GLint (*func_glGetFragDataLocation)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocation];
4838   TRACE("(%d, %p)\n", program, name );
4839   ENTER_GL();
4840   ret_value = func_glGetFragDataLocation( program, name );
4841   LEAVE_GL();
4842   return ret_value;
4843 }
4844
4845 static GLint WINAPI wine_glGetFragDataLocationEXT( GLuint program, char* name ) {
4846   GLint ret_value;
4847   GLint (*func_glGetFragDataLocationEXT)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocationEXT];
4848   TRACE("(%d, %p)\n", program, name );
4849   ENTER_GL();
4850   ret_value = func_glGetFragDataLocationEXT( program, name );
4851   LEAVE_GL();
4852   return ret_value;
4853 }
4854
4855 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
4856   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentLightfvSGIX];
4857   TRACE("(%d, %d, %p)\n", light, pname, params );
4858   ENTER_GL();
4859   func_glGetFragmentLightfvSGIX( light, pname, params );
4860   LEAVE_GL();
4861 }
4862
4863 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
4864   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentLightivSGIX];
4865   TRACE("(%d, %d, %p)\n", light, pname, params );
4866   ENTER_GL();
4867   func_glGetFragmentLightivSGIX( light, pname, params );
4868   LEAVE_GL();
4869 }
4870
4871 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
4872   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentMaterialfvSGIX];
4873   TRACE("(%d, %d, %p)\n", face, pname, params );
4874   ENTER_GL();
4875   func_glGetFragmentMaterialfvSGIX( face, pname, params );
4876   LEAVE_GL();
4877 }
4878
4879 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
4880   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentMaterialivSGIX];
4881   TRACE("(%d, %d, %p)\n", face, pname, params );
4882   ENTER_GL();
4883   func_glGetFragmentMaterialivSGIX( face, pname, params );
4884   LEAVE_GL();
4885 }
4886
4887 static void WINAPI wine_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
4888   void (*func_glGetFramebufferAttachmentParameteriv)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameteriv];
4889   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
4890   ENTER_GL();
4891   func_glGetFramebufferAttachmentParameteriv( target, attachment, pname, params );
4892   LEAVE_GL();
4893 }
4894
4895 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
4896   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameterivEXT];
4897   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
4898   ENTER_GL();
4899   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
4900   LEAVE_GL();
4901 }
4902
4903 static void WINAPI wine_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
4904   void (*func_glGetFramebufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferParameterivEXT];
4905   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
4906   ENTER_GL();
4907   func_glGetFramebufferParameterivEXT( framebuffer, pname, params );
4908   LEAVE_GL();
4909 }
4910
4911 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
4912   unsigned int ret_value;
4913   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[EXT_glGetHandleARB];
4914   TRACE("(%d)\n", pname );
4915   ENTER_GL();
4916   ret_value = func_glGetHandleARB( pname );
4917   LEAVE_GL();
4918   return ret_value;
4919 }
4920
4921 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
4922   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogramEXT];
4923   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
4924   ENTER_GL();
4925   func_glGetHistogramEXT( target, reset, format, type, values );
4926   LEAVE_GL();
4927 }
4928
4929 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4930   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfvEXT];
4931   TRACE("(%d, %d, %p)\n", target, pname, params );
4932   ENTER_GL();
4933   func_glGetHistogramParameterfvEXT( target, pname, params );
4934   LEAVE_GL();
4935 }
4936
4937 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4938   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameterivEXT];
4939   TRACE("(%d, %d, %p)\n", target, pname, params );
4940   ENTER_GL();
4941   func_glGetHistogramParameterivEXT( target, pname, params );
4942   LEAVE_GL();
4943 }
4944
4945 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
4946   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetImageTransformParameterfvHP];
4947   TRACE("(%d, %d, %p)\n", target, pname, params );
4948   ENTER_GL();
4949   func_glGetImageTransformParameterfvHP( target, pname, params );
4950   LEAVE_GL();
4951 }
4952
4953 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
4954   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetImageTransformParameterivHP];
4955   TRACE("(%d, %d, %p)\n", target, pname, params );
4956   ENTER_GL();
4957   func_glGetImageTransformParameterivHP( target, pname, params );
4958   LEAVE_GL();
4959 }
4960
4961 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
4962   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetInfoLogARB];
4963   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
4964   ENTER_GL();
4965   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
4966   LEAVE_GL();
4967 }
4968
4969 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
4970   GLint ret_value;
4971   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[EXT_glGetInstrumentsSGIX];
4972   TRACE("()\n");
4973   ENTER_GL();
4974   ret_value = func_glGetInstrumentsSGIX( );
4975   LEAVE_GL();
4976   return ret_value;
4977 }
4978
4979 static void WINAPI wine_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* data ) {
4980   void (*func_glGetIntegerIndexedvEXT)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegerIndexedvEXT];
4981   TRACE("(%d, %d, %p)\n", target, index, data );
4982   ENTER_GL();
4983   func_glGetIntegerIndexedvEXT( target, index, data );
4984   LEAVE_GL();
4985 }
4986
4987 static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) {
4988   void (*func_glGetIntegeri_v)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegeri_v];
4989   TRACE("(%d, %d, %p)\n", target, index, data );
4990   ENTER_GL();
4991   func_glGetIntegeri_v( target, index, data );
4992   LEAVE_GL();
4993 }
4994
4995 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
4996   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetInvariantBooleanvEXT];
4997   TRACE("(%d, %d, %p)\n", id, value, data );
4998   ENTER_GL();
4999   func_glGetInvariantBooleanvEXT( id, value, data );
5000   LEAVE_GL();
5001 }
5002
5003 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5004   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetInvariantFloatvEXT];
5005   TRACE("(%d, %d, %p)\n", id, value, data );
5006   ENTER_GL();
5007   func_glGetInvariantFloatvEXT( id, value, data );
5008   LEAVE_GL();
5009 }
5010
5011 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5012   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetInvariantIntegervEXT];
5013   TRACE("(%d, %d, %p)\n", id, value, data );
5014   ENTER_GL();
5015   func_glGetInvariantIntegervEXT( id, value, data );
5016   LEAVE_GL();
5017 }
5018
5019 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
5020   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetListParameterfvSGIX];
5021   TRACE("(%d, %d, %p)\n", list, pname, params );
5022   ENTER_GL();
5023   func_glGetListParameterfvSGIX( list, pname, params );
5024   LEAVE_GL();
5025 }
5026
5027 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
5028   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetListParameterivSGIX];
5029   TRACE("(%d, %d, %p)\n", list, pname, params );
5030   ENTER_GL();
5031   func_glGetListParameterivSGIX( list, pname, params );
5032   LEAVE_GL();
5033 }
5034
5035 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5036   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetLocalConstantBooleanvEXT];
5037   TRACE("(%d, %d, %p)\n", id, value, data );
5038   ENTER_GL();
5039   func_glGetLocalConstantBooleanvEXT( id, value, data );
5040   LEAVE_GL();
5041 }
5042
5043 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5044   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetLocalConstantFloatvEXT];
5045   TRACE("(%d, %d, %p)\n", id, value, data );
5046   ENTER_GL();
5047   func_glGetLocalConstantFloatvEXT( id, value, data );
5048   LEAVE_GL();
5049 }
5050
5051 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5052   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetLocalConstantIntegervEXT];
5053   TRACE("(%d, %d, %p)\n", id, value, data );
5054   ENTER_GL();
5055   func_glGetLocalConstantIntegervEXT( id, value, data );
5056   LEAVE_GL();
5057 }
5058
5059 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
5060   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapAttribParameterfvNV];
5061   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5062   ENTER_GL();
5063   func_glGetMapAttribParameterfvNV( target, index, pname, params );
5064   LEAVE_GL();
5065 }
5066
5067 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
5068   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetMapAttribParameterivNV];
5069   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5070   ENTER_GL();
5071   func_glGetMapAttribParameterivNV( target, index, pname, params );
5072   LEAVE_GL();
5073 }
5074
5075 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
5076   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[EXT_glGetMapControlPointsNV];
5077   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
5078   ENTER_GL();
5079   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
5080   LEAVE_GL();
5081 }
5082
5083 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
5084   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapParameterfvNV];
5085   TRACE("(%d, %d, %p)\n", target, pname, params );
5086   ENTER_GL();
5087   func_glGetMapParameterfvNV( target, pname, params );
5088   LEAVE_GL();
5089 }
5090
5091 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
5092   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMapParameterivNV];
5093   TRACE("(%d, %d, %p)\n", target, pname, params );
5094   ENTER_GL();
5095   func_glGetMapParameterivNV( target, pname, params );
5096   LEAVE_GL();
5097 }
5098
5099 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5100   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmaxEXT];
5101   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5102   ENTER_GL();
5103   func_glGetMinmaxEXT( target, reset, format, type, values );
5104   LEAVE_GL();
5105 }
5106
5107 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5108   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfvEXT];
5109   TRACE("(%d, %d, %p)\n", target, pname, params );
5110   ENTER_GL();
5111   func_glGetMinmaxParameterfvEXT( target, pname, params );
5112   LEAVE_GL();
5113 }
5114
5115 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5116   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameterivEXT];
5117   TRACE("(%d, %d, %p)\n", target, pname, params );
5118   ENTER_GL();
5119   func_glGetMinmaxParameterivEXT( target, pname, params );
5120   LEAVE_GL();
5121 }
5122
5123 static void WINAPI wine_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5124   void (*func_glGetMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexEnvfvEXT];
5125   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5126   ENTER_GL();
5127   func_glGetMultiTexEnvfvEXT( texunit, target, pname, params );
5128   LEAVE_GL();
5129 }
5130
5131 static void WINAPI wine_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5132   void (*func_glGetMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexEnvivEXT];
5133   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5134   ENTER_GL();
5135   func_glGetMultiTexEnvivEXT( texunit, target, pname, params );
5136   LEAVE_GL();
5137 }
5138
5139 static void WINAPI wine_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
5140   void (*func_glGetMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glGetMultiTexGendvEXT];
5141   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5142   ENTER_GL();
5143   func_glGetMultiTexGendvEXT( texunit, coord, pname, params );
5144   LEAVE_GL();
5145 }
5146
5147 static void WINAPI wine_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
5148   void (*func_glGetMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexGenfvEXT];
5149   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5150   ENTER_GL();
5151   func_glGetMultiTexGenfvEXT( texunit, coord, pname, params );
5152   LEAVE_GL();
5153 }
5154
5155 static void WINAPI wine_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
5156   void (*func_glGetMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexGenivEXT];
5157   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5158   ENTER_GL();
5159   func_glGetMultiTexGenivEXT( texunit, coord, pname, params );
5160   LEAVE_GL();
5161 }
5162
5163 static void WINAPI wine_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
5164   void (*func_glGetMultiTexImageEXT)( GLenum, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMultiTexImageEXT];
5165   TRACE("(%d, %d, %d, %d, %d, %p)\n", texunit, target, level, format, type, pixels );
5166   ENTER_GL();
5167   func_glGetMultiTexImageEXT( texunit, target, level, format, type, pixels );
5168   LEAVE_GL();
5169 }
5170
5171 static void WINAPI wine_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
5172   void (*func_glGetMultiTexLevelParameterfvEXT)( GLenum, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexLevelParameterfvEXT];
5173   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5174   ENTER_GL();
5175   func_glGetMultiTexLevelParameterfvEXT( texunit, target, level, pname, params );
5176   LEAVE_GL();
5177 }
5178
5179 static void WINAPI wine_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params ) {
5180   void (*func_glGetMultiTexLevelParameterivEXT)( GLenum, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexLevelParameterivEXT];
5181   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5182   ENTER_GL();
5183   func_glGetMultiTexLevelParameterivEXT( texunit, target, level, pname, params );
5184   LEAVE_GL();
5185 }
5186
5187 static void WINAPI wine_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5188   void (*func_glGetMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterIivEXT];
5189   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5190   ENTER_GL();
5191   func_glGetMultiTexParameterIivEXT( texunit, target, pname, params );
5192   LEAVE_GL();
5193 }
5194
5195 static void WINAPI wine_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
5196   void (*func_glGetMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetMultiTexParameterIuivEXT];
5197   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5198   ENTER_GL();
5199   func_glGetMultiTexParameterIuivEXT( texunit, target, pname, params );
5200   LEAVE_GL();
5201 }
5202
5203 static void WINAPI wine_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5204   void (*func_glGetMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexParameterfvEXT];
5205   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5206   ENTER_GL();
5207   func_glGetMultiTexParameterfvEXT( texunit, target, pname, params );
5208   LEAVE_GL();
5209 }
5210
5211 static void WINAPI wine_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5212   void (*func_glGetMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterivEXT];
5213   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5214   ENTER_GL();
5215   func_glGetMultiTexParameterivEXT( texunit, target, pname, params );
5216   LEAVE_GL();
5217 }
5218
5219 static void WINAPI wine_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat* val ) {
5220   void (*func_glGetMultisamplefvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefvNV];
5221   TRACE("(%d, %d, %p)\n", pname, index, val );
5222   ENTER_GL();
5223   func_glGetMultisamplefvNV( pname, index, val );
5224   LEAVE_GL();
5225 }
5226
5227 static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
5228   void (*func_glGetNamedBufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedBufferParameterivEXT];
5229   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5230   ENTER_GL();
5231   func_glGetNamedBufferParameterivEXT( buffer, pname, params );
5232   LEAVE_GL();
5233 }
5234
5235 static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) {
5236   void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetNamedBufferPointervEXT];
5237   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5238   ENTER_GL();
5239   func_glGetNamedBufferPointervEXT( buffer, pname, params );
5240   LEAVE_GL();
5241 }
5242
5243 static void WINAPI wine_glGetNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5244   void (*func_glGetNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetNamedBufferSubDataEXT];
5245   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
5246   ENTER_GL();
5247   func_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
5248   LEAVE_GL();
5249 }
5250
5251 static void WINAPI wine_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
5252   void (*func_glGetNamedFramebufferAttachmentParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedFramebufferAttachmentParameterivEXT];
5253   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
5254   ENTER_GL();
5255   func_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
5256   LEAVE_GL();
5257 }
5258
5259 static void WINAPI wine_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
5260   void (*func_glGetNamedProgramLocalParameterIivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIivEXT];
5261   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5262   ENTER_GL();
5263   func_glGetNamedProgramLocalParameterIivEXT( program, target, index, params );
5264   LEAVE_GL();
5265 }
5266
5267 static void WINAPI wine_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
5268   void (*func_glGetNamedProgramLocalParameterIuivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIuivEXT];
5269   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5270   ENTER_GL();
5271   func_glGetNamedProgramLocalParameterIuivEXT( program, target, index, params );
5272   LEAVE_GL();
5273 }
5274
5275 static void WINAPI wine_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
5276   void (*func_glGetNamedProgramLocalParameterdvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterdvEXT];
5277   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5278   ENTER_GL();
5279   func_glGetNamedProgramLocalParameterdvEXT( program, target, index, params );
5280   LEAVE_GL();
5281 }
5282
5283 static void WINAPI wine_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
5284   void (*func_glGetNamedProgramLocalParameterfvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterfvEXT];
5285   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5286   ENTER_GL();
5287   func_glGetNamedProgramLocalParameterfvEXT( program, target, index, params );
5288   LEAVE_GL();
5289 }
5290
5291 static void WINAPI wine_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, GLvoid* string ) {
5292   void (*func_glGetNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetNamedProgramStringEXT];
5293   TRACE("(%d, %d, %d, %p)\n", program, target, pname, string );
5294   ENTER_GL();
5295   func_glGetNamedProgramStringEXT( program, target, pname, string );
5296   LEAVE_GL();
5297 }
5298
5299 static void WINAPI wine_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) {
5300   void (*func_glGetNamedProgramivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedProgramivEXT];
5301   TRACE("(%d, %d, %d, %p)\n", program, target, pname, params );
5302   ENTER_GL();
5303   func_glGetNamedProgramivEXT( program, target, pname, params );
5304   LEAVE_GL();
5305 }
5306
5307 static void WINAPI wine_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
5308   void (*func_glGetNamedRenderbufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedRenderbufferParameterivEXT];
5309   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
5310   ENTER_GL();
5311   func_glGetNamedRenderbufferParameterivEXT( renderbuffer, pname, params );
5312   LEAVE_GL();
5313 }
5314
5315 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
5316   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectBufferfvATI];
5317   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5318   ENTER_GL();
5319   func_glGetObjectBufferfvATI( buffer, pname, params );
5320   LEAVE_GL();
5321 }
5322
5323 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
5324   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectBufferivATI];
5325   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5326   ENTER_GL();
5327   func_glGetObjectBufferivATI( buffer, pname, params );
5328   LEAVE_GL();
5329 }
5330
5331 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
5332   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectParameterfvARB];
5333   TRACE("(%d, %d, %p)\n", obj, pname, params );
5334   ENTER_GL();
5335   func_glGetObjectParameterfvARB( obj, pname, params );
5336   LEAVE_GL();
5337 }
5338
5339 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
5340   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivARB];
5341   TRACE("(%d, %d, %p)\n", obj, pname, params );
5342   ENTER_GL();
5343   func_glGetObjectParameterivARB( obj, pname, params );
5344   LEAVE_GL();
5345 }
5346
5347 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
5348   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetOcclusionQueryivNV];
5349   TRACE("(%d, %d, %p)\n", id, pname, params );
5350   ENTER_GL();
5351   func_glGetOcclusionQueryivNV( id, pname, params );
5352   LEAVE_GL();
5353 }
5354
5355 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
5356   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetOcclusionQueryuivNV];
5357   TRACE("(%d, %d, %p)\n", id, pname, params );
5358   ENTER_GL();
5359   func_glGetOcclusionQueryuivNV( id, pname, params );
5360   LEAVE_GL();
5361 }
5362
5363 static void WINAPI wine_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten ) {
5364   void (*func_glGetPerfMonitorCounterDataAMD)( GLuint, GLenum, GLsizei, GLuint*, GLint* ) = extension_funcs[EXT_glGetPerfMonitorCounterDataAMD];
5365   TRACE("(%d, %d, %d, %p, %p)\n", monitor, pname, dataSize, data, bytesWritten );
5366   ENTER_GL();
5367   func_glGetPerfMonitorCounterDataAMD( monitor, pname, dataSize, data, bytesWritten );
5368   LEAVE_GL();
5369 }
5370
5371 static void WINAPI wine_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, void* data ) {
5372   void (*func_glGetPerfMonitorCounterInfoAMD)( GLuint, GLuint, GLenum, void* ) = extension_funcs[EXT_glGetPerfMonitorCounterInfoAMD];
5373   TRACE("(%d, %d, %d, %p)\n", group, counter, pname, data );
5374   ENTER_GL();
5375   func_glGetPerfMonitorCounterInfoAMD( group, counter, pname, data );
5376   LEAVE_GL();
5377 }
5378
5379 static void WINAPI wine_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char* counterString ) {
5380   void (*func_glGetPerfMonitorCounterStringAMD)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorCounterStringAMD];
5381   TRACE("(%d, %d, %d, %p, %p)\n", group, counter, bufSize, length, counterString );
5382   ENTER_GL();
5383   func_glGetPerfMonitorCounterStringAMD( group, counter, bufSize, length, counterString );
5384   LEAVE_GL();
5385 }
5386
5387 static void WINAPI wine_glGetPerfMonitorCountersAMD( GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters ) {
5388   void (*func_glGetPerfMonitorCountersAMD)( GLuint, GLint*, GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorCountersAMD];
5389   TRACE("(%d, %p, %p, %d, %p)\n", group, numCounters, maxActiveCounters, counterSize, counters );
5390   ENTER_GL();
5391   func_glGetPerfMonitorCountersAMD( group, numCounters, maxActiveCounters, counterSize, counters );
5392   LEAVE_GL();
5393 }
5394
5395 static void WINAPI wine_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei* length, char* groupString ) {
5396   void (*func_glGetPerfMonitorGroupStringAMD)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorGroupStringAMD];
5397   TRACE("(%d, %d, %p, %p)\n", group, bufSize, length, groupString );
5398   ENTER_GL();
5399   func_glGetPerfMonitorGroupStringAMD( group, bufSize, length, groupString );
5400   LEAVE_GL();
5401 }
5402
5403 static void WINAPI wine_glGetPerfMonitorGroupsAMD( GLint* numGroups, GLsizei groupsSize, GLuint* groups ) {
5404   void (*func_glGetPerfMonitorGroupsAMD)( GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorGroupsAMD];
5405   TRACE("(%p, %d, %p)\n", numGroups, groupsSize, groups );
5406   ENTER_GL();
5407   func_glGetPerfMonitorGroupsAMD( numGroups, groupsSize, groups );
5408   LEAVE_GL();
5409 }
5410
5411 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
5412   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetPixelTexGenParameterfvSGIS];
5413   TRACE("(%d, %p)\n", pname, params );
5414   ENTER_GL();
5415   func_glGetPixelTexGenParameterfvSGIS( pname, params );
5416   LEAVE_GL();
5417 }
5418
5419 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
5420   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glGetPixelTexGenParameterivSGIS];
5421   TRACE("(%d, %p)\n", pname, params );
5422   ENTER_GL();
5423   func_glGetPixelTexGenParameterivSGIS( pname, params );
5424   LEAVE_GL();
5425 }
5426
5427 static void WINAPI wine_glGetPointerIndexedvEXT( GLenum target, GLuint index, GLvoid** data ) {
5428   void (*func_glGetPointerIndexedvEXT)( GLenum, GLuint, GLvoid** ) = extension_funcs[EXT_glGetPointerIndexedvEXT];
5429   TRACE("(%d, %d, %p)\n", target, index, data );
5430   ENTER_GL();
5431   func_glGetPointerIndexedvEXT( target, index, data );
5432   LEAVE_GL();
5433 }
5434
5435 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
5436   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[EXT_glGetPointervEXT];
5437   TRACE("(%d, %p)\n", pname, params );
5438   ENTER_GL();
5439   func_glGetPointervEXT( pname, params );
5440   LEAVE_GL();
5441 }
5442
5443 static void WINAPI wine_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint* params ) {
5444   void (*func_glGetProgramEnvParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramEnvParameterIivNV];
5445   TRACE("(%d, %d, %p)\n", target, index, params );
5446   ENTER_GL();
5447   func_glGetProgramEnvParameterIivNV( target, index, params );
5448   LEAVE_GL();
5449 }
5450
5451 static void WINAPI wine_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
5452   void (*func_glGetProgramEnvParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramEnvParameterIuivNV];
5453   TRACE("(%d, %d, %p)\n", target, index, params );
5454   ENTER_GL();
5455   func_glGetProgramEnvParameterIuivNV( target, index, params );
5456   LEAVE_GL();
5457 }
5458
5459 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
5460   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramEnvParameterdvARB];
5461   TRACE("(%d, %d, %p)\n", target, index, params );
5462   ENTER_GL();
5463   func_glGetProgramEnvParameterdvARB( target, index, params );
5464   LEAVE_GL();
5465 }
5466
5467 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
5468   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramEnvParameterfvARB];
5469   TRACE("(%d, %d, %p)\n", target, index, params );
5470   ENTER_GL();
5471   func_glGetProgramEnvParameterfvARB( target, index, params );
5472   LEAVE_GL();
5473 }
5474
5475 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
5476   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramInfoLog];
5477   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
5478   ENTER_GL();
5479   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
5480   LEAVE_GL();
5481 }
5482
5483 static void WINAPI wine_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint* params ) {
5484   void (*func_glGetProgramLocalParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramLocalParameterIivNV];
5485   TRACE("(%d, %d, %p)\n", target, index, params );
5486   ENTER_GL();
5487   func_glGetProgramLocalParameterIivNV( target, index, params );
5488   LEAVE_GL();
5489 }
5490
5491 static void WINAPI wine_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
5492   void (*func_glGetProgramLocalParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramLocalParameterIuivNV];
5493   TRACE("(%d, %d, %p)\n", target, index, params );
5494   ENTER_GL();
5495   func_glGetProgramLocalParameterIuivNV( target, index, params );
5496   LEAVE_GL();
5497 }
5498
5499 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
5500   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramLocalParameterdvARB];
5501   TRACE("(%d, %d, %p)\n", target, index, params );
5502   ENTER_GL();
5503   func_glGetProgramLocalParameterdvARB( target, index, params );
5504   LEAVE_GL();
5505 }
5506
5507 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
5508   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramLocalParameterfvARB];
5509   TRACE("(%d, %d, %p)\n", target, index, params );
5510   ENTER_GL();
5511   func_glGetProgramLocalParameterfvARB( target, index, params );
5512   LEAVE_GL();
5513 }
5514
5515 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
5516   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glGetProgramNamedParameterdvNV];
5517   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
5518   ENTER_GL();
5519   func_glGetProgramNamedParameterdvNV( id, len, name, params );
5520   LEAVE_GL();
5521 }
5522
5523 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
5524   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glGetProgramNamedParameterfvNV];
5525   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
5526   ENTER_GL();
5527   func_glGetProgramNamedParameterfvNV( id, len, name, params );
5528   LEAVE_GL();
5529 }
5530
5531 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
5532   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetProgramParameterdvNV];
5533   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5534   ENTER_GL();
5535   func_glGetProgramParameterdvNV( target, index, pname, params );
5536   LEAVE_GL();
5537 }
5538
5539 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
5540   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetProgramParameterfvNV];
5541   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5542   ENTER_GL();
5543   func_glGetProgramParameterfvNV( target, index, pname, params );
5544   LEAVE_GL();
5545 }
5546
5547 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
5548   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetProgramStringARB];
5549   TRACE("(%d, %d, %p)\n", target, pname, string );
5550   ENTER_GL();
5551   func_glGetProgramStringARB( target, pname, string );
5552   LEAVE_GL();
5553 }
5554
5555 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
5556   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[EXT_glGetProgramStringNV];
5557   TRACE("(%d, %d, %p)\n", id, pname, program );
5558   ENTER_GL();
5559   func_glGetProgramStringNV( id, pname, program );
5560   LEAVE_GL();
5561 }
5562
5563 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
5564   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramiv];
5565   TRACE("(%d, %d, %p)\n", program, pname, params );
5566   ENTER_GL();
5567   func_glGetProgramiv( program, pname, params );
5568   LEAVE_GL();
5569 }
5570
5571 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
5572   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivARB];
5573   TRACE("(%d, %d, %p)\n", target, pname, params );
5574   ENTER_GL();
5575   func_glGetProgramivARB( target, pname, params );
5576   LEAVE_GL();
5577 }
5578
5579 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
5580   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivNV];
5581   TRACE("(%d, %d, %p)\n", id, pname, params );
5582   ENTER_GL();
5583   func_glGetProgramivNV( id, pname, params );
5584   LEAVE_GL();
5585 }
5586
5587 static void WINAPI wine_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, INT64* params ) {
5588   void (*func_glGetQueryObjecti64vEXT)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64vEXT];
5589   TRACE("(%d, %d, %p)\n", id, pname, params );
5590   ENTER_GL();
5591   func_glGetQueryObjecti64vEXT( id, pname, params );
5592   LEAVE_GL();
5593 }
5594
5595 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
5596   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectiv];
5597   TRACE("(%d, %d, %p)\n", id, pname, params );
5598   ENTER_GL();
5599   func_glGetQueryObjectiv( id, pname, params );
5600   LEAVE_GL();
5601 }
5602
5603 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
5604   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectivARB];
5605   TRACE("(%d, %d, %p)\n", id, pname, params );
5606   ENTER_GL();
5607   func_glGetQueryObjectivARB( id, pname, params );
5608   LEAVE_GL();
5609 }
5610
5611 static void WINAPI wine_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, UINT64* params ) {
5612   void (*func_glGetQueryObjectui64vEXT)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64vEXT];
5613   TRACE("(%d, %d, %p)\n", id, pname, params );
5614   ENTER_GL();
5615   func_glGetQueryObjectui64vEXT( id, pname, params );
5616   LEAVE_GL();
5617 }
5618
5619 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
5620   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuiv];
5621   TRACE("(%d, %d, %p)\n", id, pname, params );
5622   ENTER_GL();
5623   func_glGetQueryObjectuiv( id, pname, params );
5624   LEAVE_GL();
5625 }
5626
5627 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
5628   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuivARB];
5629   TRACE("(%d, %d, %p)\n", id, pname, params );
5630   ENTER_GL();
5631   func_glGetQueryObjectuivARB( id, pname, params );
5632   LEAVE_GL();
5633 }
5634
5635 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
5636   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryiv];
5637   TRACE("(%d, %d, %p)\n", target, pname, params );
5638   ENTER_GL();
5639   func_glGetQueryiv( target, pname, params );
5640   LEAVE_GL();
5641 }
5642
5643 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
5644   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryivARB];
5645   TRACE("(%d, %d, %p)\n", target, pname, params );
5646   ENTER_GL();
5647   func_glGetQueryivARB( target, pname, params );
5648   LEAVE_GL();
5649 }
5650
5651 static void WINAPI wine_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
5652   void (*func_glGetRenderbufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameteriv];
5653   TRACE("(%d, %d, %p)\n", target, pname, params );
5654   ENTER_GL();
5655   func_glGetRenderbufferParameteriv( target, pname, params );
5656   LEAVE_GL();
5657 }
5658
5659 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5660   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameterivEXT];
5661   TRACE("(%d, %d, %p)\n", target, pname, params );
5662   ENTER_GL();
5663   func_glGetRenderbufferParameterivEXT( target, pname, params );
5664   LEAVE_GL();
5665 }
5666
5667 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
5668   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilterEXT];
5669   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
5670   ENTER_GL();
5671   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
5672   LEAVE_GL();
5673 }
5674
5675 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
5676   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderInfoLog];
5677   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
5678   ENTER_GL();
5679   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
5680   LEAVE_GL();
5681 }
5682
5683 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
5684   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSource];
5685   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
5686   ENTER_GL();
5687   func_glGetShaderSource( shader, bufSize, length, source );
5688   LEAVE_GL();
5689 }
5690
5691 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
5692   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSourceARB];
5693   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
5694   ENTER_GL();
5695   func_glGetShaderSourceARB( obj, maxLength, length, source );
5696   LEAVE_GL();
5697 }
5698
5699 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
5700   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetShaderiv];
5701   TRACE("(%d, %d, %p)\n", shader, pname, params );
5702   ENTER_GL();
5703   func_glGetShaderiv( shader, pname, params );
5704   LEAVE_GL();
5705 }
5706
5707 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
5708   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetSharpenTexFuncSGIS];
5709   TRACE("(%d, %p)\n", target, points );
5710   ENTER_GL();
5711   func_glGetSharpenTexFuncSGIS( target, points );
5712   LEAVE_GL();
5713 }
5714
5715 static const GLubyte * WINAPI wine_glGetStringi( GLenum name, GLuint index ) {
5716   const GLubyte * ret_value;
5717   const GLubyte * (*func_glGetStringi)( GLenum, GLuint ) = extension_funcs[EXT_glGetStringi];
5718   TRACE("(%d, %d)\n", name, index );
5719   ENTER_GL();
5720   ret_value = func_glGetStringi( name, index );
5721   LEAVE_GL();
5722   return ret_value;
5723 }
5724
5725 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
5726   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexBumpParameterfvATI];
5727   TRACE("(%d, %p)\n", pname, param );
5728   ENTER_GL();
5729   func_glGetTexBumpParameterfvATI( pname, param );
5730   LEAVE_GL();
5731 }
5732
5733 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
5734   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glGetTexBumpParameterivATI];
5735   TRACE("(%d, %p)\n", pname, param );
5736   ENTER_GL();
5737   func_glGetTexBumpParameterivATI( pname, param );
5738   LEAVE_GL();
5739 }
5740
5741 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
5742   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexFilterFuncSGIS];
5743   TRACE("(%d, %d, %p)\n", target, filter, weights );
5744   ENTER_GL();
5745   func_glGetTexFilterFuncSGIS( target, filter, weights );
5746   LEAVE_GL();
5747 }
5748
5749 static void WINAPI wine_glGetTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
5750   void (*func_glGetTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIiv];
5751   TRACE("(%d, %d, %p)\n", target, pname, params );
5752   ENTER_GL();
5753   func_glGetTexParameterIiv( target, pname, params );
5754   LEAVE_GL();
5755 }
5756
5757 static void WINAPI wine_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
5758   void (*func_glGetTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIivEXT];
5759   TRACE("(%d, %d, %p)\n", target, pname, params );
5760   ENTER_GL();
5761   func_glGetTexParameterIivEXT( target, pname, params );
5762   LEAVE_GL();
5763 }
5764
5765 static void WINAPI wine_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
5766   void (*func_glGetTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuiv];
5767   TRACE("(%d, %d, %p)\n", target, pname, params );
5768   ENTER_GL();
5769   func_glGetTexParameterIuiv( target, pname, params );
5770   LEAVE_GL();
5771 }
5772
5773 static void WINAPI wine_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
5774   void (*func_glGetTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuivEXT];
5775   TRACE("(%d, %d, %p)\n", target, pname, params );
5776   ENTER_GL();
5777   func_glGetTexParameterIuivEXT( target, pname, params );
5778   LEAVE_GL();
5779 }
5780
5781 static void WINAPI wine_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
5782   void (*func_glGetTextureImageEXT)( GLuint, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetTextureImageEXT];
5783   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
5784   ENTER_GL();
5785   func_glGetTextureImageEXT( texture, target, level, format, type, pixels );
5786   LEAVE_GL();
5787 }
5788
5789 static void WINAPI wine_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
5790   void (*func_glGetTextureLevelParameterfvEXT)( GLuint, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureLevelParameterfvEXT];
5791   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
5792   ENTER_GL();
5793   func_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
5794   LEAVE_GL();
5795 }
5796
5797 static void WINAPI wine_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
5798   void (*func_glGetTextureLevelParameterivEXT)( GLuint, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureLevelParameterivEXT];
5799   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
5800   ENTER_GL();
5801   func_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
5802   LEAVE_GL();
5803 }
5804
5805 static void WINAPI wine_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
5806   void (*func_glGetTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterIivEXT];
5807   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
5808   ENTER_GL();
5809   func_glGetTextureParameterIivEXT( texture, target, pname, params );
5810   LEAVE_GL();
5811 }
5812
5813 static void WINAPI wine_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
5814   void (*func_glGetTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTextureParameterIuivEXT];
5815   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
5816   ENTER_GL();
5817   func_glGetTextureParameterIuivEXT( texture, target, pname, params );
5818   LEAVE_GL();
5819 }
5820
5821 static void WINAPI wine_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
5822   void (*func_glGetTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureParameterfvEXT];
5823   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
5824   ENTER_GL();
5825   func_glGetTextureParameterfvEXT( texture, target, pname, params );
5826   LEAVE_GL();
5827 }
5828
5829 static void WINAPI wine_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
5830   void (*func_glGetTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterivEXT];
5831   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
5832   ENTER_GL();
5833   func_glGetTextureParameterivEXT( texture, target, pname, params );
5834   LEAVE_GL();
5835 }
5836
5837 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
5838   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetTrackMatrixivNV];
5839   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
5840   ENTER_GL();
5841   func_glGetTrackMatrixivNV( target, address, pname, params );
5842   LEAVE_GL();
5843 }
5844
5845 static void WINAPI wine_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
5846   void (*func_glGetTransformFeedbackVarying)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVarying];
5847   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5848   ENTER_GL();
5849   func_glGetTransformFeedbackVarying( program, index, bufSize, length, size, type, name );
5850   LEAVE_GL();
5851 }
5852
5853 static void WINAPI wine_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
5854   void (*func_glGetTransformFeedbackVaryingEXT)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingEXT];
5855   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5856   ENTER_GL();
5857   func_glGetTransformFeedbackVaryingEXT( program, index, bufSize, length, size, type, name );
5858   LEAVE_GL();
5859 }
5860
5861 static void WINAPI wine_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) {
5862   void (*func_glGetTransformFeedbackVaryingNV)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingNV];
5863   TRACE("(%d, %d, %p)\n", program, index, location );
5864   ENTER_GL();
5865   func_glGetTransformFeedbackVaryingNV( program, index, location );
5866   LEAVE_GL();
5867 }
5868
5869 static GLuint WINAPI wine_glGetUniformBlockIndex( GLuint program, char* uniformBlockName ) {
5870   GLuint ret_value;
5871   GLuint (*func_glGetUniformBlockIndex)( GLuint, char* ) = extension_funcs[EXT_glGetUniformBlockIndex];
5872   TRACE("(%d, %p)\n", program, uniformBlockName );
5873   ENTER_GL();
5874   ret_value = func_glGetUniformBlockIndex( program, uniformBlockName );
5875   LEAVE_GL();
5876   return ret_value;
5877 }
5878
5879 static GLint WINAPI wine_glGetUniformBufferSizeEXT( GLuint program, GLint location ) {
5880   GLint ret_value;
5881   GLint (*func_glGetUniformBufferSizeEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformBufferSizeEXT];
5882   TRACE("(%d, %d)\n", program, location );
5883   ENTER_GL();
5884   ret_value = func_glGetUniformBufferSizeEXT( program, location );
5885   LEAVE_GL();
5886   return ret_value;
5887 }
5888
5889 static void WINAPI wine_glGetUniformIndices( GLuint program, GLsizei uniformCount, char** uniformNames, GLuint* uniformIndices ) {
5890   void (*func_glGetUniformIndices)( GLuint, GLsizei, char**, GLuint* ) = extension_funcs[EXT_glGetUniformIndices];
5891   TRACE("(%d, %d, %p, %p)\n", program, uniformCount, uniformNames, uniformIndices );
5892   ENTER_GL();
5893   func_glGetUniformIndices( program, uniformCount, uniformNames, uniformIndices );
5894   LEAVE_GL();
5895 }
5896
5897 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
5898   GLint ret_value;
5899   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[EXT_glGetUniformLocation];
5900   TRACE("(%d, %p)\n", program, name );
5901   ENTER_GL();
5902   ret_value = func_glGetUniformLocation( program, name );
5903   LEAVE_GL();
5904   return ret_value;
5905 }
5906
5907 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
5908   GLint ret_value;
5909   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetUniformLocationARB];
5910   TRACE("(%d, %p)\n", programObj, name );
5911   ENTER_GL();
5912   ret_value = func_glGetUniformLocationARB( programObj, name );
5913   LEAVE_GL();
5914   return ret_value;
5915 }
5916
5917 static INT_PTR WINAPI wine_glGetUniformOffsetEXT( GLuint program, GLint location ) {
5918   INT_PTR ret_value;
5919   INT_PTR (*func_glGetUniformOffsetEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformOffsetEXT];
5920   TRACE("(%d, %d)\n", program, location );
5921   ENTER_GL();
5922   ret_value = func_glGetUniformOffsetEXT( program, location );
5923   LEAVE_GL();
5924   return ret_value;
5925 }
5926
5927 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
5928   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfv];
5929   TRACE("(%d, %d, %p)\n", program, location, params );
5930   ENTER_GL();
5931   func_glGetUniformfv( program, location, params );
5932   LEAVE_GL();
5933 }
5934
5935 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
5936   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfvARB];
5937   TRACE("(%d, %d, %p)\n", programObj, location, params );
5938   ENTER_GL();
5939   func_glGetUniformfvARB( programObj, location, params );
5940   LEAVE_GL();
5941 }
5942
5943 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
5944   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[EXT_glGetUniformiv];
5945   TRACE("(%d, %d, %p)\n", program, location, params );
5946   ENTER_GL();
5947   func_glGetUniformiv( program, location, params );
5948   LEAVE_GL();
5949 }
5950
5951 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
5952   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[EXT_glGetUniformivARB];
5953   TRACE("(%d, %d, %p)\n", programObj, location, params );
5954   ENTER_GL();
5955   func_glGetUniformivARB( programObj, location, params );
5956   LEAVE_GL();
5957 }
5958
5959 static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) {
5960   void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuiv];
5961   TRACE("(%d, %d, %p)\n", program, location, params );
5962   ENTER_GL();
5963   func_glGetUniformuiv( program, location, params );
5964   LEAVE_GL();
5965 }
5966
5967 static void WINAPI wine_glGetUniformuivEXT( GLuint program, GLint location, GLuint* params ) {
5968   void (*func_glGetUniformuivEXT)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuivEXT];
5969   TRACE("(%d, %d, %p)\n", program, location, params );
5970   ENTER_GL();
5971   func_glGetUniformuivEXT( program, location, params );
5972   LEAVE_GL();
5973 }
5974
5975 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
5976   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantArrayObjectfvATI];
5977   TRACE("(%d, %d, %p)\n", id, pname, params );
5978   ENTER_GL();
5979   func_glGetVariantArrayObjectfvATI( id, pname, params );
5980   LEAVE_GL();
5981 }
5982
5983 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
5984   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantArrayObjectivATI];
5985   TRACE("(%d, %d, %p)\n", id, pname, params );
5986   ENTER_GL();
5987   func_glGetVariantArrayObjectivATI( id, pname, params );
5988   LEAVE_GL();
5989 }
5990
5991 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5992   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetVariantBooleanvEXT];
5993   TRACE("(%d, %d, %p)\n", id, value, data );
5994   ENTER_GL();
5995   func_glGetVariantBooleanvEXT( id, value, data );
5996   LEAVE_GL();
5997 }
5998
5999 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
6000   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantFloatvEXT];
6001   TRACE("(%d, %d, %p)\n", id, value, data );
6002   ENTER_GL();
6003   func_glGetVariantFloatvEXT( id, value, data );
6004   LEAVE_GL();
6005 }
6006
6007 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
6008   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantIntegervEXT];
6009   TRACE("(%d, %d, %p)\n", id, value, data );
6010   ENTER_GL();
6011   func_glGetVariantIntegervEXT( id, value, data );
6012   LEAVE_GL();
6013 }
6014
6015 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
6016   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVariantPointervEXT];
6017   TRACE("(%d, %d, %p)\n", id, value, data );
6018   ENTER_GL();
6019   func_glGetVariantPointervEXT( id, value, data );
6020   LEAVE_GL();
6021 }
6022
6023 static GLint WINAPI wine_glGetVaryingLocationNV( GLuint program, char* name ) {
6024   GLint ret_value;
6025   GLint (*func_glGetVaryingLocationNV)( GLuint, char* ) = extension_funcs[EXT_glGetVaryingLocationNV];
6026   TRACE("(%d, %p)\n", program, name );
6027   ENTER_GL();
6028   ret_value = func_glGetVaryingLocationNV( program, name );
6029   LEAVE_GL();
6030   return ret_value;
6031 }
6032
6033 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
6034   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectfvATI];
6035   TRACE("(%d, %d, %p)\n", index, pname, params );
6036   ENTER_GL();
6037   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
6038   LEAVE_GL();
6039 }
6040
6041 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
6042   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectivATI];
6043   TRACE("(%d, %d, %p)\n", index, pname, params );
6044   ENTER_GL();
6045   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
6046   LEAVE_GL();
6047 }
6048
6049 static void WINAPI wine_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) {
6050   void (*func_glGetVertexAttribIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIiv];
6051   TRACE("(%d, %d, %p)\n", index, pname, params );
6052   ENTER_GL();
6053   func_glGetVertexAttribIiv( index, pname, params );
6054   LEAVE_GL();
6055 }
6056
6057 static void WINAPI wine_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint* params ) {
6058   void (*func_glGetVertexAttribIivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIivEXT];
6059   TRACE("(%d, %d, %p)\n", index, pname, params );
6060   ENTER_GL();
6061   func_glGetVertexAttribIivEXT( index, pname, params );
6062   LEAVE_GL();
6063 }
6064
6065 static void WINAPI wine_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint* params ) {
6066   void (*func_glGetVertexAttribIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuiv];
6067   TRACE("(%d, %d, %p)\n", index, pname, params );
6068   ENTER_GL();
6069   func_glGetVertexAttribIuiv( index, pname, params );
6070   LEAVE_GL();
6071 }
6072
6073 static void WINAPI wine_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint* params ) {
6074   void (*func_glGetVertexAttribIuivEXT)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuivEXT];
6075   TRACE("(%d, %d, %p)\n", index, pname, params );
6076   ENTER_GL();
6077   func_glGetVertexAttribIuivEXT( index, pname, params );
6078   LEAVE_GL();
6079 }
6080
6081 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
6082   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointerv];
6083   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6084   ENTER_GL();
6085   func_glGetVertexAttribPointerv( index, pname, pointer );
6086   LEAVE_GL();
6087 }
6088
6089 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
6090   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervARB];
6091   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6092   ENTER_GL();
6093   func_glGetVertexAttribPointervARB( index, pname, pointer );
6094   LEAVE_GL();
6095 }
6096
6097 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
6098   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervNV];
6099   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6100   ENTER_GL();
6101   func_glGetVertexAttribPointervNV( index, pname, pointer );
6102   LEAVE_GL();
6103 }
6104
6105 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
6106   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdv];
6107   TRACE("(%d, %d, %p)\n", index, pname, params );
6108   ENTER_GL();
6109   func_glGetVertexAttribdv( index, pname, params );
6110   LEAVE_GL();
6111 }
6112
6113 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
6114   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvARB];
6115   TRACE("(%d, %d, %p)\n", index, pname, params );
6116   ENTER_GL();
6117   func_glGetVertexAttribdvARB( index, pname, params );
6118   LEAVE_GL();
6119 }
6120
6121 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
6122   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvNV];
6123   TRACE("(%d, %d, %p)\n", index, pname, params );
6124   ENTER_GL();
6125   func_glGetVertexAttribdvNV( index, pname, params );
6126   LEAVE_GL();
6127 }
6128
6129 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
6130   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfv];
6131   TRACE("(%d, %d, %p)\n", index, pname, params );
6132   ENTER_GL();
6133   func_glGetVertexAttribfv( index, pname, params );
6134   LEAVE_GL();
6135 }
6136
6137 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
6138   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvARB];
6139   TRACE("(%d, %d, %p)\n", index, pname, params );
6140   ENTER_GL();
6141   func_glGetVertexAttribfvARB( index, pname, params );
6142   LEAVE_GL();
6143 }
6144
6145 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
6146   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvNV];
6147   TRACE("(%d, %d, %p)\n", index, pname, params );
6148   ENTER_GL();
6149   func_glGetVertexAttribfvNV( index, pname, params );
6150   LEAVE_GL();
6151 }
6152
6153 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
6154   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribiv];
6155   TRACE("(%d, %d, %p)\n", index, pname, params );
6156   ENTER_GL();
6157   func_glGetVertexAttribiv( index, pname, params );
6158   LEAVE_GL();
6159 }
6160
6161 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
6162   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivARB];
6163   TRACE("(%d, %d, %p)\n", index, pname, params );
6164   ENTER_GL();
6165   func_glGetVertexAttribivARB( index, pname, params );
6166   LEAVE_GL();
6167 }
6168
6169 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
6170   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivNV];
6171   TRACE("(%d, %d, %p)\n", index, pname, params );
6172   ENTER_GL();
6173   func_glGetVertexAttribivNV( index, pname, params );
6174   LEAVE_GL();
6175 }
6176
6177 static void WINAPI wine_glGetVideoi64vNV( GLuint video_slot, GLenum pname, INT64* params ) {
6178   void (*func_glGetVideoi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVideoi64vNV];
6179   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6180   ENTER_GL();
6181   func_glGetVideoi64vNV( video_slot, pname, params );
6182   LEAVE_GL();
6183 }
6184
6185 static void WINAPI wine_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint* params ) {
6186   void (*func_glGetVideoivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoivNV];
6187   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6188   ENTER_GL();
6189   func_glGetVideoivNV( video_slot, pname, params );
6190   LEAVE_GL();
6191 }
6192
6193 static void WINAPI wine_glGetVideoui64vNV( GLuint video_slot, GLenum pname, UINT64* params ) {
6194   void (*func_glGetVideoui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetVideoui64vNV];
6195   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6196   ENTER_GL();
6197   func_glGetVideoui64vNV( video_slot, pname, params );
6198   LEAVE_GL();
6199 }
6200
6201 static void WINAPI wine_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint* params ) {
6202   void (*func_glGetVideouivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVideouivNV];
6203   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6204   ENTER_GL();
6205   func_glGetVideouivNV( video_slot, pname, params );
6206   LEAVE_GL();
6207 }
6208
6209 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
6210   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[EXT_glGlobalAlphaFactorbSUN];
6211   TRACE("(%d)\n", factor );
6212   ENTER_GL();
6213   func_glGlobalAlphaFactorbSUN( factor );
6214   LEAVE_GL();
6215 }
6216
6217 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
6218   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[EXT_glGlobalAlphaFactordSUN];
6219   TRACE("(%f)\n", factor );
6220   ENTER_GL();
6221   func_glGlobalAlphaFactordSUN( factor );
6222   LEAVE_GL();
6223 }
6224
6225 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
6226   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[EXT_glGlobalAlphaFactorfSUN];
6227   TRACE("(%f)\n", factor );
6228   ENTER_GL();
6229   func_glGlobalAlphaFactorfSUN( factor );
6230   LEAVE_GL();
6231 }
6232
6233 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
6234   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[EXT_glGlobalAlphaFactoriSUN];
6235   TRACE("(%d)\n", factor );
6236   ENTER_GL();
6237   func_glGlobalAlphaFactoriSUN( factor );
6238   LEAVE_GL();
6239 }
6240
6241 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
6242   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[EXT_glGlobalAlphaFactorsSUN];
6243   TRACE("(%d)\n", factor );
6244   ENTER_GL();
6245   func_glGlobalAlphaFactorsSUN( factor );
6246   LEAVE_GL();
6247 }
6248
6249 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
6250   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[EXT_glGlobalAlphaFactorubSUN];
6251   TRACE("(%d)\n", factor );
6252   ENTER_GL();
6253   func_glGlobalAlphaFactorubSUN( factor );
6254   LEAVE_GL();
6255 }
6256
6257 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
6258   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[EXT_glGlobalAlphaFactoruiSUN];
6259   TRACE("(%d)\n", factor );
6260   ENTER_GL();
6261   func_glGlobalAlphaFactoruiSUN( factor );
6262   LEAVE_GL();
6263 }
6264
6265 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
6266   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[EXT_glGlobalAlphaFactorusSUN];
6267   TRACE("(%d)\n", factor );
6268   ENTER_GL();
6269   func_glGlobalAlphaFactorusSUN( factor );
6270   LEAVE_GL();
6271 }
6272
6273 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
6274   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[EXT_glHintPGI];
6275   TRACE("(%d, %d)\n", target, mode );
6276   ENTER_GL();
6277   func_glHintPGI( target, mode );
6278   LEAVE_GL();
6279 }
6280
6281 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
6282   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogramEXT];
6283   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
6284   ENTER_GL();
6285   func_glHistogramEXT( target, width, internalformat, sink );
6286   LEAVE_GL();
6287 }
6288
6289 static void WINAPI wine_glIglooInterfaceSGIX( GLenum pname, GLvoid* params ) {
6290   void (*func_glIglooInterfaceSGIX)( GLenum, GLvoid* ) = extension_funcs[EXT_glIglooInterfaceSGIX];
6291   TRACE("(%d, %p)\n", pname, params );
6292   ENTER_GL();
6293   func_glIglooInterfaceSGIX( pname, params );
6294   LEAVE_GL();
6295 }
6296
6297 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
6298   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glImageTransformParameterfHP];
6299   TRACE("(%d, %d, %f)\n", target, pname, param );
6300   ENTER_GL();
6301   func_glImageTransformParameterfHP( target, pname, param );
6302   LEAVE_GL();
6303 }
6304
6305 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
6306   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glImageTransformParameterfvHP];
6307   TRACE("(%d, %d, %p)\n", target, pname, params );
6308   ENTER_GL();
6309   func_glImageTransformParameterfvHP( target, pname, params );
6310   LEAVE_GL();
6311 }
6312
6313 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
6314   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glImageTransformParameteriHP];
6315   TRACE("(%d, %d, %d)\n", target, pname, param );
6316   ENTER_GL();
6317   func_glImageTransformParameteriHP( target, pname, param );
6318   LEAVE_GL();
6319 }
6320
6321 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
6322   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glImageTransformParameterivHP];
6323   TRACE("(%d, %d, %p)\n", target, pname, params );
6324   ENTER_GL();
6325   func_glImageTransformParameterivHP( target, pname, params );
6326   LEAVE_GL();
6327 }
6328
6329 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
6330   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[EXT_glIndexFuncEXT];
6331   TRACE("(%d, %f)\n", func, ref );
6332   ENTER_GL();
6333   func_glIndexFuncEXT( func, ref );
6334   LEAVE_GL();
6335 }
6336
6337 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
6338   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glIndexMaterialEXT];
6339   TRACE("(%d, %d)\n", face, mode );
6340   ENTER_GL();
6341   func_glIndexMaterialEXT( face, mode );
6342   LEAVE_GL();
6343 }
6344
6345 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
6346   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glIndexPointerEXT];
6347   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
6348   ENTER_GL();
6349   func_glIndexPointerEXT( type, stride, count, pointer );
6350   LEAVE_GL();
6351 }
6352
6353 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
6354   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glIndexPointerListIBM];
6355   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
6356   ENTER_GL();
6357   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
6358   LEAVE_GL();
6359 }
6360
6361 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
6362   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glInsertComponentEXT];
6363   TRACE("(%d, %d, %d)\n", res, src, num );
6364   ENTER_GL();
6365   func_glInsertComponentEXT( res, src, num );
6366   LEAVE_GL();
6367 }
6368
6369 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
6370   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[EXT_glInstrumentsBufferSGIX];
6371   TRACE("(%d, %p)\n", size, buffer );
6372   ENTER_GL();
6373   func_glInstrumentsBufferSGIX( size, buffer );
6374   LEAVE_GL();
6375 }
6376
6377 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
6378   GLboolean ret_value;
6379   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glIsAsyncMarkerSGIX];
6380   TRACE("(%d)\n", marker );
6381   ENTER_GL();
6382   ret_value = func_glIsAsyncMarkerSGIX( marker );
6383   LEAVE_GL();
6384   return ret_value;
6385 }
6386
6387 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
6388   GLboolean ret_value;
6389   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[EXT_glIsBuffer];
6390   TRACE("(%d)\n", buffer );
6391   ENTER_GL();
6392   ret_value = func_glIsBuffer( buffer );
6393   LEAVE_GL();
6394   return ret_value;
6395 }
6396
6397 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
6398   GLboolean ret_value;
6399   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[EXT_glIsBufferARB];
6400   TRACE("(%d)\n", buffer );
6401   ENTER_GL();
6402   ret_value = func_glIsBufferARB( buffer );
6403   LEAVE_GL();
6404   return ret_value;
6405 }
6406
6407 static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) {
6408   GLboolean ret_value;
6409   GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledIndexedEXT];
6410   TRACE("(%d, %d)\n", target, index );
6411   ENTER_GL();
6412   ret_value = func_glIsEnabledIndexedEXT( target, index );
6413   LEAVE_GL();
6414   return ret_value;
6415 }
6416
6417 static GLboolean WINAPI wine_glIsEnabledi( GLenum target, GLuint index ) {
6418   GLboolean ret_value;
6419   GLboolean (*func_glIsEnabledi)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledi];
6420   TRACE("(%d, %d)\n", target, index );
6421   ENTER_GL();
6422   ret_value = func_glIsEnabledi( target, index );
6423   LEAVE_GL();
6424   return ret_value;
6425 }
6426
6427 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
6428   GLboolean ret_value;
6429   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[EXT_glIsFenceAPPLE];
6430   TRACE("(%d)\n", fence );
6431   ENTER_GL();
6432   ret_value = func_glIsFenceAPPLE( fence );
6433   LEAVE_GL();
6434   return ret_value;
6435 }
6436
6437 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
6438   GLboolean ret_value;
6439   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[EXT_glIsFenceNV];
6440   TRACE("(%d)\n", fence );
6441   ENTER_GL();
6442   ret_value = func_glIsFenceNV( fence );
6443   LEAVE_GL();
6444   return ret_value;
6445 }
6446
6447 static GLboolean WINAPI wine_glIsFramebuffer( GLuint framebuffer ) {
6448   GLboolean ret_value;
6449   GLboolean (*func_glIsFramebuffer)( GLuint ) = extension_funcs[EXT_glIsFramebuffer];
6450   TRACE("(%d)\n", framebuffer );
6451   ENTER_GL();
6452   ret_value = func_glIsFramebuffer( framebuffer );
6453   LEAVE_GL();
6454   return ret_value;
6455 }
6456
6457 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
6458   GLboolean ret_value;
6459   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[EXT_glIsFramebufferEXT];
6460   TRACE("(%d)\n", framebuffer );
6461   ENTER_GL();
6462   ret_value = func_glIsFramebufferEXT( framebuffer );
6463   LEAVE_GL();
6464   return ret_value;
6465 }
6466
6467 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
6468   GLboolean ret_value;
6469   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[EXT_glIsObjectBufferATI];
6470   TRACE("(%d)\n", buffer );
6471   ENTER_GL();
6472   ret_value = func_glIsObjectBufferATI( buffer );
6473   LEAVE_GL();
6474   return ret_value;
6475 }
6476
6477 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
6478   GLboolean ret_value;
6479   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glIsOcclusionQueryNV];
6480   TRACE("(%d)\n", id );
6481   ENTER_GL();
6482   ret_value = func_glIsOcclusionQueryNV( id );
6483   LEAVE_GL();
6484   return ret_value;
6485 }
6486
6487 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
6488   GLboolean ret_value;
6489   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[EXT_glIsProgram];
6490   TRACE("(%d)\n", program );
6491   ENTER_GL();
6492   ret_value = func_glIsProgram( program );
6493   LEAVE_GL();
6494   return ret_value;
6495 }
6496
6497 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
6498   GLboolean ret_value;
6499   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[EXT_glIsProgramARB];
6500   TRACE("(%d)\n", program );
6501   ENTER_GL();
6502   ret_value = func_glIsProgramARB( program );
6503   LEAVE_GL();
6504   return ret_value;
6505 }
6506
6507 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
6508   GLboolean ret_value;
6509   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[EXT_glIsProgramNV];
6510   TRACE("(%d)\n", id );
6511   ENTER_GL();
6512   ret_value = func_glIsProgramNV( id );
6513   LEAVE_GL();
6514   return ret_value;
6515 }
6516
6517 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
6518   GLboolean ret_value;
6519   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[EXT_glIsQuery];
6520   TRACE("(%d)\n", id );
6521   ENTER_GL();
6522   ret_value = func_glIsQuery( id );
6523   LEAVE_GL();
6524   return ret_value;
6525 }
6526
6527 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
6528   GLboolean ret_value;
6529   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[EXT_glIsQueryARB];
6530   TRACE("(%d)\n", id );
6531   ENTER_GL();
6532   ret_value = func_glIsQueryARB( id );
6533   LEAVE_GL();
6534   return ret_value;
6535 }
6536
6537 static GLboolean WINAPI wine_glIsRenderbuffer( GLuint renderbuffer ) {
6538   GLboolean ret_value;
6539   GLboolean (*func_glIsRenderbuffer)( GLuint ) = extension_funcs[EXT_glIsRenderbuffer];
6540   TRACE("(%d)\n", renderbuffer );
6541   ENTER_GL();
6542   ret_value = func_glIsRenderbuffer( renderbuffer );
6543   LEAVE_GL();
6544   return ret_value;
6545 }
6546
6547 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
6548   GLboolean ret_value;
6549   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[EXT_glIsRenderbufferEXT];
6550   TRACE("(%d)\n", renderbuffer );
6551   ENTER_GL();
6552   ret_value = func_glIsRenderbufferEXT( renderbuffer );
6553   LEAVE_GL();
6554   return ret_value;
6555 }
6556
6557 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
6558   GLboolean ret_value;
6559   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[EXT_glIsShader];
6560   TRACE("(%d)\n", shader );
6561   ENTER_GL();
6562   ret_value = func_glIsShader( shader );
6563   LEAVE_GL();
6564   return ret_value;
6565 }
6566
6567 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
6568   GLboolean ret_value;
6569   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[EXT_glIsTextureEXT];
6570   TRACE("(%d)\n", texture );
6571   ENTER_GL();
6572   ret_value = func_glIsTextureEXT( texture );
6573   LEAVE_GL();
6574   return ret_value;
6575 }
6576
6577 static GLboolean WINAPI wine_glIsTransformFeedbackNV( GLuint id ) {
6578   GLboolean ret_value;
6579   GLboolean (*func_glIsTransformFeedbackNV)( GLuint ) = extension_funcs[EXT_glIsTransformFeedbackNV];
6580   TRACE("(%d)\n", id );
6581   ENTER_GL();
6582   ret_value = func_glIsTransformFeedbackNV( id );
6583   LEAVE_GL();
6584   return ret_value;
6585 }
6586
6587 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
6588   GLboolean ret_value;
6589   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[EXT_glIsVariantEnabledEXT];
6590   TRACE("(%d, %d)\n", id, cap );
6591   ENTER_GL();
6592   ret_value = func_glIsVariantEnabledEXT( id, cap );
6593   LEAVE_GL();
6594   return ret_value;
6595 }
6596
6597 static GLboolean WINAPI wine_glIsVertexArray( GLuint array ) {
6598   GLboolean ret_value;
6599   GLboolean (*func_glIsVertexArray)( GLuint ) = extension_funcs[EXT_glIsVertexArray];
6600   TRACE("(%d)\n", array );
6601   ENTER_GL();
6602   ret_value = func_glIsVertexArray( array );
6603   LEAVE_GL();
6604   return ret_value;
6605 }
6606
6607 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
6608   GLboolean ret_value;
6609   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glIsVertexArrayAPPLE];
6610   TRACE("(%d)\n", array );
6611   ENTER_GL();
6612   ret_value = func_glIsVertexArrayAPPLE( array );
6613   LEAVE_GL();
6614   return ret_value;
6615 }
6616
6617 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
6618   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[EXT_glLightEnviSGIX];
6619   TRACE("(%d, %d)\n", pname, param );
6620   ENTER_GL();
6621   func_glLightEnviSGIX( pname, param );
6622   LEAVE_GL();
6623 }
6624
6625 static void WINAPI wine_glLinkProgram( GLuint program ) {
6626   void (*func_glLinkProgram)( GLuint ) = extension_funcs[EXT_glLinkProgram];
6627   TRACE("(%d)\n", program );
6628   ENTER_GL();
6629   func_glLinkProgram( program );
6630   LEAVE_GL();
6631 }
6632
6633 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
6634   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[EXT_glLinkProgramARB];
6635   TRACE("(%d)\n", programObj );
6636   ENTER_GL();
6637   func_glLinkProgramARB( programObj );
6638   LEAVE_GL();
6639 }
6640
6641 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
6642   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glListParameterfSGIX];
6643   TRACE("(%d, %d, %f)\n", list, pname, param );
6644   ENTER_GL();
6645   func_glListParameterfSGIX( list, pname, param );
6646   LEAVE_GL();
6647 }
6648
6649 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
6650   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glListParameterfvSGIX];
6651   TRACE("(%d, %d, %p)\n", list, pname, params );
6652   ENTER_GL();
6653   func_glListParameterfvSGIX( list, pname, params );
6654   LEAVE_GL();
6655 }
6656
6657 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
6658   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glListParameteriSGIX];
6659   TRACE("(%d, %d, %d)\n", list, pname, param );
6660   ENTER_GL();
6661   func_glListParameteriSGIX( list, pname, param );
6662   LEAVE_GL();
6663 }
6664
6665 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
6666   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glListParameterivSGIX];
6667   TRACE("(%d, %d, %p)\n", list, pname, params );
6668   ENTER_GL();
6669   func_glListParameterivSGIX( list, pname, params );
6670   LEAVE_GL();
6671 }
6672
6673 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) {
6674   void (*func_glLoadIdentityDeformationMapSGIX)( GLbitfield ) = extension_funcs[EXT_glLoadIdentityDeformationMapSGIX];
6675   TRACE("(%d)\n", mask );
6676   ENTER_GL();
6677   func_glLoadIdentityDeformationMapSGIX( mask );
6678   LEAVE_GL();
6679 }
6680
6681 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
6682   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glLoadProgramNV];
6683   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
6684   ENTER_GL();
6685   func_glLoadProgramNV( target, id, len, program );
6686   LEAVE_GL();
6687 }
6688
6689 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
6690   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixd];
6691   TRACE("(%p)\n", m );
6692   ENTER_GL();
6693   func_glLoadTransposeMatrixd( m );
6694   LEAVE_GL();
6695 }
6696
6697 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
6698   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixdARB];
6699   TRACE("(%p)\n", m );
6700   ENTER_GL();
6701   func_glLoadTransposeMatrixdARB( m );
6702   LEAVE_GL();
6703 }
6704
6705 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
6706   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixf];
6707   TRACE("(%p)\n", m );
6708   ENTER_GL();
6709   func_glLoadTransposeMatrixf( m );
6710   LEAVE_GL();
6711 }
6712
6713 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
6714   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixfARB];
6715   TRACE("(%p)\n", m );
6716   ENTER_GL();
6717   func_glLoadTransposeMatrixfARB( m );
6718   LEAVE_GL();
6719 }
6720
6721 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
6722   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[EXT_glLockArraysEXT];
6723   TRACE("(%d, %d)\n", first, count );
6724   ENTER_GL();
6725   func_glLockArraysEXT( first, count );
6726   LEAVE_GL();
6727 }
6728
6729 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
6730   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMTexCoord2fSGIS];
6731   TRACE("(%d, %f, %f)\n", target, s, t );
6732   ENTER_GL();
6733   func_glMTexCoord2fSGIS( target, s, t );
6734   LEAVE_GL();
6735 }
6736
6737 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
6738   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMTexCoord2fvSGIS];
6739   TRACE("(%d, %p)\n", target, v );
6740   ENTER_GL();
6741   func_glMTexCoord2fvSGIS( target, v );
6742   LEAVE_GL();
6743 }
6744
6745 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
6746   GLvoid* ret_value;
6747   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[EXT_glMapBuffer];
6748   TRACE("(%d, %d)\n", target, access );
6749   ENTER_GL();
6750   ret_value = func_glMapBuffer( target, access );
6751   LEAVE_GL();
6752   return ret_value;
6753 }
6754
6755 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
6756   GLvoid* ret_value;
6757   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[EXT_glMapBufferARB];
6758   TRACE("(%d, %d)\n", target, access );
6759   ENTER_GL();
6760   ret_value = func_glMapBufferARB( target, access );
6761   LEAVE_GL();
6762   return ret_value;
6763 }
6764
6765 static GLvoid* WINAPI wine_glMapBufferRange( GLenum target, INT_PTR offset, INT_PTR length, GLbitfield access ) {
6766   GLvoid* ret_value;
6767   GLvoid* (*func_glMapBufferRange)( GLenum, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapBufferRange];
6768   TRACE("(%d, %ld, %ld, %d)\n", target, offset, length, access );
6769   ENTER_GL();
6770   ret_value = func_glMapBufferRange( target, offset, length, access );
6771   LEAVE_GL();
6772   return ret_value;
6773 }
6774
6775 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
6776   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[EXT_glMapControlPointsNV];
6777   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
6778   ENTER_GL();
6779   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
6780   LEAVE_GL();
6781 }
6782
6783 static GLvoid* WINAPI wine_glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
6784   GLvoid* ret_value;
6785   GLvoid* (*func_glMapNamedBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glMapNamedBufferEXT];
6786   TRACE("(%d, %d)\n", buffer, access );
6787   ENTER_GL();
6788   ret_value = func_glMapNamedBufferEXT( buffer, access );
6789   LEAVE_GL();
6790   return ret_value;
6791 }
6792
6793 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
6794   GLvoid* ret_value;
6795   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glMapObjectBufferATI];
6796   TRACE("(%d)\n", buffer );
6797   ENTER_GL();
6798   ret_value = func_glMapObjectBufferATI( buffer );
6799   LEAVE_GL();
6800   return ret_value;
6801 }
6802
6803 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
6804   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMapParameterfvNV];
6805   TRACE("(%d, %d, %p)\n", target, pname, params );
6806   ENTER_GL();
6807   func_glMapParameterfvNV( target, pname, params );
6808   LEAVE_GL();
6809 }
6810
6811 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
6812   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMapParameterivNV];
6813   TRACE("(%d, %d, %p)\n", target, pname, params );
6814   ENTER_GL();
6815   func_glMapParameterivNV( target, pname, params );
6816   LEAVE_GL();
6817 }
6818
6819 static void WINAPI wine_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
6820   void (*func_glMatrixFrustumEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixFrustumEXT];
6821   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
6822   ENTER_GL();
6823   func_glMatrixFrustumEXT( mode, left, right, bottom, top, zNear, zFar );
6824   LEAVE_GL();
6825 }
6826
6827 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
6828   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMatrixIndexPointerARB];
6829   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
6830   ENTER_GL();
6831   func_glMatrixIndexPointerARB( size, type, stride, pointer );
6832   LEAVE_GL();
6833 }
6834
6835 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
6836   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glMatrixIndexubvARB];
6837   TRACE("(%d, %p)\n", size, indices );
6838   ENTER_GL();
6839   func_glMatrixIndexubvARB( size, indices );
6840   LEAVE_GL();
6841 }
6842
6843 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
6844   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glMatrixIndexuivARB];
6845   TRACE("(%d, %p)\n", size, indices );
6846   ENTER_GL();
6847   func_glMatrixIndexuivARB( size, indices );
6848   LEAVE_GL();
6849 }
6850
6851 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
6852   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glMatrixIndexusvARB];
6853   TRACE("(%d, %p)\n", size, indices );
6854   ENTER_GL();
6855   func_glMatrixIndexusvARB( size, indices );
6856   LEAVE_GL();
6857 }
6858
6859 static void WINAPI wine_glMatrixLoadIdentityEXT( GLenum mode ) {
6860   void (*func_glMatrixLoadIdentityEXT)( GLenum ) = extension_funcs[EXT_glMatrixLoadIdentityEXT];
6861   TRACE("(%d)\n", mode );
6862   ENTER_GL();
6863   func_glMatrixLoadIdentityEXT( mode );
6864   LEAVE_GL();
6865 }
6866
6867 static void WINAPI wine_glMatrixLoadTransposedEXT( GLenum mode, GLdouble* m ) {
6868   void (*func_glMatrixLoadTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoadTransposedEXT];
6869   TRACE("(%d, %p)\n", mode, m );
6870   ENTER_GL();
6871   func_glMatrixLoadTransposedEXT( mode, m );
6872   LEAVE_GL();
6873 }
6874
6875 static void WINAPI wine_glMatrixLoadTransposefEXT( GLenum mode, GLfloat* m ) {
6876   void (*func_glMatrixLoadTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadTransposefEXT];
6877   TRACE("(%d, %p)\n", mode, m );
6878   ENTER_GL();
6879   func_glMatrixLoadTransposefEXT( mode, m );
6880   LEAVE_GL();
6881 }
6882
6883 static void WINAPI wine_glMatrixLoaddEXT( GLenum mode, GLdouble* m ) {
6884   void (*func_glMatrixLoaddEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoaddEXT];
6885   TRACE("(%d, %p)\n", mode, m );
6886   ENTER_GL();
6887   func_glMatrixLoaddEXT( mode, m );
6888   LEAVE_GL();
6889 }
6890
6891 static void WINAPI wine_glMatrixLoadfEXT( GLenum mode, GLfloat* m ) {
6892   void (*func_glMatrixLoadfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadfEXT];
6893   TRACE("(%d, %p)\n", mode, m );
6894   ENTER_GL();
6895   func_glMatrixLoadfEXT( mode, m );
6896   LEAVE_GL();
6897 }
6898
6899 static void WINAPI wine_glMatrixMultTransposedEXT( GLenum mode, GLdouble* m ) {
6900   void (*func_glMatrixMultTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultTransposedEXT];
6901   TRACE("(%d, %p)\n", mode, m );
6902   ENTER_GL();
6903   func_glMatrixMultTransposedEXT( mode, m );
6904   LEAVE_GL();
6905 }
6906
6907 static void WINAPI wine_glMatrixMultTransposefEXT( GLenum mode, GLfloat* m ) {
6908   void (*func_glMatrixMultTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultTransposefEXT];
6909   TRACE("(%d, %p)\n", mode, m );
6910   ENTER_GL();
6911   func_glMatrixMultTransposefEXT( mode, m );
6912   LEAVE_GL();
6913 }
6914
6915 static void WINAPI wine_glMatrixMultdEXT( GLenum mode, GLdouble* m ) {
6916   void (*func_glMatrixMultdEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultdEXT];
6917   TRACE("(%d, %p)\n", mode, m );
6918   ENTER_GL();
6919   func_glMatrixMultdEXT( mode, m );
6920   LEAVE_GL();
6921 }
6922
6923 static void WINAPI wine_glMatrixMultfEXT( GLenum mode, GLfloat* m ) {
6924   void (*func_glMatrixMultfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultfEXT];
6925   TRACE("(%d, %p)\n", mode, m );
6926   ENTER_GL();
6927   func_glMatrixMultfEXT( mode, m );
6928   LEAVE_GL();
6929 }
6930
6931 static void WINAPI wine_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
6932   void (*func_glMatrixOrthoEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixOrthoEXT];
6933   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
6934   ENTER_GL();
6935   func_glMatrixOrthoEXT( mode, left, right, bottom, top, zNear, zFar );
6936   LEAVE_GL();
6937 }
6938
6939 static void WINAPI wine_glMatrixPopEXT( GLenum mode ) {
6940   void (*func_glMatrixPopEXT)( GLenum ) = extension_funcs[EXT_glMatrixPopEXT];
6941   TRACE("(%d)\n", mode );
6942   ENTER_GL();
6943   func_glMatrixPopEXT( mode );
6944   LEAVE_GL();
6945 }
6946
6947 static void WINAPI wine_glMatrixPushEXT( GLenum mode ) {
6948   void (*func_glMatrixPushEXT)( GLenum ) = extension_funcs[EXT_glMatrixPushEXT];
6949   TRACE("(%d)\n", mode );
6950   ENTER_GL();
6951   func_glMatrixPushEXT( mode );
6952   LEAVE_GL();
6953 }
6954
6955 static void WINAPI wine_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
6956   void (*func_glMatrixRotatedEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixRotatedEXT];
6957   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
6958   ENTER_GL();
6959   func_glMatrixRotatedEXT( mode, angle, x, y, z );
6960   LEAVE_GL();
6961 }
6962
6963 static void WINAPI wine_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
6964   void (*func_glMatrixRotatefEXT)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixRotatefEXT];
6965   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
6966   ENTER_GL();
6967   func_glMatrixRotatefEXT( mode, angle, x, y, z );
6968   LEAVE_GL();
6969 }
6970
6971 static void WINAPI wine_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
6972   void (*func_glMatrixScaledEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixScaledEXT];
6973   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
6974   ENTER_GL();
6975   func_glMatrixScaledEXT( mode, x, y, z );
6976   LEAVE_GL();
6977 }
6978
6979 static void WINAPI wine_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
6980   void (*func_glMatrixScalefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixScalefEXT];
6981   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
6982   ENTER_GL();
6983   func_glMatrixScalefEXT( mode, x, y, z );
6984   LEAVE_GL();
6985 }
6986
6987 static void WINAPI wine_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
6988   void (*func_glMatrixTranslatedEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixTranslatedEXT];
6989   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
6990   ENTER_GL();
6991   func_glMatrixTranslatedEXT( mode, x, y, z );
6992   LEAVE_GL();
6993 }
6994
6995 static void WINAPI wine_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
6996   void (*func_glMatrixTranslatefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixTranslatefEXT];
6997   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
6998   ENTER_GL();
6999   func_glMatrixTranslatefEXT( mode, x, y, z );
7000   LEAVE_GL();
7001 }
7002
7003 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
7004   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmaxEXT];
7005   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
7006   ENTER_GL();
7007   func_glMinmaxEXT( target, internalformat, sink );
7008   LEAVE_GL();
7009 }
7010
7011 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
7012   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixd];
7013   TRACE("(%p)\n", m );
7014   ENTER_GL();
7015   func_glMultTransposeMatrixd( m );
7016   LEAVE_GL();
7017 }
7018
7019 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
7020   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixdARB];
7021   TRACE("(%p)\n", m );
7022   ENTER_GL();
7023   func_glMultTransposeMatrixdARB( m );
7024   LEAVE_GL();
7025 }
7026
7027 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
7028   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixf];
7029   TRACE("(%p)\n", m );
7030   ENTER_GL();
7031   func_glMultTransposeMatrixf( m );
7032   LEAVE_GL();
7033 }
7034
7035 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
7036   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixfARB];
7037   TRACE("(%p)\n", m );
7038   ENTER_GL();
7039   func_glMultTransposeMatrixfARB( m );
7040   LEAVE_GL();
7041 }
7042
7043 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7044   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArrays];
7045   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7046   ENTER_GL();
7047   func_glMultiDrawArrays( mode, first, count, primcount );
7048   LEAVE_GL();
7049 }
7050
7051 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7052   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysEXT];
7053   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7054   ENTER_GL();
7055   func_glMultiDrawArraysEXT( mode, first, count, primcount );
7056   LEAVE_GL();
7057 }
7058
7059 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7060   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawElementArrayAPPLE];
7061   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7062   ENTER_GL();
7063   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
7064   LEAVE_GL();
7065 }
7066
7067 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
7068   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElements];
7069   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
7070   ENTER_GL();
7071   func_glMultiDrawElements( mode, count, type, indices, primcount );
7072   LEAVE_GL();
7073 }
7074
7075 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
7076   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsEXT];
7077   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
7078   ENTER_GL();
7079   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
7080   LEAVE_GL();
7081 }
7082
7083 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
7084   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawRangeElementArrayAPPLE];
7085   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
7086   ENTER_GL();
7087   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
7088   LEAVE_GL();
7089 }
7090
7091 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
7092   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawArraysIBM];
7093   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
7094   ENTER_GL();
7095   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
7096   LEAVE_GL();
7097 }
7098
7099 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
7100   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawElementsIBM];
7101   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
7102   ENTER_GL();
7103   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
7104   LEAVE_GL();
7105 }
7106
7107 static void WINAPI wine_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) {
7108   void (*func_glMultiTexBufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexBufferEXT];
7109   TRACE("(%d, %d, %d, %d)\n", texunit, target, internalformat, buffer );
7110   ENTER_GL();
7111   func_glMultiTexBufferEXT( texunit, target, internalformat, buffer );
7112   LEAVE_GL();
7113 }
7114
7115 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
7116   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1d];
7117   TRACE("(%d, %f)\n", target, s );
7118   ENTER_GL();
7119   func_glMultiTexCoord1d( target, s );
7120   LEAVE_GL();
7121 }
7122
7123 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
7124   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dARB];
7125   TRACE("(%d, %f)\n", target, s );
7126   ENTER_GL();
7127   func_glMultiTexCoord1dARB( target, s );
7128   LEAVE_GL();
7129 }
7130
7131 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
7132   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dSGIS];
7133   TRACE("(%d, %f)\n", target, s );
7134   ENTER_GL();
7135   func_glMultiTexCoord1dSGIS( target, s );
7136   LEAVE_GL();
7137 }
7138
7139 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
7140   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dv];
7141   TRACE("(%d, %p)\n", target, v );
7142   ENTER_GL();
7143   func_glMultiTexCoord1dv( target, v );
7144   LEAVE_GL();
7145 }
7146
7147 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
7148   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dvARB];
7149   TRACE("(%d, %p)\n", target, v );
7150   ENTER_GL();
7151   func_glMultiTexCoord1dvARB( target, v );
7152   LEAVE_GL();
7153 }
7154
7155 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
7156   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord1dvSGIS];
7157   TRACE("(%d, %p)\n", target, v );
7158   ENTER_GL();
7159   func_glMultiTexCoord1dvSGIS( target, v );
7160   LEAVE_GL();
7161 }
7162
7163 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
7164   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1f];
7165   TRACE("(%d, %f)\n", target, s );
7166   ENTER_GL();
7167   func_glMultiTexCoord1f( target, s );
7168   LEAVE_GL();
7169 }
7170
7171 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
7172   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fARB];
7173   TRACE("(%d, %f)\n", target, s );
7174   ENTER_GL();
7175   func_glMultiTexCoord1fARB( target, s );
7176   LEAVE_GL();
7177 }
7178
7179 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
7180   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fSGIS];
7181   TRACE("(%d, %f)\n", target, s );
7182   ENTER_GL();
7183   func_glMultiTexCoord1fSGIS( target, s );
7184   LEAVE_GL();
7185 }
7186
7187 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
7188   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fv];
7189   TRACE("(%d, %p)\n", target, v );
7190   ENTER_GL();
7191   func_glMultiTexCoord1fv( target, v );
7192   LEAVE_GL();
7193 }
7194
7195 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
7196   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fvARB];
7197   TRACE("(%d, %p)\n", target, v );
7198   ENTER_GL();
7199   func_glMultiTexCoord1fvARB( target, v );
7200   LEAVE_GL();
7201 }
7202
7203 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
7204   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[EXT_glMultiTexCoord1fvSGIS];
7205   TRACE("(%d, %p)\n", target, v );
7206   ENTER_GL();
7207   func_glMultiTexCoord1fvSGIS( target, v );
7208   LEAVE_GL();
7209 }
7210
7211 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
7212   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[EXT_glMultiTexCoord1hNV];
7213   TRACE("(%d, %d)\n", target, s );
7214   ENTER_GL();
7215   func_glMultiTexCoord1hNV( target, s );
7216   LEAVE_GL();
7217 }
7218
7219 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
7220   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord1hvNV];
7221   TRACE("(%d, %p)\n", target, v );
7222   ENTER_GL();
7223   func_glMultiTexCoord1hvNV( target, v );
7224   LEAVE_GL();
7225 }
7226
7227 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
7228   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1i];
7229   TRACE("(%d, %d)\n", target, s );
7230   ENTER_GL();
7231   func_glMultiTexCoord1i( target, s );
7232   LEAVE_GL();
7233 }
7234
7235 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
7236   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iARB];
7237   TRACE("(%d, %d)\n", target, s );
7238   ENTER_GL();
7239   func_glMultiTexCoord1iARB( target, s );
7240   LEAVE_GL();
7241 }
7242
7243 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
7244   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iSGIS];
7245   TRACE("(%d, %d)\n", target, s );
7246   ENTER_GL();
7247   func_glMultiTexCoord1iSGIS( target, s );
7248   LEAVE_GL();
7249 }
7250
7251 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
7252   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1iv];
7253   TRACE("(%d, %p)\n", target, v );
7254   ENTER_GL();
7255   func_glMultiTexCoord1iv( target, v );
7256   LEAVE_GL();
7257 }
7258
7259 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
7260   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1ivARB];
7261   TRACE("(%d, %p)\n", target, v );
7262   ENTER_GL();
7263   func_glMultiTexCoord1ivARB( target, v );
7264   LEAVE_GL();
7265 }
7266
7267 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
7268   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord1ivSGIS];
7269   TRACE("(%d, %p)\n", target, v );
7270   ENTER_GL();
7271   func_glMultiTexCoord1ivSGIS( target, v );
7272   LEAVE_GL();
7273 }
7274
7275 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
7276   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1s];
7277   TRACE("(%d, %d)\n", target, s );
7278   ENTER_GL();
7279   func_glMultiTexCoord1s( target, s );
7280   LEAVE_GL();
7281 }
7282
7283 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
7284   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sARB];
7285   TRACE("(%d, %d)\n", target, s );
7286   ENTER_GL();
7287   func_glMultiTexCoord1sARB( target, s );
7288   LEAVE_GL();
7289 }
7290
7291 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
7292   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sSGIS];
7293   TRACE("(%d, %d)\n", target, s );
7294   ENTER_GL();
7295   func_glMultiTexCoord1sSGIS( target, s );
7296   LEAVE_GL();
7297 }
7298
7299 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
7300   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1sv];
7301   TRACE("(%d, %p)\n", target, v );
7302   ENTER_GL();
7303   func_glMultiTexCoord1sv( target, v );
7304   LEAVE_GL();
7305 }
7306
7307 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
7308   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1svARB];
7309   TRACE("(%d, %p)\n", target, v );
7310   ENTER_GL();
7311   func_glMultiTexCoord1svARB( target, v );
7312   LEAVE_GL();
7313 }
7314
7315 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
7316   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord1svSGIS];
7317   TRACE("(%d, %p)\n", target, v );
7318   ENTER_GL();
7319   func_glMultiTexCoord1svSGIS( target, v );
7320   LEAVE_GL();
7321 }
7322
7323 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
7324   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2d];
7325   TRACE("(%d, %f, %f)\n", target, s, t );
7326   ENTER_GL();
7327   func_glMultiTexCoord2d( target, s, t );
7328   LEAVE_GL();
7329 }
7330
7331 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
7332   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dARB];
7333   TRACE("(%d, %f, %f)\n", target, s, t );
7334   ENTER_GL();
7335   func_glMultiTexCoord2dARB( target, s, t );
7336   LEAVE_GL();
7337 }
7338
7339 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
7340   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dSGIS];
7341   TRACE("(%d, %f, %f)\n", target, s, t );
7342   ENTER_GL();
7343   func_glMultiTexCoord2dSGIS( target, s, t );
7344   LEAVE_GL();
7345 }
7346
7347 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
7348   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dv];
7349   TRACE("(%d, %p)\n", target, v );
7350   ENTER_GL();
7351   func_glMultiTexCoord2dv( target, v );
7352   LEAVE_GL();
7353 }
7354
7355 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
7356   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dvARB];
7357   TRACE("(%d, %p)\n", target, v );
7358   ENTER_GL();
7359   func_glMultiTexCoord2dvARB( target, v );
7360   LEAVE_GL();
7361 }
7362
7363 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
7364   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord2dvSGIS];
7365   TRACE("(%d, %p)\n", target, v );
7366   ENTER_GL();
7367   func_glMultiTexCoord2dvSGIS( target, v );
7368   LEAVE_GL();
7369 }
7370
7371 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
7372   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2f];
7373   TRACE("(%d, %f, %f)\n", target, s, t );
7374   ENTER_GL();
7375   func_glMultiTexCoord2f( target, s, t );
7376   LEAVE_GL();
7377 }
7378
7379 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
7380   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fARB];
7381   TRACE("(%d, %f, %f)\n", target, s, t );
7382   ENTER_GL();
7383   func_glMultiTexCoord2fARB( target, s, t );
7384   LEAVE_GL();
7385 }
7386
7387 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
7388   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fSGIS];
7389   TRACE("(%d, %f, %f)\n", target, s, t );
7390   ENTER_GL();
7391   func_glMultiTexCoord2fSGIS( target, s, t );
7392   LEAVE_GL();
7393 }
7394
7395 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
7396   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fv];
7397   TRACE("(%d, %p)\n", target, v );
7398   ENTER_GL();
7399   func_glMultiTexCoord2fv( target, v );
7400   LEAVE_GL();
7401 }
7402
7403 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
7404   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fvARB];
7405   TRACE("(%d, %p)\n", target, v );
7406   ENTER_GL();
7407   func_glMultiTexCoord2fvARB( target, v );
7408   LEAVE_GL();
7409 }
7410
7411 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
7412   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord2fvSGIS];
7413   TRACE("(%d, %p)\n", target, v );
7414   ENTER_GL();
7415   func_glMultiTexCoord2fvSGIS( target, v );
7416   LEAVE_GL();
7417 }
7418
7419 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
7420   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord2hNV];
7421   TRACE("(%d, %d, %d)\n", target, s, t );
7422   ENTER_GL();
7423   func_glMultiTexCoord2hNV( target, s, t );
7424   LEAVE_GL();
7425 }
7426
7427 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
7428   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord2hvNV];
7429   TRACE("(%d, %p)\n", target, v );
7430   ENTER_GL();
7431   func_glMultiTexCoord2hvNV( target, v );
7432   LEAVE_GL();
7433 }
7434
7435 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
7436   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2i];
7437   TRACE("(%d, %d, %d)\n", target, s, t );
7438   ENTER_GL();
7439   func_glMultiTexCoord2i( target, s, t );
7440   LEAVE_GL();
7441 }
7442
7443 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
7444   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iARB];
7445   TRACE("(%d, %d, %d)\n", target, s, t );
7446   ENTER_GL();
7447   func_glMultiTexCoord2iARB( target, s, t );
7448   LEAVE_GL();
7449 }
7450
7451 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
7452   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iSGIS];
7453   TRACE("(%d, %d, %d)\n", target, s, t );
7454   ENTER_GL();
7455   func_glMultiTexCoord2iSGIS( target, s, t );
7456   LEAVE_GL();
7457 }
7458
7459 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
7460   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2iv];
7461   TRACE("(%d, %p)\n", target, v );
7462   ENTER_GL();
7463   func_glMultiTexCoord2iv( target, v );
7464   LEAVE_GL();
7465 }
7466
7467 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
7468   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2ivARB];
7469   TRACE("(%d, %p)\n", target, v );
7470   ENTER_GL();
7471   func_glMultiTexCoord2ivARB( target, v );
7472   LEAVE_GL();
7473 }
7474
7475 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
7476   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord2ivSGIS];
7477   TRACE("(%d, %p)\n", target, v );
7478   ENTER_GL();
7479   func_glMultiTexCoord2ivSGIS( target, v );
7480   LEAVE_GL();
7481 }
7482
7483 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
7484   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2s];
7485   TRACE("(%d, %d, %d)\n", target, s, t );
7486   ENTER_GL();
7487   func_glMultiTexCoord2s( target, s, t );
7488   LEAVE_GL();
7489 }
7490
7491 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
7492   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sARB];
7493   TRACE("(%d, %d, %d)\n", target, s, t );
7494   ENTER_GL();
7495   func_glMultiTexCoord2sARB( target, s, t );
7496   LEAVE_GL();
7497 }
7498
7499 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
7500   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sSGIS];
7501   TRACE("(%d, %d, %d)\n", target, s, t );
7502   ENTER_GL();
7503   func_glMultiTexCoord2sSGIS( target, s, t );
7504   LEAVE_GL();
7505 }
7506
7507 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
7508   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2sv];
7509   TRACE("(%d, %p)\n", target, v );
7510   ENTER_GL();
7511   func_glMultiTexCoord2sv( target, v );
7512   LEAVE_GL();
7513 }
7514
7515 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
7516   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2svARB];
7517   TRACE("(%d, %p)\n", target, v );
7518   ENTER_GL();
7519   func_glMultiTexCoord2svARB( target, v );
7520   LEAVE_GL();
7521 }
7522
7523 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
7524   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord2svSGIS];
7525   TRACE("(%d, %p)\n", target, v );
7526   ENTER_GL();
7527   func_glMultiTexCoord2svSGIS( target, v );
7528   LEAVE_GL();
7529 }
7530
7531 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7532   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3d];
7533   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7534   ENTER_GL();
7535   func_glMultiTexCoord3d( target, s, t, r );
7536   LEAVE_GL();
7537 }
7538
7539 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7540   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dARB];
7541   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7542   ENTER_GL();
7543   func_glMultiTexCoord3dARB( target, s, t, r );
7544   LEAVE_GL();
7545 }
7546
7547 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7548   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dSGIS];
7549   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7550   ENTER_GL();
7551   func_glMultiTexCoord3dSGIS( target, s, t, r );
7552   LEAVE_GL();
7553 }
7554
7555 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
7556   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dv];
7557   TRACE("(%d, %p)\n", target, v );
7558   ENTER_GL();
7559   func_glMultiTexCoord3dv( target, v );
7560   LEAVE_GL();
7561 }
7562
7563 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
7564   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dvARB];
7565   TRACE("(%d, %p)\n", target, v );
7566   ENTER_GL();
7567   func_glMultiTexCoord3dvARB( target, v );
7568   LEAVE_GL();
7569 }
7570
7571 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
7572   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord3dvSGIS];
7573   TRACE("(%d, %p)\n", target, v );
7574   ENTER_GL();
7575   func_glMultiTexCoord3dvSGIS( target, v );
7576   LEAVE_GL();
7577 }
7578
7579 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7580   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3f];
7581   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7582   ENTER_GL();
7583   func_glMultiTexCoord3f( target, s, t, r );
7584   LEAVE_GL();
7585 }
7586
7587 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7588   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fARB];
7589   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7590   ENTER_GL();
7591   func_glMultiTexCoord3fARB( target, s, t, r );
7592   LEAVE_GL();
7593 }
7594
7595 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7596   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fSGIS];
7597   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7598   ENTER_GL();
7599   func_glMultiTexCoord3fSGIS( target, s, t, r );
7600   LEAVE_GL();
7601 }
7602
7603 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
7604   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fv];
7605   TRACE("(%d, %p)\n", target, v );
7606   ENTER_GL();
7607   func_glMultiTexCoord3fv( target, v );
7608   LEAVE_GL();
7609 }
7610
7611 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
7612   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fvARB];
7613   TRACE("(%d, %p)\n", target, v );
7614   ENTER_GL();
7615   func_glMultiTexCoord3fvARB( target, v );
7616   LEAVE_GL();
7617 }
7618
7619 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
7620   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord3fvSGIS];
7621   TRACE("(%d, %p)\n", target, v );
7622   ENTER_GL();
7623   func_glMultiTexCoord3fvSGIS( target, v );
7624   LEAVE_GL();
7625 }
7626
7627 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
7628   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord3hNV];
7629   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7630   ENTER_GL();
7631   func_glMultiTexCoord3hNV( target, s, t, r );
7632   LEAVE_GL();
7633 }
7634
7635 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
7636   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord3hvNV];
7637   TRACE("(%d, %p)\n", target, v );
7638   ENTER_GL();
7639   func_glMultiTexCoord3hvNV( target, v );
7640   LEAVE_GL();
7641 }
7642
7643 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
7644   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3i];
7645   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7646   ENTER_GL();
7647   func_glMultiTexCoord3i( target, s, t, r );
7648   LEAVE_GL();
7649 }
7650
7651 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
7652   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iARB];
7653   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7654   ENTER_GL();
7655   func_glMultiTexCoord3iARB( target, s, t, r );
7656   LEAVE_GL();
7657 }
7658
7659 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
7660   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iSGIS];
7661   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7662   ENTER_GL();
7663   func_glMultiTexCoord3iSGIS( target, s, t, r );
7664   LEAVE_GL();
7665 }
7666
7667 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
7668   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3iv];
7669   TRACE("(%d, %p)\n", target, v );
7670   ENTER_GL();
7671   func_glMultiTexCoord3iv( target, v );
7672   LEAVE_GL();
7673 }
7674
7675 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
7676   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3ivARB];
7677   TRACE("(%d, %p)\n", target, v );
7678   ENTER_GL();
7679   func_glMultiTexCoord3ivARB( target, v );
7680   LEAVE_GL();
7681 }
7682
7683 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
7684   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord3ivSGIS];
7685   TRACE("(%d, %p)\n", target, v );
7686   ENTER_GL();
7687   func_glMultiTexCoord3ivSGIS( target, v );
7688   LEAVE_GL();
7689 }
7690
7691 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
7692   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3s];
7693   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7694   ENTER_GL();
7695   func_glMultiTexCoord3s( target, s, t, r );
7696   LEAVE_GL();
7697 }
7698
7699 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
7700   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sARB];
7701   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7702   ENTER_GL();
7703   func_glMultiTexCoord3sARB( target, s, t, r );
7704   LEAVE_GL();
7705 }
7706
7707 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
7708   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sSGIS];
7709   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7710   ENTER_GL();
7711   func_glMultiTexCoord3sSGIS( target, s, t, r );
7712   LEAVE_GL();
7713 }
7714
7715 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
7716   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3sv];
7717   TRACE("(%d, %p)\n", target, v );
7718   ENTER_GL();
7719   func_glMultiTexCoord3sv( target, v );
7720   LEAVE_GL();
7721 }
7722
7723 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
7724   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3svARB];
7725   TRACE("(%d, %p)\n", target, v );
7726   ENTER_GL();
7727   func_glMultiTexCoord3svARB( target, v );
7728   LEAVE_GL();
7729 }
7730
7731 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
7732   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord3svSGIS];
7733   TRACE("(%d, %p)\n", target, v );
7734   ENTER_GL();
7735   func_glMultiTexCoord3svSGIS( target, v );
7736   LEAVE_GL();
7737 }
7738
7739 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
7740   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4d];
7741   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7742   ENTER_GL();
7743   func_glMultiTexCoord4d( target, s, t, r, q );
7744   LEAVE_GL();
7745 }
7746
7747 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
7748   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dARB];
7749   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7750   ENTER_GL();
7751   func_glMultiTexCoord4dARB( target, s, t, r, q );
7752   LEAVE_GL();
7753 }
7754
7755 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
7756   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dSGIS];
7757   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7758   ENTER_GL();
7759   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
7760   LEAVE_GL();
7761 }
7762
7763 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
7764   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dv];
7765   TRACE("(%d, %p)\n", target, v );
7766   ENTER_GL();
7767   func_glMultiTexCoord4dv( target, v );
7768   LEAVE_GL();
7769 }
7770
7771 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
7772   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dvARB];
7773   TRACE("(%d, %p)\n", target, v );
7774   ENTER_GL();
7775   func_glMultiTexCoord4dvARB( target, v );
7776   LEAVE_GL();
7777 }
7778
7779 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
7780   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord4dvSGIS];
7781   TRACE("(%d, %p)\n", target, v );
7782   ENTER_GL();
7783   func_glMultiTexCoord4dvSGIS( target, v );
7784   LEAVE_GL();
7785 }
7786
7787 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
7788   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4f];
7789   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7790   ENTER_GL();
7791   func_glMultiTexCoord4f( target, s, t, r, q );
7792   LEAVE_GL();
7793 }
7794
7795 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
7796   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fARB];
7797   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7798   ENTER_GL();
7799   func_glMultiTexCoord4fARB( target, s, t, r, q );
7800   LEAVE_GL();
7801 }
7802
7803 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
7804   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fSGIS];
7805   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
7806   ENTER_GL();
7807   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
7808   LEAVE_GL();
7809 }
7810
7811 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
7812   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fv];
7813   TRACE("(%d, %p)\n", target, v );
7814   ENTER_GL();
7815   func_glMultiTexCoord4fv( target, v );
7816   LEAVE_GL();
7817 }
7818
7819 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
7820   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fvARB];
7821   TRACE("(%d, %p)\n", target, v );
7822   ENTER_GL();
7823   func_glMultiTexCoord4fvARB( target, v );
7824   LEAVE_GL();
7825 }
7826
7827 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
7828   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord4fvSGIS];
7829   TRACE("(%d, %p)\n", target, v );
7830   ENTER_GL();
7831   func_glMultiTexCoord4fvSGIS( target, v );
7832   LEAVE_GL();
7833 }
7834
7835 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
7836   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord4hNV];
7837   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7838   ENTER_GL();
7839   func_glMultiTexCoord4hNV( target, s, t, r, q );
7840   LEAVE_GL();
7841 }
7842
7843 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
7844   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord4hvNV];
7845   TRACE("(%d, %p)\n", target, v );
7846   ENTER_GL();
7847   func_glMultiTexCoord4hvNV( target, v );
7848   LEAVE_GL();
7849 }
7850
7851 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
7852   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4i];
7853   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7854   ENTER_GL();
7855   func_glMultiTexCoord4i( target, s, t, r, q );
7856   LEAVE_GL();
7857 }
7858
7859 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
7860   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iARB];
7861   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7862   ENTER_GL();
7863   func_glMultiTexCoord4iARB( target, s, t, r, q );
7864   LEAVE_GL();
7865 }
7866
7867 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
7868   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iSGIS];
7869   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7870   ENTER_GL();
7871   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
7872   LEAVE_GL();
7873 }
7874
7875 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
7876   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4iv];
7877   TRACE("(%d, %p)\n", target, v );
7878   ENTER_GL();
7879   func_glMultiTexCoord4iv( target, v );
7880   LEAVE_GL();
7881 }
7882
7883 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
7884   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4ivARB];
7885   TRACE("(%d, %p)\n", target, v );
7886   ENTER_GL();
7887   func_glMultiTexCoord4ivARB( target, v );
7888   LEAVE_GL();
7889 }
7890
7891 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
7892   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord4ivSGIS];
7893   TRACE("(%d, %p)\n", target, v );
7894   ENTER_GL();
7895   func_glMultiTexCoord4ivSGIS( target, v );
7896   LEAVE_GL();
7897 }
7898
7899 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
7900   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4s];
7901   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7902   ENTER_GL();
7903   func_glMultiTexCoord4s( target, s, t, r, q );
7904   LEAVE_GL();
7905 }
7906
7907 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
7908   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sARB];
7909   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7910   ENTER_GL();
7911   func_glMultiTexCoord4sARB( target, s, t, r, q );
7912   LEAVE_GL();
7913 }
7914
7915 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
7916   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sSGIS];
7917   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
7918   ENTER_GL();
7919   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
7920   LEAVE_GL();
7921 }
7922
7923 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
7924   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4sv];
7925   TRACE("(%d, %p)\n", target, v );
7926   ENTER_GL();
7927   func_glMultiTexCoord4sv( target, v );
7928   LEAVE_GL();
7929 }
7930
7931 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
7932   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4svARB];
7933   TRACE("(%d, %p)\n", target, v );
7934   ENTER_GL();
7935   func_glMultiTexCoord4svARB( target, v );
7936   LEAVE_GL();
7937 }
7938
7939 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
7940   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord4svSGIS];
7941   TRACE("(%d, %p)\n", target, v );
7942   ENTER_GL();
7943   func_glMultiTexCoord4svSGIS( target, v );
7944   LEAVE_GL();
7945 }
7946
7947 static void WINAPI wine_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
7948   void (*func_glMultiTexCoordPointerEXT)( GLenum, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMultiTexCoordPointerEXT];
7949   TRACE("(%d, %d, %d, %d, %p)\n", texunit, size, type, stride, pointer );
7950   ENTER_GL();
7951   func_glMultiTexCoordPointerEXT( texunit, size, type, stride, pointer );
7952   LEAVE_GL();
7953 }
7954
7955 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
7956   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[EXT_glMultiTexCoordPointerSGIS];
7957   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
7958   ENTER_GL();
7959   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
7960   LEAVE_GL();
7961 }
7962
7963 static void WINAPI wine_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
7964   void (*func_glMultiTexEnvfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexEnvfEXT];
7965   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
7966   ENTER_GL();
7967   func_glMultiTexEnvfEXT( texunit, target, pname, param );
7968   LEAVE_GL();
7969 }
7970
7971 static void WINAPI wine_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
7972   void (*func_glMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexEnvfvEXT];
7973   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
7974   ENTER_GL();
7975   func_glMultiTexEnvfvEXT( texunit, target, pname, params );
7976   LEAVE_GL();
7977 }
7978
7979 static void WINAPI wine_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
7980   void (*func_glMultiTexEnviEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexEnviEXT];
7981   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
7982   ENTER_GL();
7983   func_glMultiTexEnviEXT( texunit, target, pname, param );
7984   LEAVE_GL();
7985 }
7986
7987 static void WINAPI wine_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
7988   void (*func_glMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexEnvivEXT];
7989   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
7990   ENTER_GL();
7991   func_glMultiTexEnvivEXT( texunit, target, pname, params );
7992   LEAVE_GL();
7993 }
7994
7995 static void WINAPI wine_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) {
7996   void (*func_glMultiTexGendEXT)( GLenum, GLenum, GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexGendEXT];
7997   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
7998   ENTER_GL();
7999   func_glMultiTexGendEXT( texunit, coord, pname, param );
8000   LEAVE_GL();
8001 }
8002
8003 static void WINAPI wine_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
8004   void (*func_glMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexGendvEXT];
8005   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8006   ENTER_GL();
8007   func_glMultiTexGendvEXT( texunit, coord, pname, params );
8008   LEAVE_GL();
8009 }
8010
8011 static void WINAPI wine_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) {
8012   void (*func_glMultiTexGenfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexGenfEXT];
8013   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
8014   ENTER_GL();
8015   func_glMultiTexGenfEXT( texunit, coord, pname, param );
8016   LEAVE_GL();
8017 }
8018
8019 static void WINAPI wine_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
8020   void (*func_glMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexGenfvEXT];
8021   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8022   ENTER_GL();
8023   func_glMultiTexGenfvEXT( texunit, coord, pname, params );
8024   LEAVE_GL();
8025 }
8026
8027 static void WINAPI wine_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) {
8028   void (*func_glMultiTexGeniEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexGeniEXT];
8029   TRACE("(%d, %d, %d, %d)\n", texunit, coord, pname, param );
8030   ENTER_GL();
8031   func_glMultiTexGeniEXT( texunit, coord, pname, param );
8032   LEAVE_GL();
8033 }
8034
8035 static void WINAPI wine_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
8036   void (*func_glMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexGenivEXT];
8037   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8038   ENTER_GL();
8039   func_glMultiTexGenivEXT( texunit, coord, pname, params );
8040   LEAVE_GL();
8041 }
8042
8043 static void WINAPI wine_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
8044   void (*func_glMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage1DEXT];
8045   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, format, type, pixels );
8046   ENTER_GL();
8047   func_glMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, format, type, pixels );
8048   LEAVE_GL();
8049 }
8050
8051 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 ) {
8052   void (*func_glMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage2DEXT];
8053   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, format, type, pixels );
8054   ENTER_GL();
8055   func_glMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, format, type, pixels );
8056   LEAVE_GL();
8057 }
8058
8059 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 ) {
8060   void (*func_glMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage3DEXT];
8061   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
8062   ENTER_GL();
8063   func_glMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
8064   LEAVE_GL();
8065 }
8066
8067 static void WINAPI wine_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8068   void (*func_glMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterIivEXT];
8069   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8070   ENTER_GL();
8071   func_glMultiTexParameterIivEXT( texunit, target, pname, params );
8072   LEAVE_GL();
8073 }
8074
8075 static void WINAPI wine_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
8076   void (*func_glMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexParameterIuivEXT];
8077   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8078   ENTER_GL();
8079   func_glMultiTexParameterIuivEXT( texunit, target, pname, params );
8080   LEAVE_GL();
8081 }
8082
8083 static void WINAPI wine_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
8084   void (*func_glMultiTexParameterfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexParameterfEXT];
8085   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
8086   ENTER_GL();
8087   func_glMultiTexParameterfEXT( texunit, target, pname, param );
8088   LEAVE_GL();
8089 }
8090
8091 static void WINAPI wine_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
8092   void (*func_glMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexParameterfvEXT];
8093   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8094   ENTER_GL();
8095   func_glMultiTexParameterfvEXT( texunit, target, pname, params );
8096   LEAVE_GL();
8097 }
8098
8099 static void WINAPI wine_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
8100   void (*func_glMultiTexParameteriEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexParameteriEXT];
8101   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
8102   ENTER_GL();
8103   func_glMultiTexParameteriEXT( texunit, target, pname, param );
8104   LEAVE_GL();
8105 }
8106
8107 static void WINAPI wine_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8108   void (*func_glMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterivEXT];
8109   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8110   ENTER_GL();
8111   func_glMultiTexParameterivEXT( texunit, target, pname, params );
8112   LEAVE_GL();
8113 }
8114
8115 static void WINAPI wine_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) {
8116   void (*func_glMultiTexRenderbufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexRenderbufferEXT];
8117   TRACE("(%d, %d, %d)\n", texunit, target, renderbuffer );
8118   ENTER_GL();
8119   func_glMultiTexRenderbufferEXT( texunit, target, renderbuffer );
8120   LEAVE_GL();
8121 }
8122
8123 static void WINAPI wine_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
8124   void (*func_glMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage1DEXT];
8125   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, type, pixels );
8126   ENTER_GL();
8127   func_glMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, type, pixels );
8128   LEAVE_GL();
8129 }
8130
8131 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 ) {
8132   void (*func_glMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage2DEXT];
8133   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
8134   ENTER_GL();
8135   func_glMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
8136   LEAVE_GL();
8137 }
8138
8139 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 ) {
8140   void (*func_glMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage3DEXT];
8141   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 );
8142   ENTER_GL();
8143   func_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
8144   LEAVE_GL();
8145 }
8146
8147 static void WINAPI wine_glNamedBufferDataEXT( GLuint buffer, INT_PTR size, GLvoid* data, GLenum usage ) {
8148   void (*func_glNamedBufferDataEXT)( GLuint, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glNamedBufferDataEXT];
8149   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, usage );
8150   ENTER_GL();
8151   func_glNamedBufferDataEXT( buffer, size, data, usage );
8152   LEAVE_GL();
8153 }
8154
8155 static void WINAPI wine_glNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
8156   void (*func_glNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glNamedBufferSubDataEXT];
8157   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
8158   ENTER_GL();
8159   func_glNamedBufferSubDataEXT( buffer, offset, size, data );
8160   LEAVE_GL();
8161 }
8162
8163 static void WINAPI wine_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
8164   void (*func_glNamedFramebufferRenderbufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glNamedFramebufferRenderbufferEXT];
8165   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
8166   ENTER_GL();
8167   func_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
8168   LEAVE_GL();
8169 }
8170
8171 static void WINAPI wine_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
8172   void (*func_glNamedFramebufferTexture1DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture1DEXT];
8173   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
8174   ENTER_GL();
8175   func_glNamedFramebufferTexture1DEXT( framebuffer, attachment, textarget, texture, level );
8176   LEAVE_GL();
8177 }
8178
8179 static void WINAPI wine_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
8180   void (*func_glNamedFramebufferTexture2DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture2DEXT];
8181   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
8182   ENTER_GL();
8183   func_glNamedFramebufferTexture2DEXT( framebuffer, attachment, textarget, texture, level );
8184   LEAVE_GL();
8185 }
8186
8187 static void WINAPI wine_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
8188   void (*func_glNamedFramebufferTexture3DEXT)( GLuint, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture3DEXT];
8189   TRACE("(%d, %d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level, zoffset );
8190   ENTER_GL();
8191   func_glNamedFramebufferTexture3DEXT( framebuffer, attachment, textarget, texture, level, zoffset );
8192   LEAVE_GL();
8193 }
8194
8195 static void WINAPI wine_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
8196   void (*func_glNamedFramebufferTextureEXT)( GLuint, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureEXT];
8197   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
8198   ENTER_GL();
8199   func_glNamedFramebufferTextureEXT( framebuffer, attachment, texture, level );
8200   LEAVE_GL();
8201 }
8202
8203 static void WINAPI wine_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
8204   void (*func_glNamedFramebufferTextureFaceEXT)( GLuint, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glNamedFramebufferTextureFaceEXT];
8205   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, face );
8206   ENTER_GL();
8207   func_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
8208   LEAVE_GL();
8209 }
8210
8211 static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
8212   void (*func_glNamedFramebufferTextureLayerEXT)( GLuint, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureLayerEXT];
8213   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
8214   ENTER_GL();
8215   func_glNamedFramebufferTextureLayerEXT( framebuffer, attachment, texture, level, layer );
8216   LEAVE_GL();
8217 }
8218
8219 static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8220   void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNamedProgramLocalParameter4dEXT];
8221   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
8222   ENTER_GL();
8223   func_glNamedProgramLocalParameter4dEXT( program, target, index, x, y, z, w );
8224   LEAVE_GL();
8225 }
8226
8227 static void WINAPI wine_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
8228   void (*func_glNamedProgramLocalParameter4dvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glNamedProgramLocalParameter4dvEXT];
8229   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8230   ENTER_GL();
8231   func_glNamedProgramLocalParameter4dvEXT( program, target, index, params );
8232   LEAVE_GL();
8233 }
8234
8235 static void WINAPI wine_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8236   void (*func_glNamedProgramLocalParameter4fEXT)( GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNamedProgramLocalParameter4fEXT];
8237   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
8238   ENTER_GL();
8239   func_glNamedProgramLocalParameter4fEXT( program, target, index, x, y, z, w );
8240   LEAVE_GL();
8241 }
8242
8243 static void WINAPI wine_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
8244   void (*func_glNamedProgramLocalParameter4fvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameter4fvEXT];
8245   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8246   ENTER_GL();
8247   func_glNamedProgramLocalParameter4fvEXT( program, target, index, params );
8248   LEAVE_GL();
8249 }
8250
8251 static void WINAPI wine_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
8252   void (*func_glNamedProgramLocalParameterI4iEXT)( GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4iEXT];
8253   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
8254   ENTER_GL();
8255   func_glNamedProgramLocalParameterI4iEXT( program, target, index, x, y, z, w );
8256   LEAVE_GL();
8257 }
8258
8259 static void WINAPI wine_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
8260   void (*func_glNamedProgramLocalParameterI4ivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4ivEXT];
8261   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8262   ENTER_GL();
8263   func_glNamedProgramLocalParameterI4ivEXT( program, target, index, params );
8264   LEAVE_GL();
8265 }
8266
8267 static void WINAPI wine_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
8268   void (*func_glNamedProgramLocalParameterI4uiEXT)( GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uiEXT];
8269   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
8270   ENTER_GL();
8271   func_glNamedProgramLocalParameterI4uiEXT( program, target, index, x, y, z, w );
8272   LEAVE_GL();
8273 }
8274
8275 static void WINAPI wine_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
8276   void (*func_glNamedProgramLocalParameterI4uivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uivEXT];
8277   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8278   ENTER_GL();
8279   func_glNamedProgramLocalParameterI4uivEXT( program, target, index, params );
8280   LEAVE_GL();
8281 }
8282
8283 static void WINAPI wine_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
8284   void (*func_glNamedProgramLocalParameters4fvEXT)( GLuint, GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameters4fvEXT];
8285   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8286   ENTER_GL();
8287   func_glNamedProgramLocalParameters4fvEXT( program, target, index, count, params );
8288   LEAVE_GL();
8289 }
8290
8291 static void WINAPI wine_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLint* params ) {
8292   void (*func_glNamedProgramLocalParametersI4ivEXT)( GLuint, GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4ivEXT];
8293   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8294   ENTER_GL();
8295   func_glNamedProgramLocalParametersI4ivEXT( program, target, index, count, params );
8296   LEAVE_GL();
8297 }
8298
8299 static void WINAPI wine_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLuint* params ) {
8300   void (*func_glNamedProgramLocalParametersI4uivEXT)( GLuint, GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4uivEXT];
8301   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8302   ENTER_GL();
8303   func_glNamedProgramLocalParametersI4uivEXT( program, target, index, count, params );
8304   LEAVE_GL();
8305 }
8306
8307 static void WINAPI wine_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
8308   void (*func_glNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glNamedProgramStringEXT];
8309   TRACE("(%d, %d, %d, %d, %p)\n", program, target, format, len, string );
8310   ENTER_GL();
8311   func_glNamedProgramStringEXT( program, target, format, len, string );
8312   LEAVE_GL();
8313 }
8314
8315 static void WINAPI wine_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
8316   void (*func_glNamedRenderbufferStorageEXT)( GLuint, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageEXT];
8317   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
8318   ENTER_GL();
8319   func_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
8320   LEAVE_GL();
8321 }
8322
8323 static void WINAPI wine_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
8324   void (*func_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleCoverageEXT];
8325   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
8326   ENTER_GL();
8327   func_glNamedRenderbufferStorageMultisampleCoverageEXT( renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
8328   LEAVE_GL();
8329 }
8330
8331 static void WINAPI wine_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
8332   void (*func_glNamedRenderbufferStorageMultisampleEXT)( GLuint, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleEXT];
8333   TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
8334   ENTER_GL();
8335   func_glNamedRenderbufferStorageMultisampleEXT( renderbuffer, samples, internalformat, width, height );
8336   LEAVE_GL();
8337 }
8338
8339 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
8340   GLuint ret_value;
8341   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[EXT_glNewBufferRegion];
8342   TRACE("(%d)\n", type );
8343   ENTER_GL();
8344   ret_value = func_glNewBufferRegion( type );
8345   LEAVE_GL();
8346   return ret_value;
8347 }
8348
8349 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
8350   GLuint ret_value;
8351   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glNewObjectBufferATI];
8352   TRACE("(%d, %p, %d)\n", size, pointer, usage );
8353   ENTER_GL();
8354   ret_value = func_glNewObjectBufferATI( size, pointer, usage );
8355   LEAVE_GL();
8356   return ret_value;
8357 }
8358
8359 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
8360   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormal3fVertex3fSUN];
8361   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
8362   ENTER_GL();
8363   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
8364   LEAVE_GL();
8365 }
8366
8367 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
8368   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glNormal3fVertex3fvSUN];
8369   TRACE("(%p, %p)\n", n, v );
8370   ENTER_GL();
8371   func_glNormal3fVertex3fvSUN( n, v );
8372   LEAVE_GL();
8373 }
8374
8375 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
8376   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glNormal3hNV];
8377   TRACE("(%d, %d, %d)\n", nx, ny, nz );
8378   ENTER_GL();
8379   func_glNormal3hNV( nx, ny, nz );
8380   LEAVE_GL();
8381 }
8382
8383 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
8384   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[EXT_glNormal3hvNV];
8385   TRACE("(%p)\n", v );
8386   ENTER_GL();
8387   func_glNormal3hvNV( v );
8388   LEAVE_GL();
8389 }
8390
8391 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
8392   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glNormalPointerEXT];
8393   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
8394   ENTER_GL();
8395   func_glNormalPointerEXT( type, stride, count, pointer );
8396   LEAVE_GL();
8397 }
8398
8399 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
8400   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glNormalPointerListIBM];
8401   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
8402   ENTER_GL();
8403   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
8404   LEAVE_GL();
8405 }
8406
8407 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
8408   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[EXT_glNormalPointervINTEL];
8409   TRACE("(%d, %p)\n", type, pointer );
8410   ENTER_GL();
8411   func_glNormalPointervINTEL( type, pointer );
8412   LEAVE_GL();
8413 }
8414
8415 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
8416   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glNormalStream3bATI];
8417   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8418   ENTER_GL();
8419   func_glNormalStream3bATI( stream, nx, ny, nz );
8420   LEAVE_GL();
8421 }
8422
8423 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
8424   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[EXT_glNormalStream3bvATI];
8425   TRACE("(%d, %p)\n", stream, coords );
8426   ENTER_GL();
8427   func_glNormalStream3bvATI( stream, coords );
8428   LEAVE_GL();
8429 }
8430
8431 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
8432   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNormalStream3dATI];
8433   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
8434   ENTER_GL();
8435   func_glNormalStream3dATI( stream, nx, ny, nz );
8436   LEAVE_GL();
8437 }
8438
8439 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
8440   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glNormalStream3dvATI];
8441   TRACE("(%d, %p)\n", stream, coords );
8442   ENTER_GL();
8443   func_glNormalStream3dvATI( stream, coords );
8444   LEAVE_GL();
8445 }
8446
8447 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
8448   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormalStream3fATI];
8449   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
8450   ENTER_GL();
8451   func_glNormalStream3fATI( stream, nx, ny, nz );
8452   LEAVE_GL();
8453 }
8454
8455 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
8456   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glNormalStream3fvATI];
8457   TRACE("(%d, %p)\n", stream, coords );
8458   ENTER_GL();
8459   func_glNormalStream3fvATI( stream, coords );
8460   LEAVE_GL();
8461 }
8462
8463 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
8464   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glNormalStream3iATI];
8465   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8466   ENTER_GL();
8467   func_glNormalStream3iATI( stream, nx, ny, nz );
8468   LEAVE_GL();
8469 }
8470
8471 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
8472   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glNormalStream3ivATI];
8473   TRACE("(%d, %p)\n", stream, coords );
8474   ENTER_GL();
8475   func_glNormalStream3ivATI( stream, coords );
8476   LEAVE_GL();
8477 }
8478
8479 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
8480   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glNormalStream3sATI];
8481   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8482   ENTER_GL();
8483   func_glNormalStream3sATI( stream, nx, ny, nz );
8484   LEAVE_GL();
8485 }
8486
8487 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
8488   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glNormalStream3svATI];
8489   TRACE("(%d, %p)\n", stream, coords );
8490   ENTER_GL();
8491   func_glNormalStream3svATI( stream, coords );
8492   LEAVE_GL();
8493 }
8494
8495 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
8496   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glPNTrianglesfATI];
8497   TRACE("(%d, %f)\n", pname, param );
8498   ENTER_GL();
8499   func_glPNTrianglesfATI( pname, param );
8500   LEAVE_GL();
8501 }
8502
8503 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
8504   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[EXT_glPNTrianglesiATI];
8505   TRACE("(%d, %d)\n", pname, param );
8506   ENTER_GL();
8507   func_glPNTrianglesiATI( pname, param );
8508   LEAVE_GL();
8509 }
8510
8511 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
8512   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glPassTexCoordATI];
8513   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
8514   ENTER_GL();
8515   func_glPassTexCoordATI( dst, coord, swizzle );
8516   LEAVE_GL();
8517 }
8518
8519 static void WINAPI wine_glPauseTransformFeedbackNV( void ) {
8520   void (*func_glPauseTransformFeedbackNV)( void ) = extension_funcs[EXT_glPauseTransformFeedbackNV];
8521   TRACE("()\n");
8522   ENTER_GL();
8523   func_glPauseTransformFeedbackNV( );
8524   LEAVE_GL();
8525 }
8526
8527 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
8528   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPixelDataRangeNV];
8529   TRACE("(%d, %d, %p)\n", target, length, pointer );
8530   ENTER_GL();
8531   func_glPixelDataRangeNV( target, length, pointer );
8532   LEAVE_GL();
8533 }
8534
8535 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
8536   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPixelTexGenParameterfSGIS];
8537   TRACE("(%d, %f)\n", pname, param );
8538   ENTER_GL();
8539   func_glPixelTexGenParameterfSGIS( pname, param );
8540   LEAVE_GL();
8541 }
8542
8543 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
8544   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTexGenParameterfvSGIS];
8545   TRACE("(%d, %p)\n", pname, params );
8546   ENTER_GL();
8547   func_glPixelTexGenParameterfvSGIS( pname, params );
8548   LEAVE_GL();
8549 }
8550
8551 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
8552   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[EXT_glPixelTexGenParameteriSGIS];
8553   TRACE("(%d, %d)\n", pname, param );
8554   ENTER_GL();
8555   func_glPixelTexGenParameteriSGIS( pname, param );
8556   LEAVE_GL();
8557 }
8558
8559 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
8560   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glPixelTexGenParameterivSGIS];
8561   TRACE("(%d, %p)\n", pname, params );
8562   ENTER_GL();
8563   func_glPixelTexGenParameterivSGIS( pname, params );
8564   LEAVE_GL();
8565 }
8566
8567 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
8568   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[EXT_glPixelTexGenSGIX];
8569   TRACE("(%d)\n", mode );
8570   ENTER_GL();
8571   func_glPixelTexGenSGIX( mode );
8572   LEAVE_GL();
8573 }
8574
8575 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
8576   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glPixelTransformParameterfEXT];
8577   TRACE("(%d, %d, %f)\n", target, pname, param );
8578   ENTER_GL();
8579   func_glPixelTransformParameterfEXT( target, pname, param );
8580   LEAVE_GL();
8581 }
8582
8583 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
8584   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTransformParameterfvEXT];
8585   TRACE("(%d, %d, %p)\n", target, pname, params );
8586   ENTER_GL();
8587   func_glPixelTransformParameterfvEXT( target, pname, params );
8588   LEAVE_GL();
8589 }
8590
8591 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
8592   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glPixelTransformParameteriEXT];
8593   TRACE("(%d, %d, %d)\n", target, pname, param );
8594   ENTER_GL();
8595   func_glPixelTransformParameteriEXT( target, pname, param );
8596   LEAVE_GL();
8597 }
8598
8599 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
8600   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glPixelTransformParameterivEXT];
8601   TRACE("(%d, %d, %p)\n", target, pname, params );
8602   ENTER_GL();
8603   func_glPixelTransformParameterivEXT( target, pname, params );
8604   LEAVE_GL();
8605 }
8606
8607 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
8608   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterf];
8609   TRACE("(%d, %f)\n", pname, param );
8610   ENTER_GL();
8611   func_glPointParameterf( pname, param );
8612   LEAVE_GL();
8613 }
8614
8615 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
8616   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfARB];
8617   TRACE("(%d, %f)\n", pname, param );
8618   ENTER_GL();
8619   func_glPointParameterfARB( pname, param );
8620   LEAVE_GL();
8621 }
8622
8623 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
8624   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfEXT];
8625   TRACE("(%d, %f)\n", pname, param );
8626   ENTER_GL();
8627   func_glPointParameterfEXT( pname, param );
8628   LEAVE_GL();
8629 }
8630
8631 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
8632   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfSGIS];
8633   TRACE("(%d, %f)\n", pname, param );
8634   ENTER_GL();
8635   func_glPointParameterfSGIS( pname, param );
8636   LEAVE_GL();
8637 }
8638
8639 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
8640   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfv];
8641   TRACE("(%d, %p)\n", pname, params );
8642   ENTER_GL();
8643   func_glPointParameterfv( pname, params );
8644   LEAVE_GL();
8645 }
8646
8647 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
8648   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvARB];
8649   TRACE("(%d, %p)\n", pname, params );
8650   ENTER_GL();
8651   func_glPointParameterfvARB( pname, params );
8652   LEAVE_GL();
8653 }
8654
8655 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
8656   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvEXT];
8657   TRACE("(%d, %p)\n", pname, params );
8658   ENTER_GL();
8659   func_glPointParameterfvEXT( pname, params );
8660   LEAVE_GL();
8661 }
8662
8663 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
8664   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvSGIS];
8665   TRACE("(%d, %p)\n", pname, params );
8666   ENTER_GL();
8667   func_glPointParameterfvSGIS( pname, params );
8668   LEAVE_GL();
8669 }
8670
8671 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
8672   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteri];
8673   TRACE("(%d, %d)\n", pname, param );
8674   ENTER_GL();
8675   func_glPointParameteri( pname, param );
8676   LEAVE_GL();
8677 }
8678
8679 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
8680   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteriNV];
8681   TRACE("(%d, %d)\n", pname, param );
8682   ENTER_GL();
8683   func_glPointParameteriNV( pname, param );
8684   LEAVE_GL();
8685 }
8686
8687 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
8688   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameteriv];
8689   TRACE("(%d, %p)\n", pname, params );
8690   ENTER_GL();
8691   func_glPointParameteriv( pname, params );
8692   LEAVE_GL();
8693 }
8694
8695 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
8696   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameterivNV];
8697   TRACE("(%d, %p)\n", pname, params );
8698   ENTER_GL();
8699   func_glPointParameterivNV( pname, params );
8700   LEAVE_GL();
8701 }
8702
8703 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
8704   GLint ret_value;
8705   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glPollAsyncSGIX];
8706   TRACE("(%p)\n", markerp );
8707   ENTER_GL();
8708   ret_value = func_glPollAsyncSGIX( markerp );
8709   LEAVE_GL();
8710   return ret_value;
8711 }
8712
8713 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
8714   GLint ret_value;
8715   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[EXT_glPollInstrumentsSGIX];
8716   TRACE("(%p)\n", marker_p );
8717   ENTER_GL();
8718   ret_value = func_glPollInstrumentsSGIX( marker_p );
8719   LEAVE_GL();
8720   return ret_value;
8721 }
8722
8723 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
8724   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[EXT_glPolygonOffsetEXT];
8725   TRACE("(%f, %f)\n", factor, bias );
8726   ENTER_GL();
8727   func_glPolygonOffsetEXT( factor, bias );
8728   LEAVE_GL();
8729 }
8730
8731 static void WINAPI wine_glPresentFrameDualFillNV( GLuint video_slot, UINT64 minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3 ) {
8732   void (*func_glPresentFrameDualFillNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint ) = extension_funcs[EXT_glPresentFrameDualFillNV];
8733   TRACE("(%d, %lld, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3 );
8734   ENTER_GL();
8735   func_glPresentFrameDualFillNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3 );
8736   LEAVE_GL();
8737 }
8738
8739 static void WINAPI wine_glPresentFrameKeyedNV( GLuint video_slot, UINT64 minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1 ) {
8740   void (*func_glPresentFrameKeyedNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint ) = extension_funcs[EXT_glPresentFrameKeyedNV];
8741   TRACE("(%d, %lld, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1 );
8742   ENTER_GL();
8743   func_glPresentFrameKeyedNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1 );
8744   LEAVE_GL();
8745 }
8746
8747 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
8748   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndexNV];
8749   TRACE("(%d)\n", index );
8750   ENTER_GL();
8751   func_glPrimitiveRestartIndexNV( index );
8752   LEAVE_GL();
8753 }
8754
8755 static void WINAPI wine_glPrimitiveRestartNV( void ) {
8756   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[EXT_glPrimitiveRestartNV];
8757   TRACE("()\n");
8758   ENTER_GL();
8759   func_glPrimitiveRestartNV( );
8760   LEAVE_GL();
8761 }
8762
8763 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
8764   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[EXT_glPrioritizeTexturesEXT];
8765   TRACE("(%d, %p, %p)\n", n, textures, priorities );
8766   ENTER_GL();
8767   func_glPrioritizeTexturesEXT( n, textures, priorities );
8768   LEAVE_GL();
8769 }
8770
8771 static void WINAPI wine_glProgramBufferParametersIivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLint* params ) {
8772   void (*func_glProgramBufferParametersIivNV)( GLenum, GLuint, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramBufferParametersIivNV];
8773   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
8774   ENTER_GL();
8775   func_glProgramBufferParametersIivNV( target, buffer, index, count, params );
8776   LEAVE_GL();
8777 }
8778
8779 static void WINAPI wine_glProgramBufferParametersIuivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLuint* params ) {
8780   void (*func_glProgramBufferParametersIuivNV)( GLenum, GLuint, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramBufferParametersIuivNV];
8781   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
8782   ENTER_GL();
8783   func_glProgramBufferParametersIuivNV( target, buffer, index, count, params );
8784   LEAVE_GL();
8785 }
8786
8787 static void WINAPI wine_glProgramBufferParametersfvNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLfloat* params ) {
8788   void (*func_glProgramBufferParametersfvNV)( GLenum, GLuint, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramBufferParametersfvNV];
8789   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
8790   ENTER_GL();
8791   func_glProgramBufferParametersfvNV( target, buffer, index, count, params );
8792   LEAVE_GL();
8793 }
8794
8795 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8796   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramEnvParameter4dARB];
8797   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8798   ENTER_GL();
8799   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
8800   LEAVE_GL();
8801 }
8802
8803 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
8804   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramEnvParameter4dvARB];
8805   TRACE("(%d, %d, %p)\n", target, index, params );
8806   ENTER_GL();
8807   func_glProgramEnvParameter4dvARB( target, index, params );
8808   LEAVE_GL();
8809 }
8810
8811 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8812   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramEnvParameter4fARB];
8813   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8814   ENTER_GL();
8815   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
8816   LEAVE_GL();
8817 }
8818
8819 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
8820   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameter4fvARB];
8821   TRACE("(%d, %d, %p)\n", target, index, params );
8822   ENTER_GL();
8823   func_glProgramEnvParameter4fvARB( target, index, params );
8824   LEAVE_GL();
8825 }
8826
8827 static void WINAPI wine_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
8828   void (*func_glProgramEnvParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramEnvParameterI4iNV];
8829   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
8830   ENTER_GL();
8831   func_glProgramEnvParameterI4iNV( target, index, x, y, z, w );
8832   LEAVE_GL();
8833 }
8834
8835 static void WINAPI wine_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
8836   void (*func_glProgramEnvParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramEnvParameterI4ivNV];
8837   TRACE("(%d, %d, %p)\n", target, index, params );
8838   ENTER_GL();
8839   func_glProgramEnvParameterI4ivNV( target, index, params );
8840   LEAVE_GL();
8841 }
8842
8843 static void WINAPI wine_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
8844   void (*func_glProgramEnvParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramEnvParameterI4uiNV];
8845   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
8846   ENTER_GL();
8847   func_glProgramEnvParameterI4uiNV( target, index, x, y, z, w );
8848   LEAVE_GL();
8849 }
8850
8851 static void WINAPI wine_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
8852   void (*func_glProgramEnvParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramEnvParameterI4uivNV];
8853   TRACE("(%d, %d, %p)\n", target, index, params );
8854   ENTER_GL();
8855   func_glProgramEnvParameterI4uivNV( target, index, params );
8856   LEAVE_GL();
8857 }
8858
8859 static void WINAPI wine_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
8860   void (*func_glProgramEnvParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameters4fvEXT];
8861   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8862   ENTER_GL();
8863   func_glProgramEnvParameters4fvEXT( target, index, count, params );
8864   LEAVE_GL();
8865 }
8866
8867 static void WINAPI wine_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
8868   void (*func_glProgramEnvParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramEnvParametersI4ivNV];
8869   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8870   ENTER_GL();
8871   func_glProgramEnvParametersI4ivNV( target, index, count, params );
8872   LEAVE_GL();
8873 }
8874
8875 static void WINAPI wine_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
8876   void (*func_glProgramEnvParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramEnvParametersI4uivNV];
8877   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8878   ENTER_GL();
8879   func_glProgramEnvParametersI4uivNV( target, index, count, params );
8880   LEAVE_GL();
8881 }
8882
8883 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8884   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramLocalParameter4dARB];
8885   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8886   ENTER_GL();
8887   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
8888   LEAVE_GL();
8889 }
8890
8891 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
8892   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramLocalParameter4dvARB];
8893   TRACE("(%d, %d, %p)\n", target, index, params );
8894   ENTER_GL();
8895   func_glProgramLocalParameter4dvARB( target, index, params );
8896   LEAVE_GL();
8897 }
8898
8899 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8900   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramLocalParameter4fARB];
8901   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
8902   ENTER_GL();
8903   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
8904   LEAVE_GL();
8905 }
8906
8907 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
8908   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameter4fvARB];
8909   TRACE("(%d, %d, %p)\n", target, index, params );
8910   ENTER_GL();
8911   func_glProgramLocalParameter4fvARB( target, index, params );
8912   LEAVE_GL();
8913 }
8914
8915 static void WINAPI wine_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
8916   void (*func_glProgramLocalParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramLocalParameterI4iNV];
8917   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
8918   ENTER_GL();
8919   func_glProgramLocalParameterI4iNV( target, index, x, y, z, w );
8920   LEAVE_GL();
8921 }
8922
8923 static void WINAPI wine_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
8924   void (*func_glProgramLocalParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramLocalParameterI4ivNV];
8925   TRACE("(%d, %d, %p)\n", target, index, params );
8926   ENTER_GL();
8927   func_glProgramLocalParameterI4ivNV( target, index, params );
8928   LEAVE_GL();
8929 }
8930
8931 static void WINAPI wine_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
8932   void (*func_glProgramLocalParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramLocalParameterI4uiNV];
8933   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
8934   ENTER_GL();
8935   func_glProgramLocalParameterI4uiNV( target, index, x, y, z, w );
8936   LEAVE_GL();
8937 }
8938
8939 static void WINAPI wine_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
8940   void (*func_glProgramLocalParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramLocalParameterI4uivNV];
8941   TRACE("(%d, %d, %p)\n", target, index, params );
8942   ENTER_GL();
8943   func_glProgramLocalParameterI4uivNV( target, index, params );
8944   LEAVE_GL();
8945 }
8946
8947 static void WINAPI wine_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
8948   void (*func_glProgramLocalParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameters4fvEXT];
8949   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8950   ENTER_GL();
8951   func_glProgramLocalParameters4fvEXT( target, index, count, params );
8952   LEAVE_GL();
8953 }
8954
8955 static void WINAPI wine_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
8956   void (*func_glProgramLocalParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramLocalParametersI4ivNV];
8957   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8958   ENTER_GL();
8959   func_glProgramLocalParametersI4ivNV( target, index, count, params );
8960   LEAVE_GL();
8961 }
8962
8963 static void WINAPI wine_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
8964   void (*func_glProgramLocalParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramLocalParametersI4uivNV];
8965   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
8966   ENTER_GL();
8967   func_glProgramLocalParametersI4uivNV( target, index, count, params );
8968   LEAVE_GL();
8969 }
8970
8971 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8972   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramNamedParameter4dNV];
8973   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
8974   ENTER_GL();
8975   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
8976   LEAVE_GL();
8977 }
8978
8979 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
8980   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glProgramNamedParameter4dvNV];
8981   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
8982   ENTER_GL();
8983   func_glProgramNamedParameter4dvNV( id, len, name, v );
8984   LEAVE_GL();
8985 }
8986
8987 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8988   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramNamedParameter4fNV];
8989   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
8990   ENTER_GL();
8991   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
8992   LEAVE_GL();
8993 }
8994
8995 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
8996   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glProgramNamedParameter4fvNV];
8997   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
8998   ENTER_GL();
8999   func_glProgramNamedParameter4fvNV( id, len, name, v );
9000   LEAVE_GL();
9001 }
9002
9003 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9004   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramParameter4dNV];
9005   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9006   ENTER_GL();
9007   func_glProgramParameter4dNV( target, index, x, y, z, w );
9008   LEAVE_GL();
9009 }
9010
9011 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
9012   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameter4dvNV];
9013   TRACE("(%d, %d, %p)\n", target, index, v );
9014   ENTER_GL();
9015   func_glProgramParameter4dvNV( target, index, v );
9016   LEAVE_GL();
9017 }
9018
9019 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9020   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramParameter4fNV];
9021   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9022   ENTER_GL();
9023   func_glProgramParameter4fNV( target, index, x, y, z, w );
9024   LEAVE_GL();
9025 }
9026
9027 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
9028   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameter4fvNV];
9029   TRACE("(%d, %d, %p)\n", target, index, v );
9030   ENTER_GL();
9031   func_glProgramParameter4fvNV( target, index, v );
9032   LEAVE_GL();
9033 }
9034
9035 static void WINAPI wine_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) {
9036   void (*func_glProgramParameteriARB)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriARB];
9037   TRACE("(%d, %d, %d)\n", program, pname, value );
9038   ENTER_GL();
9039   func_glProgramParameteriARB( program, pname, value );
9040   LEAVE_GL();
9041 }
9042
9043 static void WINAPI wine_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) {
9044   void (*func_glProgramParameteriEXT)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriEXT];
9045   TRACE("(%d, %d, %d)\n", program, pname, value );
9046   ENTER_GL();
9047   func_glProgramParameteriEXT( program, pname, value );
9048   LEAVE_GL();
9049 }
9050
9051 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLuint count, GLdouble* v ) {
9052   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameters4dvNV];
9053   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
9054   ENTER_GL();
9055   func_glProgramParameters4dvNV( target, index, count, v );
9056   LEAVE_GL();
9057 }
9058
9059 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLuint count, GLfloat* v ) {
9060   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameters4fvNV];
9061   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
9062   ENTER_GL();
9063   func_glProgramParameters4fvNV( target, index, count, v );
9064   LEAVE_GL();
9065 }
9066
9067 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
9068   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glProgramStringARB];
9069   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
9070   ENTER_GL();
9071   func_glProgramStringARB( target, format, len, string );
9072   LEAVE_GL();
9073 }
9074
9075 static void WINAPI wine_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) {
9076   void (*func_glProgramUniform1fEXT)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1fEXT];
9077   TRACE("(%d, %d, %f)\n", program, location, v0 );
9078   ENTER_GL();
9079   func_glProgramUniform1fEXT( program, location, v0 );
9080   LEAVE_GL();
9081 }
9082
9083 static void WINAPI wine_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9084   void (*func_glProgramUniform1fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fvEXT];
9085   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9086   ENTER_GL();
9087   func_glProgramUniform1fvEXT( program, location, count, value );
9088   LEAVE_GL();
9089 }
9090
9091 static void WINAPI wine_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) {
9092   void (*func_glProgramUniform1iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1iEXT];
9093   TRACE("(%d, %d, %d)\n", program, location, v0 );
9094   ENTER_GL();
9095   func_glProgramUniform1iEXT( program, location, v0 );
9096   LEAVE_GL();
9097 }
9098
9099 static void WINAPI wine_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9100   void (*func_glProgramUniform1ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1ivEXT];
9101   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9102   ENTER_GL();
9103   func_glProgramUniform1ivEXT( program, location, count, value );
9104   LEAVE_GL();
9105 }
9106
9107 static void WINAPI wine_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) {
9108   void (*func_glProgramUniform1uiEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1uiEXT];
9109   TRACE("(%d, %d, %d)\n", program, location, v0 );
9110   ENTER_GL();
9111   func_glProgramUniform1uiEXT( program, location, v0 );
9112   LEAVE_GL();
9113 }
9114
9115 static void WINAPI wine_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9116   void (*func_glProgramUniform1uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uivEXT];
9117   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9118   ENTER_GL();
9119   func_glProgramUniform1uivEXT( program, location, count, value );
9120   LEAVE_GL();
9121 }
9122
9123 static void WINAPI wine_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
9124   void (*func_glProgramUniform2fEXT)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2fEXT];
9125   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
9126   ENTER_GL();
9127   func_glProgramUniform2fEXT( program, location, v0, v1 );
9128   LEAVE_GL();
9129 }
9130
9131 static void WINAPI wine_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9132   void (*func_glProgramUniform2fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fvEXT];
9133   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9134   ENTER_GL();
9135   func_glProgramUniform2fvEXT( program, location, count, value );
9136   LEAVE_GL();
9137 }
9138
9139 static void WINAPI wine_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) {
9140   void (*func_glProgramUniform2iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2iEXT];
9141   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
9142   ENTER_GL();
9143   func_glProgramUniform2iEXT( program, location, v0, v1 );
9144   LEAVE_GL();
9145 }
9146
9147 static void WINAPI wine_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9148   void (*func_glProgramUniform2ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2ivEXT];
9149   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9150   ENTER_GL();
9151   func_glProgramUniform2ivEXT( program, location, count, value );
9152   LEAVE_GL();
9153 }
9154
9155 static void WINAPI wine_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
9156   void (*func_glProgramUniform2uiEXT)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2uiEXT];
9157   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
9158   ENTER_GL();
9159   func_glProgramUniform2uiEXT( program, location, v0, v1 );
9160   LEAVE_GL();
9161 }
9162
9163 static void WINAPI wine_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9164   void (*func_glProgramUniform2uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uivEXT];
9165   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9166   ENTER_GL();
9167   func_glProgramUniform2uivEXT( program, location, count, value );
9168   LEAVE_GL();
9169 }
9170
9171 static void WINAPI wine_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
9172   void (*func_glProgramUniform3fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3fEXT];
9173   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
9174   ENTER_GL();
9175   func_glProgramUniform3fEXT( program, location, v0, v1, v2 );
9176   LEAVE_GL();
9177 }
9178
9179 static void WINAPI wine_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9180   void (*func_glProgramUniform3fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fvEXT];
9181   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9182   ENTER_GL();
9183   func_glProgramUniform3fvEXT( program, location, count, value );
9184   LEAVE_GL();
9185 }
9186
9187 static void WINAPI wine_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
9188   void (*func_glProgramUniform3iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3iEXT];
9189   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
9190   ENTER_GL();
9191   func_glProgramUniform3iEXT( program, location, v0, v1, v2 );
9192   LEAVE_GL();
9193 }
9194
9195 static void WINAPI wine_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9196   void (*func_glProgramUniform3ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3ivEXT];
9197   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9198   ENTER_GL();
9199   func_glProgramUniform3ivEXT( program, location, count, value );
9200   LEAVE_GL();
9201 }
9202
9203 static void WINAPI wine_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
9204   void (*func_glProgramUniform3uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3uiEXT];
9205   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
9206   ENTER_GL();
9207   func_glProgramUniform3uiEXT( program, location, v0, v1, v2 );
9208   LEAVE_GL();
9209 }
9210
9211 static void WINAPI wine_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9212   void (*func_glProgramUniform3uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uivEXT];
9213   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9214   ENTER_GL();
9215   func_glProgramUniform3uivEXT( program, location, count, value );
9216   LEAVE_GL();
9217 }
9218
9219 static void WINAPI wine_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
9220   void (*func_glProgramUniform4fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4fEXT];
9221   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
9222   ENTER_GL();
9223   func_glProgramUniform4fEXT( program, location, v0, v1, v2, v3 );
9224   LEAVE_GL();
9225 }
9226
9227 static void WINAPI wine_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9228   void (*func_glProgramUniform4fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fvEXT];
9229   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9230   ENTER_GL();
9231   func_glProgramUniform4fvEXT( program, location, count, value );
9232   LEAVE_GL();
9233 }
9234
9235 static void WINAPI wine_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
9236   void (*func_glProgramUniform4iEXT)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4iEXT];
9237   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
9238   ENTER_GL();
9239   func_glProgramUniform4iEXT( program, location, v0, v1, v2, v3 );
9240   LEAVE_GL();
9241 }
9242
9243 static void WINAPI wine_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9244   void (*func_glProgramUniform4ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4ivEXT];
9245   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9246   ENTER_GL();
9247   func_glProgramUniform4ivEXT( program, location, count, value );
9248   LEAVE_GL();
9249 }
9250
9251 static void WINAPI wine_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
9252   void (*func_glProgramUniform4uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4uiEXT];
9253   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
9254   ENTER_GL();
9255   func_glProgramUniform4uiEXT( program, location, v0, v1, v2, v3 );
9256   LEAVE_GL();
9257 }
9258
9259 static void WINAPI wine_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9260   void (*func_glProgramUniform4uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uivEXT];
9261   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9262   ENTER_GL();
9263   func_glProgramUniform4uivEXT( program, location, count, value );
9264   LEAVE_GL();
9265 }
9266
9267 static void WINAPI wine_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9268   void (*func_glProgramUniformMatrix2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fvEXT];
9269   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9270   ENTER_GL();
9271   func_glProgramUniformMatrix2fvEXT( program, location, count, transpose, value );
9272   LEAVE_GL();
9273 }
9274
9275 static void WINAPI wine_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9276   void (*func_glProgramUniformMatrix2x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fvEXT];
9277   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9278   ENTER_GL();
9279   func_glProgramUniformMatrix2x3fvEXT( program, location, count, transpose, value );
9280   LEAVE_GL();
9281 }
9282
9283 static void WINAPI wine_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9284   void (*func_glProgramUniformMatrix2x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fvEXT];
9285   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9286   ENTER_GL();
9287   func_glProgramUniformMatrix2x4fvEXT( program, location, count, transpose, value );
9288   LEAVE_GL();
9289 }
9290
9291 static void WINAPI wine_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9292   void (*func_glProgramUniformMatrix3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fvEXT];
9293   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9294   ENTER_GL();
9295   func_glProgramUniformMatrix3fvEXT( program, location, count, transpose, value );
9296   LEAVE_GL();
9297 }
9298
9299 static void WINAPI wine_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9300   void (*func_glProgramUniformMatrix3x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fvEXT];
9301   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9302   ENTER_GL();
9303   func_glProgramUniformMatrix3x2fvEXT( program, location, count, transpose, value );
9304   LEAVE_GL();
9305 }
9306
9307 static void WINAPI wine_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9308   void (*func_glProgramUniformMatrix3x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fvEXT];
9309   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9310   ENTER_GL();
9311   func_glProgramUniformMatrix3x4fvEXT( program, location, count, transpose, value );
9312   LEAVE_GL();
9313 }
9314
9315 static void WINAPI wine_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9316   void (*func_glProgramUniformMatrix4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fvEXT];
9317   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9318   ENTER_GL();
9319   func_glProgramUniformMatrix4fvEXT( program, location, count, transpose, value );
9320   LEAVE_GL();
9321 }
9322
9323 static void WINAPI wine_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9324   void (*func_glProgramUniformMatrix4x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fvEXT];
9325   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9326   ENTER_GL();
9327   func_glProgramUniformMatrix4x2fvEXT( program, location, count, transpose, value );
9328   LEAVE_GL();
9329 }
9330
9331 static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9332   void (*func_glProgramUniformMatrix4x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fvEXT];
9333   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9334   ENTER_GL();
9335   func_glProgramUniformMatrix4x3fvEXT( program, location, count, transpose, value );
9336   LEAVE_GL();
9337 }
9338
9339 static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) {
9340   void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[EXT_glProgramVertexLimitNV];
9341   TRACE("(%d, %d)\n", target, limit );
9342   ENTER_GL();
9343   func_glProgramVertexLimitNV( target, limit );
9344   LEAVE_GL();
9345 }
9346
9347 static void WINAPI wine_glProvokingVertexEXT( GLenum mode ) {
9348   void (*func_glProvokingVertexEXT)( GLenum ) = extension_funcs[EXT_glProvokingVertexEXT];
9349   TRACE("(%d)\n", mode );
9350   ENTER_GL();
9351   func_glProvokingVertexEXT( mode );
9352   LEAVE_GL();
9353 }
9354
9355 static void WINAPI wine_glPushClientAttribDefaultEXT( GLbitfield mask ) {
9356   void (*func_glPushClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glPushClientAttribDefaultEXT];
9357   TRACE("(%d)\n", mask );
9358   ENTER_GL();
9359   func_glPushClientAttribDefaultEXT( mask );
9360   LEAVE_GL();
9361 }
9362
9363 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
9364   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glReadBufferRegion];
9365   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
9366   ENTER_GL();
9367   func_glReadBufferRegion( region, x, y, width, height );
9368   LEAVE_GL();
9369 }
9370
9371 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
9372   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glReadInstrumentsSGIX];
9373   TRACE("(%d)\n", marker );
9374   ENTER_GL();
9375   func_glReadInstrumentsSGIX( marker );
9376   LEAVE_GL();
9377 }
9378
9379 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
9380   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[EXT_glReferencePlaneSGIX];
9381   TRACE("(%p)\n", equation );
9382   ENTER_GL();
9383   func_glReferencePlaneSGIX( equation );
9384   LEAVE_GL();
9385 }
9386
9387 static void WINAPI wine_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
9388   void (*func_glRenderbufferStorage)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorage];
9389   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
9390   ENTER_GL();
9391   func_glRenderbufferStorage( target, internalformat, width, height );
9392   LEAVE_GL();
9393 }
9394
9395 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
9396   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageEXT];
9397   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
9398   ENTER_GL();
9399   func_glRenderbufferStorageEXT( target, internalformat, width, height );
9400   LEAVE_GL();
9401 }
9402
9403 static void WINAPI wine_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
9404   void (*func_glRenderbufferStorageMultisample)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisample];
9405   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
9406   ENTER_GL();
9407   func_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
9408   LEAVE_GL();
9409 }
9410
9411 static void WINAPI wine_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
9412   void (*func_glRenderbufferStorageMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleCoverageNV];
9413   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalformat, width, height );
9414   ENTER_GL();
9415   func_glRenderbufferStorageMultisampleCoverageNV( target, coverageSamples, colorSamples, internalformat, width, height );
9416   LEAVE_GL();
9417 }
9418
9419 static void WINAPI wine_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
9420   void (*func_glRenderbufferStorageMultisampleEXT)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleEXT];
9421   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
9422   ENTER_GL();
9423   func_glRenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height );
9424   LEAVE_GL();
9425 }
9426
9427 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
9428   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[EXT_glReplacementCodePointerSUN];
9429   TRACE("(%d, %d, %p)\n", type, stride, pointer );
9430   ENTER_GL();
9431   func_glReplacementCodePointerSUN( type, stride, pointer );
9432   LEAVE_GL();
9433 }
9434
9435 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
9436   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[EXT_glReplacementCodeubSUN];
9437   TRACE("(%d)\n", code );
9438   ENTER_GL();
9439   func_glReplacementCodeubSUN( code );
9440   LEAVE_GL();
9441 }
9442
9443 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
9444   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[EXT_glReplacementCodeubvSUN];
9445   TRACE("(%p)\n", code );
9446   ENTER_GL();
9447   func_glReplacementCodeubvSUN( code );
9448   LEAVE_GL();
9449 }
9450
9451 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
9452   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fSUN];
9453   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
9454   ENTER_GL();
9455   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
9456   LEAVE_GL();
9457 }
9458
9459 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
9460   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fvSUN];
9461   TRACE("(%p, %p, %p)\n", rc, c, v );
9462   ENTER_GL();
9463   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
9464   LEAVE_GL();
9465 }
9466
9467 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 ) {
9468   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN];
9469   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
9470   ENTER_GL();
9471   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
9472   LEAVE_GL();
9473 }
9474
9475 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
9476   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN];
9477   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
9478   ENTER_GL();
9479   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
9480   LEAVE_GL();
9481 }
9482
9483 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
9484   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fSUN];
9485   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
9486   ENTER_GL();
9487   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
9488   LEAVE_GL();
9489 }
9490
9491 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
9492   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fvSUN];
9493   TRACE("(%p, %p, %p)\n", rc, c, v );
9494   ENTER_GL();
9495   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
9496   LEAVE_GL();
9497 }
9498
9499 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9500   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fSUN];
9501   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
9502   ENTER_GL();
9503   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
9504   LEAVE_GL();
9505 }
9506
9507 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
9508   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fvSUN];
9509   TRACE("(%p, %p, %p)\n", rc, n, v );
9510   ENTER_GL();
9511   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
9512   LEAVE_GL();
9513 }
9514
9515 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
9516   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[EXT_glReplacementCodeuiSUN];
9517   TRACE("(%d)\n", code );
9518   ENTER_GL();
9519   func_glReplacementCodeuiSUN( code );
9520   LEAVE_GL();
9521 }
9522
9523 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 ) {
9524   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN];
9525   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 );
9526   ENTER_GL();
9527   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
9528   LEAVE_GL();
9529 }
9530
9531 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
9532   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN];
9533   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
9534   ENTER_GL();
9535   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
9536   LEAVE_GL();
9537 }
9538
9539 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9540   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN];
9541   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
9542   ENTER_GL();
9543   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
9544   LEAVE_GL();
9545 }
9546
9547 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
9548   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN];
9549   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
9550   ENTER_GL();
9551   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
9552   LEAVE_GL();
9553 }
9554
9555 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
9556   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fSUN];
9557   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
9558   ENTER_GL();
9559   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
9560   LEAVE_GL();
9561 }
9562
9563 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
9564   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN];
9565   TRACE("(%p, %p, %p)\n", rc, tc, v );
9566   ENTER_GL();
9567   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
9568   LEAVE_GL();
9569 }
9570
9571 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
9572   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiVertex3fSUN];
9573   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
9574   ENTER_GL();
9575   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
9576   LEAVE_GL();
9577 }
9578
9579 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
9580   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiVertex3fvSUN];
9581   TRACE("(%p, %p)\n", rc, v );
9582   ENTER_GL();
9583   func_glReplacementCodeuiVertex3fvSUN( rc, v );
9584   LEAVE_GL();
9585 }
9586
9587 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
9588   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[EXT_glReplacementCodeuivSUN];
9589   TRACE("(%p)\n", code );
9590   ENTER_GL();
9591   func_glReplacementCodeuivSUN( code );
9592   LEAVE_GL();
9593 }
9594
9595 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
9596   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[EXT_glReplacementCodeusSUN];
9597   TRACE("(%d)\n", code );
9598   ENTER_GL();
9599   func_glReplacementCodeusSUN( code );
9600   LEAVE_GL();
9601 }
9602
9603 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
9604   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[EXT_glReplacementCodeusvSUN];
9605   TRACE("(%p)\n", code );
9606   ENTER_GL();
9607   func_glReplacementCodeusvSUN( code );
9608   LEAVE_GL();
9609 }
9610
9611 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
9612   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glRequestResidentProgramsNV];
9613   TRACE("(%d, %p)\n", n, programs );
9614   ENTER_GL();
9615   func_glRequestResidentProgramsNV( n, programs );
9616   LEAVE_GL();
9617 }
9618
9619 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
9620   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[EXT_glResetHistogramEXT];
9621   TRACE("(%d)\n", target );
9622   ENTER_GL();
9623   func_glResetHistogramEXT( target );
9624   LEAVE_GL();
9625 }
9626
9627 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
9628   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[EXT_glResetMinmaxEXT];
9629   TRACE("(%d)\n", target );
9630   ENTER_GL();
9631   func_glResetMinmaxEXT( target );
9632   LEAVE_GL();
9633 }
9634
9635 static void WINAPI wine_glResizeBuffersMESA( void ) {
9636   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[EXT_glResizeBuffersMESA];
9637   TRACE("()\n");
9638   ENTER_GL();
9639   func_glResizeBuffersMESA( );
9640   LEAVE_GL();
9641 }
9642
9643 static void WINAPI wine_glResumeTransformFeedbackNV( void ) {
9644   void (*func_glResumeTransformFeedbackNV)( void ) = extension_funcs[EXT_glResumeTransformFeedbackNV];
9645   TRACE("()\n");
9646   ENTER_GL();
9647   func_glResumeTransformFeedbackNV( );
9648   LEAVE_GL();
9649 }
9650
9651 static void WINAPI wine_glSampleCoverage( GLclampf value, GLboolean invert ) {
9652   void (*func_glSampleCoverage)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverage];
9653   TRACE("(%f, %d)\n", value, invert );
9654   ENTER_GL();
9655   func_glSampleCoverage( value, invert );
9656   LEAVE_GL();
9657 }
9658
9659 static void WINAPI wine_glSampleCoverageARB( GLclampf value, GLboolean invert ) {
9660   void (*func_glSampleCoverageARB)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverageARB];
9661   TRACE("(%f, %d)\n", value, invert );
9662   ENTER_GL();
9663   func_glSampleCoverageARB( value, invert );
9664   LEAVE_GL();
9665 }
9666
9667 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
9668   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glSampleMapATI];
9669   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
9670   ENTER_GL();
9671   func_glSampleMapATI( dst, interp, swizzle );
9672   LEAVE_GL();
9673 }
9674
9675 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
9676   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskEXT];
9677   TRACE("(%f, %d)\n", value, invert );
9678   ENTER_GL();
9679   func_glSampleMaskEXT( value, invert );
9680   LEAVE_GL();
9681 }
9682
9683 static void WINAPI wine_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) {
9684   void (*func_glSampleMaskIndexedNV)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaskIndexedNV];
9685   TRACE("(%d, %d)\n", index, mask );
9686   ENTER_GL();
9687   func_glSampleMaskIndexedNV( index, mask );
9688   LEAVE_GL();
9689 }
9690
9691 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
9692   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskSGIS];
9693   TRACE("(%f, %d)\n", value, invert );
9694   ENTER_GL();
9695   func_glSampleMaskSGIS( value, invert );
9696   LEAVE_GL();
9697 }
9698
9699 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
9700   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[EXT_glSamplePatternEXT];
9701   TRACE("(%d)\n", pattern );
9702   ENTER_GL();
9703   func_glSamplePatternEXT( pattern );
9704   LEAVE_GL();
9705 }
9706
9707 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
9708   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[EXT_glSamplePatternSGIS];
9709   TRACE("(%d)\n", pattern );
9710   ENTER_GL();
9711   func_glSamplePatternSGIS( pattern );
9712   LEAVE_GL();
9713 }
9714
9715 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
9716   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3b];
9717   TRACE("(%d, %d, %d)\n", red, green, blue );
9718   ENTER_GL();
9719   func_glSecondaryColor3b( red, green, blue );
9720   LEAVE_GL();
9721 }
9722
9723 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
9724   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3bEXT];
9725   TRACE("(%d, %d, %d)\n", red, green, blue );
9726   ENTER_GL();
9727   func_glSecondaryColor3bEXT( red, green, blue );
9728   LEAVE_GL();
9729 }
9730
9731 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
9732   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bv];
9733   TRACE("(%p)\n", v );
9734   ENTER_GL();
9735   func_glSecondaryColor3bv( v );
9736   LEAVE_GL();
9737 }
9738
9739 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
9740   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bvEXT];
9741   TRACE("(%p)\n", v );
9742   ENTER_GL();
9743   func_glSecondaryColor3bvEXT( v );
9744   LEAVE_GL();
9745 }
9746
9747 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
9748   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3d];
9749   TRACE("(%f, %f, %f)\n", red, green, blue );
9750   ENTER_GL();
9751   func_glSecondaryColor3d( red, green, blue );
9752   LEAVE_GL();
9753 }
9754
9755 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
9756   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3dEXT];
9757   TRACE("(%f, %f, %f)\n", red, green, blue );
9758   ENTER_GL();
9759   func_glSecondaryColor3dEXT( red, green, blue );
9760   LEAVE_GL();
9761 }
9762
9763 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
9764   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dv];
9765   TRACE("(%p)\n", v );
9766   ENTER_GL();
9767   func_glSecondaryColor3dv( v );
9768   LEAVE_GL();
9769 }
9770
9771 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
9772   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dvEXT];
9773   TRACE("(%p)\n", v );
9774   ENTER_GL();
9775   func_glSecondaryColor3dvEXT( v );
9776   LEAVE_GL();
9777 }
9778
9779 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
9780   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3f];
9781   TRACE("(%f, %f, %f)\n", red, green, blue );
9782   ENTER_GL();
9783   func_glSecondaryColor3f( red, green, blue );
9784   LEAVE_GL();
9785 }
9786
9787 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
9788   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3fEXT];
9789   TRACE("(%f, %f, %f)\n", red, green, blue );
9790   ENTER_GL();
9791   func_glSecondaryColor3fEXT( red, green, blue );
9792   LEAVE_GL();
9793 }
9794
9795 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
9796   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fv];
9797   TRACE("(%p)\n", v );
9798   ENTER_GL();
9799   func_glSecondaryColor3fv( v );
9800   LEAVE_GL();
9801 }
9802
9803 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
9804   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fvEXT];
9805   TRACE("(%p)\n", v );
9806   ENTER_GL();
9807   func_glSecondaryColor3fvEXT( v );
9808   LEAVE_GL();
9809 }
9810
9811 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
9812   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glSecondaryColor3hNV];
9813   TRACE("(%d, %d, %d)\n", red, green, blue );
9814   ENTER_GL();
9815   func_glSecondaryColor3hNV( red, green, blue );
9816   LEAVE_GL();
9817 }
9818
9819 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
9820   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glSecondaryColor3hvNV];
9821   TRACE("(%p)\n", v );
9822   ENTER_GL();
9823   func_glSecondaryColor3hvNV( v );
9824   LEAVE_GL();
9825 }
9826
9827 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
9828   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3i];
9829   TRACE("(%d, %d, %d)\n", red, green, blue );
9830   ENTER_GL();
9831   func_glSecondaryColor3i( red, green, blue );
9832   LEAVE_GL();
9833 }
9834
9835 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
9836   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3iEXT];
9837   TRACE("(%d, %d, %d)\n", red, green, blue );
9838   ENTER_GL();
9839   func_glSecondaryColor3iEXT( red, green, blue );
9840   LEAVE_GL();
9841 }
9842
9843 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
9844   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[EXT_glSecondaryColor3iv];
9845   TRACE("(%p)\n", v );
9846   ENTER_GL();
9847   func_glSecondaryColor3iv( v );
9848   LEAVE_GL();
9849 }
9850
9851 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
9852   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[EXT_glSecondaryColor3ivEXT];
9853   TRACE("(%p)\n", v );
9854   ENTER_GL();
9855   func_glSecondaryColor3ivEXT( v );
9856   LEAVE_GL();
9857 }
9858
9859 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
9860   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3s];
9861   TRACE("(%d, %d, %d)\n", red, green, blue );
9862   ENTER_GL();
9863   func_glSecondaryColor3s( red, green, blue );
9864   LEAVE_GL();
9865 }
9866
9867 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
9868   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3sEXT];
9869   TRACE("(%d, %d, %d)\n", red, green, blue );
9870   ENTER_GL();
9871   func_glSecondaryColor3sEXT( red, green, blue );
9872   LEAVE_GL();
9873 }
9874
9875 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
9876   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3sv];
9877   TRACE("(%p)\n", v );
9878   ENTER_GL();
9879   func_glSecondaryColor3sv( v );
9880   LEAVE_GL();
9881 }
9882
9883 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
9884   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3svEXT];
9885   TRACE("(%p)\n", v );
9886   ENTER_GL();
9887   func_glSecondaryColor3svEXT( v );
9888   LEAVE_GL();
9889 }
9890
9891 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
9892   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ub];
9893   TRACE("(%d, %d, %d)\n", red, green, blue );
9894   ENTER_GL();
9895   func_glSecondaryColor3ub( red, green, blue );
9896   LEAVE_GL();
9897 }
9898
9899 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
9900   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ubEXT];
9901   TRACE("(%d, %d, %d)\n", red, green, blue );
9902   ENTER_GL();
9903   func_glSecondaryColor3ubEXT( red, green, blue );
9904   LEAVE_GL();
9905 }
9906
9907 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
9908   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubv];
9909   TRACE("(%p)\n", v );
9910   ENTER_GL();
9911   func_glSecondaryColor3ubv( v );
9912   LEAVE_GL();
9913 }
9914
9915 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
9916   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubvEXT];
9917   TRACE("(%p)\n", v );
9918   ENTER_GL();
9919   func_glSecondaryColor3ubvEXT( v );
9920   LEAVE_GL();
9921 }
9922
9923 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
9924   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3ui];
9925   TRACE("(%d, %d, %d)\n", red, green, blue );
9926   ENTER_GL();
9927   func_glSecondaryColor3ui( red, green, blue );
9928   LEAVE_GL();
9929 }
9930
9931 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
9932   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3uiEXT];
9933   TRACE("(%d, %d, %d)\n", red, green, blue );
9934   ENTER_GL();
9935   func_glSecondaryColor3uiEXT( red, green, blue );
9936   LEAVE_GL();
9937 }
9938
9939 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
9940   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uiv];
9941   TRACE("(%p)\n", v );
9942   ENTER_GL();
9943   func_glSecondaryColor3uiv( v );
9944   LEAVE_GL();
9945 }
9946
9947 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
9948   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uivEXT];
9949   TRACE("(%p)\n", v );
9950   ENTER_GL();
9951   func_glSecondaryColor3uivEXT( v );
9952   LEAVE_GL();
9953 }
9954
9955 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
9956   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3us];
9957   TRACE("(%d, %d, %d)\n", red, green, blue );
9958   ENTER_GL();
9959   func_glSecondaryColor3us( red, green, blue );
9960   LEAVE_GL();
9961 }
9962
9963 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
9964   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3usEXT];
9965   TRACE("(%d, %d, %d)\n", red, green, blue );
9966   ENTER_GL();
9967   func_glSecondaryColor3usEXT( red, green, blue );
9968   LEAVE_GL();
9969 }
9970
9971 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
9972   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usv];
9973   TRACE("(%p)\n", v );
9974   ENTER_GL();
9975   func_glSecondaryColor3usv( v );
9976   LEAVE_GL();
9977 }
9978
9979 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
9980   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usvEXT];
9981   TRACE("(%p)\n", v );
9982   ENTER_GL();
9983   func_glSecondaryColor3usvEXT( v );
9984   LEAVE_GL();
9985 }
9986
9987 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
9988   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointer];
9989   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
9990   ENTER_GL();
9991   func_glSecondaryColorPointer( size, type, stride, pointer );
9992   LEAVE_GL();
9993 }
9994
9995 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
9996   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointerEXT];
9997   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
9998   ENTER_GL();
9999   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
10000   LEAVE_GL();
10001 }
10002
10003 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
10004   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glSecondaryColorPointerListIBM];
10005   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
10006   ENTER_GL();
10007   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
10008   LEAVE_GL();
10009 }
10010
10011 static void WINAPI wine_glSelectPerfMonitorCountersAMD( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList ) {
10012   void (*func_glSelectPerfMonitorCountersAMD)( GLuint, GLboolean, GLuint, GLint, GLuint* ) = extension_funcs[EXT_glSelectPerfMonitorCountersAMD];
10013   TRACE("(%d, %d, %d, %d, %p)\n", monitor, enable, group, numCounters, counterList );
10014   ENTER_GL();
10015   func_glSelectPerfMonitorCountersAMD( monitor, enable, group, numCounters, counterList );
10016   LEAVE_GL();
10017 }
10018
10019 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
10020   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureCoordSetSGIS];
10021   TRACE("(%d)\n", target );
10022   ENTER_GL();
10023   func_glSelectTextureCoordSetSGIS( target );
10024   LEAVE_GL();
10025 }
10026
10027 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
10028   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureSGIS];
10029   TRACE("(%d)\n", target );
10030   ENTER_GL();
10031   func_glSelectTextureSGIS( target );
10032   LEAVE_GL();
10033 }
10034
10035 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
10036   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2DEXT];
10037   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
10038   ENTER_GL();
10039   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
10040   LEAVE_GL();
10041 }
10042
10043 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
10044   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[EXT_glSetFenceAPPLE];
10045   TRACE("(%d)\n", fence );
10046   ENTER_GL();
10047   func_glSetFenceAPPLE( fence );
10048   LEAVE_GL();
10049 }
10050
10051 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
10052   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[EXT_glSetFenceNV];
10053   TRACE("(%d, %d)\n", fence, condition );
10054   ENTER_GL();
10055   func_glSetFenceNV( fence, condition );
10056   LEAVE_GL();
10057 }
10058
10059 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
10060   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[EXT_glSetFragmentShaderConstantATI];
10061   TRACE("(%d, %p)\n", dst, value );
10062   ENTER_GL();
10063   func_glSetFragmentShaderConstantATI( dst, value );
10064   LEAVE_GL();
10065 }
10066
10067 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
10068   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetInvariantEXT];
10069   TRACE("(%d, %d, %p)\n", id, type, addr );
10070   ENTER_GL();
10071   func_glSetInvariantEXT( id, type, addr );
10072   LEAVE_GL();
10073 }
10074
10075 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
10076   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetLocalConstantEXT];
10077   TRACE("(%d, %d, %p)\n", id, type, addr );
10078   ENTER_GL();
10079   func_glSetLocalConstantEXT( id, type, addr );
10080   LEAVE_GL();
10081 }
10082
10083 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
10084   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp1EXT];
10085   TRACE("(%d, %d, %d)\n", op, res, arg1 );
10086   ENTER_GL();
10087   func_glShaderOp1EXT( op, res, arg1 );
10088   LEAVE_GL();
10089 }
10090
10091 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
10092   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp2EXT];
10093   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
10094   ENTER_GL();
10095   func_glShaderOp2EXT( op, res, arg1, arg2 );
10096   LEAVE_GL();
10097 }
10098
10099 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
10100   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp3EXT];
10101   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
10102   ENTER_GL();
10103   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
10104   LEAVE_GL();
10105 }
10106
10107 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char** string, GLint* length ) {
10108   void (*func_glShaderSource)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSource];
10109   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
10110   ENTER_GL();
10111   func_glShaderSource( shader, count, string, length );
10112   LEAVE_GL();
10113 }
10114
10115 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
10116   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSourceARB];
10117   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
10118   ENTER_GL();
10119   func_glShaderSourceARB( shaderObj, count, string, length );
10120   LEAVE_GL();
10121 }
10122
10123 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
10124   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glSharpenTexFuncSGIS];
10125   TRACE("(%d, %d, %p)\n", target, n, points );
10126   ENTER_GL();
10127   func_glSharpenTexFuncSGIS( target, n, points );
10128   LEAVE_GL();
10129 }
10130
10131 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
10132   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glSpriteParameterfSGIX];
10133   TRACE("(%d, %f)\n", pname, param );
10134   ENTER_GL();
10135   func_glSpriteParameterfSGIX( pname, param );
10136   LEAVE_GL();
10137 }
10138
10139 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
10140   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glSpriteParameterfvSGIX];
10141   TRACE("(%d, %p)\n", pname, params );
10142   ENTER_GL();
10143   func_glSpriteParameterfvSGIX( pname, params );
10144   LEAVE_GL();
10145 }
10146
10147 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
10148   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[EXT_glSpriteParameteriSGIX];
10149   TRACE("(%d, %d)\n", pname, param );
10150   ENTER_GL();
10151   func_glSpriteParameteriSGIX( pname, param );
10152   LEAVE_GL();
10153 }
10154
10155 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
10156   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glSpriteParameterivSGIX];
10157   TRACE("(%d, %p)\n", pname, params );
10158   ENTER_GL();
10159   func_glSpriteParameterivSGIX( pname, params );
10160   LEAVE_GL();
10161 }
10162
10163 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
10164   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[EXT_glStartInstrumentsSGIX];
10165   TRACE("()\n");
10166   ENTER_GL();
10167   func_glStartInstrumentsSGIX( );
10168   LEAVE_GL();
10169 }
10170
10171 static void WINAPI wine_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) {
10172   void (*func_glStencilClearTagEXT)( GLsizei, GLuint ) = extension_funcs[EXT_glStencilClearTagEXT];
10173   TRACE("(%d, %d)\n", stencilTagBits, stencilClearTag );
10174   ENTER_GL();
10175   func_glStencilClearTagEXT( stencilTagBits, stencilClearTag );
10176   LEAVE_GL();
10177 }
10178
10179 static void WINAPI wine_glStencilFuncSeparate( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
10180   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparate];
10181   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
10182   ENTER_GL();
10183   func_glStencilFuncSeparate( frontfunc, backfunc, ref, mask );
10184   LEAVE_GL();
10185 }
10186
10187 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
10188   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparateATI];
10189   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
10190   ENTER_GL();
10191   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
10192   LEAVE_GL();
10193 }
10194
10195 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
10196   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[EXT_glStencilMaskSeparate];
10197   TRACE("(%d, %d)\n", face, mask );
10198   ENTER_GL();
10199   func_glStencilMaskSeparate( face, mask );
10200   LEAVE_GL();
10201 }
10202
10203 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
10204   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparate];
10205   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
10206   ENTER_GL();
10207   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
10208   LEAVE_GL();
10209 }
10210
10211 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
10212   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparateATI];
10213   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
10214   ENTER_GL();
10215   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
10216   LEAVE_GL();
10217 }
10218
10219 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
10220   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glStopInstrumentsSGIX];
10221   TRACE("(%d)\n", marker );
10222   ENTER_GL();
10223   func_glStopInstrumentsSGIX( marker );
10224   LEAVE_GL();
10225 }
10226
10227 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
10228   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[EXT_glStringMarkerGREMEDY];
10229   TRACE("(%d, %p)\n", len, string );
10230   ENTER_GL();
10231   func_glStringMarkerGREMEDY( len, string );
10232   LEAVE_GL();
10233 }
10234
10235 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
10236   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glSwizzleEXT];
10237   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
10238   ENTER_GL();
10239   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
10240   LEAVE_GL();
10241 }
10242
10243 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
10244   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[EXT_glTagSampleBufferSGIX];
10245   TRACE("()\n");
10246   ENTER_GL();
10247   func_glTagSampleBufferSGIX( );
10248   LEAVE_GL();
10249 }
10250
10251 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
10252   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glTangent3bEXT];
10253   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10254   ENTER_GL();
10255   func_glTangent3bEXT( tx, ty, tz );
10256   LEAVE_GL();
10257 }
10258
10259 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
10260   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[EXT_glTangent3bvEXT];
10261   TRACE("(%p)\n", v );
10262   ENTER_GL();
10263   func_glTangent3bvEXT( v );
10264   LEAVE_GL();
10265 }
10266
10267 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
10268   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glTangent3dEXT];
10269   TRACE("(%f, %f, %f)\n", tx, ty, tz );
10270   ENTER_GL();
10271   func_glTangent3dEXT( tx, ty, tz );
10272   LEAVE_GL();
10273 }
10274
10275 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
10276   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[EXT_glTangent3dvEXT];
10277   TRACE("(%p)\n", v );
10278   ENTER_GL();
10279   func_glTangent3dvEXT( v );
10280   LEAVE_GL();
10281 }
10282
10283 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
10284   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTangent3fEXT];
10285   TRACE("(%f, %f, %f)\n", tx, ty, tz );
10286   ENTER_GL();
10287   func_glTangent3fEXT( tx, ty, tz );
10288   LEAVE_GL();
10289 }
10290
10291 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
10292   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[EXT_glTangent3fvEXT];
10293   TRACE("(%p)\n", v );
10294   ENTER_GL();
10295   func_glTangent3fvEXT( v );
10296   LEAVE_GL();
10297 }
10298
10299 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
10300   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glTangent3iEXT];
10301   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10302   ENTER_GL();
10303   func_glTangent3iEXT( tx, ty, tz );
10304   LEAVE_GL();
10305 }
10306
10307 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
10308   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[EXT_glTangent3ivEXT];
10309   TRACE("(%p)\n", v );
10310   ENTER_GL();
10311   func_glTangent3ivEXT( v );
10312   LEAVE_GL();
10313 }
10314
10315 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
10316   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glTangent3sEXT];
10317   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10318   ENTER_GL();
10319   func_glTangent3sEXT( tx, ty, tz );
10320   LEAVE_GL();
10321 }
10322
10323 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
10324   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[EXT_glTangent3svEXT];
10325   TRACE("(%p)\n", v );
10326   ENTER_GL();
10327   func_glTangent3svEXT( v );
10328   LEAVE_GL();
10329 }
10330
10331 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
10332   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTangentPointerEXT];
10333   TRACE("(%d, %d, %p)\n", type, stride, pointer );
10334   ENTER_GL();
10335   func_glTangentPointerEXT( type, stride, pointer );
10336   LEAVE_GL();
10337 }
10338
10339 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
10340   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[EXT_glTbufferMask3DFX];
10341   TRACE("(%d)\n", mask );
10342   ENTER_GL();
10343   func_glTbufferMask3DFX( mask );
10344   LEAVE_GL();
10345 }
10346
10347 static void WINAPI wine_glTessellationFactorAMD( GLfloat factor ) {
10348   void (*func_glTessellationFactorAMD)( GLfloat ) = extension_funcs[EXT_glTessellationFactorAMD];
10349   TRACE("(%f)\n", factor );
10350   ENTER_GL();
10351   func_glTessellationFactorAMD( factor );
10352   LEAVE_GL();
10353 }
10354
10355 static void WINAPI wine_glTessellationModeAMD( GLenum mode ) {
10356   void (*func_glTessellationModeAMD)( GLenum ) = extension_funcs[EXT_glTessellationModeAMD];
10357   TRACE("(%d)\n", mode );
10358   ENTER_GL();
10359   func_glTessellationModeAMD( mode );
10360   LEAVE_GL();
10361 }
10362
10363 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
10364   GLboolean ret_value;
10365   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[EXT_glTestFenceAPPLE];
10366   TRACE("(%d)\n", fence );
10367   ENTER_GL();
10368   ret_value = func_glTestFenceAPPLE( fence );
10369   LEAVE_GL();
10370   return ret_value;
10371 }
10372
10373 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
10374   GLboolean ret_value;
10375   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[EXT_glTestFenceNV];
10376   TRACE("(%d)\n", fence );
10377   ENTER_GL();
10378   ret_value = func_glTestFenceNV( fence );
10379   LEAVE_GL();
10380   return ret_value;
10381 }
10382
10383 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
10384   GLboolean ret_value;
10385   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[EXT_glTestObjectAPPLE];
10386   TRACE("(%d, %d)\n", object, name );
10387   ENTER_GL();
10388   ret_value = func_glTestObjectAPPLE( object, name );
10389   LEAVE_GL();
10390   return ret_value;
10391 }
10392
10393 static void WINAPI wine_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) {
10394   void (*func_glTexBufferARB)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferARB];
10395   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
10396   ENTER_GL();
10397   func_glTexBufferARB( target, internalformat, buffer );
10398   LEAVE_GL();
10399 }
10400
10401 static void WINAPI wine_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) {
10402   void (*func_glTexBufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferEXT];
10403   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
10404   ENTER_GL();
10405   func_glTexBufferEXT( target, internalformat, buffer );
10406   LEAVE_GL();
10407 }
10408
10409 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
10410   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glTexBumpParameterfvATI];
10411   TRACE("(%d, %p)\n", pname, param );
10412   ENTER_GL();
10413   func_glTexBumpParameterfvATI( pname, param );
10414   LEAVE_GL();
10415 }
10416
10417 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
10418   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glTexBumpParameterivATI];
10419   TRACE("(%d, %p)\n", pname, param );
10420   ENTER_GL();
10421   func_glTexBumpParameterivATI( pname, param );
10422   LEAVE_GL();
10423 }
10424
10425 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
10426   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[EXT_glTexCoord1hNV];
10427   TRACE("(%d)\n", s );
10428   ENTER_GL();
10429   func_glTexCoord1hNV( s );
10430   LEAVE_GL();
10431 }
10432
10433 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
10434   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord1hvNV];
10435   TRACE("(%p)\n", v );
10436   ENTER_GL();
10437   func_glTexCoord1hvNV( v );
10438   LEAVE_GL();
10439 }
10440
10441 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
10442   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fSUN];
10443   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
10444   ENTER_GL();
10445   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
10446   LEAVE_GL();
10447 }
10448
10449 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
10450   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fvSUN];
10451   TRACE("(%p, %p, %p)\n", tc, c, v );
10452   ENTER_GL();
10453   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
10454   LEAVE_GL();
10455 }
10456
10457 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 ) {
10458   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fSUN];
10459   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 );
10460   ENTER_GL();
10461   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
10462   LEAVE_GL();
10463 }
10464
10465 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10466   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN];
10467   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
10468   ENTER_GL();
10469   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
10470   LEAVE_GL();
10471 }
10472
10473 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
10474   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fSUN];
10475   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
10476   ENTER_GL();
10477   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
10478   LEAVE_GL();
10479 }
10480
10481 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
10482   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fvSUN];
10483   TRACE("(%p, %p, %p)\n", tc, c, v );
10484   ENTER_GL();
10485   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
10486   LEAVE_GL();
10487 }
10488
10489 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10490   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fSUN];
10491   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
10492   ENTER_GL();
10493   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
10494   LEAVE_GL();
10495 }
10496
10497 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
10498   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fvSUN];
10499   TRACE("(%p, %p, %p)\n", tc, n, v );
10500   ENTER_GL();
10501   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
10502   LEAVE_GL();
10503 }
10504
10505 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
10506   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fVertex3fSUN];
10507   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
10508   ENTER_GL();
10509   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
10510   LEAVE_GL();
10511 }
10512
10513 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
10514   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fVertex3fvSUN];
10515   TRACE("(%p, %p)\n", tc, v );
10516   ENTER_GL();
10517   func_glTexCoord2fVertex3fvSUN( tc, v );
10518   LEAVE_GL();
10519 }
10520
10521 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
10522   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord2hNV];
10523   TRACE("(%d, %d)\n", s, t );
10524   ENTER_GL();
10525   func_glTexCoord2hNV( s, t );
10526   LEAVE_GL();
10527 }
10528
10529 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
10530   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord2hvNV];
10531   TRACE("(%p)\n", v );
10532   ENTER_GL();
10533   func_glTexCoord2hvNV( v );
10534   LEAVE_GL();
10535 }
10536
10537 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
10538   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord3hNV];
10539   TRACE("(%d, %d, %d)\n", s, t, r );
10540   ENTER_GL();
10541   func_glTexCoord3hNV( s, t, r );
10542   LEAVE_GL();
10543 }
10544
10545 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
10546   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord3hvNV];
10547   TRACE("(%p)\n", v );
10548   ENTER_GL();
10549   func_glTexCoord3hvNV( v );
10550   LEAVE_GL();
10551 }
10552
10553 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 ) {
10554   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fSUN];
10555   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 );
10556   ENTER_GL();
10557   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
10558   LEAVE_GL();
10559 }
10560
10561 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10562   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN];
10563   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
10564   ENTER_GL();
10565   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
10566   LEAVE_GL();
10567 }
10568
10569 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10570   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fVertex4fSUN];
10571   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
10572   ENTER_GL();
10573   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
10574   LEAVE_GL();
10575 }
10576
10577 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
10578   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fVertex4fvSUN];
10579   TRACE("(%p, %p)\n", tc, v );
10580   ENTER_GL();
10581   func_glTexCoord4fVertex4fvSUN( tc, v );
10582   LEAVE_GL();
10583 }
10584
10585 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
10586   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord4hNV];
10587   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
10588   ENTER_GL();
10589   func_glTexCoord4hNV( s, t, r, q );
10590   LEAVE_GL();
10591 }
10592
10593 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
10594   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord4hvNV];
10595   TRACE("(%p)\n", v );
10596   ENTER_GL();
10597   func_glTexCoord4hvNV( v );
10598   LEAVE_GL();
10599 }
10600
10601 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
10602   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glTexCoordPointerEXT];
10603   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
10604   ENTER_GL();
10605   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
10606   LEAVE_GL();
10607 }
10608
10609 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
10610   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glTexCoordPointerListIBM];
10611   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
10612   ENTER_GL();
10613   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
10614   LEAVE_GL();
10615 }
10616
10617 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
10618   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glTexCoordPointervINTEL];
10619   TRACE("(%d, %d, %p)\n", size, type, pointer );
10620   ENTER_GL();
10621   func_glTexCoordPointervINTEL( size, type, pointer );
10622   LEAVE_GL();
10623 }
10624
10625 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
10626   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glTexFilterFuncSGIS];
10627   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
10628   ENTER_GL();
10629   func_glTexFilterFuncSGIS( target, filter, n, weights );
10630   LEAVE_GL();
10631 }
10632
10633 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 ) {
10634   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3DEXT];
10635   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
10636   ENTER_GL();
10637   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
10638   LEAVE_GL();
10639 }
10640
10641 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 ) {
10642   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage4DSGIS];
10643   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
10644   ENTER_GL();
10645   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
10646   LEAVE_GL();
10647 }
10648
10649 static void WINAPI wine_glTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
10650   void (*func_glTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIiv];
10651   TRACE("(%d, %d, %p)\n", target, pname, params );
10652   ENTER_GL();
10653   func_glTexParameterIiv( target, pname, params );
10654   LEAVE_GL();
10655 }
10656
10657 static void WINAPI wine_glTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
10658   void (*func_glTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIivEXT];
10659   TRACE("(%d, %d, %p)\n", target, pname, params );
10660   ENTER_GL();
10661   func_glTexParameterIivEXT( target, pname, params );
10662   LEAVE_GL();
10663 }
10664
10665 static void WINAPI wine_glTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
10666   void (*func_glTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuiv];
10667   TRACE("(%d, %d, %p)\n", target, pname, params );
10668   ENTER_GL();
10669   func_glTexParameterIuiv( target, pname, params );
10670   LEAVE_GL();
10671 }
10672
10673 static void WINAPI wine_glTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
10674   void (*func_glTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuivEXT];
10675   TRACE("(%d, %d, %p)\n", target, pname, params );
10676   ENTER_GL();
10677   func_glTexParameterIuivEXT( target, pname, params );
10678   LEAVE_GL();
10679 }
10680
10681 static void WINAPI wine_glTexRenderbufferNV( GLenum target, GLuint renderbuffer ) {
10682   void (*func_glTexRenderbufferNV)( GLenum, GLuint ) = extension_funcs[EXT_glTexRenderbufferNV];
10683   TRACE("(%d, %d)\n", target, renderbuffer );
10684   ENTER_GL();
10685   func_glTexRenderbufferNV( target, renderbuffer );
10686   LEAVE_GL();
10687 }
10688
10689 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
10690   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage1DEXT];
10691   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
10692   ENTER_GL();
10693   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
10694   LEAVE_GL();
10695 }
10696
10697 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
10698   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage2DEXT];
10699   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
10700   ENTER_GL();
10701   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
10702   LEAVE_GL();
10703 }
10704
10705 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 ) {
10706   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3DEXT];
10707   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
10708   ENTER_GL();
10709   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
10710   LEAVE_GL();
10711 }
10712
10713 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 ) {
10714   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage4DSGIS];
10715   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 );
10716   ENTER_GL();
10717   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
10718   LEAVE_GL();
10719 }
10720
10721 static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
10722   void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTextureBufferEXT];
10723   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
10724   ENTER_GL();
10725   func_glTextureBufferEXT( texture, target, internalformat, buffer );
10726   LEAVE_GL();
10727 }
10728
10729 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
10730   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glTextureColorMaskSGIS];
10731   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
10732   ENTER_GL();
10733   func_glTextureColorMaskSGIS( red, green, blue, alpha );
10734   LEAVE_GL();
10735 }
10736
10737 static void WINAPI wine_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
10738   void (*func_glTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage1DEXT];
10739   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, format, type, pixels );
10740   ENTER_GL();
10741   func_glTextureImage1DEXT( texture, target, level, internalformat, width, border, format, type, pixels );
10742   LEAVE_GL();
10743 }
10744
10745 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 ) {
10746   void (*func_glTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage2DEXT];
10747   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, format, type, pixels );
10748   ENTER_GL();
10749   func_glTextureImage2DEXT( texture, target, level, internalformat, width, height, border, format, type, pixels );
10750   LEAVE_GL();
10751 }
10752
10753 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 ) {
10754   void (*func_glTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage3DEXT];
10755   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
10756   ENTER_GL();
10757   func_glTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
10758   LEAVE_GL();
10759 }
10760
10761 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
10762   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[EXT_glTextureLightEXT];
10763   TRACE("(%d)\n", pname );
10764   ENTER_GL();
10765   func_glTextureLightEXT( pname );
10766   LEAVE_GL();
10767 }
10768
10769 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
10770   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glTextureMaterialEXT];
10771   TRACE("(%d, %d)\n", face, mode );
10772   ENTER_GL();
10773   func_glTextureMaterialEXT( face, mode );
10774   LEAVE_GL();
10775 }
10776
10777 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
10778   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[EXT_glTextureNormalEXT];
10779   TRACE("(%d)\n", mode );
10780   ENTER_GL();
10781   func_glTextureNormalEXT( mode );
10782   LEAVE_GL();
10783 }
10784
10785 static void WINAPI wine_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
10786   void (*func_glTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterIivEXT];
10787   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
10788   ENTER_GL();
10789   func_glTextureParameterIivEXT( texture, target, pname, params );
10790   LEAVE_GL();
10791 }
10792
10793 static void WINAPI wine_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
10794   void (*func_glTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTextureParameterIuivEXT];
10795   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
10796   ENTER_GL();
10797   func_glTextureParameterIuivEXT( texture, target, pname, params );
10798   LEAVE_GL();
10799 }
10800
10801 static void WINAPI wine_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
10802   void (*func_glTextureParameterfEXT)( GLuint, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glTextureParameterfEXT];
10803   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
10804   ENTER_GL();
10805   func_glTextureParameterfEXT( texture, target, pname, param );
10806   LEAVE_GL();
10807 }
10808
10809 static void WINAPI wine_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
10810   void (*func_glTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glTextureParameterfvEXT];
10811   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
10812   ENTER_GL();
10813   func_glTextureParameterfvEXT( texture, target, pname, params );
10814   LEAVE_GL();
10815 }
10816
10817 static void WINAPI wine_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
10818   void (*func_glTextureParameteriEXT)( GLuint, GLenum, GLenum, GLint ) = extension_funcs[EXT_glTextureParameteriEXT];
10819   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
10820   ENTER_GL();
10821   func_glTextureParameteriEXT( texture, target, pname, param );
10822   LEAVE_GL();
10823 }
10824
10825 static void WINAPI wine_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
10826   void (*func_glTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterivEXT];
10827   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
10828   ENTER_GL();
10829   func_glTextureParameterivEXT( texture, target, pname, params );
10830   LEAVE_GL();
10831 }
10832
10833 static void WINAPI wine_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) {
10834   void (*func_glTextureRenderbufferEXT)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glTextureRenderbufferEXT];
10835   TRACE("(%d, %d, %d)\n", texture, target, renderbuffer );
10836   ENTER_GL();
10837   func_glTextureRenderbufferEXT( texture, target, renderbuffer );
10838   LEAVE_GL();
10839 }
10840
10841 static void WINAPI wine_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
10842   void (*func_glTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage1DEXT];
10843   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
10844   ENTER_GL();
10845   func_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
10846   LEAVE_GL();
10847 }
10848
10849 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 ) {
10850   void (*func_glTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage2DEXT];
10851   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
10852   ENTER_GL();
10853   func_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
10854   LEAVE_GL();
10855 }
10856
10857 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 ) {
10858   void (*func_glTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage3DEXT];
10859   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 );
10860   ENTER_GL();
10861   func_glTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
10862   LEAVE_GL();
10863 }
10864
10865 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
10866   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[EXT_glTrackMatrixNV];
10867   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
10868   ENTER_GL();
10869   func_glTrackMatrixNV( target, address, matrix, transform );
10870   LEAVE_GL();
10871 }
10872
10873 static void WINAPI wine_glTransformFeedbackAttribsNV( GLuint count, GLint* attribs, GLenum bufferMode ) {
10874   void (*func_glTransformFeedbackAttribsNV)( GLuint, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackAttribsNV];
10875   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
10876   ENTER_GL();
10877   func_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
10878   LEAVE_GL();
10879 }
10880
10881 static void WINAPI wine_glTransformFeedbackVaryings( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
10882   void (*func_glTransformFeedbackVaryings)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryings];
10883   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
10884   ENTER_GL();
10885   func_glTransformFeedbackVaryings( program, count, varyings, bufferMode );
10886   LEAVE_GL();
10887 }
10888
10889 static void WINAPI wine_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
10890   void (*func_glTransformFeedbackVaryingsEXT)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsEXT];
10891   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
10892   ENTER_GL();
10893   func_glTransformFeedbackVaryingsEXT( program, count, varyings, bufferMode );
10894   LEAVE_GL();
10895 }
10896
10897 static void WINAPI wine_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
10898   void (*func_glTransformFeedbackVaryingsNV)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsNV];
10899   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
10900   ENTER_GL();
10901   func_glTransformFeedbackVaryingsNV( program, count, locations, bufferMode );
10902   LEAVE_GL();
10903 }
10904
10905 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
10906   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1f];
10907   TRACE("(%d, %f)\n", location, v0 );
10908   ENTER_GL();
10909   func_glUniform1f( location, v0 );
10910   LEAVE_GL();
10911 }
10912
10913 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
10914   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1fARB];
10915   TRACE("(%d, %f)\n", location, v0 );
10916   ENTER_GL();
10917   func_glUniform1fARB( location, v0 );
10918   LEAVE_GL();
10919 }
10920
10921 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
10922   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fv];
10923   TRACE("(%d, %d, %p)\n", location, count, value );
10924   ENTER_GL();
10925   func_glUniform1fv( location, count, value );
10926   LEAVE_GL();
10927 }
10928
10929 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
10930   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fvARB];
10931   TRACE("(%d, %d, %p)\n", location, count, value );
10932   ENTER_GL();
10933   func_glUniform1fvARB( location, count, value );
10934   LEAVE_GL();
10935 }
10936
10937 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
10938   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[EXT_glUniform1i];
10939   TRACE("(%d, %d)\n", location, v0 );
10940   ENTER_GL();
10941   func_glUniform1i( location, v0 );
10942   LEAVE_GL();
10943 }
10944
10945 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
10946   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[EXT_glUniform1iARB];
10947   TRACE("(%d, %d)\n", location, v0 );
10948   ENTER_GL();
10949   func_glUniform1iARB( location, v0 );
10950   LEAVE_GL();
10951 }
10952
10953 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
10954   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1iv];
10955   TRACE("(%d, %d, %p)\n", location, count, value );
10956   ENTER_GL();
10957   func_glUniform1iv( location, count, value );
10958   LEAVE_GL();
10959 }
10960
10961 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
10962   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1ivARB];
10963   TRACE("(%d, %d, %p)\n", location, count, value );
10964   ENTER_GL();
10965   func_glUniform1ivARB( location, count, value );
10966   LEAVE_GL();
10967 }
10968
10969 static void WINAPI wine_glUniform1ui( GLint location, GLuint v0 ) {
10970   void (*func_glUniform1ui)( GLint, GLuint ) = extension_funcs[EXT_glUniform1ui];
10971   TRACE("(%d, %d)\n", location, v0 );
10972   ENTER_GL();
10973   func_glUniform1ui( location, v0 );
10974   LEAVE_GL();
10975 }
10976
10977 static void WINAPI wine_glUniform1uiEXT( GLint location, GLuint v0 ) {
10978   void (*func_glUniform1uiEXT)( GLint, GLuint ) = extension_funcs[EXT_glUniform1uiEXT];
10979   TRACE("(%d, %d)\n", location, v0 );
10980   ENTER_GL();
10981   func_glUniform1uiEXT( location, v0 );
10982   LEAVE_GL();
10983 }
10984
10985 static void WINAPI wine_glUniform1uiv( GLint location, GLsizei count, GLuint* value ) {
10986   void (*func_glUniform1uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uiv];
10987   TRACE("(%d, %d, %p)\n", location, count, value );
10988   ENTER_GL();
10989   func_glUniform1uiv( location, count, value );
10990   LEAVE_GL();
10991 }
10992
10993 static void WINAPI wine_glUniform1uivEXT( GLint location, GLsizei count, GLuint* value ) {
10994   void (*func_glUniform1uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uivEXT];
10995   TRACE("(%d, %d, %p)\n", location, count, value );
10996   ENTER_GL();
10997   func_glUniform1uivEXT( location, count, value );
10998   LEAVE_GL();
10999 }
11000
11001 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
11002   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2f];
11003   TRACE("(%d, %f, %f)\n", location, v0, v1 );
11004   ENTER_GL();
11005   func_glUniform2f( location, v0, v1 );
11006   LEAVE_GL();
11007 }
11008
11009 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
11010   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2fARB];
11011   TRACE("(%d, %f, %f)\n", location, v0, v1 );
11012   ENTER_GL();
11013   func_glUniform2fARB( location, v0, v1 );
11014   LEAVE_GL();
11015 }
11016
11017 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
11018   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fv];
11019   TRACE("(%d, %d, %p)\n", location, count, value );
11020   ENTER_GL();
11021   func_glUniform2fv( location, count, value );
11022   LEAVE_GL();
11023 }
11024
11025 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
11026   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fvARB];
11027   TRACE("(%d, %d, %p)\n", location, count, value );
11028   ENTER_GL();
11029   func_glUniform2fvARB( location, count, value );
11030   LEAVE_GL();
11031 }
11032
11033 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
11034   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2i];
11035   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11036   ENTER_GL();
11037   func_glUniform2i( location, v0, v1 );
11038   LEAVE_GL();
11039 }
11040
11041 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
11042   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2iARB];
11043   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11044   ENTER_GL();
11045   func_glUniform2iARB( location, v0, v1 );
11046   LEAVE_GL();
11047 }
11048
11049 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
11050   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2iv];
11051   TRACE("(%d, %d, %p)\n", location, count, value );
11052   ENTER_GL();
11053   func_glUniform2iv( location, count, value );
11054   LEAVE_GL();
11055 }
11056
11057 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
11058   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2ivARB];
11059   TRACE("(%d, %d, %p)\n", location, count, value );
11060   ENTER_GL();
11061   func_glUniform2ivARB( location, count, value );
11062   LEAVE_GL();
11063 }
11064
11065 static void WINAPI wine_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) {
11066   void (*func_glUniform2ui)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2ui];
11067   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11068   ENTER_GL();
11069   func_glUniform2ui( location, v0, v1 );
11070   LEAVE_GL();
11071 }
11072
11073 static void WINAPI wine_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) {
11074   void (*func_glUniform2uiEXT)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2uiEXT];
11075   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11076   ENTER_GL();
11077   func_glUniform2uiEXT( location, v0, v1 );
11078   LEAVE_GL();
11079 }
11080
11081 static void WINAPI wine_glUniform2uiv( GLint location, GLsizei count, GLuint* value ) {
11082   void (*func_glUniform2uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uiv];
11083   TRACE("(%d, %d, %p)\n", location, count, value );
11084   ENTER_GL();
11085   func_glUniform2uiv( location, count, value );
11086   LEAVE_GL();
11087 }
11088
11089 static void WINAPI wine_glUniform2uivEXT( GLint location, GLsizei count, GLuint* value ) {
11090   void (*func_glUniform2uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uivEXT];
11091   TRACE("(%d, %d, %p)\n", location, count, value );
11092   ENTER_GL();
11093   func_glUniform2uivEXT( location, count, value );
11094   LEAVE_GL();
11095 }
11096
11097 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
11098   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3f];
11099   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
11100   ENTER_GL();
11101   func_glUniform3f( location, v0, v1, v2 );
11102   LEAVE_GL();
11103 }
11104
11105 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
11106   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3fARB];
11107   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
11108   ENTER_GL();
11109   func_glUniform3fARB( location, v0, v1, v2 );
11110   LEAVE_GL();
11111 }
11112
11113 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
11114   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fv];
11115   TRACE("(%d, %d, %p)\n", location, count, value );
11116   ENTER_GL();
11117   func_glUniform3fv( location, count, value );
11118   LEAVE_GL();
11119 }
11120
11121 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
11122   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fvARB];
11123   TRACE("(%d, %d, %p)\n", location, count, value );
11124   ENTER_GL();
11125   func_glUniform3fvARB( location, count, value );
11126   LEAVE_GL();
11127 }
11128
11129 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
11130   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3i];
11131   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11132   ENTER_GL();
11133   func_glUniform3i( location, v0, v1, v2 );
11134   LEAVE_GL();
11135 }
11136
11137 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
11138   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3iARB];
11139   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11140   ENTER_GL();
11141   func_glUniform3iARB( location, v0, v1, v2 );
11142   LEAVE_GL();
11143 }
11144
11145 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
11146   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3iv];
11147   TRACE("(%d, %d, %p)\n", location, count, value );
11148   ENTER_GL();
11149   func_glUniform3iv( location, count, value );
11150   LEAVE_GL();
11151 }
11152
11153 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
11154   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3ivARB];
11155   TRACE("(%d, %d, %p)\n", location, count, value );
11156   ENTER_GL();
11157   func_glUniform3ivARB( location, count, value );
11158   LEAVE_GL();
11159 }
11160
11161 static void WINAPI wine_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
11162   void (*func_glUniform3ui)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3ui];
11163   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11164   ENTER_GL();
11165   func_glUniform3ui( location, v0, v1, v2 );
11166   LEAVE_GL();
11167 }
11168
11169 static void WINAPI wine_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
11170   void (*func_glUniform3uiEXT)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3uiEXT];
11171   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11172   ENTER_GL();
11173   func_glUniform3uiEXT( location, v0, v1, v2 );
11174   LEAVE_GL();
11175 }
11176
11177 static void WINAPI wine_glUniform3uiv( GLint location, GLsizei count, GLuint* value ) {
11178   void (*func_glUniform3uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uiv];
11179   TRACE("(%d, %d, %p)\n", location, count, value );
11180   ENTER_GL();
11181   func_glUniform3uiv( location, count, value );
11182   LEAVE_GL();
11183 }
11184
11185 static void WINAPI wine_glUniform3uivEXT( GLint location, GLsizei count, GLuint* value ) {
11186   void (*func_glUniform3uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uivEXT];
11187   TRACE("(%d, %d, %p)\n", location, count, value );
11188   ENTER_GL();
11189   func_glUniform3uivEXT( location, count, value );
11190   LEAVE_GL();
11191 }
11192
11193 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
11194   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4f];
11195   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
11196   ENTER_GL();
11197   func_glUniform4f( location, v0, v1, v2, v3 );
11198   LEAVE_GL();
11199 }
11200
11201 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
11202   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4fARB];
11203   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
11204   ENTER_GL();
11205   func_glUniform4fARB( location, v0, v1, v2, v3 );
11206   LEAVE_GL();
11207 }
11208
11209 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
11210   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fv];
11211   TRACE("(%d, %d, %p)\n", location, count, value );
11212   ENTER_GL();
11213   func_glUniform4fv( location, count, value );
11214   LEAVE_GL();
11215 }
11216
11217 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
11218   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fvARB];
11219   TRACE("(%d, %d, %p)\n", location, count, value );
11220   ENTER_GL();
11221   func_glUniform4fvARB( location, count, value );
11222   LEAVE_GL();
11223 }
11224
11225 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
11226   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4i];
11227   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11228   ENTER_GL();
11229   func_glUniform4i( location, v0, v1, v2, v3 );
11230   LEAVE_GL();
11231 }
11232
11233 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
11234   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4iARB];
11235   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11236   ENTER_GL();
11237   func_glUniform4iARB( location, v0, v1, v2, v3 );
11238   LEAVE_GL();
11239 }
11240
11241 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
11242   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4iv];
11243   TRACE("(%d, %d, %p)\n", location, count, value );
11244   ENTER_GL();
11245   func_glUniform4iv( location, count, value );
11246   LEAVE_GL();
11247 }
11248
11249 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
11250   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4ivARB];
11251   TRACE("(%d, %d, %p)\n", location, count, value );
11252   ENTER_GL();
11253   func_glUniform4ivARB( location, count, value );
11254   LEAVE_GL();
11255 }
11256
11257 static void WINAPI wine_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
11258   void (*func_glUniform4ui)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4ui];
11259   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11260   ENTER_GL();
11261   func_glUniform4ui( location, v0, v1, v2, v3 );
11262   LEAVE_GL();
11263 }
11264
11265 static void WINAPI wine_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
11266   void (*func_glUniform4uiEXT)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4uiEXT];
11267   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11268   ENTER_GL();
11269   func_glUniform4uiEXT( location, v0, v1, v2, v3 );
11270   LEAVE_GL();
11271 }
11272
11273 static void WINAPI wine_glUniform4uiv( GLint location, GLsizei count, GLuint* value ) {
11274   void (*func_glUniform4uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uiv];
11275   TRACE("(%d, %d, %p)\n", location, count, value );
11276   ENTER_GL();
11277   func_glUniform4uiv( location, count, value );
11278   LEAVE_GL();
11279 }
11280
11281 static void WINAPI wine_glUniform4uivEXT( GLint location, GLsizei count, GLuint* value ) {
11282   void (*func_glUniform4uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uivEXT];
11283   TRACE("(%d, %d, %p)\n", location, count, value );
11284   ENTER_GL();
11285   func_glUniform4uivEXT( location, count, value );
11286   LEAVE_GL();
11287 }
11288
11289 static void WINAPI wine_glUniformBlockBinding( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) {
11290   void (*func_glUniformBlockBinding)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniformBlockBinding];
11291   TRACE("(%d, %d, %d)\n", program, uniformBlockIndex, uniformBlockBinding );
11292   ENTER_GL();
11293   func_glUniformBlockBinding( program, uniformBlockIndex, uniformBlockBinding );
11294   LEAVE_GL();
11295 }
11296
11297 static void WINAPI wine_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) {
11298   void (*func_glUniformBufferEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glUniformBufferEXT];
11299   TRACE("(%d, %d, %d)\n", program, location, buffer );
11300   ENTER_GL();
11301   func_glUniformBufferEXT( program, location, buffer );
11302   LEAVE_GL();
11303 }
11304
11305 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11306   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fv];
11307   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11308   ENTER_GL();
11309   func_glUniformMatrix2fv( location, count, transpose, value );
11310   LEAVE_GL();
11311 }
11312
11313 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11314   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fvARB];
11315   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11316   ENTER_GL();
11317   func_glUniformMatrix2fvARB( location, count, transpose, value );
11318   LEAVE_GL();
11319 }
11320
11321 static void WINAPI wine_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11322   void (*func_glUniformMatrix2x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x3fv];
11323   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11324   ENTER_GL();
11325   func_glUniformMatrix2x3fv( location, count, transpose, value );
11326   LEAVE_GL();
11327 }
11328
11329 static void WINAPI wine_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11330   void (*func_glUniformMatrix2x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x4fv];
11331   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11332   ENTER_GL();
11333   func_glUniformMatrix2x4fv( location, count, transpose, value );
11334   LEAVE_GL();
11335 }
11336
11337 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11338   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fv];
11339   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11340   ENTER_GL();
11341   func_glUniformMatrix3fv( location, count, transpose, value );
11342   LEAVE_GL();
11343 }
11344
11345 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11346   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fvARB];
11347   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11348   ENTER_GL();
11349   func_glUniformMatrix3fvARB( location, count, transpose, value );
11350   LEAVE_GL();
11351 }
11352
11353 static void WINAPI wine_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11354   void (*func_glUniformMatrix3x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x2fv];
11355   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11356   ENTER_GL();
11357   func_glUniformMatrix3x2fv( location, count, transpose, value );
11358   LEAVE_GL();
11359 }
11360
11361 static void WINAPI wine_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11362   void (*func_glUniformMatrix3x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x4fv];
11363   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11364   ENTER_GL();
11365   func_glUniformMatrix3x4fv( location, count, transpose, value );
11366   LEAVE_GL();
11367 }
11368
11369 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11370   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fv];
11371   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11372   ENTER_GL();
11373   func_glUniformMatrix4fv( location, count, transpose, value );
11374   LEAVE_GL();
11375 }
11376
11377 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11378   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fvARB];
11379   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11380   ENTER_GL();
11381   func_glUniformMatrix4fvARB( location, count, transpose, value );
11382   LEAVE_GL();
11383 }
11384
11385 static void WINAPI wine_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11386   void (*func_glUniformMatrix4x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x2fv];
11387   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11388   ENTER_GL();
11389   func_glUniformMatrix4x2fv( location, count, transpose, value );
11390   LEAVE_GL();
11391 }
11392
11393 static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11394   void (*func_glUniformMatrix4x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x3fv];
11395   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11396   ENTER_GL();
11397   func_glUniformMatrix4x3fv( location, count, transpose, value );
11398   LEAVE_GL();
11399 }
11400
11401 static void WINAPI wine_glUnlockArraysEXT( void ) {
11402   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[EXT_glUnlockArraysEXT];
11403   TRACE("()\n");
11404   ENTER_GL();
11405   func_glUnlockArraysEXT( );
11406   LEAVE_GL();
11407 }
11408
11409 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
11410   GLboolean ret_value;
11411   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[EXT_glUnmapBuffer];
11412   TRACE("(%d)\n", target );
11413   ENTER_GL();
11414   ret_value = func_glUnmapBuffer( target );
11415   LEAVE_GL();
11416   return ret_value;
11417 }
11418
11419 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
11420   GLboolean ret_value;
11421   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[EXT_glUnmapBufferARB];
11422   TRACE("(%d)\n", target );
11423   ENTER_GL();
11424   ret_value = func_glUnmapBufferARB( target );
11425   LEAVE_GL();
11426   return ret_value;
11427 }
11428
11429 static GLboolean WINAPI wine_glUnmapNamedBufferEXT( GLuint buffer ) {
11430   GLboolean ret_value;
11431   GLboolean (*func_glUnmapNamedBufferEXT)( GLuint ) = extension_funcs[EXT_glUnmapNamedBufferEXT];
11432   TRACE("(%d)\n", buffer );
11433   ENTER_GL();
11434   ret_value = func_glUnmapNamedBufferEXT( buffer );
11435   LEAVE_GL();
11436   return ret_value;
11437 }
11438
11439 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
11440   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glUnmapObjectBufferATI];
11441   TRACE("(%d)\n", buffer );
11442   ENTER_GL();
11443   func_glUnmapObjectBufferATI( buffer );
11444   LEAVE_GL();
11445 }
11446
11447 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
11448   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glUpdateObjectBufferATI];
11449   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
11450   ENTER_GL();
11451   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
11452   LEAVE_GL();
11453 }
11454
11455 static void WINAPI wine_glUseProgram( GLuint program ) {
11456   void (*func_glUseProgram)( GLuint ) = extension_funcs[EXT_glUseProgram];
11457   TRACE("(%d)\n", program );
11458   ENTER_GL();
11459   func_glUseProgram( program );
11460   LEAVE_GL();
11461 }
11462
11463 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
11464   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[EXT_glUseProgramObjectARB];
11465   TRACE("(%d)\n", programObj );
11466   ENTER_GL();
11467   func_glUseProgramObjectARB( programObj );
11468   LEAVE_GL();
11469 }
11470
11471 static void WINAPI wine_glValidateProgram( GLuint program ) {
11472   void (*func_glValidateProgram)( GLuint ) = extension_funcs[EXT_glValidateProgram];
11473   TRACE("(%d)\n", program );
11474   ENTER_GL();
11475   func_glValidateProgram( program );
11476   LEAVE_GL();
11477 }
11478
11479 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
11480   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[EXT_glValidateProgramARB];
11481   TRACE("(%d)\n", programObj );
11482   ENTER_GL();
11483   func_glValidateProgramARB( programObj );
11484   LEAVE_GL();
11485 }
11486
11487 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
11488   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVariantArrayObjectATI];
11489   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
11490   ENTER_GL();
11491   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
11492   LEAVE_GL();
11493 }
11494
11495 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
11496   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[EXT_glVariantPointerEXT];
11497   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
11498   ENTER_GL();
11499   func_glVariantPointerEXT( id, type, stride, addr );
11500   LEAVE_GL();
11501 }
11502
11503 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
11504   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVariantbvEXT];
11505   TRACE("(%d, %p)\n", id, addr );
11506   ENTER_GL();
11507   func_glVariantbvEXT( id, addr );
11508   LEAVE_GL();
11509 }
11510
11511 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
11512   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVariantdvEXT];
11513   TRACE("(%d, %p)\n", id, addr );
11514   ENTER_GL();
11515   func_glVariantdvEXT( id, addr );
11516   LEAVE_GL();
11517 }
11518
11519 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
11520   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[EXT_glVariantfvEXT];
11521   TRACE("(%d, %p)\n", id, addr );
11522   ENTER_GL();
11523   func_glVariantfvEXT( id, addr );
11524   LEAVE_GL();
11525 }
11526
11527 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
11528   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVariantivEXT];
11529   TRACE("(%d, %p)\n", id, addr );
11530   ENTER_GL();
11531   func_glVariantivEXT( id, addr );
11532   LEAVE_GL();
11533 }
11534
11535 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
11536   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVariantsvEXT];
11537   TRACE("(%d, %p)\n", id, addr );
11538   ENTER_GL();
11539   func_glVariantsvEXT( id, addr );
11540   LEAVE_GL();
11541 }
11542
11543 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
11544   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVariantubvEXT];
11545   TRACE("(%d, %p)\n", id, addr );
11546   ENTER_GL();
11547   func_glVariantubvEXT( id, addr );
11548   LEAVE_GL();
11549 }
11550
11551 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
11552   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVariantuivEXT];
11553   TRACE("(%d, %p)\n", id, addr );
11554   ENTER_GL();
11555   func_glVariantuivEXT( id, addr );
11556   LEAVE_GL();
11557 }
11558
11559 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
11560   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVariantusvEXT];
11561   TRACE("(%d, %p)\n", id, addr );
11562   ENTER_GL();
11563   func_glVariantusvEXT( id, addr );
11564   LEAVE_GL();
11565 }
11566
11567 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
11568   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glVertex2hNV];
11569   TRACE("(%d, %d)\n", x, y );
11570   ENTER_GL();
11571   func_glVertex2hNV( x, y );
11572   LEAVE_GL();
11573 }
11574
11575 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
11576   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex2hvNV];
11577   TRACE("(%p)\n", v );
11578   ENTER_GL();
11579   func_glVertex2hvNV( v );
11580   LEAVE_GL();
11581 }
11582
11583 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
11584   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex3hNV];
11585   TRACE("(%d, %d, %d)\n", x, y, z );
11586   ENTER_GL();
11587   func_glVertex3hNV( x, y, z );
11588   LEAVE_GL();
11589 }
11590
11591 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
11592   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex3hvNV];
11593   TRACE("(%p)\n", v );
11594   ENTER_GL();
11595   func_glVertex3hvNV( v );
11596   LEAVE_GL();
11597 }
11598
11599 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
11600   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex4hNV];
11601   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
11602   ENTER_GL();
11603   func_glVertex4hNV( x, y, z, w );
11604   LEAVE_GL();
11605 }
11606
11607 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
11608   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex4hvNV];
11609   TRACE("(%p)\n", v );
11610   ENTER_GL();
11611   func_glVertex4hvNV( v );
11612   LEAVE_GL();
11613 }
11614
11615 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
11616   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glVertexArrayParameteriAPPLE];
11617   TRACE("(%d, %d)\n", pname, param );
11618   ENTER_GL();
11619   func_glVertexArrayParameteriAPPLE( pname, param );
11620   LEAVE_GL();
11621 }
11622
11623 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
11624   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeAPPLE];
11625   TRACE("(%d, %p)\n", length, pointer );
11626   ENTER_GL();
11627   func_glVertexArrayRangeAPPLE( length, pointer );
11628   LEAVE_GL();
11629 }
11630
11631 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
11632   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeNV];
11633   TRACE("(%d, %p)\n", length, pointer );
11634   ENTER_GL();
11635   func_glVertexArrayRangeNV( length, pointer );
11636   LEAVE_GL();
11637 }
11638
11639 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
11640   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1d];
11641   TRACE("(%d, %f)\n", index, x );
11642   ENTER_GL();
11643   func_glVertexAttrib1d( index, x );
11644   LEAVE_GL();
11645 }
11646
11647 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
11648   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dARB];
11649   TRACE("(%d, %f)\n", index, x );
11650   ENTER_GL();
11651   func_glVertexAttrib1dARB( index, x );
11652   LEAVE_GL();
11653 }
11654
11655 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
11656   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dNV];
11657   TRACE("(%d, %f)\n", index, x );
11658   ENTER_GL();
11659   func_glVertexAttrib1dNV( index, x );
11660   LEAVE_GL();
11661 }
11662
11663 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
11664   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dv];
11665   TRACE("(%d, %p)\n", index, v );
11666   ENTER_GL();
11667   func_glVertexAttrib1dv( index, v );
11668   LEAVE_GL();
11669 }
11670
11671 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
11672   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvARB];
11673   TRACE("(%d, %p)\n", index, v );
11674   ENTER_GL();
11675   func_glVertexAttrib1dvARB( index, v );
11676   LEAVE_GL();
11677 }
11678
11679 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
11680   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvNV];
11681   TRACE("(%d, %p)\n", index, v );
11682   ENTER_GL();
11683   func_glVertexAttrib1dvNV( index, v );
11684   LEAVE_GL();
11685 }
11686
11687 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
11688   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1f];
11689   TRACE("(%d, %f)\n", index, x );
11690   ENTER_GL();
11691   func_glVertexAttrib1f( index, x );
11692   LEAVE_GL();
11693 }
11694
11695 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
11696   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fARB];
11697   TRACE("(%d, %f)\n", index, x );
11698   ENTER_GL();
11699   func_glVertexAttrib1fARB( index, x );
11700   LEAVE_GL();
11701 }
11702
11703 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
11704   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fNV];
11705   TRACE("(%d, %f)\n", index, x );
11706   ENTER_GL();
11707   func_glVertexAttrib1fNV( index, x );
11708   LEAVE_GL();
11709 }
11710
11711 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
11712   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fv];
11713   TRACE("(%d, %p)\n", index, v );
11714   ENTER_GL();
11715   func_glVertexAttrib1fv( index, v );
11716   LEAVE_GL();
11717 }
11718
11719 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
11720   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvARB];
11721   TRACE("(%d, %p)\n", index, v );
11722   ENTER_GL();
11723   func_glVertexAttrib1fvARB( index, v );
11724   LEAVE_GL();
11725 }
11726
11727 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
11728   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvNV];
11729   TRACE("(%d, %p)\n", index, v );
11730   ENTER_GL();
11731   func_glVertexAttrib1fvNV( index, v );
11732   LEAVE_GL();
11733 }
11734
11735 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
11736   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[EXT_glVertexAttrib1hNV];
11737   TRACE("(%d, %d)\n", index, x );
11738   ENTER_GL();
11739   func_glVertexAttrib1hNV( index, x );
11740   LEAVE_GL();
11741 }
11742
11743 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
11744   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib1hvNV];
11745   TRACE("(%d, %p)\n", index, v );
11746   ENTER_GL();
11747   func_glVertexAttrib1hvNV( index, v );
11748   LEAVE_GL();
11749 }
11750
11751 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
11752   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1s];
11753   TRACE("(%d, %d)\n", index, x );
11754   ENTER_GL();
11755   func_glVertexAttrib1s( index, x );
11756   LEAVE_GL();
11757 }
11758
11759 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
11760   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sARB];
11761   TRACE("(%d, %d)\n", index, x );
11762   ENTER_GL();
11763   func_glVertexAttrib1sARB( index, x );
11764   LEAVE_GL();
11765 }
11766
11767 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
11768   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sNV];
11769   TRACE("(%d, %d)\n", index, x );
11770   ENTER_GL();
11771   func_glVertexAttrib1sNV( index, x );
11772   LEAVE_GL();
11773 }
11774
11775 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
11776   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1sv];
11777   TRACE("(%d, %p)\n", index, v );
11778   ENTER_GL();
11779   func_glVertexAttrib1sv( index, v );
11780   LEAVE_GL();
11781 }
11782
11783 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
11784   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svARB];
11785   TRACE("(%d, %p)\n", index, v );
11786   ENTER_GL();
11787   func_glVertexAttrib1svARB( index, v );
11788   LEAVE_GL();
11789 }
11790
11791 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
11792   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svNV];
11793   TRACE("(%d, %p)\n", index, v );
11794   ENTER_GL();
11795   func_glVertexAttrib1svNV( index, v );
11796   LEAVE_GL();
11797 }
11798
11799 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
11800   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2d];
11801   TRACE("(%d, %f, %f)\n", index, x, y );
11802   ENTER_GL();
11803   func_glVertexAttrib2d( index, x, y );
11804   LEAVE_GL();
11805 }
11806
11807 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
11808   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dARB];
11809   TRACE("(%d, %f, %f)\n", index, x, y );
11810   ENTER_GL();
11811   func_glVertexAttrib2dARB( index, x, y );
11812   LEAVE_GL();
11813 }
11814
11815 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
11816   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dNV];
11817   TRACE("(%d, %f, %f)\n", index, x, y );
11818   ENTER_GL();
11819   func_glVertexAttrib2dNV( index, x, y );
11820   LEAVE_GL();
11821 }
11822
11823 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
11824   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dv];
11825   TRACE("(%d, %p)\n", index, v );
11826   ENTER_GL();
11827   func_glVertexAttrib2dv( index, v );
11828   LEAVE_GL();
11829 }
11830
11831 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
11832   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvARB];
11833   TRACE("(%d, %p)\n", index, v );
11834   ENTER_GL();
11835   func_glVertexAttrib2dvARB( index, v );
11836   LEAVE_GL();
11837 }
11838
11839 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
11840   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvNV];
11841   TRACE("(%d, %p)\n", index, v );
11842   ENTER_GL();
11843   func_glVertexAttrib2dvNV( index, v );
11844   LEAVE_GL();
11845 }
11846
11847 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
11848   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2f];
11849   TRACE("(%d, %f, %f)\n", index, x, y );
11850   ENTER_GL();
11851   func_glVertexAttrib2f( index, x, y );
11852   LEAVE_GL();
11853 }
11854
11855 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
11856   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fARB];
11857   TRACE("(%d, %f, %f)\n", index, x, y );
11858   ENTER_GL();
11859   func_glVertexAttrib2fARB( index, x, y );
11860   LEAVE_GL();
11861 }
11862
11863 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
11864   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fNV];
11865   TRACE("(%d, %f, %f)\n", index, x, y );
11866   ENTER_GL();
11867   func_glVertexAttrib2fNV( index, x, y );
11868   LEAVE_GL();
11869 }
11870
11871 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
11872   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fv];
11873   TRACE("(%d, %p)\n", index, v );
11874   ENTER_GL();
11875   func_glVertexAttrib2fv( index, v );
11876   LEAVE_GL();
11877 }
11878
11879 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
11880   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvARB];
11881   TRACE("(%d, %p)\n", index, v );
11882   ENTER_GL();
11883   func_glVertexAttrib2fvARB( index, v );
11884   LEAVE_GL();
11885 }
11886
11887 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
11888   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvNV];
11889   TRACE("(%d, %p)\n", index, v );
11890   ENTER_GL();
11891   func_glVertexAttrib2fvNV( index, v );
11892   LEAVE_GL();
11893 }
11894
11895 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
11896   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib2hNV];
11897   TRACE("(%d, %d, %d)\n", index, x, y );
11898   ENTER_GL();
11899   func_glVertexAttrib2hNV( index, x, y );
11900   LEAVE_GL();
11901 }
11902
11903 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
11904   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib2hvNV];
11905   TRACE("(%d, %p)\n", index, v );
11906   ENTER_GL();
11907   func_glVertexAttrib2hvNV( index, v );
11908   LEAVE_GL();
11909 }
11910
11911 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
11912   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2s];
11913   TRACE("(%d, %d, %d)\n", index, x, y );
11914   ENTER_GL();
11915   func_glVertexAttrib2s( index, x, y );
11916   LEAVE_GL();
11917 }
11918
11919 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
11920   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sARB];
11921   TRACE("(%d, %d, %d)\n", index, x, y );
11922   ENTER_GL();
11923   func_glVertexAttrib2sARB( index, x, y );
11924   LEAVE_GL();
11925 }
11926
11927 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
11928   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sNV];
11929   TRACE("(%d, %d, %d)\n", index, x, y );
11930   ENTER_GL();
11931   func_glVertexAttrib2sNV( index, x, y );
11932   LEAVE_GL();
11933 }
11934
11935 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
11936   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2sv];
11937   TRACE("(%d, %p)\n", index, v );
11938   ENTER_GL();
11939   func_glVertexAttrib2sv( index, v );
11940   LEAVE_GL();
11941 }
11942
11943 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
11944   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svARB];
11945   TRACE("(%d, %p)\n", index, v );
11946   ENTER_GL();
11947   func_glVertexAttrib2svARB( index, v );
11948   LEAVE_GL();
11949 }
11950
11951 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
11952   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svNV];
11953   TRACE("(%d, %p)\n", index, v );
11954   ENTER_GL();
11955   func_glVertexAttrib2svNV( index, v );
11956   LEAVE_GL();
11957 }
11958
11959 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
11960   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3d];
11961   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11962   ENTER_GL();
11963   func_glVertexAttrib3d( index, x, y, z );
11964   LEAVE_GL();
11965 }
11966
11967 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
11968   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dARB];
11969   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11970   ENTER_GL();
11971   func_glVertexAttrib3dARB( index, x, y, z );
11972   LEAVE_GL();
11973 }
11974
11975 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
11976   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dNV];
11977   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
11978   ENTER_GL();
11979   func_glVertexAttrib3dNV( index, x, y, z );
11980   LEAVE_GL();
11981 }
11982
11983 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
11984   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dv];
11985   TRACE("(%d, %p)\n", index, v );
11986   ENTER_GL();
11987   func_glVertexAttrib3dv( index, v );
11988   LEAVE_GL();
11989 }
11990
11991 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
11992   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvARB];
11993   TRACE("(%d, %p)\n", index, v );
11994   ENTER_GL();
11995   func_glVertexAttrib3dvARB( index, v );
11996   LEAVE_GL();
11997 }
11998
11999 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
12000   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvNV];
12001   TRACE("(%d, %p)\n", index, v );
12002   ENTER_GL();
12003   func_glVertexAttrib3dvNV( index, v );
12004   LEAVE_GL();
12005 }
12006
12007 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12008   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3f];
12009   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12010   ENTER_GL();
12011   func_glVertexAttrib3f( index, x, y, z );
12012   LEAVE_GL();
12013 }
12014
12015 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12016   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fARB];
12017   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12018   ENTER_GL();
12019   func_glVertexAttrib3fARB( index, x, y, z );
12020   LEAVE_GL();
12021 }
12022
12023 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12024   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fNV];
12025   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12026   ENTER_GL();
12027   func_glVertexAttrib3fNV( index, x, y, z );
12028   LEAVE_GL();
12029 }
12030
12031 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
12032   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fv];
12033   TRACE("(%d, %p)\n", index, v );
12034   ENTER_GL();
12035   func_glVertexAttrib3fv( index, v );
12036   LEAVE_GL();
12037 }
12038
12039 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
12040   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvARB];
12041   TRACE("(%d, %p)\n", index, v );
12042   ENTER_GL();
12043   func_glVertexAttrib3fvARB( index, v );
12044   LEAVE_GL();
12045 }
12046
12047 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
12048   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvNV];
12049   TRACE("(%d, %p)\n", index, v );
12050   ENTER_GL();
12051   func_glVertexAttrib3fvNV( index, v );
12052   LEAVE_GL();
12053 }
12054
12055 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
12056   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib3hNV];
12057   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12058   ENTER_GL();
12059   func_glVertexAttrib3hNV( index, x, y, z );
12060   LEAVE_GL();
12061 }
12062
12063 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
12064   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib3hvNV];
12065   TRACE("(%d, %p)\n", index, v );
12066   ENTER_GL();
12067   func_glVertexAttrib3hvNV( index, v );
12068   LEAVE_GL();
12069 }
12070
12071 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
12072   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3s];
12073   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12074   ENTER_GL();
12075   func_glVertexAttrib3s( index, x, y, z );
12076   LEAVE_GL();
12077 }
12078
12079 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
12080   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sARB];
12081   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12082   ENTER_GL();
12083   func_glVertexAttrib3sARB( index, x, y, z );
12084   LEAVE_GL();
12085 }
12086
12087 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
12088   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sNV];
12089   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12090   ENTER_GL();
12091   func_glVertexAttrib3sNV( index, x, y, z );
12092   LEAVE_GL();
12093 }
12094
12095 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
12096   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3sv];
12097   TRACE("(%d, %p)\n", index, v );
12098   ENTER_GL();
12099   func_glVertexAttrib3sv( index, v );
12100   LEAVE_GL();
12101 }
12102
12103 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
12104   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svARB];
12105   TRACE("(%d, %p)\n", index, v );
12106   ENTER_GL();
12107   func_glVertexAttrib3svARB( index, v );
12108   LEAVE_GL();
12109 }
12110
12111 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
12112   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svNV];
12113   TRACE("(%d, %p)\n", index, v );
12114   ENTER_GL();
12115   func_glVertexAttrib3svNV( index, v );
12116   LEAVE_GL();
12117 }
12118
12119 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
12120   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4Nbv];
12121   TRACE("(%d, %p)\n", index, v );
12122   ENTER_GL();
12123   func_glVertexAttrib4Nbv( index, v );
12124   LEAVE_GL();
12125 }
12126
12127 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
12128   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4NbvARB];
12129   TRACE("(%d, %p)\n", index, v );
12130   ENTER_GL();
12131   func_glVertexAttrib4NbvARB( index, v );
12132   LEAVE_GL();
12133 }
12134
12135 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
12136   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4Niv];
12137   TRACE("(%d, %p)\n", index, v );
12138   ENTER_GL();
12139   func_glVertexAttrib4Niv( index, v );
12140   LEAVE_GL();
12141 }
12142
12143 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
12144   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4NivARB];
12145   TRACE("(%d, %p)\n", index, v );
12146   ENTER_GL();
12147   func_glVertexAttrib4NivARB( index, v );
12148   LEAVE_GL();
12149 }
12150
12151 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
12152   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4Nsv];
12153   TRACE("(%d, %p)\n", index, v );
12154   ENTER_GL();
12155   func_glVertexAttrib4Nsv( index, v );
12156   LEAVE_GL();
12157 }
12158
12159 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
12160   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4NsvARB];
12161   TRACE("(%d, %p)\n", index, v );
12162   ENTER_GL();
12163   func_glVertexAttrib4NsvARB( index, v );
12164   LEAVE_GL();
12165 }
12166
12167 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12168   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4Nub];
12169   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12170   ENTER_GL();
12171   func_glVertexAttrib4Nub( index, x, y, z, w );
12172   LEAVE_GL();
12173 }
12174
12175 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12176   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4NubARB];
12177   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12178   ENTER_GL();
12179   func_glVertexAttrib4NubARB( index, x, y, z, w );
12180   LEAVE_GL();
12181 }
12182
12183 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
12184   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4Nubv];
12185   TRACE("(%d, %p)\n", index, v );
12186   ENTER_GL();
12187   func_glVertexAttrib4Nubv( index, v );
12188   LEAVE_GL();
12189 }
12190
12191 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
12192   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4NubvARB];
12193   TRACE("(%d, %p)\n", index, v );
12194   ENTER_GL();
12195   func_glVertexAttrib4NubvARB( index, v );
12196   LEAVE_GL();
12197 }
12198
12199 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
12200   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4Nuiv];
12201   TRACE("(%d, %p)\n", index, v );
12202   ENTER_GL();
12203   func_glVertexAttrib4Nuiv( index, v );
12204   LEAVE_GL();
12205 }
12206
12207 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
12208   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4NuivARB];
12209   TRACE("(%d, %p)\n", index, v );
12210   ENTER_GL();
12211   func_glVertexAttrib4NuivARB( index, v );
12212   LEAVE_GL();
12213 }
12214
12215 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
12216   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4Nusv];
12217   TRACE("(%d, %p)\n", index, v );
12218   ENTER_GL();
12219   func_glVertexAttrib4Nusv( index, v );
12220   LEAVE_GL();
12221 }
12222
12223 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
12224   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4NusvARB];
12225   TRACE("(%d, %p)\n", index, v );
12226   ENTER_GL();
12227   func_glVertexAttrib4NusvARB( index, v );
12228   LEAVE_GL();
12229 }
12230
12231 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
12232   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bv];
12233   TRACE("(%d, %p)\n", index, v );
12234   ENTER_GL();
12235   func_glVertexAttrib4bv( index, v );
12236   LEAVE_GL();
12237 }
12238
12239 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
12240   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bvARB];
12241   TRACE("(%d, %p)\n", index, v );
12242   ENTER_GL();
12243   func_glVertexAttrib4bvARB( index, v );
12244   LEAVE_GL();
12245 }
12246
12247 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12248   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4d];
12249   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12250   ENTER_GL();
12251   func_glVertexAttrib4d( index, x, y, z, w );
12252   LEAVE_GL();
12253 }
12254
12255 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12256   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dARB];
12257   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12258   ENTER_GL();
12259   func_glVertexAttrib4dARB( index, x, y, z, w );
12260   LEAVE_GL();
12261 }
12262
12263 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12264   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dNV];
12265   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12266   ENTER_GL();
12267   func_glVertexAttrib4dNV( index, x, y, z, w );
12268   LEAVE_GL();
12269 }
12270
12271 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
12272   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dv];
12273   TRACE("(%d, %p)\n", index, v );
12274   ENTER_GL();
12275   func_glVertexAttrib4dv( index, v );
12276   LEAVE_GL();
12277 }
12278
12279 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
12280   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvARB];
12281   TRACE("(%d, %p)\n", index, v );
12282   ENTER_GL();
12283   func_glVertexAttrib4dvARB( index, v );
12284   LEAVE_GL();
12285 }
12286
12287 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
12288   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvNV];
12289   TRACE("(%d, %p)\n", index, v );
12290   ENTER_GL();
12291   func_glVertexAttrib4dvNV( index, v );
12292   LEAVE_GL();
12293 }
12294
12295 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12296   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4f];
12297   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12298   ENTER_GL();
12299   func_glVertexAttrib4f( index, x, y, z, w );
12300   LEAVE_GL();
12301 }
12302
12303 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12304   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fARB];
12305   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12306   ENTER_GL();
12307   func_glVertexAttrib4fARB( index, x, y, z, w );
12308   LEAVE_GL();
12309 }
12310
12311 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12312   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fNV];
12313   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12314   ENTER_GL();
12315   func_glVertexAttrib4fNV( index, x, y, z, w );
12316   LEAVE_GL();
12317 }
12318
12319 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
12320   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fv];
12321   TRACE("(%d, %p)\n", index, v );
12322   ENTER_GL();
12323   func_glVertexAttrib4fv( index, v );
12324   LEAVE_GL();
12325 }
12326
12327 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
12328   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvARB];
12329   TRACE("(%d, %p)\n", index, v );
12330   ENTER_GL();
12331   func_glVertexAttrib4fvARB( index, v );
12332   LEAVE_GL();
12333 }
12334
12335 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
12336   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvNV];
12337   TRACE("(%d, %p)\n", index, v );
12338   ENTER_GL();
12339   func_glVertexAttrib4fvNV( index, v );
12340   LEAVE_GL();
12341 }
12342
12343 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
12344   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib4hNV];
12345   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12346   ENTER_GL();
12347   func_glVertexAttrib4hNV( index, x, y, z, w );
12348   LEAVE_GL();
12349 }
12350
12351 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
12352   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib4hvNV];
12353   TRACE("(%d, %p)\n", index, v );
12354   ENTER_GL();
12355   func_glVertexAttrib4hvNV( index, v );
12356   LEAVE_GL();
12357 }
12358
12359 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
12360   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4iv];
12361   TRACE("(%d, %p)\n", index, v );
12362   ENTER_GL();
12363   func_glVertexAttrib4iv( index, v );
12364   LEAVE_GL();
12365 }
12366
12367 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
12368   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4ivARB];
12369   TRACE("(%d, %p)\n", index, v );
12370   ENTER_GL();
12371   func_glVertexAttrib4ivARB( index, v );
12372   LEAVE_GL();
12373 }
12374
12375 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12376   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4s];
12377   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12378   ENTER_GL();
12379   func_glVertexAttrib4s( index, x, y, z, w );
12380   LEAVE_GL();
12381 }
12382
12383 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12384   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sARB];
12385   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12386   ENTER_GL();
12387   func_glVertexAttrib4sARB( index, x, y, z, w );
12388   LEAVE_GL();
12389 }
12390
12391 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12392   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sNV];
12393   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12394   ENTER_GL();
12395   func_glVertexAttrib4sNV( index, x, y, z, w );
12396   LEAVE_GL();
12397 }
12398
12399 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
12400   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4sv];
12401   TRACE("(%d, %p)\n", index, v );
12402   ENTER_GL();
12403   func_glVertexAttrib4sv( index, v );
12404   LEAVE_GL();
12405 }
12406
12407 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
12408   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svARB];
12409   TRACE("(%d, %p)\n", index, v );
12410   ENTER_GL();
12411   func_glVertexAttrib4svARB( index, v );
12412   LEAVE_GL();
12413 }
12414
12415 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
12416   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svNV];
12417   TRACE("(%d, %p)\n", index, v );
12418   ENTER_GL();
12419   func_glVertexAttrib4svNV( index, v );
12420   LEAVE_GL();
12421 }
12422
12423 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12424   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4ubNV];
12425   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12426   ENTER_GL();
12427   func_glVertexAttrib4ubNV( index, x, y, z, w );
12428   LEAVE_GL();
12429 }
12430
12431 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
12432   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubv];
12433   TRACE("(%d, %p)\n", index, v );
12434   ENTER_GL();
12435   func_glVertexAttrib4ubv( index, v );
12436   LEAVE_GL();
12437 }
12438
12439 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
12440   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvARB];
12441   TRACE("(%d, %p)\n", index, v );
12442   ENTER_GL();
12443   func_glVertexAttrib4ubvARB( index, v );
12444   LEAVE_GL();
12445 }
12446
12447 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
12448   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvNV];
12449   TRACE("(%d, %p)\n", index, v );
12450   ENTER_GL();
12451   func_glVertexAttrib4ubvNV( index, v );
12452   LEAVE_GL();
12453 }
12454
12455 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
12456   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uiv];
12457   TRACE("(%d, %p)\n", index, v );
12458   ENTER_GL();
12459   func_glVertexAttrib4uiv( index, v );
12460   LEAVE_GL();
12461 }
12462
12463 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
12464   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uivARB];
12465   TRACE("(%d, %p)\n", index, v );
12466   ENTER_GL();
12467   func_glVertexAttrib4uivARB( index, v );
12468   LEAVE_GL();
12469 }
12470
12471 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
12472   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usv];
12473   TRACE("(%d, %p)\n", index, v );
12474   ENTER_GL();
12475   func_glVertexAttrib4usv( index, v );
12476   LEAVE_GL();
12477 }
12478
12479 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
12480   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usvARB];
12481   TRACE("(%d, %p)\n", index, v );
12482   ENTER_GL();
12483   func_glVertexAttrib4usvARB( index, v );
12484   LEAVE_GL();
12485 }
12486
12487 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
12488   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribArrayObjectATI];
12489   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
12490   ENTER_GL();
12491   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
12492   LEAVE_GL();
12493 }
12494
12495 static void WINAPI wine_glVertexAttribDivisor( GLuint index, GLuint divisor ) {
12496   void (*func_glVertexAttribDivisor)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisor];
12497   TRACE("(%d, %d)\n", index, divisor );
12498   ENTER_GL();
12499   func_glVertexAttribDivisor( index, divisor );
12500   LEAVE_GL();
12501 }
12502
12503 static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) {
12504   void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1i];
12505   TRACE("(%d, %d)\n", index, x );
12506   ENTER_GL();
12507   func_glVertexAttribI1i( index, x );
12508   LEAVE_GL();
12509 }
12510
12511 static void WINAPI wine_glVertexAttribI1iEXT( GLuint index, GLint x ) {
12512   void (*func_glVertexAttribI1iEXT)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1iEXT];
12513   TRACE("(%d, %d)\n", index, x );
12514   ENTER_GL();
12515   func_glVertexAttribI1iEXT( index, x );
12516   LEAVE_GL();
12517 }
12518
12519 static void WINAPI wine_glVertexAttribI1iv( GLuint index, GLint* v ) {
12520   void (*func_glVertexAttribI1iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1iv];
12521   TRACE("(%d, %p)\n", index, v );
12522   ENTER_GL();
12523   func_glVertexAttribI1iv( index, v );
12524   LEAVE_GL();
12525 }
12526
12527 static void WINAPI wine_glVertexAttribI1ivEXT( GLuint index, GLint* v ) {
12528   void (*func_glVertexAttribI1ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1ivEXT];
12529   TRACE("(%d, %p)\n", index, v );
12530   ENTER_GL();
12531   func_glVertexAttribI1ivEXT( index, v );
12532   LEAVE_GL();
12533 }
12534
12535 static void WINAPI wine_glVertexAttribI1ui( GLuint index, GLuint x ) {
12536   void (*func_glVertexAttribI1ui)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1ui];
12537   TRACE("(%d, %d)\n", index, x );
12538   ENTER_GL();
12539   func_glVertexAttribI1ui( index, x );
12540   LEAVE_GL();
12541 }
12542
12543 static void WINAPI wine_glVertexAttribI1uiEXT( GLuint index, GLuint x ) {
12544   void (*func_glVertexAttribI1uiEXT)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1uiEXT];
12545   TRACE("(%d, %d)\n", index, x );
12546   ENTER_GL();
12547   func_glVertexAttribI1uiEXT( index, x );
12548   LEAVE_GL();
12549 }
12550
12551 static void WINAPI wine_glVertexAttribI1uiv( GLuint index, GLuint* v ) {
12552   void (*func_glVertexAttribI1uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uiv];
12553   TRACE("(%d, %p)\n", index, v );
12554   ENTER_GL();
12555   func_glVertexAttribI1uiv( index, v );
12556   LEAVE_GL();
12557 }
12558
12559 static void WINAPI wine_glVertexAttribI1uivEXT( GLuint index, GLuint* v ) {
12560   void (*func_glVertexAttribI1uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uivEXT];
12561   TRACE("(%d, %p)\n", index, v );
12562   ENTER_GL();
12563   func_glVertexAttribI1uivEXT( index, v );
12564   LEAVE_GL();
12565 }
12566
12567 static void WINAPI wine_glVertexAttribI2i( GLuint index, GLint x, GLint y ) {
12568   void (*func_glVertexAttribI2i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2i];
12569   TRACE("(%d, %d, %d)\n", index, x, y );
12570   ENTER_GL();
12571   func_glVertexAttribI2i( index, x, y );
12572   LEAVE_GL();
12573 }
12574
12575 static void WINAPI wine_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) {
12576   void (*func_glVertexAttribI2iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2iEXT];
12577   TRACE("(%d, %d, %d)\n", index, x, y );
12578   ENTER_GL();
12579   func_glVertexAttribI2iEXT( index, x, y );
12580   LEAVE_GL();
12581 }
12582
12583 static void WINAPI wine_glVertexAttribI2iv( GLuint index, GLint* v ) {
12584   void (*func_glVertexAttribI2iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2iv];
12585   TRACE("(%d, %p)\n", index, v );
12586   ENTER_GL();
12587   func_glVertexAttribI2iv( index, v );
12588   LEAVE_GL();
12589 }
12590
12591 static void WINAPI wine_glVertexAttribI2ivEXT( GLuint index, GLint* v ) {
12592   void (*func_glVertexAttribI2ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2ivEXT];
12593   TRACE("(%d, %p)\n", index, v );
12594   ENTER_GL();
12595   func_glVertexAttribI2ivEXT( index, v );
12596   LEAVE_GL();
12597 }
12598
12599 static void WINAPI wine_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) {
12600   void (*func_glVertexAttribI2ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2ui];
12601   TRACE("(%d, %d, %d)\n", index, x, y );
12602   ENTER_GL();
12603   func_glVertexAttribI2ui( index, x, y );
12604   LEAVE_GL();
12605 }
12606
12607 static void WINAPI wine_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) {
12608   void (*func_glVertexAttribI2uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2uiEXT];
12609   TRACE("(%d, %d, %d)\n", index, x, y );
12610   ENTER_GL();
12611   func_glVertexAttribI2uiEXT( index, x, y );
12612   LEAVE_GL();
12613 }
12614
12615 static void WINAPI wine_glVertexAttribI2uiv( GLuint index, GLuint* v ) {
12616   void (*func_glVertexAttribI2uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uiv];
12617   TRACE("(%d, %p)\n", index, v );
12618   ENTER_GL();
12619   func_glVertexAttribI2uiv( index, v );
12620   LEAVE_GL();
12621 }
12622
12623 static void WINAPI wine_glVertexAttribI2uivEXT( GLuint index, GLuint* v ) {
12624   void (*func_glVertexAttribI2uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uivEXT];
12625   TRACE("(%d, %p)\n", index, v );
12626   ENTER_GL();
12627   func_glVertexAttribI2uivEXT( index, v );
12628   LEAVE_GL();
12629 }
12630
12631 static void WINAPI wine_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) {
12632   void (*func_glVertexAttribI3i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3i];
12633   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12634   ENTER_GL();
12635   func_glVertexAttribI3i( index, x, y, z );
12636   LEAVE_GL();
12637 }
12638
12639 static void WINAPI wine_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) {
12640   void (*func_glVertexAttribI3iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3iEXT];
12641   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12642   ENTER_GL();
12643   func_glVertexAttribI3iEXT( index, x, y, z );
12644   LEAVE_GL();
12645 }
12646
12647 static void WINAPI wine_glVertexAttribI3iv( GLuint index, GLint* v ) {
12648   void (*func_glVertexAttribI3iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3iv];
12649   TRACE("(%d, %p)\n", index, v );
12650   ENTER_GL();
12651   func_glVertexAttribI3iv( index, v );
12652   LEAVE_GL();
12653 }
12654
12655 static void WINAPI wine_glVertexAttribI3ivEXT( GLuint index, GLint* v ) {
12656   void (*func_glVertexAttribI3ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3ivEXT];
12657   TRACE("(%d, %p)\n", index, v );
12658   ENTER_GL();
12659   func_glVertexAttribI3ivEXT( index, v );
12660   LEAVE_GL();
12661 }
12662
12663 static void WINAPI wine_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) {
12664   void (*func_glVertexAttribI3ui)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3ui];
12665   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12666   ENTER_GL();
12667   func_glVertexAttribI3ui( index, x, y, z );
12668   LEAVE_GL();
12669 }
12670
12671 static void WINAPI wine_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) {
12672   void (*func_glVertexAttribI3uiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3uiEXT];
12673   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12674   ENTER_GL();
12675   func_glVertexAttribI3uiEXT( index, x, y, z );
12676   LEAVE_GL();
12677 }
12678
12679 static void WINAPI wine_glVertexAttribI3uiv( GLuint index, GLuint* v ) {
12680   void (*func_glVertexAttribI3uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uiv];
12681   TRACE("(%d, %p)\n", index, v );
12682   ENTER_GL();
12683   func_glVertexAttribI3uiv( index, v );
12684   LEAVE_GL();
12685 }
12686
12687 static void WINAPI wine_glVertexAttribI3uivEXT( GLuint index, GLuint* v ) {
12688   void (*func_glVertexAttribI3uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uivEXT];
12689   TRACE("(%d, %p)\n", index, v );
12690   ENTER_GL();
12691   func_glVertexAttribI3uivEXT( index, v );
12692   LEAVE_GL();
12693 }
12694
12695 static void WINAPI wine_glVertexAttribI4bv( GLuint index, GLbyte* v ) {
12696   void (*func_glVertexAttribI4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bv];
12697   TRACE("(%d, %p)\n", index, v );
12698   ENTER_GL();
12699   func_glVertexAttribI4bv( index, v );
12700   LEAVE_GL();
12701 }
12702
12703 static void WINAPI wine_glVertexAttribI4bvEXT( GLuint index, GLbyte* v ) {
12704   void (*func_glVertexAttribI4bvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bvEXT];
12705   TRACE("(%d, %p)\n", index, v );
12706   ENTER_GL();
12707   func_glVertexAttribI4bvEXT( index, v );
12708   LEAVE_GL();
12709 }
12710
12711 static void WINAPI wine_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
12712   void (*func_glVertexAttribI4i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4i];
12713   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12714   ENTER_GL();
12715   func_glVertexAttribI4i( index, x, y, z, w );
12716   LEAVE_GL();
12717 }
12718
12719 static void WINAPI wine_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
12720   void (*func_glVertexAttribI4iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4iEXT];
12721   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12722   ENTER_GL();
12723   func_glVertexAttribI4iEXT( index, x, y, z, w );
12724   LEAVE_GL();
12725 }
12726
12727 static void WINAPI wine_glVertexAttribI4iv( GLuint index, GLint* v ) {
12728   void (*func_glVertexAttribI4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4iv];
12729   TRACE("(%d, %p)\n", index, v );
12730   ENTER_GL();
12731   func_glVertexAttribI4iv( index, v );
12732   LEAVE_GL();
12733 }
12734
12735 static void WINAPI wine_glVertexAttribI4ivEXT( GLuint index, GLint* v ) {
12736   void (*func_glVertexAttribI4ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4ivEXT];
12737   TRACE("(%d, %p)\n", index, v );
12738   ENTER_GL();
12739   func_glVertexAttribI4ivEXT( index, v );
12740   LEAVE_GL();
12741 }
12742
12743 static void WINAPI wine_glVertexAttribI4sv( GLuint index, GLshort* v ) {
12744   void (*func_glVertexAttribI4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4sv];
12745   TRACE("(%d, %p)\n", index, v );
12746   ENTER_GL();
12747   func_glVertexAttribI4sv( index, v );
12748   LEAVE_GL();
12749 }
12750
12751 static void WINAPI wine_glVertexAttribI4svEXT( GLuint index, GLshort* v ) {
12752   void (*func_glVertexAttribI4svEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4svEXT];
12753   TRACE("(%d, %p)\n", index, v );
12754   ENTER_GL();
12755   func_glVertexAttribI4svEXT( index, v );
12756   LEAVE_GL();
12757 }
12758
12759 static void WINAPI wine_glVertexAttribI4ubv( GLuint index, GLubyte* v ) {
12760   void (*func_glVertexAttribI4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubv];
12761   TRACE("(%d, %p)\n", index, v );
12762   ENTER_GL();
12763   func_glVertexAttribI4ubv( index, v );
12764   LEAVE_GL();
12765 }
12766
12767 static void WINAPI wine_glVertexAttribI4ubvEXT( GLuint index, GLubyte* v ) {
12768   void (*func_glVertexAttribI4ubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubvEXT];
12769   TRACE("(%d, %p)\n", index, v );
12770   ENTER_GL();
12771   func_glVertexAttribI4ubvEXT( index, v );
12772   LEAVE_GL();
12773 }
12774
12775 static void WINAPI wine_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
12776   void (*func_glVertexAttribI4ui)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4ui];
12777   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12778   ENTER_GL();
12779   func_glVertexAttribI4ui( index, x, y, z, w );
12780   LEAVE_GL();
12781 }
12782
12783 static void WINAPI wine_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
12784   void (*func_glVertexAttribI4uiEXT)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4uiEXT];
12785   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12786   ENTER_GL();
12787   func_glVertexAttribI4uiEXT( index, x, y, z, w );
12788   LEAVE_GL();
12789 }
12790
12791 static void WINAPI wine_glVertexAttribI4uiv( GLuint index, GLuint* v ) {
12792   void (*func_glVertexAttribI4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uiv];
12793   TRACE("(%d, %p)\n", index, v );
12794   ENTER_GL();
12795   func_glVertexAttribI4uiv( index, v );
12796   LEAVE_GL();
12797 }
12798
12799 static void WINAPI wine_glVertexAttribI4uivEXT( GLuint index, GLuint* v ) {
12800   void (*func_glVertexAttribI4uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uivEXT];
12801   TRACE("(%d, %p)\n", index, v );
12802   ENTER_GL();
12803   func_glVertexAttribI4uivEXT( index, v );
12804   LEAVE_GL();
12805 }
12806
12807 static void WINAPI wine_glVertexAttribI4usv( GLuint index, GLushort* v ) {
12808   void (*func_glVertexAttribI4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usv];
12809   TRACE("(%d, %p)\n", index, v );
12810   ENTER_GL();
12811   func_glVertexAttribI4usv( index, v );
12812   LEAVE_GL();
12813 }
12814
12815 static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) {
12816   void (*func_glVertexAttribI4usvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usvEXT];
12817   TRACE("(%d, %p)\n", index, v );
12818   ENTER_GL();
12819   func_glVertexAttribI4usvEXT( index, v );
12820   LEAVE_GL();
12821 }
12822
12823 static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
12824   void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointer];
12825   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
12826   ENTER_GL();
12827   func_glVertexAttribIPointer( index, size, type, stride, pointer );
12828   LEAVE_GL();
12829 }
12830
12831 static void WINAPI wine_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
12832   void (*func_glVertexAttribIPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointerEXT];
12833   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
12834   ENTER_GL();
12835   func_glVertexAttribIPointerEXT( index, size, type, stride, pointer );
12836   LEAVE_GL();
12837 }
12838
12839 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
12840   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointer];
12841   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
12842   ENTER_GL();
12843   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
12844   LEAVE_GL();
12845 }
12846
12847 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
12848   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerARB];
12849   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
12850   ENTER_GL();
12851   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
12852   LEAVE_GL();
12853 }
12854
12855 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
12856   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerNV];
12857   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
12858   ENTER_GL();
12859   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
12860   LEAVE_GL();
12861 }
12862
12863 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
12864   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs1dvNV];
12865   TRACE("(%d, %d, %p)\n", index, count, v );
12866   ENTER_GL();
12867   func_glVertexAttribs1dvNV( index, count, v );
12868   LEAVE_GL();
12869 }
12870
12871 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
12872   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs1fvNV];
12873   TRACE("(%d, %d, %p)\n", index, count, v );
12874   ENTER_GL();
12875   func_glVertexAttribs1fvNV( index, count, v );
12876   LEAVE_GL();
12877 }
12878
12879 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
12880   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs1hvNV];
12881   TRACE("(%d, %d, %p)\n", index, n, v );
12882   ENTER_GL();
12883   func_glVertexAttribs1hvNV( index, n, v );
12884   LEAVE_GL();
12885 }
12886
12887 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
12888   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs1svNV];
12889   TRACE("(%d, %d, %p)\n", index, count, v );
12890   ENTER_GL();
12891   func_glVertexAttribs1svNV( index, count, v );
12892   LEAVE_GL();
12893 }
12894
12895 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
12896   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs2dvNV];
12897   TRACE("(%d, %d, %p)\n", index, count, v );
12898   ENTER_GL();
12899   func_glVertexAttribs2dvNV( index, count, v );
12900   LEAVE_GL();
12901 }
12902
12903 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
12904   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs2fvNV];
12905   TRACE("(%d, %d, %p)\n", index, count, v );
12906   ENTER_GL();
12907   func_glVertexAttribs2fvNV( index, count, v );
12908   LEAVE_GL();
12909 }
12910
12911 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
12912   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs2hvNV];
12913   TRACE("(%d, %d, %p)\n", index, n, v );
12914   ENTER_GL();
12915   func_glVertexAttribs2hvNV( index, n, v );
12916   LEAVE_GL();
12917 }
12918
12919 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
12920   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs2svNV];
12921   TRACE("(%d, %d, %p)\n", index, count, v );
12922   ENTER_GL();
12923   func_glVertexAttribs2svNV( index, count, v );
12924   LEAVE_GL();
12925 }
12926
12927 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
12928   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs3dvNV];
12929   TRACE("(%d, %d, %p)\n", index, count, v );
12930   ENTER_GL();
12931   func_glVertexAttribs3dvNV( index, count, v );
12932   LEAVE_GL();
12933 }
12934
12935 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
12936   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs3fvNV];
12937   TRACE("(%d, %d, %p)\n", index, count, v );
12938   ENTER_GL();
12939   func_glVertexAttribs3fvNV( index, count, v );
12940   LEAVE_GL();
12941 }
12942
12943 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
12944   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs3hvNV];
12945   TRACE("(%d, %d, %p)\n", index, n, v );
12946   ENTER_GL();
12947   func_glVertexAttribs3hvNV( index, n, v );
12948   LEAVE_GL();
12949 }
12950
12951 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
12952   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs3svNV];
12953   TRACE("(%d, %d, %p)\n", index, count, v );
12954   ENTER_GL();
12955   func_glVertexAttribs3svNV( index, count, v );
12956   LEAVE_GL();
12957 }
12958
12959 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
12960   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs4dvNV];
12961   TRACE("(%d, %d, %p)\n", index, count, v );
12962   ENTER_GL();
12963   func_glVertexAttribs4dvNV( index, count, v );
12964   LEAVE_GL();
12965 }
12966
12967 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
12968   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs4fvNV];
12969   TRACE("(%d, %d, %p)\n", index, count, v );
12970   ENTER_GL();
12971   func_glVertexAttribs4fvNV( index, count, v );
12972   LEAVE_GL();
12973 }
12974
12975 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
12976   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs4hvNV];
12977   TRACE("(%d, %d, %p)\n", index, n, v );
12978   ENTER_GL();
12979   func_glVertexAttribs4hvNV( index, n, v );
12980   LEAVE_GL();
12981 }
12982
12983 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
12984   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs4svNV];
12985   TRACE("(%d, %d, %p)\n", index, count, v );
12986   ENTER_GL();
12987   func_glVertexAttribs4svNV( index, count, v );
12988   LEAVE_GL();
12989 }
12990
12991 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
12992   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glVertexAttribs4ubvNV];
12993   TRACE("(%d, %d, %p)\n", index, count, v );
12994   ENTER_GL();
12995   func_glVertexAttribs4ubvNV( index, count, v );
12996   LEAVE_GL();
12997 }
12998
12999 static void WINAPI wine_glVertexBlendARB( GLint count ) {
13000   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[EXT_glVertexBlendARB];
13001   TRACE("(%d)\n", count );
13002   ENTER_GL();
13003   func_glVertexBlendARB( count );
13004   LEAVE_GL();
13005 }
13006
13007 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
13008   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexBlendEnvfATI];
13009   TRACE("(%d, %f)\n", pname, param );
13010   ENTER_GL();
13011   func_glVertexBlendEnvfATI( pname, param );
13012   LEAVE_GL();
13013 }
13014
13015 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
13016   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexBlendEnviATI];
13017   TRACE("(%d, %d)\n", pname, param );
13018   ENTER_GL();
13019   func_glVertexBlendEnviATI( pname, param );
13020   LEAVE_GL();
13021 }
13022
13023 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
13024   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexPointerEXT];
13025   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
13026   ENTER_GL();
13027   func_glVertexPointerEXT( size, type, stride, count, pointer );
13028   LEAVE_GL();
13029 }
13030
13031 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
13032   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glVertexPointerListIBM];
13033   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
13034   ENTER_GL();
13035   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
13036   LEAVE_GL();
13037 }
13038
13039 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
13040   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glVertexPointervINTEL];
13041   TRACE("(%d, %d, %p)\n", size, type, pointer );
13042   ENTER_GL();
13043   func_glVertexPointervINTEL( size, type, pointer );
13044   LEAVE_GL();
13045 }
13046
13047 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
13048   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[EXT_glVertexStream1dATI];
13049   TRACE("(%d, %f)\n", stream, x );
13050   ENTER_GL();
13051   func_glVertexStream1dATI( stream, x );
13052   LEAVE_GL();
13053 }
13054
13055 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
13056   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream1dvATI];
13057   TRACE("(%d, %p)\n", stream, coords );
13058   ENTER_GL();
13059   func_glVertexStream1dvATI( stream, coords );
13060   LEAVE_GL();
13061 }
13062
13063 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
13064   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexStream1fATI];
13065   TRACE("(%d, %f)\n", stream, x );
13066   ENTER_GL();
13067   func_glVertexStream1fATI( stream, x );
13068   LEAVE_GL();
13069 }
13070
13071 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
13072   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream1fvATI];
13073   TRACE("(%d, %p)\n", stream, coords );
13074   ENTER_GL();
13075   func_glVertexStream1fvATI( stream, coords );
13076   LEAVE_GL();
13077 }
13078
13079 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
13080   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexStream1iATI];
13081   TRACE("(%d, %d)\n", stream, x );
13082   ENTER_GL();
13083   func_glVertexStream1iATI( stream, x );
13084   LEAVE_GL();
13085 }
13086
13087 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
13088   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream1ivATI];
13089   TRACE("(%d, %p)\n", stream, coords );
13090   ENTER_GL();
13091   func_glVertexStream1ivATI( stream, coords );
13092   LEAVE_GL();
13093 }
13094
13095 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
13096   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[EXT_glVertexStream1sATI];
13097   TRACE("(%d, %d)\n", stream, x );
13098   ENTER_GL();
13099   func_glVertexStream1sATI( stream, x );
13100   LEAVE_GL();
13101 }
13102
13103 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
13104   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream1svATI];
13105   TRACE("(%d, %p)\n", stream, coords );
13106   ENTER_GL();
13107   func_glVertexStream1svATI( stream, coords );
13108   LEAVE_GL();
13109 }
13110
13111 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
13112   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream2dATI];
13113   TRACE("(%d, %f, %f)\n", stream, x, y );
13114   ENTER_GL();
13115   func_glVertexStream2dATI( stream, x, y );
13116   LEAVE_GL();
13117 }
13118
13119 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
13120   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream2dvATI];
13121   TRACE("(%d, %p)\n", stream, coords );
13122   ENTER_GL();
13123   func_glVertexStream2dvATI( stream, coords );
13124   LEAVE_GL();
13125 }
13126
13127 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
13128   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream2fATI];
13129   TRACE("(%d, %f, %f)\n", stream, x, y );
13130   ENTER_GL();
13131   func_glVertexStream2fATI( stream, x, y );
13132   LEAVE_GL();
13133 }
13134
13135 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
13136   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream2fvATI];
13137   TRACE("(%d, %p)\n", stream, coords );
13138   ENTER_GL();
13139   func_glVertexStream2fvATI( stream, coords );
13140   LEAVE_GL();
13141 }
13142
13143 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
13144   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[EXT_glVertexStream2iATI];
13145   TRACE("(%d, %d, %d)\n", stream, x, y );
13146   ENTER_GL();
13147   func_glVertexStream2iATI( stream, x, y );
13148   LEAVE_GL();
13149 }
13150
13151 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
13152   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream2ivATI];
13153   TRACE("(%d, %p)\n", stream, coords );
13154   ENTER_GL();
13155   func_glVertexStream2ivATI( stream, coords );
13156   LEAVE_GL();
13157 }
13158
13159 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
13160   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream2sATI];
13161   TRACE("(%d, %d, %d)\n", stream, x, y );
13162   ENTER_GL();
13163   func_glVertexStream2sATI( stream, x, y );
13164   LEAVE_GL();
13165 }
13166
13167 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
13168   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream2svATI];
13169   TRACE("(%d, %p)\n", stream, coords );
13170   ENTER_GL();
13171   func_glVertexStream2svATI( stream, coords );
13172   LEAVE_GL();
13173 }
13174
13175 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
13176   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream3dATI];
13177   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
13178   ENTER_GL();
13179   func_glVertexStream3dATI( stream, x, y, z );
13180   LEAVE_GL();
13181 }
13182
13183 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
13184   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream3dvATI];
13185   TRACE("(%d, %p)\n", stream, coords );
13186   ENTER_GL();
13187   func_glVertexStream3dvATI( stream, coords );
13188   LEAVE_GL();
13189 }
13190
13191 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
13192   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream3fATI];
13193   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
13194   ENTER_GL();
13195   func_glVertexStream3fATI( stream, x, y, z );
13196   LEAVE_GL();
13197 }
13198
13199 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
13200   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream3fvATI];
13201   TRACE("(%d, %p)\n", stream, coords );
13202   ENTER_GL();
13203   func_glVertexStream3fvATI( stream, coords );
13204   LEAVE_GL();
13205 }
13206
13207 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
13208   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream3iATI];
13209   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
13210   ENTER_GL();
13211   func_glVertexStream3iATI( stream, x, y, z );
13212   LEAVE_GL();
13213 }
13214
13215 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
13216   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream3ivATI];
13217   TRACE("(%d, %p)\n", stream, coords );
13218   ENTER_GL();
13219   func_glVertexStream3ivATI( stream, coords );
13220   LEAVE_GL();
13221 }
13222
13223 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
13224   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream3sATI];
13225   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
13226   ENTER_GL();
13227   func_glVertexStream3sATI( stream, x, y, z );
13228   LEAVE_GL();
13229 }
13230
13231 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
13232   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream3svATI];
13233   TRACE("(%d, %p)\n", stream, coords );
13234   ENTER_GL();
13235   func_glVertexStream3svATI( stream, coords );
13236   LEAVE_GL();
13237 }
13238
13239 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13240   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream4dATI];
13241   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
13242   ENTER_GL();
13243   func_glVertexStream4dATI( stream, x, y, z, w );
13244   LEAVE_GL();
13245 }
13246
13247 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
13248   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream4dvATI];
13249   TRACE("(%d, %p)\n", stream, coords );
13250   ENTER_GL();
13251   func_glVertexStream4dvATI( stream, coords );
13252   LEAVE_GL();
13253 }
13254
13255 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
13256   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream4fATI];
13257   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
13258   ENTER_GL();
13259   func_glVertexStream4fATI( stream, x, y, z, w );
13260   LEAVE_GL();
13261 }
13262
13263 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
13264   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream4fvATI];
13265   TRACE("(%d, %p)\n", stream, coords );
13266   ENTER_GL();
13267   func_glVertexStream4fvATI( stream, coords );
13268   LEAVE_GL();
13269 }
13270
13271 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
13272   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream4iATI];
13273   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
13274   ENTER_GL();
13275   func_glVertexStream4iATI( stream, x, y, z, w );
13276   LEAVE_GL();
13277 }
13278
13279 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
13280   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream4ivATI];
13281   TRACE("(%d, %p)\n", stream, coords );
13282   ENTER_GL();
13283   func_glVertexStream4ivATI( stream, coords );
13284   LEAVE_GL();
13285 }
13286
13287 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
13288   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream4sATI];
13289   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
13290   ENTER_GL();
13291   func_glVertexStream4sATI( stream, x, y, z, w );
13292   LEAVE_GL();
13293 }
13294
13295 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
13296   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream4svATI];
13297   TRACE("(%d, %p)\n", stream, coords );
13298   ENTER_GL();
13299   func_glVertexStream4svATI( stream, coords );
13300   LEAVE_GL();
13301 }
13302
13303 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13304   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexWeightPointerEXT];
13305   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
13306   ENTER_GL();
13307   func_glVertexWeightPointerEXT( size, type, stride, pointer );
13308   LEAVE_GL();
13309 }
13310
13311 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
13312   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[EXT_glVertexWeightfEXT];
13313   TRACE("(%f)\n", weight );
13314   ENTER_GL();
13315   func_glVertexWeightfEXT( weight );
13316   LEAVE_GL();
13317 }
13318
13319 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
13320   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[EXT_glVertexWeightfvEXT];
13321   TRACE("(%p)\n", weight );
13322   ENTER_GL();
13323   func_glVertexWeightfvEXT( weight );
13324   LEAVE_GL();
13325 }
13326
13327 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
13328   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[EXT_glVertexWeighthNV];
13329   TRACE("(%d)\n", weight );
13330   ENTER_GL();
13331   func_glVertexWeighthNV( weight );
13332   LEAVE_GL();
13333 }
13334
13335 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
13336   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[EXT_glVertexWeighthvNV];
13337   TRACE("(%p)\n", weight );
13338   ENTER_GL();
13339   func_glVertexWeighthvNV( weight );
13340   LEAVE_GL();
13341 }
13342
13343 static void WINAPI wine_glVideoParameterivNV( GLuint video_slot, GLenum pname, GLint* params ) {
13344   void (*func_glVideoParameterivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glVideoParameterivNV];
13345   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
13346   ENTER_GL();
13347   func_glVideoParameterivNV( video_slot, pname, params );
13348   LEAVE_GL();
13349 }
13350
13351 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13352   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glWeightPointerARB];
13353   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
13354   ENTER_GL();
13355   func_glWeightPointerARB( size, type, stride, pointer );
13356   LEAVE_GL();
13357 }
13358
13359 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
13360   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[EXT_glWeightbvARB];
13361   TRACE("(%d, %p)\n", size, weights );
13362   ENTER_GL();
13363   func_glWeightbvARB( size, weights );
13364   LEAVE_GL();
13365 }
13366
13367 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
13368   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[EXT_glWeightdvARB];
13369   TRACE("(%d, %p)\n", size, weights );
13370   ENTER_GL();
13371   func_glWeightdvARB( size, weights );
13372   LEAVE_GL();
13373 }
13374
13375 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
13376   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[EXT_glWeightfvARB];
13377   TRACE("(%d, %p)\n", size, weights );
13378   ENTER_GL();
13379   func_glWeightfvARB( size, weights );
13380   LEAVE_GL();
13381 }
13382
13383 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
13384   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[EXT_glWeightivARB];
13385   TRACE("(%d, %p)\n", size, weights );
13386   ENTER_GL();
13387   func_glWeightivARB( size, weights );
13388   LEAVE_GL();
13389 }
13390
13391 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
13392   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[EXT_glWeightsvARB];
13393   TRACE("(%d, %p)\n", size, weights );
13394   ENTER_GL();
13395   func_glWeightsvARB( size, weights );
13396   LEAVE_GL();
13397 }
13398
13399 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
13400   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glWeightubvARB];
13401   TRACE("(%d, %p)\n", size, weights );
13402   ENTER_GL();
13403   func_glWeightubvARB( size, weights );
13404   LEAVE_GL();
13405 }
13406
13407 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
13408   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glWeightuivARB];
13409   TRACE("(%d, %p)\n", size, weights );
13410   ENTER_GL();
13411   func_glWeightuivARB( size, weights );
13412   LEAVE_GL();
13413 }
13414
13415 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
13416   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glWeightusvARB];
13417   TRACE("(%d, %p)\n", size, weights );
13418   ENTER_GL();
13419   func_glWeightusvARB( size, weights );
13420   LEAVE_GL();
13421 }
13422
13423 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
13424   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2d];
13425   TRACE("(%f, %f)\n", x, y );
13426   ENTER_GL();
13427   func_glWindowPos2d( x, y );
13428   LEAVE_GL();
13429 }
13430
13431 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
13432   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dARB];
13433   TRACE("(%f, %f)\n", x, y );
13434   ENTER_GL();
13435   func_glWindowPos2dARB( x, y );
13436   LEAVE_GL();
13437 }
13438
13439 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
13440   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dMESA];
13441   TRACE("(%f, %f)\n", x, y );
13442   ENTER_GL();
13443   func_glWindowPos2dMESA( x, y );
13444   LEAVE_GL();
13445 }
13446
13447 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
13448   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dv];
13449   TRACE("(%p)\n", v );
13450   ENTER_GL();
13451   func_glWindowPos2dv( v );
13452   LEAVE_GL();
13453 }
13454
13455 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
13456   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvARB];
13457   TRACE("(%p)\n", v );
13458   ENTER_GL();
13459   func_glWindowPos2dvARB( v );
13460   LEAVE_GL();
13461 }
13462
13463 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
13464   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvMESA];
13465   TRACE("(%p)\n", v );
13466   ENTER_GL();
13467   func_glWindowPos2dvMESA( v );
13468   LEAVE_GL();
13469 }
13470
13471 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
13472   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2f];
13473   TRACE("(%f, %f)\n", x, y );
13474   ENTER_GL();
13475   func_glWindowPos2f( x, y );
13476   LEAVE_GL();
13477 }
13478
13479 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
13480   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fARB];
13481   TRACE("(%f, %f)\n", x, y );
13482   ENTER_GL();
13483   func_glWindowPos2fARB( x, y );
13484   LEAVE_GL();
13485 }
13486
13487 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
13488   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fMESA];
13489   TRACE("(%f, %f)\n", x, y );
13490   ENTER_GL();
13491   func_glWindowPos2fMESA( x, y );
13492   LEAVE_GL();
13493 }
13494
13495 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
13496   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fv];
13497   TRACE("(%p)\n", v );
13498   ENTER_GL();
13499   func_glWindowPos2fv( v );
13500   LEAVE_GL();
13501 }
13502
13503 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
13504   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvARB];
13505   TRACE("(%p)\n", v );
13506   ENTER_GL();
13507   func_glWindowPos2fvARB( v );
13508   LEAVE_GL();
13509 }
13510
13511 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
13512   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvMESA];
13513   TRACE("(%p)\n", v );
13514   ENTER_GL();
13515   func_glWindowPos2fvMESA( v );
13516   LEAVE_GL();
13517 }
13518
13519 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
13520   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2i];
13521   TRACE("(%d, %d)\n", x, y );
13522   ENTER_GL();
13523   func_glWindowPos2i( x, y );
13524   LEAVE_GL();
13525 }
13526
13527 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
13528   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iARB];
13529   TRACE("(%d, %d)\n", x, y );
13530   ENTER_GL();
13531   func_glWindowPos2iARB( x, y );
13532   LEAVE_GL();
13533 }
13534
13535 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
13536   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iMESA];
13537   TRACE("(%d, %d)\n", x, y );
13538   ENTER_GL();
13539   func_glWindowPos2iMESA( x, y );
13540   LEAVE_GL();
13541 }
13542
13543 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
13544   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[EXT_glWindowPos2iv];
13545   TRACE("(%p)\n", v );
13546   ENTER_GL();
13547   func_glWindowPos2iv( v );
13548   LEAVE_GL();
13549 }
13550
13551 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
13552   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos2ivARB];
13553   TRACE("(%p)\n", v );
13554   ENTER_GL();
13555   func_glWindowPos2ivARB( v );
13556   LEAVE_GL();
13557 }
13558
13559 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
13560   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos2ivMESA];
13561   TRACE("(%p)\n", v );
13562   ENTER_GL();
13563   func_glWindowPos2ivMESA( v );
13564   LEAVE_GL();
13565 }
13566
13567 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
13568   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2s];
13569   TRACE("(%d, %d)\n", x, y );
13570   ENTER_GL();
13571   func_glWindowPos2s( x, y );
13572   LEAVE_GL();
13573 }
13574
13575 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
13576   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sARB];
13577   TRACE("(%d, %d)\n", x, y );
13578   ENTER_GL();
13579   func_glWindowPos2sARB( x, y );
13580   LEAVE_GL();
13581 }
13582
13583 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
13584   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sMESA];
13585   TRACE("(%d, %d)\n", x, y );
13586   ENTER_GL();
13587   func_glWindowPos2sMESA( x, y );
13588   LEAVE_GL();
13589 }
13590
13591 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
13592   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[EXT_glWindowPos2sv];
13593   TRACE("(%p)\n", v );
13594   ENTER_GL();
13595   func_glWindowPos2sv( v );
13596   LEAVE_GL();
13597 }
13598
13599 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
13600   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos2svARB];
13601   TRACE("(%p)\n", v );
13602   ENTER_GL();
13603   func_glWindowPos2svARB( v );
13604   LEAVE_GL();
13605 }
13606
13607 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
13608   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos2svMESA];
13609   TRACE("(%p)\n", v );
13610   ENTER_GL();
13611   func_glWindowPos2svMESA( v );
13612   LEAVE_GL();
13613 }
13614
13615 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
13616   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3d];
13617   TRACE("(%f, %f, %f)\n", x, y, z );
13618   ENTER_GL();
13619   func_glWindowPos3d( x, y, z );
13620   LEAVE_GL();
13621 }
13622
13623 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
13624   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dARB];
13625   TRACE("(%f, %f, %f)\n", x, y, z );
13626   ENTER_GL();
13627   func_glWindowPos3dARB( x, y, z );
13628   LEAVE_GL();
13629 }
13630
13631 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
13632   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dMESA];
13633   TRACE("(%f, %f, %f)\n", x, y, z );
13634   ENTER_GL();
13635   func_glWindowPos3dMESA( x, y, z );
13636   LEAVE_GL();
13637 }
13638
13639 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
13640   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dv];
13641   TRACE("(%p)\n", v );
13642   ENTER_GL();
13643   func_glWindowPos3dv( v );
13644   LEAVE_GL();
13645 }
13646
13647 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
13648   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvARB];
13649   TRACE("(%p)\n", v );
13650   ENTER_GL();
13651   func_glWindowPos3dvARB( v );
13652   LEAVE_GL();
13653 }
13654
13655 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
13656   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvMESA];
13657   TRACE("(%p)\n", v );
13658   ENTER_GL();
13659   func_glWindowPos3dvMESA( v );
13660   LEAVE_GL();
13661 }
13662
13663 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
13664   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3f];
13665   TRACE("(%f, %f, %f)\n", x, y, z );
13666   ENTER_GL();
13667   func_glWindowPos3f( x, y, z );
13668   LEAVE_GL();
13669 }
13670
13671 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
13672   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fARB];
13673   TRACE("(%f, %f, %f)\n", x, y, z );
13674   ENTER_GL();
13675   func_glWindowPos3fARB( x, y, z );
13676   LEAVE_GL();
13677 }
13678
13679 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
13680   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fMESA];
13681   TRACE("(%f, %f, %f)\n", x, y, z );
13682   ENTER_GL();
13683   func_glWindowPos3fMESA( x, y, z );
13684   LEAVE_GL();
13685 }
13686
13687 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
13688   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fv];
13689   TRACE("(%p)\n", v );
13690   ENTER_GL();
13691   func_glWindowPos3fv( v );
13692   LEAVE_GL();
13693 }
13694
13695 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
13696   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvARB];
13697   TRACE("(%p)\n", v );
13698   ENTER_GL();
13699   func_glWindowPos3fvARB( v );
13700   LEAVE_GL();
13701 }
13702
13703 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
13704   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvMESA];
13705   TRACE("(%p)\n", v );
13706   ENTER_GL();
13707   func_glWindowPos3fvMESA( v );
13708   LEAVE_GL();
13709 }
13710
13711 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
13712   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3i];
13713   TRACE("(%d, %d, %d)\n", x, y, z );
13714   ENTER_GL();
13715   func_glWindowPos3i( x, y, z );
13716   LEAVE_GL();
13717 }
13718
13719 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
13720   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iARB];
13721   TRACE("(%d, %d, %d)\n", x, y, z );
13722   ENTER_GL();
13723   func_glWindowPos3iARB( x, y, z );
13724   LEAVE_GL();
13725 }
13726
13727 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
13728   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iMESA];
13729   TRACE("(%d, %d, %d)\n", x, y, z );
13730   ENTER_GL();
13731   func_glWindowPos3iMESA( x, y, z );
13732   LEAVE_GL();
13733 }
13734
13735 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
13736   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[EXT_glWindowPos3iv];
13737   TRACE("(%p)\n", v );
13738   ENTER_GL();
13739   func_glWindowPos3iv( v );
13740   LEAVE_GL();
13741 }
13742
13743 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
13744   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos3ivARB];
13745   TRACE("(%p)\n", v );
13746   ENTER_GL();
13747   func_glWindowPos3ivARB( v );
13748   LEAVE_GL();
13749 }
13750
13751 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
13752   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos3ivMESA];
13753   TRACE("(%p)\n", v );
13754   ENTER_GL();
13755   func_glWindowPos3ivMESA( v );
13756   LEAVE_GL();
13757 }
13758
13759 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
13760   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3s];
13761   TRACE("(%d, %d, %d)\n", x, y, z );
13762   ENTER_GL();
13763   func_glWindowPos3s( x, y, z );
13764   LEAVE_GL();
13765 }
13766
13767 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
13768   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sARB];
13769   TRACE("(%d, %d, %d)\n", x, y, z );
13770   ENTER_GL();
13771   func_glWindowPos3sARB( x, y, z );
13772   LEAVE_GL();
13773 }
13774
13775 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
13776   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sMESA];
13777   TRACE("(%d, %d, %d)\n", x, y, z );
13778   ENTER_GL();
13779   func_glWindowPos3sMESA( x, y, z );
13780   LEAVE_GL();
13781 }
13782
13783 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
13784   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[EXT_glWindowPos3sv];
13785   TRACE("(%p)\n", v );
13786   ENTER_GL();
13787   func_glWindowPos3sv( v );
13788   LEAVE_GL();
13789 }
13790
13791 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
13792   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos3svARB];
13793   TRACE("(%p)\n", v );
13794   ENTER_GL();
13795   func_glWindowPos3svARB( v );
13796   LEAVE_GL();
13797 }
13798
13799 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
13800   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos3svMESA];
13801   TRACE("(%p)\n", v );
13802   ENTER_GL();
13803   func_glWindowPos3svMESA( v );
13804   LEAVE_GL();
13805 }
13806
13807 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13808   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos4dMESA];
13809   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
13810   ENTER_GL();
13811   func_glWindowPos4dMESA( x, y, z, w );
13812   LEAVE_GL();
13813 }
13814
13815 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
13816   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos4dvMESA];
13817   TRACE("(%p)\n", v );
13818   ENTER_GL();
13819   func_glWindowPos4dvMESA( v );
13820   LEAVE_GL();
13821 }
13822
13823 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
13824   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos4fMESA];
13825   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
13826   ENTER_GL();
13827   func_glWindowPos4fMESA( x, y, z, w );
13828   LEAVE_GL();
13829 }
13830
13831 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
13832   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos4fvMESA];
13833   TRACE("(%p)\n", v );
13834   ENTER_GL();
13835   func_glWindowPos4fvMESA( v );
13836   LEAVE_GL();
13837 }
13838
13839 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
13840   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos4iMESA];
13841   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
13842   ENTER_GL();
13843   func_glWindowPos4iMESA( x, y, z, w );
13844   LEAVE_GL();
13845 }
13846
13847 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
13848   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos4ivMESA];
13849   TRACE("(%p)\n", v );
13850   ENTER_GL();
13851   func_glWindowPos4ivMESA( v );
13852   LEAVE_GL();
13853 }
13854
13855 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
13856   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos4sMESA];
13857   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
13858   ENTER_GL();
13859   func_glWindowPos4sMESA( x, y, z, w );
13860   LEAVE_GL();
13861 }
13862
13863 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
13864   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos4svMESA];
13865   TRACE("(%p)\n", v );
13866   ENTER_GL();
13867   func_glWindowPos4svMESA( v );
13868   LEAVE_GL();
13869 }
13870
13871 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
13872   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glWriteMaskEXT];
13873   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
13874   ENTER_GL();
13875   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
13876   LEAVE_GL();
13877 }
13878
13879
13880 /* The table giving the correspondence between names and functions */
13881 const OpenGL_extension extension_registry[NB_EXTENSIONS] = {
13882   { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", wine_glActiveStencilFaceEXT },
13883   { "glActiveTexture", "GL_VERSION_1_3", wine_glActiveTexture },
13884   { "glActiveTextureARB", "GL_ARB_multitexture", wine_glActiveTextureARB },
13885   { "glActiveVaryingNV", "GL_NV_transform_feedback", wine_glActiveVaryingNV },
13886   { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp1ATI },
13887   { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp2ATI },
13888   { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp3ATI },
13889   { "glApplyTextureEXT", "GL_EXT_light_texture", wine_glApplyTextureEXT },
13890   { "glAreProgramsResidentNV", "GL_NV_vertex_program", wine_glAreProgramsResidentNV },
13891   { "glAreTexturesResidentEXT", "GL_EXT_texture_object", wine_glAreTexturesResidentEXT },
13892   { "glArrayElementEXT", "GL_EXT_vertex_array", wine_glArrayElementEXT },
13893   { "glArrayObjectATI", "GL_ATI_vertex_array_object", wine_glArrayObjectATI },
13894   { "glAsyncMarkerSGIX", "GL_SGIX_async", wine_glAsyncMarkerSGIX },
13895   { "glAttachObjectARB", "GL_ARB_shader_objects", wine_glAttachObjectARB },
13896   { "glAttachShader", "GL_VERSION_2_0", wine_glAttachShader },
13897   { "glBeginConditionalRender", "GL_VERSION_3_0", wine_glBeginConditionalRender },
13898   { "glBeginConditionalRenderNV", "GL_NV_conditional_render", wine_glBeginConditionalRenderNV },
13899   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBeginFragmentShaderATI },
13900   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", wine_glBeginOcclusionQueryNV },
13901   { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glBeginPerfMonitorAMD },
13902   { "glBeginQuery", "GL_VERSION_1_5", wine_glBeginQuery },
13903   { "glBeginQueryARB", "GL_ARB_occlusion_query", wine_glBeginQueryARB },
13904   { "glBeginTransformFeedback", "GL_VERSION_3_0", wine_glBeginTransformFeedback },
13905   { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glBeginTransformFeedbackEXT },
13906   { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", wine_glBeginTransformFeedbackNV },
13907   { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBeginVertexShaderEXT },
13908   { "glBindAttribLocation", "GL_VERSION_2_0", wine_glBindAttribLocation },
13909   { "glBindAttribLocationARB", "GL_ARB_vertex_shader", wine_glBindAttribLocationARB },
13910   { "glBindBuffer", "GL_VERSION_1_5", wine_glBindBuffer },
13911   { "glBindBufferARB", "GL_ARB_vertex_buffer_object", wine_glBindBufferARB },
13912   { "glBindBufferBase", "GL_VERSION_3_0", wine_glBindBufferBase },
13913   { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", wine_glBindBufferBaseEXT },
13914   { "glBindBufferBaseNV", "GL_NV_transform_feedback", wine_glBindBufferBaseNV },
13915   { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", wine_glBindBufferOffsetEXT },
13916   { "glBindBufferOffsetNV", "GL_NV_transform_feedback", wine_glBindBufferOffsetNV },
13917   { "glBindBufferRange", "GL_VERSION_3_0", wine_glBindBufferRange },
13918   { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", wine_glBindBufferRangeEXT },
13919   { "glBindBufferRangeNV", "GL_NV_transform_feedback", wine_glBindBufferRangeNV },
13920   { "glBindFragDataLocation", "GL_VERSION_3_0", wine_glBindFragDataLocation },
13921   { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glBindFragDataLocationEXT },
13922   { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBindFragmentShaderATI },
13923   { "glBindFramebuffer", "GL_ARB_framebuffer_object", wine_glBindFramebuffer },
13924   { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", wine_glBindFramebufferEXT },
13925   { "glBindLightParameterEXT", "GL_EXT_vertex_shader", wine_glBindLightParameterEXT },
13926   { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", wine_glBindMaterialParameterEXT },
13927   { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", wine_glBindMultiTextureEXT },
13928   { "glBindParameterEXT", "GL_EXT_vertex_shader", wine_glBindParameterEXT },
13929   { "glBindProgramARB", "GL_ARB_vertex_program", wine_glBindProgramARB },
13930   { "glBindProgramNV", "GL_NV_vertex_program", wine_glBindProgramNV },
13931   { "glBindRenderbuffer", "GL_ARB_framebuffer_object", wine_glBindRenderbuffer },
13932   { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glBindRenderbufferEXT },
13933   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", wine_glBindTexGenParameterEXT },
13934   { "glBindTextureEXT", "GL_EXT_texture_object", wine_glBindTextureEXT },
13935   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", wine_glBindTextureUnitParameterEXT },
13936   { "glBindTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glBindTransformFeedbackNV },
13937   { "glBindVertexArray", "GL_ARB_vertex_array_object", wine_glBindVertexArray },
13938   { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glBindVertexArrayAPPLE },
13939   { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBindVertexShaderEXT },
13940   { "glBinormal3bEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bEXT },
13941   { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bvEXT },
13942   { "glBinormal3dEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dEXT },
13943   { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dvEXT },
13944   { "glBinormal3fEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fEXT },
13945   { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fvEXT },
13946   { "glBinormal3iEXT", "GL_EXT_coordinate_frame", wine_glBinormal3iEXT },
13947   { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", wine_glBinormal3ivEXT },
13948   { "glBinormal3sEXT", "GL_EXT_coordinate_frame", wine_glBinormal3sEXT },
13949   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", wine_glBinormal3svEXT },
13950   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", wine_glBinormalPointerEXT },
13951   { "glBlendColorEXT", "GL_EXT_blend_color", wine_glBlendColorEXT },
13952   { "glBlendEquationEXT", "GL_EXT_blend_minmax", wine_glBlendEquationEXT },
13953   { "glBlendEquationSeparate", "GL_VERSION_2_0", wine_glBlendEquationSeparate },
13954   { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", wine_glBlendEquationSeparateEXT },
13955   { "glBlendFuncSeparate", "GL_VERSION_1_4", wine_glBlendFuncSeparate },
13956   { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", wine_glBlendFuncSeparateEXT },
13957   { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", wine_glBlendFuncSeparateINGR },
13958   { "glBlitFramebuffer", "GL_ARB_framebuffer_object", wine_glBlitFramebuffer },
13959   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", wine_glBlitFramebufferEXT },
13960   { "glBufferData", "GL_VERSION_1_5", wine_glBufferData },
13961   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferDataARB },
13962   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", wine_glBufferParameteriAPPLE },
13963   { "glBufferRegionEnabled", "GL_KTX_buffer_region", wine_glBufferRegionEnabled },
13964   { "glBufferSubData", "GL_VERSION_1_5", wine_glBufferSubData },
13965   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferSubDataARB },
13966   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object", wine_glCheckFramebufferStatus },
13967   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", wine_glCheckFramebufferStatusEXT },
13968   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", wine_glCheckNamedFramebufferStatusEXT },
13969   { "glClampColor", "GL_VERSION_3_0", wine_glClampColor },
13970   { "glClampColorARB", "GL_ARB_color_buffer_float", wine_glClampColorARB },
13971   { "glClearBufferfi", "GL_VERSION_3_0", wine_glClearBufferfi },
13972   { "glClearBufferfv", "GL_VERSION_3_0", wine_glClearBufferfv },
13973   { "glClearBufferiv", "GL_VERSION_3_0", wine_glClearBufferiv },
13974   { "glClearBufferuiv", "GL_VERSION_3_0", wine_glClearBufferuiv },
13975   { "glClearColorIiEXT", "GL_EXT_texture_integer", wine_glClearColorIiEXT },
13976   { "glClearColorIuiEXT", "GL_EXT_texture_integer", wine_glClearColorIuiEXT },
13977   { "glClearDepthdNV", "GL_NV_depth_buffer_float", wine_glClearDepthdNV },
13978   { "glClientActiveTexture", "GL_VERSION_1_3", wine_glClientActiveTexture },
13979   { "glClientActiveTextureARB", "GL_ARB_multitexture", wine_glClientActiveTextureARB },
13980   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", wine_glClientActiveVertexStreamATI },
13981   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glClientAttribDefaultEXT },
13982   { "glColor3fVertex3fSUN", "GL_SUN_vertex", wine_glColor3fVertex3fSUN },
13983   { "glColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor3fVertex3fvSUN },
13984   { "glColor3hNV", "GL_NV_half_float", wine_glColor3hNV },
13985   { "glColor3hvNV", "GL_NV_half_float", wine_glColor3hvNV },
13986   { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fSUN },
13987   { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fvSUN },
13988   { "glColor4hNV", "GL_NV_half_float", wine_glColor4hNV },
13989   { "glColor4hvNV", "GL_NV_half_float", wine_glColor4hvNV },
13990   { "glColor4ubVertex2fSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fSUN },
13991   { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fvSUN },
13992   { "glColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fSUN },
13993   { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fvSUN },
13994   { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp1ATI },
13995   { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp2ATI },
13996   { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp3ATI },
13997   { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", wine_glColorMaskIndexedEXT },
13998   { "glColorMaski", "GL_VERSION_3_0", wine_glColorMaski },
13999   { "glColorPointerEXT", "GL_EXT_vertex_array", wine_glColorPointerEXT },
14000   { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glColorPointerListIBM },
14001   { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", wine_glColorPointervINTEL },
14002   { "glColorSubTableEXT", "GL_EXT_color_subtable", wine_glColorSubTableEXT },
14003   { "glColorTableEXT", "GL_EXT_paletted_texture", wine_glColorTableEXT },
14004   { "glColorTableParameterfvSGI", "GL_SGI_color_table", wine_glColorTableParameterfvSGI },
14005   { "glColorTableParameterivSGI", "GL_SGI_color_table", wine_glColorTableParameterivSGI },
14006   { "glColorTableSGI", "GL_SGI_color_table", wine_glColorTableSGI },
14007   { "glCombinerInputNV", "GL_NV_register_combiners", wine_glCombinerInputNV },
14008   { "glCombinerOutputNV", "GL_NV_register_combiners", wine_glCombinerOutputNV },
14009   { "glCombinerParameterfNV", "GL_NV_register_combiners", wine_glCombinerParameterfNV },
14010   { "glCombinerParameterfvNV", "GL_NV_register_combiners", wine_glCombinerParameterfvNV },
14011   { "glCombinerParameteriNV", "GL_NV_register_combiners", wine_glCombinerParameteriNV },
14012   { "glCombinerParameterivNV", "GL_NV_register_combiners", wine_glCombinerParameterivNV },
14013   { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glCombinerStageParameterfvNV },
14014   { "glCompileShader", "GL_VERSION_2_0", wine_glCompileShader },
14015   { "glCompileShaderARB", "GL_ARB_shader_objects", wine_glCompileShaderARB },
14016   { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage1DEXT },
14017   { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage2DEXT },
14018   { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage3DEXT },
14019   { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage1DEXT },
14020   { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage2DEXT },
14021   { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage3DEXT },
14022   { "glCompressedTexImage1D", "GL_VERSION_1_3", wine_glCompressedTexImage1D },
14023   { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage1DARB },
14024   { "glCompressedTexImage2D", "GL_VERSION_1_3", wine_glCompressedTexImage2D },
14025   { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage2DARB },
14026   { "glCompressedTexImage3D", "GL_VERSION_1_3", wine_glCompressedTexImage3D },
14027   { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage3DARB },
14028   { "glCompressedTexSubImage1D", "GL_VERSION_1_3", wine_glCompressedTexSubImage1D },
14029   { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage1DARB },
14030   { "glCompressedTexSubImage2D", "GL_VERSION_1_3", wine_glCompressedTexSubImage2D },
14031   { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage2DARB },
14032   { "glCompressedTexSubImage3D", "GL_VERSION_1_3", wine_glCompressedTexSubImage3D },
14033   { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage3DARB },
14034   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage1DEXT },
14035   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage2DEXT },
14036   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage3DEXT },
14037   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage1DEXT },
14038   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage2DEXT },
14039   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage3DEXT },
14040   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glConvolutionFilter1DEXT },
14041   { "glConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glConvolutionFilter2DEXT },
14042   { "glConvolutionParameterfEXT", "GL_EXT_convolution", wine_glConvolutionParameterfEXT },
14043   { "glConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glConvolutionParameterfvEXT },
14044   { "glConvolutionParameteriEXT", "GL_EXT_convolution", wine_glConvolutionParameteriEXT },
14045   { "glConvolutionParameterivEXT", "GL_EXT_convolution", wine_glConvolutionParameterivEXT },
14046   { "glCopyBufferSubData", "GL_ARB_copy_buffer", wine_glCopyBufferSubData },
14047   { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", wine_glCopyColorSubTableEXT },
14048   { "glCopyColorTableSGI", "GL_SGI_color_table", wine_glCopyColorTableSGI },
14049   { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter1DEXT },
14050   { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter2DEXT },
14051   { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage1DEXT },
14052   { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage2DEXT },
14053   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage1DEXT },
14054   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage2DEXT },
14055   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage3DEXT },
14056   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage1DEXT },
14057   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage2DEXT },
14058   { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage1DEXT },
14059   { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage2DEXT },
14060   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage3DEXT },
14061   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage1DEXT },
14062   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage2DEXT },
14063   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage1DEXT },
14064   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage2DEXT },
14065   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage3DEXT },
14066   { "glCreateProgram", "GL_VERSION_2_0", wine_glCreateProgram },
14067   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", wine_glCreateProgramObjectARB },
14068   { "glCreateShader", "GL_VERSION_2_0", wine_glCreateShader },
14069   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", wine_glCreateShaderObjectARB },
14070   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", wine_glCullParameterdvEXT },
14071   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", wine_glCullParameterfvEXT },
14072   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", wine_glCurrentPaletteMatrixARB },
14073   { "glDeformSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformSGIX },
14074   { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3dSGIX },
14075   { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3fSGIX },
14076   { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", wine_glDeleteAsyncMarkersSGIX },
14077   { "glDeleteBufferRegion", "GL_KTX_buffer_region", wine_glDeleteBufferRegion },
14078   { "glDeleteBuffers", "GL_VERSION_1_5", wine_glDeleteBuffers },
14079   { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", wine_glDeleteBuffersARB },
14080   { "glDeleteFencesAPPLE", "GL_APPLE_fence", wine_glDeleteFencesAPPLE },
14081   { "glDeleteFencesNV", "GL_NV_fence", wine_glDeleteFencesNV },
14082   { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", wine_glDeleteFragmentShaderATI },
14083   { "glDeleteFramebuffers", "GL_ARB_framebuffer_object", wine_glDeleteFramebuffers },
14084   { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteFramebuffersEXT },
14085   { "glDeleteObjectARB", "GL_ARB_shader_objects", wine_glDeleteObjectARB },
14086   { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", wine_glDeleteObjectBufferATI },
14087   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glDeleteOcclusionQueriesNV },
14088   { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glDeletePerfMonitorsAMD },
14089   { "glDeleteProgram", "GL_VERSION_2_0", wine_glDeleteProgram },
14090   { "glDeleteProgramsARB", "GL_ARB_vertex_program", wine_glDeleteProgramsARB },
14091   { "glDeleteProgramsNV", "GL_NV_vertex_program", wine_glDeleteProgramsNV },
14092   { "glDeleteQueries", "GL_VERSION_1_5", wine_glDeleteQueries },
14093   { "glDeleteQueriesARB", "GL_ARB_occlusion_query", wine_glDeleteQueriesARB },
14094   { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object", wine_glDeleteRenderbuffers },
14095   { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteRenderbuffersEXT },
14096   { "glDeleteShader", "GL_VERSION_2_0", wine_glDeleteShader },
14097   { "glDeleteTexturesEXT", "GL_EXT_texture_object", wine_glDeleteTexturesEXT },
14098   { "glDeleteTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glDeleteTransformFeedbacksNV },
14099   { "glDeleteVertexArrays", "GL_ARB_vertex_array_object", wine_glDeleteVertexArrays },
14100   { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glDeleteVertexArraysAPPLE },
14101   { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", wine_glDeleteVertexShaderEXT },
14102   { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", wine_glDepthBoundsEXT },
14103   { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", wine_glDepthBoundsdNV },
14104   { "glDepthRangedNV", "GL_NV_depth_buffer_float", wine_glDepthRangedNV },
14105   { "glDetachObjectARB", "GL_ARB_shader_objects", wine_glDetachObjectARB },
14106   { "glDetachShader", "GL_VERSION_2_0", wine_glDetachShader },
14107   { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glDetailTexFuncSGIS },
14108   { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glDisableClientStateIndexedEXT },
14109   { "glDisableIndexedEXT", "GL_EXT_draw_buffers2", wine_glDisableIndexedEXT },
14110   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glDisableVariantClientStateEXT },
14111   { "glDisableVertexAttribArray", "GL_VERSION_2_0", wine_glDisableVertexAttribArray },
14112   { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glDisableVertexAttribArrayARB },
14113   { "glDisablei", "GL_VERSION_3_0", wine_glDisablei },
14114   { "glDrawArraysEXT", "GL_EXT_vertex_array", wine_glDrawArraysEXT },
14115   { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", wine_glDrawArraysInstancedARB },
14116   { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawArraysInstancedEXT },
14117   { "glDrawBufferRegion", "GL_KTX_buffer_region", wine_glDrawBufferRegion },
14118   { "glDrawBuffers", "GL_VERSION_2_0", wine_glDrawBuffers },
14119   { "glDrawBuffersARB", "GL_ARB_draw_buffers", wine_glDrawBuffersARB },
14120   { "glDrawBuffersATI", "GL_ATI_draw_buffers", wine_glDrawBuffersATI },
14121   { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawElementArrayAPPLE },
14122   { "glDrawElementArrayATI", "GL_ATI_element_array", wine_glDrawElementArrayATI },
14123   { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", wine_glDrawElementsInstancedARB },
14124   { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawElementsInstancedEXT },
14125   { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", wine_glDrawMeshArraysSUN },
14126   { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawRangeElementArrayAPPLE },
14127   { "glDrawRangeElementArrayATI", "GL_ATI_element_array", wine_glDrawRangeElementArrayATI },
14128   { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", wine_glDrawRangeElementsEXT },
14129   { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glDrawTransformFeedbackNV },
14130   { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", wine_glEdgeFlagPointerEXT },
14131   { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", wine_glEdgeFlagPointerListIBM },
14132   { "glElementPointerAPPLE", "GL_APPLE_element_array", wine_glElementPointerAPPLE },
14133   { "glElementPointerATI", "GL_ATI_element_array", wine_glElementPointerATI },
14134   { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glEnableClientStateIndexedEXT },
14135   { "glEnableIndexedEXT", "GL_EXT_draw_buffers2", wine_glEnableIndexedEXT },
14136   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glEnableVariantClientStateEXT },
14137   { "glEnableVertexAttribArray", "GL_VERSION_2_0", wine_glEnableVertexAttribArray },
14138   { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glEnableVertexAttribArrayARB },
14139   { "glEnablei", "GL_VERSION_3_0", wine_glEnablei },
14140   { "glEndConditionalRender", "GL_VERSION_3_0", wine_glEndConditionalRender },
14141   { "glEndConditionalRenderNV", "GL_NV_conditional_render", wine_glEndConditionalRenderNV },
14142   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", wine_glEndFragmentShaderATI },
14143   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", wine_glEndOcclusionQueryNV },
14144   { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glEndPerfMonitorAMD },
14145   { "glEndQuery", "GL_VERSION_1_5", wine_glEndQuery },
14146   { "glEndQueryARB", "GL_ARB_occlusion_query", wine_glEndQueryARB },
14147   { "glEndTransformFeedback", "GL_VERSION_3_0", wine_glEndTransformFeedback },
14148   { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glEndTransformFeedbackEXT },
14149   { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", wine_glEndTransformFeedbackNV },
14150   { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", wine_glEndVertexShaderEXT },
14151   { "glEvalMapsNV", "GL_NV_evaluators", wine_glEvalMapsNV },
14152   { "glExecuteProgramNV", "GL_NV_vertex_program", wine_glExecuteProgramNV },
14153   { "glExtractComponentEXT", "GL_EXT_vertex_shader", wine_glExtractComponentEXT },
14154   { "glFinalCombinerInputNV", "GL_NV_register_combiners", wine_glFinalCombinerInputNV },
14155   { "glFinishAsyncSGIX", "GL_SGIX_async", wine_glFinishAsyncSGIX },
14156   { "glFinishFenceAPPLE", "GL_APPLE_fence", wine_glFinishFenceAPPLE },
14157   { "glFinishFenceNV", "GL_NV_fence", wine_glFinishFenceNV },
14158   { "glFinishObjectAPPLE", "GL_APPLE_fence", wine_glFinishObjectAPPLE },
14159   { "glFinishTextureSUNX", "GL_SUNX_constant_data", wine_glFinishTextureSUNX },
14160   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range", wine_glFlushMappedBufferRange },
14161   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", wine_glFlushMappedBufferRangeAPPLE },
14162   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glFlushPixelDataRangeNV },
14163   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", wine_glFlushRasterSGIX },
14164   { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glFlushVertexArrayRangeAPPLE },
14165   { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glFlushVertexArrayRangeNV },
14166   { "glFogCoordPointer", "GL_VERSION_1_4", wine_glFogCoordPointer },
14167   { "glFogCoordPointerEXT", "GL_EXT_fog_coord", wine_glFogCoordPointerEXT },
14168   { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glFogCoordPointerListIBM },
14169   { "glFogCoordd", "GL_VERSION_1_4", wine_glFogCoordd },
14170   { "glFogCoorddEXT", "GL_EXT_fog_coord", wine_glFogCoorddEXT },
14171   { "glFogCoorddv", "GL_VERSION_1_4", wine_glFogCoorddv },
14172   { "glFogCoorddvEXT", "GL_EXT_fog_coord", wine_glFogCoorddvEXT },
14173   { "glFogCoordf", "GL_VERSION_1_4", wine_glFogCoordf },
14174   { "glFogCoordfEXT", "GL_EXT_fog_coord", wine_glFogCoordfEXT },
14175   { "glFogCoordfv", "GL_VERSION_1_4", wine_glFogCoordfv },
14176   { "glFogCoordfvEXT", "GL_EXT_fog_coord", wine_glFogCoordfvEXT },
14177   { "glFogCoordhNV", "GL_NV_half_float", wine_glFogCoordhNV },
14178   { "glFogCoordhvNV", "GL_NV_half_float", wine_glFogCoordhvNV },
14179   { "glFogFuncSGIS", "GL_SGIS_fog_function", wine_glFogFuncSGIS },
14180   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentColorMaterialSGIX },
14181   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfSGIX },
14182   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfvSGIX },
14183   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModeliSGIX },
14184   { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelivSGIX },
14185   { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfSGIX },
14186   { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfvSGIX },
14187   { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightiSGIX },
14188   { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightivSGIX },
14189   { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfSGIX },
14190   { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfvSGIX },
14191   { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialiSGIX },
14192   { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialivSGIX },
14193   { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", wine_glFrameTerminatorGREMEDY },
14194   { "glFrameZoomSGIX", "GL_SGIX_framezoom", wine_glFrameZoomSGIX },
14195   { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBufferEXT },
14196   { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBuffersEXT },
14197   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferReadBufferEXT },
14198   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object", wine_glFramebufferRenderbuffer },
14199   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glFramebufferRenderbufferEXT },
14200   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture1D },
14201   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture1DEXT },
14202   { "glFramebufferTexture2D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture2D },
14203   { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture2DEXT },
14204   { "glFramebufferTexture3D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture3D },
14205   { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture3DEXT },
14206   { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureARB },
14207   { "glFramebufferTextureEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureEXT },
14208   { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureFaceARB },
14209   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureFaceEXT },
14210   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object", wine_glFramebufferTextureLayer },
14211   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureLayerARB },
14212   { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureLayerEXT },
14213   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", wine_glFreeObjectBufferATI },
14214   { "glGenAsyncMarkersSGIX", "GL_SGIX_async", wine_glGenAsyncMarkersSGIX },
14215   { "glGenBuffers", "GL_VERSION_1_5", wine_glGenBuffers },
14216   { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", wine_glGenBuffersARB },
14217   { "glGenFencesAPPLE", "GL_APPLE_fence", wine_glGenFencesAPPLE },
14218   { "glGenFencesNV", "GL_NV_fence", wine_glGenFencesNV },
14219   { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", wine_glGenFragmentShadersATI },
14220   { "glGenFramebuffers", "GL_ARB_framebuffer_object", wine_glGenFramebuffers },
14221   { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glGenFramebuffersEXT },
14222   { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glGenOcclusionQueriesNV },
14223   { "glGenPerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glGenPerfMonitorsAMD },
14224   { "glGenProgramsARB", "GL_ARB_vertex_program", wine_glGenProgramsARB },
14225   { "glGenProgramsNV", "GL_NV_vertex_program", wine_glGenProgramsNV },
14226   { "glGenQueries", "GL_VERSION_1_5", wine_glGenQueries },
14227   { "glGenQueriesARB", "GL_ARB_occlusion_query", wine_glGenQueriesARB },
14228   { "glGenRenderbuffers", "GL_ARB_framebuffer_object", wine_glGenRenderbuffers },
14229   { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glGenRenderbuffersEXT },
14230   { "glGenSymbolsEXT", "GL_EXT_vertex_shader", wine_glGenSymbolsEXT },
14231   { "glGenTexturesEXT", "GL_EXT_texture_object", wine_glGenTexturesEXT },
14232   { "glGenTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glGenTransformFeedbacksNV },
14233   { "glGenVertexArrays", "GL_ARB_vertex_array_object", wine_glGenVertexArrays },
14234   { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glGenVertexArraysAPPLE },
14235   { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", wine_glGenVertexShadersEXT },
14236   { "glGenerateMipmap", "GL_ARB_framebuffer_object", wine_glGenerateMipmap },
14237   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", wine_glGenerateMipmapEXT },
14238   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateMultiTexMipmapEXT },
14239   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateTextureMipmapEXT },
14240   { "glGetActiveAttrib", "GL_VERSION_2_0", wine_glGetActiveAttrib },
14241   { "glGetActiveAttribARB", "GL_ARB_vertex_shader", wine_glGetActiveAttribARB },
14242   { "glGetActiveUniform", "GL_VERSION_2_0", wine_glGetActiveUniform },
14243   { "glGetActiveUniformARB", "GL_ARB_shader_objects", wine_glGetActiveUniformARB },
14244   { "glGetActiveUniformBlockName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockName },
14245   { "glGetActiveUniformBlockiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockiv },
14246   { "glGetActiveUniformName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformName },
14247   { "glGetActiveUniformsiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformsiv },
14248   { "glGetActiveVaryingNV", "GL_NV_transform_feedback", wine_glGetActiveVaryingNV },
14249   { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectfvATI },
14250   { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectivATI },
14251   { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", wine_glGetAttachedObjectsARB },
14252   { "glGetAttachedShaders", "GL_VERSION_2_0", wine_glGetAttachedShaders },
14253   { "glGetAttribLocation", "GL_VERSION_2_0", wine_glGetAttribLocation },
14254   { "glGetAttribLocationARB", "GL_ARB_vertex_shader", wine_glGetAttribLocationARB },
14255   { "glGetBooleanIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetBooleanIndexedvEXT },
14256   { "glGetBooleani_v", "GL_VERSION_3_0", wine_glGetBooleani_v },
14257   { "glGetBufferParameteriv", "GL_VERSION_1_5", wine_glGetBufferParameteriv },
14258   { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferParameterivARB },
14259   { "glGetBufferPointerv", "GL_VERSION_1_5", wine_glGetBufferPointerv },
14260   { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferPointervARB },
14261   { "glGetBufferSubData", "GL_VERSION_1_5", wine_glGetBufferSubData },
14262   { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferSubDataARB },
14263   { "glGetColorTableEXT", "GL_EXT_paletted_texture", wine_glGetColorTableEXT },
14264   { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterfvEXT },
14265   { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", wine_glGetColorTableParameterfvSGI },
14266   { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterivEXT },
14267   { "glGetColorTableParameterivSGI", "GL_SGI_color_table", wine_glGetColorTableParameterivSGI },
14268   { "glGetColorTableSGI", "GL_SGI_color_table", wine_glGetColorTableSGI },
14269   { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterfvNV },
14270   { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterivNV },
14271   { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterfvNV },
14272   { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterivNV },
14273   { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glGetCombinerStageParameterfvNV },
14274   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedMultiTexImageEXT },
14275   { "glGetCompressedTexImage", "GL_VERSION_1_3", wine_glGetCompressedTexImage },
14276   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", wine_glGetCompressedTexImageARB },
14277   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedTextureImageEXT },
14278   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", wine_glGetConvolutionFilterEXT },
14279   { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterfvEXT },
14280   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterivEXT },
14281   { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glGetDetailTexFuncSGIS },
14282   { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetDoubleIndexedvEXT },
14283   { "glGetFenceivNV", "GL_NV_fence", wine_glGetFenceivNV },
14284   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterfvNV },
14285   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterivNV },
14286   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetFloatIndexedvEXT },
14287   { "glGetFogFuncSGIS", "GL_SGIS_fog_function", wine_glGetFogFuncSGIS },
14288   { "glGetFragDataLocation", "GL_VERSION_3_0", wine_glGetFragDataLocation },
14289   { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glGetFragDataLocationEXT },
14290   { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightfvSGIX },
14291   { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightivSGIX },
14292   { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialfvSGIX },
14293   { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialivSGIX },
14294   { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object", wine_glGetFramebufferAttachmentParameteriv },
14295   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetFramebufferAttachmentParameterivEXT },
14296   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetFramebufferParameterivEXT },
14297   { "glGetHandleARB", "GL_ARB_shader_objects", wine_glGetHandleARB },
14298   { "glGetHistogramEXT", "GL_EXT_histogram", wine_glGetHistogramEXT },
14299   { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", wine_glGetHistogramParameterfvEXT },
14300   { "glGetHistogramParameterivEXT", "GL_EXT_histogram", wine_glGetHistogramParameterivEXT },
14301   { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", wine_glGetImageTransformParameterfvHP },
14302   { "glGetImageTransformParameterivHP", "GL_HP_image_transform", wine_glGetImageTransformParameterivHP },
14303   { "glGetInfoLogARB", "GL_ARB_shader_objects", wine_glGetInfoLogARB },
14304   { "glGetInstrumentsSGIX", "GL_SGIX_instruments", wine_glGetInstrumentsSGIX },
14305   { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetIntegerIndexedvEXT },
14306   { "glGetIntegeri_v", "GL_VERSION_3_0", wine_glGetIntegeri_v },
14307   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantBooleanvEXT },
14308   { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantFloatvEXT },
14309   { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetInvariantIntegervEXT },
14310   { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", wine_glGetListParameterfvSGIX },
14311   { "glGetListParameterivSGIX", "GL_SGIX_list_priority", wine_glGetListParameterivSGIX },
14312   { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantBooleanvEXT },
14313   { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantFloatvEXT },
14314   { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantIntegervEXT },
14315   { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", wine_glGetMapAttribParameterfvNV },
14316   { "glGetMapAttribParameterivNV", "GL_NV_evaluators", wine_glGetMapAttribParameterivNV },
14317   { "glGetMapControlPointsNV", "GL_NV_evaluators", wine_glGetMapControlPointsNV },
14318   { "glGetMapParameterfvNV", "GL_NV_evaluators", wine_glGetMapParameterfvNV },
14319   { "glGetMapParameterivNV", "GL_NV_evaluators", wine_glGetMapParameterivNV },
14320   { "glGetMinmaxEXT", "GL_EXT_histogram", wine_glGetMinmaxEXT },
14321   { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterfvEXT },
14322   { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterivEXT },
14323   { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvfvEXT },
14324   { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvivEXT },
14325   { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGendvEXT },
14326   { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenfvEXT },
14327   { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenivEXT },
14328   { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexImageEXT },
14329   { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterfvEXT },
14330   { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterivEXT },
14331   { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIivEXT },
14332   { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIuivEXT },
14333   { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterfvEXT },
14334   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterivEXT },
14335   { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", wine_glGetMultisamplefvNV },
14336   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferParameterivEXT },
14337   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferPointervEXT },
14338   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferSubDataEXT },
14339   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedFramebufferAttachmentParameterivEXT },
14340   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIivEXT },
14341   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIuivEXT },
14342   { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterdvEXT },
14343   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterfvEXT },
14344   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramStringEXT },
14345   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramivEXT },
14346   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedRenderbufferParameterivEXT },
14347   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferfvATI },
14348   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferivATI },
14349   { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", wine_glGetObjectParameterfvARB },
14350   { "glGetObjectParameterivARB", "GL_ARB_shader_objects", wine_glGetObjectParameterivARB },
14351   { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryivNV },
14352   { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryuivNV },
14353   { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterDataAMD },
14354   { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterInfoAMD },
14355   { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterStringAMD },
14356   { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCountersAMD },
14357   { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupStringAMD },
14358   { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupsAMD },
14359   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterfvSGIS },
14360   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterivSGIS },
14361   { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetPointerIndexedvEXT },
14362   { "glGetPointervEXT", "GL_EXT_vertex_array", wine_glGetPointervEXT },
14363   { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIivNV },
14364   { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIuivNV },
14365   { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterdvARB },
14366   { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterfvARB },
14367   { "glGetProgramInfoLog", "GL_VERSION_2_0", wine_glGetProgramInfoLog },
14368   { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIivNV },
14369   { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIuivNV },
14370   { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterdvARB },
14371   { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterfvARB },
14372   { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterdvNV },
14373   { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterfvNV },
14374   { "glGetProgramParameterdvNV", "GL_NV_vertex_program", wine_glGetProgramParameterdvNV },
14375   { "glGetProgramParameterfvNV", "GL_NV_vertex_program", wine_glGetProgramParameterfvNV },
14376   { "glGetProgramStringARB", "GL_ARB_vertex_program", wine_glGetProgramStringARB },
14377   { "glGetProgramStringNV", "GL_NV_vertex_program", wine_glGetProgramStringNV },
14378   { "glGetProgramiv", "GL_VERSION_2_0", wine_glGetProgramiv },
14379   { "glGetProgramivARB", "GL_ARB_vertex_program", wine_glGetProgramivARB },
14380   { "glGetProgramivNV", "GL_NV_vertex_program", wine_glGetProgramivNV },
14381   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjecti64vEXT },
14382   { "glGetQueryObjectiv", "GL_VERSION_1_5", wine_glGetQueryObjectiv },
14383   { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectivARB },
14384   { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjectui64vEXT },
14385   { "glGetQueryObjectuiv", "GL_VERSION_1_5", wine_glGetQueryObjectuiv },
14386   { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectuivARB },
14387   { "glGetQueryiv", "GL_VERSION_1_5", wine_glGetQueryiv },
14388   { "glGetQueryivARB", "GL_ARB_occlusion_query", wine_glGetQueryivARB },
14389   { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object", wine_glGetRenderbufferParameteriv },
14390   { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetRenderbufferParameterivEXT },
14391   { "glGetSeparableFilterEXT", "GL_EXT_convolution", wine_glGetSeparableFilterEXT },
14392   { "glGetShaderInfoLog", "GL_VERSION_2_0", wine_glGetShaderInfoLog },
14393   { "glGetShaderSource", "GL_VERSION_2_0", wine_glGetShaderSource },
14394   { "glGetShaderSourceARB", "GL_ARB_shader_objects", wine_glGetShaderSourceARB },
14395   { "glGetShaderiv", "GL_VERSION_2_0", wine_glGetShaderiv },
14396   { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glGetSharpenTexFuncSGIS },
14397   { "glGetStringi", "GL_VERSION_3_0", wine_glGetStringi },
14398   { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterfvATI },
14399   { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterivATI },
14400   { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glGetTexFilterFuncSGIS },
14401   { "glGetTexParameterIiv", "GL_VERSION_3_0", wine_glGetTexParameterIiv },
14402   { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIivEXT },
14403   { "glGetTexParameterIuiv", "GL_VERSION_3_0", wine_glGetTexParameterIuiv },
14404   { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIuivEXT },
14405   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetTextureImageEXT },
14406   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterfvEXT },
14407   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterivEXT },
14408   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIivEXT },
14409   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIuivEXT },
14410   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterfvEXT },
14411   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterivEXT },
14412   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", wine_glGetTrackMatrixivNV },
14413   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", wine_glGetTransformFeedbackVarying },
14414   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", wine_glGetTransformFeedbackVaryingEXT },
14415   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", wine_glGetTransformFeedbackVaryingNV },
14416   { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object", wine_glGetUniformBlockIndex },
14417   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", wine_glGetUniformBufferSizeEXT },
14418   { "glGetUniformIndices", "GL_ARB_uniform_buffer_object", wine_glGetUniformIndices },
14419   { "glGetUniformLocation", "GL_VERSION_2_0", wine_glGetUniformLocation },
14420   { "glGetUniformLocationARB", "GL_ARB_shader_objects", wine_glGetUniformLocationARB },
14421   { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", wine_glGetUniformOffsetEXT },
14422   { "glGetUniformfv", "GL_VERSION_2_0", wine_glGetUniformfv },
14423   { "glGetUniformfvARB", "GL_ARB_shader_objects", wine_glGetUniformfvARB },
14424   { "glGetUniformiv", "GL_VERSION_2_0", wine_glGetUniformiv },
14425   { "glGetUniformivARB", "GL_ARB_shader_objects", wine_glGetUniformivARB },
14426   { "glGetUniformuiv", "GL_VERSION_3_0", wine_glGetUniformuiv },
14427   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", wine_glGetUniformuivEXT },
14428   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectfvATI },
14429   { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectivATI },
14430   { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetVariantBooleanvEXT },
14431   { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetVariantFloatvEXT },
14432   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetVariantIntegervEXT },
14433   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", wine_glGetVariantPointervEXT },
14434   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", wine_glGetVaryingLocationNV },
14435   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectfvATI },
14436   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectivATI },
14437   { "glGetVertexAttribIiv", "GL_VERSION_3_0", wine_glGetVertexAttribIiv },
14438   { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIivEXT },
14439   { "glGetVertexAttribIuiv", "GL_VERSION_3_0", wine_glGetVertexAttribIuiv },
14440   { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIuivEXT },
14441   { "glGetVertexAttribPointerv", "GL_VERSION_2_0", wine_glGetVertexAttribPointerv },
14442   { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", wine_glGetVertexAttribPointervARB },
14443   { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", wine_glGetVertexAttribPointervNV },
14444   { "glGetVertexAttribdv", "GL_VERSION_2_0", wine_glGetVertexAttribdv },
14445   { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribdvARB },
14446   { "glGetVertexAttribdvNV", "GL_NV_vertex_program", wine_glGetVertexAttribdvNV },
14447   { "glGetVertexAttribfv", "GL_VERSION_2_0", wine_glGetVertexAttribfv },
14448   { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribfvARB },
14449   { "glGetVertexAttribfvNV", "GL_NV_vertex_program", wine_glGetVertexAttribfvNV },
14450   { "glGetVertexAttribiv", "GL_VERSION_2_0", wine_glGetVertexAttribiv },
14451   { "glGetVertexAttribivARB", "GL_ARB_vertex_program", wine_glGetVertexAttribivARB },
14452   { "glGetVertexAttribivNV", "GL_NV_vertex_program", wine_glGetVertexAttribivNV },
14453   { "glGetVideoi64vNV", "GL_NV_present_video", wine_glGetVideoi64vNV },
14454   { "glGetVideoivNV", "GL_NV_present_video", wine_glGetVideoivNV },
14455   { "glGetVideoui64vNV", "GL_NV_present_video", wine_glGetVideoui64vNV },
14456   { "glGetVideouivNV", "GL_NV_present_video", wine_glGetVideouivNV },
14457   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorbSUN },
14458   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactordSUN },
14459   { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorfSUN },
14460   { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoriSUN },
14461   { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorsSUN },
14462   { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorubSUN },
14463   { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoruiSUN },
14464   { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorusSUN },
14465   { "glHintPGI", "GL_PGI_misc_hints", wine_glHintPGI },
14466   { "glHistogramEXT", "GL_EXT_histogram", wine_glHistogramEXT },
14467   { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", wine_glIglooInterfaceSGIX },
14468   { "glImageTransformParameterfHP", "GL_HP_image_transform", wine_glImageTransformParameterfHP },
14469   { "glImageTransformParameterfvHP", "GL_HP_image_transform", wine_glImageTransformParameterfvHP },
14470   { "glImageTransformParameteriHP", "GL_HP_image_transform", wine_glImageTransformParameteriHP },
14471   { "glImageTransformParameterivHP", "GL_HP_image_transform", wine_glImageTransformParameterivHP },
14472   { "glIndexFuncEXT", "GL_EXT_index_func", wine_glIndexFuncEXT },
14473   { "glIndexMaterialEXT", "GL_EXT_index_material", wine_glIndexMaterialEXT },
14474   { "glIndexPointerEXT", "GL_EXT_vertex_array", wine_glIndexPointerEXT },
14475   { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glIndexPointerListIBM },
14476   { "glInsertComponentEXT", "GL_EXT_vertex_shader", wine_glInsertComponentEXT },
14477   { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", wine_glInstrumentsBufferSGIX },
14478   { "glIsAsyncMarkerSGIX", "GL_SGIX_async", wine_glIsAsyncMarkerSGIX },
14479   { "glIsBuffer", "GL_VERSION_1_5", wine_glIsBuffer },
14480   { "glIsBufferARB", "GL_ARB_vertex_buffer_object", wine_glIsBufferARB },
14481   { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", wine_glIsEnabledIndexedEXT },
14482   { "glIsEnabledi", "GL_VERSION_3_0", wine_glIsEnabledi },
14483   { "glIsFenceAPPLE", "GL_APPLE_fence", wine_glIsFenceAPPLE },
14484   { "glIsFenceNV", "GL_NV_fence", wine_glIsFenceNV },
14485   { "glIsFramebuffer", "GL_ARB_framebuffer_object", wine_glIsFramebuffer },
14486   { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", wine_glIsFramebufferEXT },
14487   { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", wine_glIsObjectBufferATI },
14488   { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", wine_glIsOcclusionQueryNV },
14489   { "glIsProgram", "GL_VERSION_2_0", wine_glIsProgram },
14490   { "glIsProgramARB", "GL_ARB_vertex_program", wine_glIsProgramARB },
14491   { "glIsProgramNV", "GL_NV_vertex_program", wine_glIsProgramNV },
14492   { "glIsQuery", "GL_VERSION_1_5", wine_glIsQuery },
14493   { "glIsQueryARB", "GL_ARB_occlusion_query", wine_glIsQueryARB },
14494   { "glIsRenderbuffer", "GL_ARB_framebuffer_object", wine_glIsRenderbuffer },
14495   { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glIsRenderbufferEXT },
14496   { "glIsShader", "GL_VERSION_2_0", wine_glIsShader },
14497   { "glIsTextureEXT", "GL_EXT_texture_object", wine_glIsTextureEXT },
14498   { "glIsTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glIsTransformFeedbackNV },
14499   { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", wine_glIsVariantEnabledEXT },
14500   { "glIsVertexArray", "GL_ARB_vertex_array_object", wine_glIsVertexArray },
14501   { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glIsVertexArrayAPPLE },
14502   { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", wine_glLightEnviSGIX },
14503   { "glLinkProgram", "GL_VERSION_2_0", wine_glLinkProgram },
14504   { "glLinkProgramARB", "GL_ARB_shader_objects", wine_glLinkProgramARB },
14505   { "glListParameterfSGIX", "GL_SGIX_list_priority", wine_glListParameterfSGIX },
14506   { "glListParameterfvSGIX", "GL_SGIX_list_priority", wine_glListParameterfvSGIX },
14507   { "glListParameteriSGIX", "GL_SGIX_list_priority", wine_glListParameteriSGIX },
14508   { "glListParameterivSGIX", "GL_SGIX_list_priority", wine_glListParameterivSGIX },
14509   { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", wine_glLoadIdentityDeformationMapSGIX },
14510   { "glLoadProgramNV", "GL_NV_vertex_program", wine_glLoadProgramNV },
14511   { "glLoadTransposeMatrixd", "GL_VERSION_1_3", wine_glLoadTransposeMatrixd },
14512   { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixdARB },
14513   { "glLoadTransposeMatrixf", "GL_VERSION_1_3", wine_glLoadTransposeMatrixf },
14514   { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixfARB },
14515   { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glLockArraysEXT },
14516   { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fSGIS },
14517   { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fvSGIS },
14518   { "glMapBuffer", "GL_VERSION_1_5", wine_glMapBuffer },
14519   { "glMapBufferARB", "GL_ARB_vertex_buffer_object", wine_glMapBufferARB },
14520   { "glMapBufferRange", "GL_ARB_map_buffer_range", wine_glMapBufferRange },
14521   { "glMapControlPointsNV", "GL_NV_evaluators", wine_glMapControlPointsNV },
14522   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferEXT },
14523   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glMapObjectBufferATI },
14524   { "glMapParameterfvNV", "GL_NV_evaluators", wine_glMapParameterfvNV },
14525   { "glMapParameterivNV", "GL_NV_evaluators", wine_glMapParameterivNV },
14526   { "glMatrixFrustumEXT", "GL_EXT_direct_state_access", wine_glMatrixFrustumEXT },
14527   { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", wine_glMatrixIndexPointerARB },
14528   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexubvARB },
14529   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", wine_glMatrixIndexuivARB },
14530   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexusvARB },
14531   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadIdentityEXT },
14532   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposedEXT },
14533   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposefEXT },
14534   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", wine_glMatrixLoaddEXT },
14535   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadfEXT },
14536   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposedEXT },
14537   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposefEXT },
14538   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", wine_glMatrixMultdEXT },
14539   { "glMatrixMultfEXT", "GL_EXT_direct_state_access", wine_glMatrixMultfEXT },
14540   { "glMatrixOrthoEXT", "GL_EXT_direct_state_access", wine_glMatrixOrthoEXT },
14541   { "glMatrixPopEXT", "GL_EXT_direct_state_access", wine_glMatrixPopEXT },
14542   { "glMatrixPushEXT", "GL_EXT_direct_state_access", wine_glMatrixPushEXT },
14543   { "glMatrixRotatedEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatedEXT },
14544   { "glMatrixRotatefEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatefEXT },
14545   { "glMatrixScaledEXT", "GL_EXT_direct_state_access", wine_glMatrixScaledEXT },
14546   { "glMatrixScalefEXT", "GL_EXT_direct_state_access", wine_glMatrixScalefEXT },
14547   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatedEXT },
14548   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatefEXT },
14549   { "glMinmaxEXT", "GL_EXT_histogram", wine_glMinmaxEXT },
14550   { "glMultTransposeMatrixd", "GL_VERSION_1_3", wine_glMultTransposeMatrixd },
14551   { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixdARB },
14552   { "glMultTransposeMatrixf", "GL_VERSION_1_3", wine_glMultTransposeMatrixf },
14553   { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixfARB },
14554   { "glMultiDrawArrays", "GL_VERSION_1_4", wine_glMultiDrawArrays },
14555   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawArraysEXT },
14556   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawElementArrayAPPLE },
14557   { "glMultiDrawElements", "GL_VERSION_1_4", wine_glMultiDrawElements },
14558   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawElementsEXT },
14559   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawRangeElementArrayAPPLE },
14560   { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawArraysIBM },
14561   { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawElementsIBM },
14562   { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexBufferEXT },
14563   { "glMultiTexCoord1d", "GL_VERSION_1_3", wine_glMultiTexCoord1d },
14564   { "glMultiTexCoord1dARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dARB },
14565   { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dSGIS },
14566   { "glMultiTexCoord1dv", "GL_VERSION_1_3", wine_glMultiTexCoord1dv },
14567   { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dvARB },
14568   { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dvSGIS },
14569   { "glMultiTexCoord1f", "GL_VERSION_1_3", wine_glMultiTexCoord1f },
14570   { "glMultiTexCoord1fARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fARB },
14571   { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fSGIS },
14572   { "glMultiTexCoord1fv", "GL_VERSION_1_3", wine_glMultiTexCoord1fv },
14573   { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fvARB },
14574   { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fvSGIS },
14575   { "glMultiTexCoord1hNV", "GL_NV_half_float", wine_glMultiTexCoord1hNV },
14576   { "glMultiTexCoord1hvNV", "GL_NV_half_float", wine_glMultiTexCoord1hvNV },
14577   { "glMultiTexCoord1i", "GL_VERSION_1_3", wine_glMultiTexCoord1i },
14578   { "glMultiTexCoord1iARB", "GL_ARB_multitexture", wine_glMultiTexCoord1iARB },
14579   { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1iSGIS },
14580   { "glMultiTexCoord1iv", "GL_VERSION_1_3", wine_glMultiTexCoord1iv },
14581   { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord1ivARB },
14582   { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1ivSGIS },
14583   { "glMultiTexCoord1s", "GL_VERSION_1_3", wine_glMultiTexCoord1s },
14584   { "glMultiTexCoord1sARB", "GL_ARB_multitexture", wine_glMultiTexCoord1sARB },
14585   { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1sSGIS },
14586   { "glMultiTexCoord1sv", "GL_VERSION_1_3", wine_glMultiTexCoord1sv },
14587   { "glMultiTexCoord1svARB", "GL_ARB_multitexture", wine_glMultiTexCoord1svARB },
14588   { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1svSGIS },
14589   { "glMultiTexCoord2d", "GL_VERSION_1_3", wine_glMultiTexCoord2d },
14590   { "glMultiTexCoord2dARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dARB },
14591   { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dSGIS },
14592   { "glMultiTexCoord2dv", "GL_VERSION_1_3", wine_glMultiTexCoord2dv },
14593   { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dvARB },
14594   { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dvSGIS },
14595   { "glMultiTexCoord2f", "GL_VERSION_1_3", wine_glMultiTexCoord2f },
14596   { "glMultiTexCoord2fARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fARB },
14597   { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fSGIS },
14598   { "glMultiTexCoord2fv", "GL_VERSION_1_3", wine_glMultiTexCoord2fv },
14599   { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fvARB },
14600   { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fvSGIS },
14601   { "glMultiTexCoord2hNV", "GL_NV_half_float", wine_glMultiTexCoord2hNV },
14602   { "glMultiTexCoord2hvNV", "GL_NV_half_float", wine_glMultiTexCoord2hvNV },
14603   { "glMultiTexCoord2i", "GL_VERSION_1_3", wine_glMultiTexCoord2i },
14604   { "glMultiTexCoord2iARB", "GL_ARB_multitexture", wine_glMultiTexCoord2iARB },
14605   { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2iSGIS },
14606   { "glMultiTexCoord2iv", "GL_VERSION_1_3", wine_glMultiTexCoord2iv },
14607   { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord2ivARB },
14608   { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2ivSGIS },
14609   { "glMultiTexCoord2s", "GL_VERSION_1_3", wine_glMultiTexCoord2s },
14610   { "glMultiTexCoord2sARB", "GL_ARB_multitexture", wine_glMultiTexCoord2sARB },
14611   { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2sSGIS },
14612   { "glMultiTexCoord2sv", "GL_VERSION_1_3", wine_glMultiTexCoord2sv },
14613   { "glMultiTexCoord2svARB", "GL_ARB_multitexture", wine_glMultiTexCoord2svARB },
14614   { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2svSGIS },
14615   { "glMultiTexCoord3d", "GL_VERSION_1_3", wine_glMultiTexCoord3d },
14616   { "glMultiTexCoord3dARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dARB },
14617   { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dSGIS },
14618   { "glMultiTexCoord3dv", "GL_VERSION_1_3", wine_glMultiTexCoord3dv },
14619   { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dvARB },
14620   { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dvSGIS },
14621   { "glMultiTexCoord3f", "GL_VERSION_1_3", wine_glMultiTexCoord3f },
14622   { "glMultiTexCoord3fARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fARB },
14623   { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fSGIS },
14624   { "glMultiTexCoord3fv", "GL_VERSION_1_3", wine_glMultiTexCoord3fv },
14625   { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fvARB },
14626   { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fvSGIS },
14627   { "glMultiTexCoord3hNV", "GL_NV_half_float", wine_glMultiTexCoord3hNV },
14628   { "glMultiTexCoord3hvNV", "GL_NV_half_float", wine_glMultiTexCoord3hvNV },
14629   { "glMultiTexCoord3i", "GL_VERSION_1_3", wine_glMultiTexCoord3i },
14630   { "glMultiTexCoord3iARB", "GL_ARB_multitexture", wine_glMultiTexCoord3iARB },
14631   { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3iSGIS },
14632   { "glMultiTexCoord3iv", "GL_VERSION_1_3", wine_glMultiTexCoord3iv },
14633   { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord3ivARB },
14634   { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3ivSGIS },
14635   { "glMultiTexCoord3s", "GL_VERSION_1_3", wine_glMultiTexCoord3s },
14636   { "glMultiTexCoord3sARB", "GL_ARB_multitexture", wine_glMultiTexCoord3sARB },
14637   { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3sSGIS },
14638   { "glMultiTexCoord3sv", "GL_VERSION_1_3", wine_glMultiTexCoord3sv },
14639   { "glMultiTexCoord3svARB", "GL_ARB_multitexture", wine_glMultiTexCoord3svARB },
14640   { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3svSGIS },
14641   { "glMultiTexCoord4d", "GL_VERSION_1_3", wine_glMultiTexCoord4d },
14642   { "glMultiTexCoord4dARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dARB },
14643   { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dSGIS },
14644   { "glMultiTexCoord4dv", "GL_VERSION_1_3", wine_glMultiTexCoord4dv },
14645   { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dvARB },
14646   { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dvSGIS },
14647   { "glMultiTexCoord4f", "GL_VERSION_1_3", wine_glMultiTexCoord4f },
14648   { "glMultiTexCoord4fARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fARB },
14649   { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fSGIS },
14650   { "glMultiTexCoord4fv", "GL_VERSION_1_3", wine_glMultiTexCoord4fv },
14651   { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fvARB },
14652   { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fvSGIS },
14653   { "glMultiTexCoord4hNV", "GL_NV_half_float", wine_glMultiTexCoord4hNV },
14654   { "glMultiTexCoord4hvNV", "GL_NV_half_float", wine_glMultiTexCoord4hvNV },
14655   { "glMultiTexCoord4i", "GL_VERSION_1_3", wine_glMultiTexCoord4i },
14656   { "glMultiTexCoord4iARB", "GL_ARB_multitexture", wine_glMultiTexCoord4iARB },
14657   { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4iSGIS },
14658   { "glMultiTexCoord4iv", "GL_VERSION_1_3", wine_glMultiTexCoord4iv },
14659   { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord4ivARB },
14660   { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4ivSGIS },
14661   { "glMultiTexCoord4s", "GL_VERSION_1_3", wine_glMultiTexCoord4s },
14662   { "glMultiTexCoord4sARB", "GL_ARB_multitexture", wine_glMultiTexCoord4sARB },
14663   { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4sSGIS },
14664   { "glMultiTexCoord4sv", "GL_VERSION_1_3", wine_glMultiTexCoord4sv },
14665   { "glMultiTexCoord4svARB", "GL_ARB_multitexture", wine_glMultiTexCoord4svARB },
14666   { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4svSGIS },
14667   { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", wine_glMultiTexCoordPointerEXT },
14668   { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoordPointerSGIS },
14669   { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfEXT },
14670   { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfvEXT },
14671   { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnviEXT },
14672   { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvivEXT },
14673   { "glMultiTexGendEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendEXT },
14674   { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendvEXT },
14675   { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfEXT },
14676   { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfvEXT },
14677   { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", wine_glMultiTexGeniEXT },
14678   { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenivEXT },
14679   { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage1DEXT },
14680   { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage2DEXT },
14681   { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage3DEXT },
14682   { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIivEXT },
14683   { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIuivEXT },
14684   { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfEXT },
14685   { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfvEXT },
14686   { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameteriEXT },
14687   { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterivEXT },
14688   { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexRenderbufferEXT },
14689   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage1DEXT },
14690   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage2DEXT },
14691   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage3DEXT },
14692   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferDataEXT },
14693   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferSubDataEXT },
14694   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferRenderbufferEXT },
14695   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture1DEXT },
14696   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture2DEXT },
14697   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture3DEXT },
14698   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureEXT },
14699   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureFaceEXT },
14700   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureLayerEXT },
14701   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dEXT },
14702   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dvEXT },
14703   { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fEXT },
14704   { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fvEXT },
14705   { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4iEXT },
14706   { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4ivEXT },
14707   { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uiEXT },
14708   { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uivEXT },
14709   { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameters4fvEXT },
14710   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4ivEXT },
14711   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4uivEXT },
14712   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glNamedProgramStringEXT },
14713   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageEXT },
14714   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleCoverageEXT },
14715   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleEXT },
14716   { "glNewBufferRegion", "GL_KTX_buffer_region", wine_glNewBufferRegion },
14717   { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", wine_glNewObjectBufferATI },
14718   { "glNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fSUN },
14719   { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fvSUN },
14720   { "glNormal3hNV", "GL_NV_half_float", wine_glNormal3hNV },
14721   { "glNormal3hvNV", "GL_NV_half_float", wine_glNormal3hvNV },
14722   { "glNormalPointerEXT", "GL_EXT_vertex_array", wine_glNormalPointerEXT },
14723   { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", wine_glNormalPointerListIBM },
14724   { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", wine_glNormalPointervINTEL },
14725   { "glNormalStream3bATI", "GL_ATI_vertex_streams", wine_glNormalStream3bATI },
14726   { "glNormalStream3bvATI", "GL_ATI_vertex_streams", wine_glNormalStream3bvATI },
14727   { "glNormalStream3dATI", "GL_ATI_vertex_streams", wine_glNormalStream3dATI },
14728   { "glNormalStream3dvATI", "GL_ATI_vertex_streams", wine_glNormalStream3dvATI },
14729   { "glNormalStream3fATI", "GL_ATI_vertex_streams", wine_glNormalStream3fATI },
14730   { "glNormalStream3fvATI", "GL_ATI_vertex_streams", wine_glNormalStream3fvATI },
14731   { "glNormalStream3iATI", "GL_ATI_vertex_streams", wine_glNormalStream3iATI },
14732   { "glNormalStream3ivATI", "GL_ATI_vertex_streams", wine_glNormalStream3ivATI },
14733   { "glNormalStream3sATI", "GL_ATI_vertex_streams", wine_glNormalStream3sATI },
14734   { "glNormalStream3svATI", "GL_ATI_vertex_streams", wine_glNormalStream3svATI },
14735   { "glPNTrianglesfATI", "GL_ATI_pn_triangles", wine_glPNTrianglesfATI },
14736   { "glPNTrianglesiATI", "GL_ATI_pn_triangles", wine_glPNTrianglesiATI },
14737   { "glPassTexCoordATI", "GL_ATI_fragment_shader", wine_glPassTexCoordATI },
14738   { "glPauseTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glPauseTransformFeedbackNV },
14739   { "glPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glPixelDataRangeNV },
14740   { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfSGIS },
14741   { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfvSGIS },
14742   { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameteriSGIS },
14743   { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterivSGIS },
14744   { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", wine_glPixelTexGenSGIX },
14745   { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfEXT },
14746   { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfvEXT },
14747   { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameteriEXT },
14748   { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterivEXT },
14749   { "glPointParameterf", "GL_VERSION_1_4", wine_glPointParameterf },
14750   { "glPointParameterfARB", "GL_ARB_point_parameters", wine_glPointParameterfARB },
14751   { "glPointParameterfEXT", "GL_EXT_point_parameters", wine_glPointParameterfEXT },
14752   { "glPointParameterfSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfSGIS },
14753   { "glPointParameterfv", "GL_VERSION_1_4", wine_glPointParameterfv },
14754   { "glPointParameterfvARB", "GL_ARB_point_parameters", wine_glPointParameterfvARB },
14755   { "glPointParameterfvEXT", "GL_EXT_point_parameters", wine_glPointParameterfvEXT },
14756   { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfvSGIS },
14757   { "glPointParameteri", "GL_VERSION_1_4", wine_glPointParameteri },
14758   { "glPointParameteriNV", "GL_NV_point_sprite", wine_glPointParameteriNV },
14759   { "glPointParameteriv", "GL_VERSION_1_4", wine_glPointParameteriv },
14760   { "glPointParameterivNV", "GL_NV_point_sprite", wine_glPointParameterivNV },
14761   { "glPollAsyncSGIX", "GL_SGIX_async", wine_glPollAsyncSGIX },
14762   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", wine_glPollInstrumentsSGIX },
14763   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", wine_glPolygonOffsetEXT },
14764   { "glPresentFrameDualFillNV", "GL_NV_present_video", wine_glPresentFrameDualFillNV },
14765   { "glPresentFrameKeyedNV", "GL_NV_present_video", wine_glPresentFrameKeyedNV },
14766   { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartIndexNV },
14767   { "glPrimitiveRestartNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartNV },
14768   { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", wine_glPrioritizeTexturesEXT },
14769   { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIivNV },
14770   { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIuivNV },
14771   { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersfvNV },
14772   { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dARB },
14773   { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dvARB },
14774   { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fARB },
14775   { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fvARB },
14776   { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4iNV },
14777   { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4ivNV },
14778   { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uiNV },
14779   { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uivNV },
14780   { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramEnvParameters4fvEXT },
14781   { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4ivNV },
14782   { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4uivNV },
14783   { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dARB },
14784   { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dvARB },
14785   { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fARB },
14786   { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fvARB },
14787   { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4iNV },
14788   { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4ivNV },
14789   { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uiNV },
14790   { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uivNV },
14791   { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramLocalParameters4fvEXT },
14792   { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4ivNV },
14793   { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4uivNV },
14794   { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dNV },
14795   { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dvNV },
14796   { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fNV },
14797   { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fvNV },
14798   { "glProgramParameter4dNV", "GL_NV_vertex_program", wine_glProgramParameter4dNV },
14799   { "glProgramParameter4dvNV", "GL_NV_vertex_program", wine_glProgramParameter4dvNV },
14800   { "glProgramParameter4fNV", "GL_NV_vertex_program", wine_glProgramParameter4fNV },
14801   { "glProgramParameter4fvNV", "GL_NV_vertex_program", wine_glProgramParameter4fvNV },
14802   { "glProgramParameteriARB", "GL_ARB_geometry_shader4", wine_glProgramParameteriARB },
14803   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", wine_glProgramParameteriEXT },
14804   { "glProgramParameters4dvNV", "GL_NV_vertex_program", wine_glProgramParameters4dvNV },
14805   { "glProgramParameters4fvNV", "GL_NV_vertex_program", wine_glProgramParameters4fvNV },
14806   { "glProgramStringARB", "GL_ARB_vertex_program", wine_glProgramStringARB },
14807   { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fEXT },
14808   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fvEXT },
14809   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1iEXT },
14810   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1ivEXT },
14811   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uiEXT },
14812   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uivEXT },
14813   { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fEXT },
14814   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fvEXT },
14815   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2iEXT },
14816   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2ivEXT },
14817   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uiEXT },
14818   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uivEXT },
14819   { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fEXT },
14820   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fvEXT },
14821   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3iEXT },
14822   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3ivEXT },
14823   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uiEXT },
14824   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uivEXT },
14825   { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fEXT },
14826   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fvEXT },
14827   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4iEXT },
14828   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4ivEXT },
14829   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uiEXT },
14830   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uivEXT },
14831   { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2fvEXT },
14832   { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3fvEXT },
14833   { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4fvEXT },
14834   { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3fvEXT },
14835   { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2fvEXT },
14836   { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4fvEXT },
14837   { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4fvEXT },
14838   { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2fvEXT },
14839   { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3fvEXT },
14840   { "glProgramVertexLimitNV", "GL_NV_geometry_program4", wine_glProgramVertexLimitNV },
14841   { "glProvokingVertexEXT", "GL_EXT_provoking_vertex", wine_glProvokingVertexEXT },
14842   { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glPushClientAttribDefaultEXT },
14843   { "glReadBufferRegion", "GL_KTX_buffer_region", wine_glReadBufferRegion },
14844   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", wine_glReadInstrumentsSGIX },
14845   { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", wine_glReferencePlaneSGIX },
14846   { "glRenderbufferStorage", "GL_ARB_framebuffer_object", wine_glRenderbufferStorage },
14847   { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", wine_glRenderbufferStorageEXT },
14848   { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object", wine_glRenderbufferStorageMultisample },
14849   { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", wine_glRenderbufferStorageMultisampleCoverageNV },
14850   { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", wine_glRenderbufferStorageMultisampleEXT },
14851   { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", wine_glReplacementCodePointerSUN },
14852   { "glReplacementCodeubSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubSUN },
14853   { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubvSUN },
14854   { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fSUN },
14855   { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fvSUN },
14856   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
14857   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
14858   { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fSUN },
14859   { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fvSUN },
14860   { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fSUN },
14861   { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fvSUN },
14862   { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuiSUN },
14863   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
14864   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
14865   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
14866   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
14867   { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
14868   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
14869   { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fSUN },
14870   { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fvSUN },
14871   { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuivSUN },
14872   { "glReplacementCodeusSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusSUN },
14873   { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusvSUN },
14874   { "glRequestResidentProgramsNV", "GL_NV_vertex_program", wine_glRequestResidentProgramsNV },
14875   { "glResetHistogramEXT", "GL_EXT_histogram", wine_glResetHistogramEXT },
14876   { "glResetMinmaxEXT", "GL_EXT_histogram", wine_glResetMinmaxEXT },
14877   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", wine_glResizeBuffersMESA },
14878   { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glResumeTransformFeedbackNV },
14879   { "glSampleCoverage", "GL_VERSION_1_3", wine_glSampleCoverage },
14880   { "glSampleCoverageARB", "GL_ARB_multisample", wine_glSampleCoverageARB },
14881   { "glSampleMapATI", "GL_ATI_fragment_shader", wine_glSampleMapATI },
14882   { "glSampleMaskEXT", "GL_EXT_multisample", wine_glSampleMaskEXT },
14883   { "glSampleMaskIndexedNV", "GL_NV_explicit_multisample", wine_glSampleMaskIndexedNV },
14884   { "glSampleMaskSGIS", "GL_SGIS_multisample", wine_glSampleMaskSGIS },
14885   { "glSamplePatternEXT", "GL_EXT_multisample", wine_glSamplePatternEXT },
14886   { "glSamplePatternSGIS", "GL_SGIS_multisample", wine_glSamplePatternSGIS },
14887   { "glSecondaryColor3b", "GL_VERSION_1_4", wine_glSecondaryColor3b },
14888   { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bEXT },
14889   { "glSecondaryColor3bv", "GL_VERSION_1_4", wine_glSecondaryColor3bv },
14890   { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bvEXT },
14891   { "glSecondaryColor3d", "GL_VERSION_1_4", wine_glSecondaryColor3d },
14892   { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dEXT },
14893   { "glSecondaryColor3dv", "GL_VERSION_1_4", wine_glSecondaryColor3dv },
14894   { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dvEXT },
14895   { "glSecondaryColor3f", "GL_VERSION_1_4", wine_glSecondaryColor3f },
14896   { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fEXT },
14897   { "glSecondaryColor3fv", "GL_VERSION_1_4", wine_glSecondaryColor3fv },
14898   { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fvEXT },
14899   { "glSecondaryColor3hNV", "GL_NV_half_float", wine_glSecondaryColor3hNV },
14900   { "glSecondaryColor3hvNV", "GL_NV_half_float", wine_glSecondaryColor3hvNV },
14901   { "glSecondaryColor3i", "GL_VERSION_1_4", wine_glSecondaryColor3i },
14902   { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3iEXT },
14903   { "glSecondaryColor3iv", "GL_VERSION_1_4", wine_glSecondaryColor3iv },
14904   { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ivEXT },
14905   { "glSecondaryColor3s", "GL_VERSION_1_4", wine_glSecondaryColor3s },
14906   { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3sEXT },
14907   { "glSecondaryColor3sv", "GL_VERSION_1_4", wine_glSecondaryColor3sv },
14908   { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3svEXT },
14909   { "glSecondaryColor3ub", "GL_VERSION_1_4", wine_glSecondaryColor3ub },
14910   { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubEXT },
14911   { "glSecondaryColor3ubv", "GL_VERSION_1_4", wine_glSecondaryColor3ubv },
14912   { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubvEXT },
14913   { "glSecondaryColor3ui", "GL_VERSION_1_4", wine_glSecondaryColor3ui },
14914   { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uiEXT },
14915   { "glSecondaryColor3uiv", "GL_VERSION_1_4", wine_glSecondaryColor3uiv },
14916   { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uivEXT },
14917   { "glSecondaryColor3us", "GL_VERSION_1_4", wine_glSecondaryColor3us },
14918   { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usEXT },
14919   { "glSecondaryColor3usv", "GL_VERSION_1_4", wine_glSecondaryColor3usv },
14920   { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usvEXT },
14921   { "glSecondaryColorPointer", "GL_VERSION_1_4", wine_glSecondaryColorPointer },
14922   { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", wine_glSecondaryColorPointerEXT },
14923   { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glSecondaryColorPointerListIBM },
14924   { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glSelectPerfMonitorCountersAMD },
14925   { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", wine_glSelectTextureCoordSetSGIS },
14926   { "glSelectTextureSGIS", "GL_SGIS_multitexture", wine_glSelectTextureSGIS },
14927   { "glSeparableFilter2DEXT", "GL_EXT_convolution", wine_glSeparableFilter2DEXT },
14928   { "glSetFenceAPPLE", "GL_APPLE_fence", wine_glSetFenceAPPLE },
14929   { "glSetFenceNV", "GL_NV_fence", wine_glSetFenceNV },
14930   { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", wine_glSetFragmentShaderConstantATI },
14931   { "glSetInvariantEXT", "GL_EXT_vertex_shader", wine_glSetInvariantEXT },
14932   { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", wine_glSetLocalConstantEXT },
14933   { "glShaderOp1EXT", "GL_EXT_vertex_shader", wine_glShaderOp1EXT },
14934   { "glShaderOp2EXT", "GL_EXT_vertex_shader", wine_glShaderOp2EXT },
14935   { "glShaderOp3EXT", "GL_EXT_vertex_shader", wine_glShaderOp3EXT },
14936   { "glShaderSource", "GL_VERSION_2_0", wine_glShaderSource },
14937   { "glShaderSourceARB", "GL_ARB_shader_objects", wine_glShaderSourceARB },
14938   { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glSharpenTexFuncSGIS },
14939   { "glSpriteParameterfSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfSGIX },
14940   { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfvSGIX },
14941   { "glSpriteParameteriSGIX", "GL_SGIX_sprite", wine_glSpriteParameteriSGIX },
14942   { "glSpriteParameterivSGIX", "GL_SGIX_sprite", wine_glSpriteParameterivSGIX },
14943   { "glStartInstrumentsSGIX", "GL_SGIX_instruments", wine_glStartInstrumentsSGIX },
14944   { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", wine_glStencilClearTagEXT },
14945   { "glStencilFuncSeparate", "GL_VERSION_2_0", wine_glStencilFuncSeparate },
14946   { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", wine_glStencilFuncSeparateATI },
14947   { "glStencilMaskSeparate", "GL_VERSION_2_0", wine_glStencilMaskSeparate },
14948   { "glStencilOpSeparate", "GL_VERSION_2_0", wine_glStencilOpSeparate },
14949   { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", wine_glStencilOpSeparateATI },
14950   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", wine_glStopInstrumentsSGIX },
14951   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", wine_glStringMarkerGREMEDY },
14952   { "glSwizzleEXT", "GL_EXT_vertex_shader", wine_glSwizzleEXT },
14953   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", wine_glTagSampleBufferSGIX },
14954   { "glTangent3bEXT", "GL_EXT_coordinate_frame", wine_glTangent3bEXT },
14955   { "glTangent3bvEXT", "GL_EXT_coordinate_frame", wine_glTangent3bvEXT },
14956   { "glTangent3dEXT", "GL_EXT_coordinate_frame", wine_glTangent3dEXT },
14957   { "glTangent3dvEXT", "GL_EXT_coordinate_frame", wine_glTangent3dvEXT },
14958   { "glTangent3fEXT", "GL_EXT_coordinate_frame", wine_glTangent3fEXT },
14959   { "glTangent3fvEXT", "GL_EXT_coordinate_frame", wine_glTangent3fvEXT },
14960   { "glTangent3iEXT", "GL_EXT_coordinate_frame", wine_glTangent3iEXT },
14961   { "glTangent3ivEXT", "GL_EXT_coordinate_frame", wine_glTangent3ivEXT },
14962   { "glTangent3sEXT", "GL_EXT_coordinate_frame", wine_glTangent3sEXT },
14963   { "glTangent3svEXT", "GL_EXT_coordinate_frame", wine_glTangent3svEXT },
14964   { "glTangentPointerEXT", "GL_EXT_coordinate_frame", wine_glTangentPointerEXT },
14965   { "glTbufferMask3DFX", "GL_3DFX_tbuffer", wine_glTbufferMask3DFX },
14966   { "glTessellationFactorAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationFactorAMD },
14967   { "glTessellationModeAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationModeAMD },
14968   { "glTestFenceAPPLE", "GL_APPLE_fence", wine_glTestFenceAPPLE },
14969   { "glTestFenceNV", "GL_NV_fence", wine_glTestFenceNV },
14970   { "glTestObjectAPPLE", "GL_APPLE_fence", wine_glTestObjectAPPLE },
14971   { "glTexBufferARB", "GL_ARB_texture_buffer_object", wine_glTexBufferARB },
14972   { "glTexBufferEXT", "GL_EXT_texture_buffer_object", wine_glTexBufferEXT },
14973   { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterfvATI },
14974   { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterivATI },
14975   { "glTexCoord1hNV", "GL_NV_half_float", wine_glTexCoord1hNV },
14976   { "glTexCoord1hvNV", "GL_NV_half_float", wine_glTexCoord1hvNV },
14977   { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fSUN },
14978   { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fvSUN },
14979   { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
14980   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
14981   { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fSUN },
14982   { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fvSUN },
14983   { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fSUN },
14984   { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fvSUN },
14985   { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fSUN },
14986   { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fvSUN },
14987   { "glTexCoord2hNV", "GL_NV_half_float", wine_glTexCoord2hNV },
14988   { "glTexCoord2hvNV", "GL_NV_half_float", wine_glTexCoord2hvNV },
14989   { "glTexCoord3hNV", "GL_NV_half_float", wine_glTexCoord3hNV },
14990   { "glTexCoord3hvNV", "GL_NV_half_float", wine_glTexCoord3hvNV },
14991   { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
14992   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
14993   { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fSUN },
14994   { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fvSUN },
14995   { "glTexCoord4hNV", "GL_NV_half_float", wine_glTexCoord4hNV },
14996   { "glTexCoord4hvNV", "GL_NV_half_float", wine_glTexCoord4hvNV },
14997   { "glTexCoordPointerEXT", "GL_EXT_vertex_array", wine_glTexCoordPointerEXT },
14998   { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glTexCoordPointerListIBM },
14999   { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", wine_glTexCoordPointervINTEL },
15000   { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glTexFilterFuncSGIS },
15001   { "glTexImage3DEXT", "GL_EXT_texture3D", wine_glTexImage3DEXT },
15002   { "glTexImage4DSGIS", "GL_SGIS_texture4D", wine_glTexImage4DSGIS },
15003   { "glTexParameterIiv", "GL_VERSION_3_0", wine_glTexParameterIiv },
15004   { "glTexParameterIivEXT", "GL_EXT_texture_integer", wine_glTexParameterIivEXT },
15005   { "glTexParameterIuiv", "GL_VERSION_3_0", wine_glTexParameterIuiv },
15006   { "glTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glTexParameterIuivEXT },
15007   { "glTexRenderbufferNV", "GL_NV_explicit_multisample", wine_glTexRenderbufferNV },
15008   { "glTexSubImage1DEXT", "GL_EXT_subtexture", wine_glTexSubImage1DEXT },
15009   { "glTexSubImage2DEXT", "GL_EXT_subtexture", wine_glTexSubImage2DEXT },
15010   { "glTexSubImage3DEXT", "GL_EXT_texture3D", wine_glTexSubImage3DEXT },
15011   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", wine_glTexSubImage4DSGIS },
15012   { "glTextureBufferEXT", "GL_EXT_direct_state_access", wine_glTextureBufferEXT },
15013   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", wine_glTextureColorMaskSGIS },
15014   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureImage1DEXT },
15015   { "glTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureImage2DEXT },
15016   { "glTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureImage3DEXT },
15017   { "glTextureLightEXT", "GL_EXT_light_texture", wine_glTextureLightEXT },
15018   { "glTextureMaterialEXT", "GL_EXT_light_texture", wine_glTextureMaterialEXT },
15019   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", wine_glTextureNormalEXT },
15020   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIivEXT },
15021   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIuivEXT },
15022   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfEXT },
15023   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfvEXT },
15024   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", wine_glTextureParameteriEXT },
15025   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterivEXT },
15026   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", wine_glTextureRenderbufferEXT },
15027   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage1DEXT },
15028   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage2DEXT },
15029   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage3DEXT },
15030   { "glTrackMatrixNV", "GL_NV_vertex_program", wine_glTrackMatrixNV },
15031   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackAttribsNV },
15032   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", wine_glTransformFeedbackVaryings },
15033   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", wine_glTransformFeedbackVaryingsEXT },
15034   { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackVaryingsNV },
15035   { "glUniform1f", "GL_VERSION_2_0", wine_glUniform1f },
15036   { "glUniform1fARB", "GL_ARB_shader_objects", wine_glUniform1fARB },
15037   { "glUniform1fv", "GL_VERSION_2_0", wine_glUniform1fv },
15038   { "glUniform1fvARB", "GL_ARB_shader_objects", wine_glUniform1fvARB },
15039   { "glUniform1i", "GL_VERSION_2_0", wine_glUniform1i },
15040   { "glUniform1iARB", "GL_ARB_shader_objects", wine_glUniform1iARB },
15041   { "glUniform1iv", "GL_VERSION_2_0", wine_glUniform1iv },
15042   { "glUniform1ivARB", "GL_ARB_shader_objects", wine_glUniform1ivARB },
15043   { "glUniform1ui", "GL_VERSION_3_0", wine_glUniform1ui },
15044   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", wine_glUniform1uiEXT },
15045   { "glUniform1uiv", "GL_VERSION_3_0", wine_glUniform1uiv },
15046   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", wine_glUniform1uivEXT },
15047   { "glUniform2f", "GL_VERSION_2_0", wine_glUniform2f },
15048   { "glUniform2fARB", "GL_ARB_shader_objects", wine_glUniform2fARB },
15049   { "glUniform2fv", "GL_VERSION_2_0", wine_glUniform2fv },
15050   { "glUniform2fvARB", "GL_ARB_shader_objects", wine_glUniform2fvARB },
15051   { "glUniform2i", "GL_VERSION_2_0", wine_glUniform2i },
15052   { "glUniform2iARB", "GL_ARB_shader_objects", wine_glUniform2iARB },
15053   { "glUniform2iv", "GL_VERSION_2_0", wine_glUniform2iv },
15054   { "glUniform2ivARB", "GL_ARB_shader_objects", wine_glUniform2ivARB },
15055   { "glUniform2ui", "GL_VERSION_3_0", wine_glUniform2ui },
15056   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", wine_glUniform2uiEXT },
15057   { "glUniform2uiv", "GL_VERSION_3_0", wine_glUniform2uiv },
15058   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", wine_glUniform2uivEXT },
15059   { "glUniform3f", "GL_VERSION_2_0", wine_glUniform3f },
15060   { "glUniform3fARB", "GL_ARB_shader_objects", wine_glUniform3fARB },
15061   { "glUniform3fv", "GL_VERSION_2_0", wine_glUniform3fv },
15062   { "glUniform3fvARB", "GL_ARB_shader_objects", wine_glUniform3fvARB },
15063   { "glUniform3i", "GL_VERSION_2_0", wine_glUniform3i },
15064   { "glUniform3iARB", "GL_ARB_shader_objects", wine_glUniform3iARB },
15065   { "glUniform3iv", "GL_VERSION_2_0", wine_glUniform3iv },
15066   { "glUniform3ivARB", "GL_ARB_shader_objects", wine_glUniform3ivARB },
15067   { "glUniform3ui", "GL_VERSION_3_0", wine_glUniform3ui },
15068   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", wine_glUniform3uiEXT },
15069   { "glUniform3uiv", "GL_VERSION_3_0", wine_glUniform3uiv },
15070   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", wine_glUniform3uivEXT },
15071   { "glUniform4f", "GL_VERSION_2_0", wine_glUniform4f },
15072   { "glUniform4fARB", "GL_ARB_shader_objects", wine_glUniform4fARB },
15073   { "glUniform4fv", "GL_VERSION_2_0", wine_glUniform4fv },
15074   { "glUniform4fvARB", "GL_ARB_shader_objects", wine_glUniform4fvARB },
15075   { "glUniform4i", "GL_VERSION_2_0", wine_glUniform4i },
15076   { "glUniform4iARB", "GL_ARB_shader_objects", wine_glUniform4iARB },
15077   { "glUniform4iv", "GL_VERSION_2_0", wine_glUniform4iv },
15078   { "glUniform4ivARB", "GL_ARB_shader_objects", wine_glUniform4ivARB },
15079   { "glUniform4ui", "GL_VERSION_3_0", wine_glUniform4ui },
15080   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", wine_glUniform4uiEXT },
15081   { "glUniform4uiv", "GL_VERSION_3_0", wine_glUniform4uiv },
15082   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", wine_glUniform4uivEXT },
15083   { "glUniformBlockBinding", "GL_ARB_uniform_buffer_object", wine_glUniformBlockBinding },
15084   { "glUniformBufferEXT", "GL_EXT_bindable_uniform", wine_glUniformBufferEXT },
15085   { "glUniformMatrix2fv", "GL_VERSION_2_0", wine_glUniformMatrix2fv },
15086   { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix2fvARB },
15087   { "glUniformMatrix2x3fv", "GL_VERSION_2_1", wine_glUniformMatrix2x3fv },
15088   { "glUniformMatrix2x4fv", "GL_VERSION_2_1", wine_glUniformMatrix2x4fv },
15089   { "glUniformMatrix3fv", "GL_VERSION_2_0", wine_glUniformMatrix3fv },
15090   { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix3fvARB },
15091   { "glUniformMatrix3x2fv", "GL_VERSION_2_1", wine_glUniformMatrix3x2fv },
15092   { "glUniformMatrix3x4fv", "GL_VERSION_2_1", wine_glUniformMatrix3x4fv },
15093   { "glUniformMatrix4fv", "GL_VERSION_2_0", wine_glUniformMatrix4fv },
15094   { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix4fvARB },
15095   { "glUniformMatrix4x2fv", "GL_VERSION_2_1", wine_glUniformMatrix4x2fv },
15096   { "glUniformMatrix4x3fv", "GL_VERSION_2_1", wine_glUniformMatrix4x3fv },
15097   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glUnlockArraysEXT },
15098   { "glUnmapBuffer", "GL_VERSION_1_5", wine_glUnmapBuffer },
15099   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", wine_glUnmapBufferARB },
15100   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glUnmapNamedBufferEXT },
15101   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glUnmapObjectBufferATI },
15102   { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", wine_glUpdateObjectBufferATI },
15103   { "glUseProgram", "GL_VERSION_2_0", wine_glUseProgram },
15104   { "glUseProgramObjectARB", "GL_ARB_shader_objects", wine_glUseProgramObjectARB },
15105   { "glValidateProgram", "GL_VERSION_2_0", wine_glValidateProgram },
15106   { "glValidateProgramARB", "GL_ARB_shader_objects", wine_glValidateProgramARB },
15107   { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", wine_glVariantArrayObjectATI },
15108   { "glVariantPointerEXT", "GL_EXT_vertex_shader", wine_glVariantPointerEXT },
15109   { "glVariantbvEXT", "GL_EXT_vertex_shader", wine_glVariantbvEXT },
15110   { "glVariantdvEXT", "GL_EXT_vertex_shader", wine_glVariantdvEXT },
15111   { "glVariantfvEXT", "GL_EXT_vertex_shader", wine_glVariantfvEXT },
15112   { "glVariantivEXT", "GL_EXT_vertex_shader", wine_glVariantivEXT },
15113   { "glVariantsvEXT", "GL_EXT_vertex_shader", wine_glVariantsvEXT },
15114   { "glVariantubvEXT", "GL_EXT_vertex_shader", wine_glVariantubvEXT },
15115   { "glVariantuivEXT", "GL_EXT_vertex_shader", wine_glVariantuivEXT },
15116   { "glVariantusvEXT", "GL_EXT_vertex_shader", wine_glVariantusvEXT },
15117   { "glVertex2hNV", "GL_NV_half_float", wine_glVertex2hNV },
15118   { "glVertex2hvNV", "GL_NV_half_float", wine_glVertex2hvNV },
15119   { "glVertex3hNV", "GL_NV_half_float", wine_glVertex3hNV },
15120   { "glVertex3hvNV", "GL_NV_half_float", wine_glVertex3hvNV },
15121   { "glVertex4hNV", "GL_NV_half_float", wine_glVertex4hNV },
15122   { "glVertex4hvNV", "GL_NV_half_float", wine_glVertex4hvNV },
15123   { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayParameteriAPPLE },
15124   { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayRangeAPPLE },
15125   { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glVertexArrayRangeNV },
15126   { "glVertexAttrib1d", "GL_VERSION_2_0", wine_glVertexAttrib1d },
15127   { "glVertexAttrib1dARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dARB },
15128   { "glVertexAttrib1dNV", "GL_NV_vertex_program", wine_glVertexAttrib1dNV },
15129   { "glVertexAttrib1dv", "GL_VERSION_2_0", wine_glVertexAttrib1dv },
15130   { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dvARB },
15131   { "glVertexAttrib1dvNV", "GL_NV_vertex_program", wine_glVertexAttrib1dvNV },
15132   { "glVertexAttrib1f", "GL_VERSION_2_0", wine_glVertexAttrib1f },
15133   { "glVertexAttrib1fARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fARB },
15134   { "glVertexAttrib1fNV", "GL_NV_vertex_program", wine_glVertexAttrib1fNV },
15135   { "glVertexAttrib1fv", "GL_VERSION_2_0", wine_glVertexAttrib1fv },
15136   { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fvARB },
15137   { "glVertexAttrib1fvNV", "GL_NV_vertex_program", wine_glVertexAttrib1fvNV },
15138   { "glVertexAttrib1hNV", "GL_NV_half_float", wine_glVertexAttrib1hNV },
15139   { "glVertexAttrib1hvNV", "GL_NV_half_float", wine_glVertexAttrib1hvNV },
15140   { "glVertexAttrib1s", "GL_VERSION_2_0", wine_glVertexAttrib1s },
15141   { "glVertexAttrib1sARB", "GL_ARB_vertex_program", wine_glVertexAttrib1sARB },
15142   { "glVertexAttrib1sNV", "GL_NV_vertex_program", wine_glVertexAttrib1sNV },
15143   { "glVertexAttrib1sv", "GL_VERSION_2_0", wine_glVertexAttrib1sv },
15144   { "glVertexAttrib1svARB", "GL_ARB_vertex_program", wine_glVertexAttrib1svARB },
15145   { "glVertexAttrib1svNV", "GL_NV_vertex_program", wine_glVertexAttrib1svNV },
15146   { "glVertexAttrib2d", "GL_VERSION_2_0", wine_glVertexAttrib2d },
15147   { "glVertexAttrib2dARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dARB },
15148   { "glVertexAttrib2dNV", "GL_NV_vertex_program", wine_glVertexAttrib2dNV },
15149   { "glVertexAttrib2dv", "GL_VERSION_2_0", wine_glVertexAttrib2dv },
15150   { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dvARB },
15151   { "glVertexAttrib2dvNV", "GL_NV_vertex_program", wine_glVertexAttrib2dvNV },
15152   { "glVertexAttrib2f", "GL_VERSION_2_0", wine_glVertexAttrib2f },
15153   { "glVertexAttrib2fARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fARB },
15154   { "glVertexAttrib2fNV", "GL_NV_vertex_program", wine_glVertexAttrib2fNV },
15155   { "glVertexAttrib2fv", "GL_VERSION_2_0", wine_glVertexAttrib2fv },
15156   { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fvARB },
15157   { "glVertexAttrib2fvNV", "GL_NV_vertex_program", wine_glVertexAttrib2fvNV },
15158   { "glVertexAttrib2hNV", "GL_NV_half_float", wine_glVertexAttrib2hNV },
15159   { "glVertexAttrib2hvNV", "GL_NV_half_float", wine_glVertexAttrib2hvNV },
15160   { "glVertexAttrib2s", "GL_VERSION_2_0", wine_glVertexAttrib2s },
15161   { "glVertexAttrib2sARB", "GL_ARB_vertex_program", wine_glVertexAttrib2sARB },
15162   { "glVertexAttrib2sNV", "GL_NV_vertex_program", wine_glVertexAttrib2sNV },
15163   { "glVertexAttrib2sv", "GL_VERSION_2_0", wine_glVertexAttrib2sv },
15164   { "glVertexAttrib2svARB", "GL_ARB_vertex_program", wine_glVertexAttrib2svARB },
15165   { "glVertexAttrib2svNV", "GL_NV_vertex_program", wine_glVertexAttrib2svNV },
15166   { "glVertexAttrib3d", "GL_VERSION_2_0", wine_glVertexAttrib3d },
15167   { "glVertexAttrib3dARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dARB },
15168   { "glVertexAttrib3dNV", "GL_NV_vertex_program", wine_glVertexAttrib3dNV },
15169   { "glVertexAttrib3dv", "GL_VERSION_2_0", wine_glVertexAttrib3dv },
15170   { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dvARB },
15171   { "glVertexAttrib3dvNV", "GL_NV_vertex_program", wine_glVertexAttrib3dvNV },
15172   { "glVertexAttrib3f", "GL_VERSION_2_0", wine_glVertexAttrib3f },
15173   { "glVertexAttrib3fARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fARB },
15174   { "glVertexAttrib3fNV", "GL_NV_vertex_program", wine_glVertexAttrib3fNV },
15175   { "glVertexAttrib3fv", "GL_VERSION_2_0", wine_glVertexAttrib3fv },
15176   { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fvARB },
15177   { "glVertexAttrib3fvNV", "GL_NV_vertex_program", wine_glVertexAttrib3fvNV },
15178   { "glVertexAttrib3hNV", "GL_NV_half_float", wine_glVertexAttrib3hNV },
15179   { "glVertexAttrib3hvNV", "GL_NV_half_float", wine_glVertexAttrib3hvNV },
15180   { "glVertexAttrib3s", "GL_VERSION_2_0", wine_glVertexAttrib3s },
15181   { "glVertexAttrib3sARB", "GL_ARB_vertex_program", wine_glVertexAttrib3sARB },
15182   { "glVertexAttrib3sNV", "GL_NV_vertex_program", wine_glVertexAttrib3sNV },
15183   { "glVertexAttrib3sv", "GL_VERSION_2_0", wine_glVertexAttrib3sv },
15184   { "glVertexAttrib3svARB", "GL_ARB_vertex_program", wine_glVertexAttrib3svARB },
15185   { "glVertexAttrib3svNV", "GL_NV_vertex_program", wine_glVertexAttrib3svNV },
15186   { "glVertexAttrib4Nbv", "GL_VERSION_2_0", wine_glVertexAttrib4Nbv },
15187   { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NbvARB },
15188   { "glVertexAttrib4Niv", "GL_VERSION_2_0", wine_glVertexAttrib4Niv },
15189   { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NivARB },
15190   { "glVertexAttrib4Nsv", "GL_VERSION_2_0", wine_glVertexAttrib4Nsv },
15191   { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NsvARB },
15192   { "glVertexAttrib4Nub", "GL_VERSION_2_0", wine_glVertexAttrib4Nub },
15193   { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubARB },
15194   { "glVertexAttrib4Nubv", "GL_VERSION_2_0", wine_glVertexAttrib4Nubv },
15195   { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubvARB },
15196   { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", wine_glVertexAttrib4Nuiv },
15197   { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NuivARB },
15198   { "glVertexAttrib4Nusv", "GL_VERSION_2_0", wine_glVertexAttrib4Nusv },
15199   { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NusvARB },
15200   { "glVertexAttrib4bv", "GL_VERSION_2_0", wine_glVertexAttrib4bv },
15201   { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4bvARB },
15202   { "glVertexAttrib4d", "GL_VERSION_2_0", wine_glVertexAttrib4d },
15203   { "glVertexAttrib4dARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dARB },
15204   { "glVertexAttrib4dNV", "GL_NV_vertex_program", wine_glVertexAttrib4dNV },
15205   { "glVertexAttrib4dv", "GL_VERSION_2_0", wine_glVertexAttrib4dv },
15206   { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dvARB },
15207   { "glVertexAttrib4dvNV", "GL_NV_vertex_program", wine_glVertexAttrib4dvNV },
15208   { "glVertexAttrib4f", "GL_VERSION_2_0", wine_glVertexAttrib4f },
15209   { "glVertexAttrib4fARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fARB },
15210   { "glVertexAttrib4fNV", "GL_NV_vertex_program", wine_glVertexAttrib4fNV },
15211   { "glVertexAttrib4fv", "GL_VERSION_2_0", wine_glVertexAttrib4fv },
15212   { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fvARB },
15213   { "glVertexAttrib4fvNV", "GL_NV_vertex_program", wine_glVertexAttrib4fvNV },
15214   { "glVertexAttrib4hNV", "GL_NV_half_float", wine_glVertexAttrib4hNV },
15215   { "glVertexAttrib4hvNV", "GL_NV_half_float", wine_glVertexAttrib4hvNV },
15216   { "glVertexAttrib4iv", "GL_VERSION_2_0", wine_glVertexAttrib4iv },
15217   { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ivARB },
15218   { "glVertexAttrib4s", "GL_VERSION_2_0", wine_glVertexAttrib4s },
15219   { "glVertexAttrib4sARB", "GL_ARB_vertex_program", wine_glVertexAttrib4sARB },
15220   { "glVertexAttrib4sNV", "GL_NV_vertex_program", wine_glVertexAttrib4sNV },
15221   { "glVertexAttrib4sv", "GL_VERSION_2_0", wine_glVertexAttrib4sv },
15222   { "glVertexAttrib4svARB", "GL_ARB_vertex_program", wine_glVertexAttrib4svARB },
15223   { "glVertexAttrib4svNV", "GL_NV_vertex_program", wine_glVertexAttrib4svNV },
15224   { "glVertexAttrib4ubNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubNV },
15225   { "glVertexAttrib4ubv", "GL_VERSION_2_0", wine_glVertexAttrib4ubv },
15226   { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ubvARB },
15227   { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubvNV },
15228   { "glVertexAttrib4uiv", "GL_VERSION_2_0", wine_glVertexAttrib4uiv },
15229   { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4uivARB },
15230   { "glVertexAttrib4usv", "GL_VERSION_2_0", wine_glVertexAttrib4usv },
15231   { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4usvARB },
15232   { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", wine_glVertexAttribArrayObjectATI },
15233   { "glVertexAttribDivisor", "GL_ARB_instanced_arrays", wine_glVertexAttribDivisor },
15234   { "glVertexAttribI1i", "GL_VERSION_3_0", wine_glVertexAttribI1i },
15235   { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1iEXT },
15236   { "glVertexAttribI1iv", "GL_VERSION_3_0", wine_glVertexAttribI1iv },
15237   { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1ivEXT },
15238   { "glVertexAttribI1ui", "GL_VERSION_3_0", wine_glVertexAttribI1ui },
15239   { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uiEXT },
15240   { "glVertexAttribI1uiv", "GL_VERSION_3_0", wine_glVertexAttribI1uiv },
15241   { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uivEXT },
15242   { "glVertexAttribI2i", "GL_VERSION_3_0", wine_glVertexAttribI2i },
15243   { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2iEXT },
15244   { "glVertexAttribI2iv", "GL_VERSION_3_0", wine_glVertexAttribI2iv },
15245   { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2ivEXT },
15246   { "glVertexAttribI2ui", "GL_VERSION_3_0", wine_glVertexAttribI2ui },
15247   { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uiEXT },
15248   { "glVertexAttribI2uiv", "GL_VERSION_3_0", wine_glVertexAttribI2uiv },
15249   { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uivEXT },
15250   { "glVertexAttribI3i", "GL_VERSION_3_0", wine_glVertexAttribI3i },
15251   { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3iEXT },
15252   { "glVertexAttribI3iv", "GL_VERSION_3_0", wine_glVertexAttribI3iv },
15253   { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3ivEXT },
15254   { "glVertexAttribI3ui", "GL_VERSION_3_0", wine_glVertexAttribI3ui },
15255   { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uiEXT },
15256   { "glVertexAttribI3uiv", "GL_VERSION_3_0", wine_glVertexAttribI3uiv },
15257   { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uivEXT },
15258   { "glVertexAttribI4bv", "GL_VERSION_3_0", wine_glVertexAttribI4bv },
15259   { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4bvEXT },
15260   { "glVertexAttribI4i", "GL_VERSION_3_0", wine_glVertexAttribI4i },
15261   { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4iEXT },
15262   { "glVertexAttribI4iv", "GL_VERSION_3_0", wine_glVertexAttribI4iv },
15263   { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ivEXT },
15264   { "glVertexAttribI4sv", "GL_VERSION_3_0", wine_glVertexAttribI4sv },
15265   { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4svEXT },
15266   { "glVertexAttribI4ubv", "GL_VERSION_3_0", wine_glVertexAttribI4ubv },
15267   { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ubvEXT },
15268   { "glVertexAttribI4ui", "GL_VERSION_3_0", wine_glVertexAttribI4ui },
15269   { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uiEXT },
15270   { "glVertexAttribI4uiv", "GL_VERSION_3_0", wine_glVertexAttribI4uiv },
15271   { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uivEXT },
15272   { "glVertexAttribI4usv", "GL_VERSION_3_0", wine_glVertexAttribI4usv },
15273   { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4usvEXT },
15274   { "glVertexAttribIPointer", "GL_VERSION_3_0", wine_glVertexAttribIPointer },
15275   { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", wine_glVertexAttribIPointerEXT },
15276   { "glVertexAttribPointer", "GL_VERSION_2_0", wine_glVertexAttribPointer },
15277   { "glVertexAttribPointerARB", "GL_ARB_vertex_program", wine_glVertexAttribPointerARB },
15278   { "glVertexAttribPointerNV", "GL_NV_vertex_program", wine_glVertexAttribPointerNV },
15279   { "glVertexAttribs1dvNV", "GL_NV_vertex_program", wine_glVertexAttribs1dvNV },
15280   { "glVertexAttribs1fvNV", "GL_NV_vertex_program", wine_glVertexAttribs1fvNV },
15281   { "glVertexAttribs1hvNV", "GL_NV_half_float", wine_glVertexAttribs1hvNV },
15282   { "glVertexAttribs1svNV", "GL_NV_vertex_program", wine_glVertexAttribs1svNV },
15283   { "glVertexAttribs2dvNV", "GL_NV_vertex_program", wine_glVertexAttribs2dvNV },
15284   { "glVertexAttribs2fvNV", "GL_NV_vertex_program", wine_glVertexAttribs2fvNV },
15285   { "glVertexAttribs2hvNV", "GL_NV_half_float", wine_glVertexAttribs2hvNV },
15286   { "glVertexAttribs2svNV", "GL_NV_vertex_program", wine_glVertexAttribs2svNV },
15287   { "glVertexAttribs3dvNV", "GL_NV_vertex_program", wine_glVertexAttribs3dvNV },
15288   { "glVertexAttribs3fvNV", "GL_NV_vertex_program", wine_glVertexAttribs3fvNV },
15289   { "glVertexAttribs3hvNV", "GL_NV_half_float", wine_glVertexAttribs3hvNV },
15290   { "glVertexAttribs3svNV", "GL_NV_vertex_program", wine_glVertexAttribs3svNV },
15291   { "glVertexAttribs4dvNV", "GL_NV_vertex_program", wine_glVertexAttribs4dvNV },
15292   { "glVertexAttribs4fvNV", "GL_NV_vertex_program", wine_glVertexAttribs4fvNV },
15293   { "glVertexAttribs4hvNV", "GL_NV_half_float", wine_glVertexAttribs4hvNV },
15294   { "glVertexAttribs4svNV", "GL_NV_vertex_program", wine_glVertexAttribs4svNV },
15295   { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", wine_glVertexAttribs4ubvNV },
15296   { "glVertexBlendARB", "GL_ARB_vertex_blend", wine_glVertexBlendARB },
15297   { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnvfATI },
15298   { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnviATI },
15299   { "glVertexPointerEXT", "GL_EXT_vertex_array", wine_glVertexPointerEXT },
15300   { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glVertexPointerListIBM },
15301   { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", wine_glVertexPointervINTEL },
15302   { "glVertexStream1dATI", "GL_ATI_vertex_streams", wine_glVertexStream1dATI },
15303   { "glVertexStream1dvATI", "GL_ATI_vertex_streams", wine_glVertexStream1dvATI },
15304   { "glVertexStream1fATI", "GL_ATI_vertex_streams", wine_glVertexStream1fATI },
15305   { "glVertexStream1fvATI", "GL_ATI_vertex_streams", wine_glVertexStream1fvATI },
15306   { "glVertexStream1iATI", "GL_ATI_vertex_streams", wine_glVertexStream1iATI },
15307   { "glVertexStream1ivATI", "GL_ATI_vertex_streams", wine_glVertexStream1ivATI },
15308   { "glVertexStream1sATI", "GL_ATI_vertex_streams", wine_glVertexStream1sATI },
15309   { "glVertexStream1svATI", "GL_ATI_vertex_streams", wine_glVertexStream1svATI },
15310   { "glVertexStream2dATI", "GL_ATI_vertex_streams", wine_glVertexStream2dATI },
15311   { "glVertexStream2dvATI", "GL_ATI_vertex_streams", wine_glVertexStream2dvATI },
15312   { "glVertexStream2fATI", "GL_ATI_vertex_streams", wine_glVertexStream2fATI },
15313   { "glVertexStream2fvATI", "GL_ATI_vertex_streams", wine_glVertexStream2fvATI },
15314   { "glVertexStream2iATI", "GL_ATI_vertex_streams", wine_glVertexStream2iATI },
15315   { "glVertexStream2ivATI", "GL_ATI_vertex_streams", wine_glVertexStream2ivATI },
15316   { "glVertexStream2sATI", "GL_ATI_vertex_streams", wine_glVertexStream2sATI },
15317   { "glVertexStream2svATI", "GL_ATI_vertex_streams", wine_glVertexStream2svATI },
15318   { "glVertexStream3dATI", "GL_ATI_vertex_streams", wine_glVertexStream3dATI },
15319   { "glVertexStream3dvATI", "GL_ATI_vertex_streams", wine_glVertexStream3dvATI },
15320   { "glVertexStream3fATI", "GL_ATI_vertex_streams", wine_glVertexStream3fATI },
15321   { "glVertexStream3fvATI", "GL_ATI_vertex_streams", wine_glVertexStream3fvATI },
15322   { "glVertexStream3iATI", "GL_ATI_vertex_streams", wine_glVertexStream3iATI },
15323   { "glVertexStream3ivATI", "GL_ATI_vertex_streams", wine_glVertexStream3ivATI },
15324   { "glVertexStream3sATI", "GL_ATI_vertex_streams", wine_glVertexStream3sATI },
15325   { "glVertexStream3svATI", "GL_ATI_vertex_streams", wine_glVertexStream3svATI },
15326   { "glVertexStream4dATI", "GL_ATI_vertex_streams", wine_glVertexStream4dATI },
15327   { "glVertexStream4dvATI", "GL_ATI_vertex_streams", wine_glVertexStream4dvATI },
15328   { "glVertexStream4fATI", "GL_ATI_vertex_streams", wine_glVertexStream4fATI },
15329   { "glVertexStream4fvATI", "GL_ATI_vertex_streams", wine_glVertexStream4fvATI },
15330   { "glVertexStream4iATI", "GL_ATI_vertex_streams", wine_glVertexStream4iATI },
15331   { "glVertexStream4ivATI", "GL_ATI_vertex_streams", wine_glVertexStream4ivATI },
15332   { "glVertexStream4sATI", "GL_ATI_vertex_streams", wine_glVertexStream4sATI },
15333   { "glVertexStream4svATI", "GL_ATI_vertex_streams", wine_glVertexStream4svATI },
15334   { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightPointerEXT },
15335   { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfEXT },
15336   { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfvEXT },
15337   { "glVertexWeighthNV", "GL_NV_half_float", wine_glVertexWeighthNV },
15338   { "glVertexWeighthvNV", "GL_NV_half_float", wine_glVertexWeighthvNV },
15339   { "glVideoParameterivNV", "GL_NV_present_video", wine_glVideoParameterivNV },
15340   { "glWeightPointerARB", "GL_ARB_vertex_blend", wine_glWeightPointerARB },
15341   { "glWeightbvARB", "GL_ARB_vertex_blend", wine_glWeightbvARB },
15342   { "glWeightdvARB", "GL_ARB_vertex_blend", wine_glWeightdvARB },
15343   { "glWeightfvARB", "GL_ARB_vertex_blend", wine_glWeightfvARB },
15344   { "glWeightivARB", "GL_ARB_vertex_blend", wine_glWeightivARB },
15345   { "glWeightsvARB", "GL_ARB_vertex_blend", wine_glWeightsvARB },
15346   { "glWeightubvARB", "GL_ARB_vertex_blend", wine_glWeightubvARB },
15347   { "glWeightuivARB", "GL_ARB_vertex_blend", wine_glWeightuivARB },
15348   { "glWeightusvARB", "GL_ARB_vertex_blend", wine_glWeightusvARB },
15349   { "glWindowPos2d", "GL_VERSION_1_4", wine_glWindowPos2d },
15350   { "glWindowPos2dARB", "GL_ARB_window_pos", wine_glWindowPos2dARB },
15351   { "glWindowPos2dMESA", "GL_MESA_window_pos", wine_glWindowPos2dMESA },
15352   { "glWindowPos2dv", "GL_VERSION_1_4", wine_glWindowPos2dv },
15353   { "glWindowPos2dvARB", "GL_ARB_window_pos", wine_glWindowPos2dvARB },
15354   { "glWindowPos2dvMESA", "GL_MESA_window_pos", wine_glWindowPos2dvMESA },
15355   { "glWindowPos2f", "GL_VERSION_1_4", wine_glWindowPos2f },
15356   { "glWindowPos2fARB", "GL_ARB_window_pos", wine_glWindowPos2fARB },
15357   { "glWindowPos2fMESA", "GL_MESA_window_pos", wine_glWindowPos2fMESA },
15358   { "glWindowPos2fv", "GL_VERSION_1_4", wine_glWindowPos2fv },
15359   { "glWindowPos2fvARB", "GL_ARB_window_pos", wine_glWindowPos2fvARB },
15360   { "glWindowPos2fvMESA", "GL_MESA_window_pos", wine_glWindowPos2fvMESA },
15361   { "glWindowPos2i", "GL_VERSION_1_4", wine_glWindowPos2i },
15362   { "glWindowPos2iARB", "GL_ARB_window_pos", wine_glWindowPos2iARB },
15363   { "glWindowPos2iMESA", "GL_MESA_window_pos", wine_glWindowPos2iMESA },
15364   { "glWindowPos2iv", "GL_VERSION_1_4", wine_glWindowPos2iv },
15365   { "glWindowPos2ivARB", "GL_ARB_window_pos", wine_glWindowPos2ivARB },
15366   { "glWindowPos2ivMESA", "GL_MESA_window_pos", wine_glWindowPos2ivMESA },
15367   { "glWindowPos2s", "GL_VERSION_1_4", wine_glWindowPos2s },
15368   { "glWindowPos2sARB", "GL_ARB_window_pos", wine_glWindowPos2sARB },
15369   { "glWindowPos2sMESA", "GL_MESA_window_pos", wine_glWindowPos2sMESA },
15370   { "glWindowPos2sv", "GL_VERSION_1_4", wine_glWindowPos2sv },
15371   { "glWindowPos2svARB", "GL_ARB_window_pos", wine_glWindowPos2svARB },
15372   { "glWindowPos2svMESA", "GL_MESA_window_pos", wine_glWindowPos2svMESA },
15373   { "glWindowPos3d", "GL_VERSION_1_4", wine_glWindowPos3d },
15374   { "glWindowPos3dARB", "GL_ARB_window_pos", wine_glWindowPos3dARB },
15375   { "glWindowPos3dMESA", "GL_MESA_window_pos", wine_glWindowPos3dMESA },
15376   { "glWindowPos3dv", "GL_VERSION_1_4", wine_glWindowPos3dv },
15377   { "glWindowPos3dvARB", "GL_ARB_window_pos", wine_glWindowPos3dvARB },
15378   { "glWindowPos3dvMESA", "GL_MESA_window_pos", wine_glWindowPos3dvMESA },
15379   { "glWindowPos3f", "GL_VERSION_1_4", wine_glWindowPos3f },
15380   { "glWindowPos3fARB", "GL_ARB_window_pos", wine_glWindowPos3fARB },
15381   { "glWindowPos3fMESA", "GL_MESA_window_pos", wine_glWindowPos3fMESA },
15382   { "glWindowPos3fv", "GL_VERSION_1_4", wine_glWindowPos3fv },
15383   { "glWindowPos3fvARB", "GL_ARB_window_pos", wine_glWindowPos3fvARB },
15384   { "glWindowPos3fvMESA", "GL_MESA_window_pos", wine_glWindowPos3fvMESA },
15385   { "glWindowPos3i", "GL_VERSION_1_4", wine_glWindowPos3i },
15386   { "glWindowPos3iARB", "GL_ARB_window_pos", wine_glWindowPos3iARB },
15387   { "glWindowPos3iMESA", "GL_MESA_window_pos", wine_glWindowPos3iMESA },
15388   { "glWindowPos3iv", "GL_VERSION_1_4", wine_glWindowPos3iv },
15389   { "glWindowPos3ivARB", "GL_ARB_window_pos", wine_glWindowPos3ivARB },
15390   { "glWindowPos3ivMESA", "GL_MESA_window_pos", wine_glWindowPos3ivMESA },
15391   { "glWindowPos3s", "GL_VERSION_1_4", wine_glWindowPos3s },
15392   { "glWindowPos3sARB", "GL_ARB_window_pos", wine_glWindowPos3sARB },
15393   { "glWindowPos3sMESA", "GL_MESA_window_pos", wine_glWindowPos3sMESA },
15394   { "glWindowPos3sv", "GL_VERSION_1_4", wine_glWindowPos3sv },
15395   { "glWindowPos3svARB", "GL_ARB_window_pos", wine_glWindowPos3svARB },
15396   { "glWindowPos3svMESA", "GL_MESA_window_pos", wine_glWindowPos3svMESA },
15397   { "glWindowPos4dMESA", "GL_MESA_window_pos", wine_glWindowPos4dMESA },
15398   { "glWindowPos4dvMESA", "GL_MESA_window_pos", wine_glWindowPos4dvMESA },
15399   { "glWindowPos4fMESA", "GL_MESA_window_pos", wine_glWindowPos4fMESA },
15400   { "glWindowPos4fvMESA", "GL_MESA_window_pos", wine_glWindowPos4fvMESA },
15401   { "glWindowPos4iMESA", "GL_MESA_window_pos", wine_glWindowPos4iMESA },
15402   { "glWindowPos4ivMESA", "GL_MESA_window_pos", wine_glWindowPos4ivMESA },
15403   { "glWindowPos4sMESA", "GL_MESA_window_pos", wine_glWindowPos4sMESA },
15404   { "glWindowPos4svMESA", "GL_MESA_window_pos", wine_glWindowPos4svMESA },
15405   { "glWriteMaskEXT", "GL_EXT_vertex_shader", wine_glWriteMaskEXT }
15406 };