opengl32: Get rid of the X11 locking.
[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_glActiveProgramEXT,
13     EXT_glActiveShaderProgram,
14     EXT_glActiveStencilFaceEXT,
15     EXT_glActiveTexture,
16     EXT_glActiveTextureARB,
17     EXT_glActiveVaryingNV,
18     EXT_glAlphaFragmentOp1ATI,
19     EXT_glAlphaFragmentOp2ATI,
20     EXT_glAlphaFragmentOp3ATI,
21     EXT_glApplyTextureEXT,
22     EXT_glAreProgramsResidentNV,
23     EXT_glAreTexturesResidentEXT,
24     EXT_glArrayElementEXT,
25     EXT_glArrayObjectATI,
26     EXT_glAsyncMarkerSGIX,
27     EXT_glAttachObjectARB,
28     EXT_glAttachShader,
29     EXT_glBeginConditionalRender,
30     EXT_glBeginConditionalRenderNV,
31     EXT_glBeginFragmentShaderATI,
32     EXT_glBeginOcclusionQueryNV,
33     EXT_glBeginPerfMonitorAMD,
34     EXT_glBeginQuery,
35     EXT_glBeginQueryARB,
36     EXT_glBeginQueryIndexed,
37     EXT_glBeginTransformFeedback,
38     EXT_glBeginTransformFeedbackEXT,
39     EXT_glBeginTransformFeedbackNV,
40     EXT_glBeginVertexShaderEXT,
41     EXT_glBeginVideoCaptureNV,
42     EXT_glBindAttribLocation,
43     EXT_glBindAttribLocationARB,
44     EXT_glBindBuffer,
45     EXT_glBindBufferARB,
46     EXT_glBindBufferBase,
47     EXT_glBindBufferBaseEXT,
48     EXT_glBindBufferBaseNV,
49     EXT_glBindBufferOffsetEXT,
50     EXT_glBindBufferOffsetNV,
51     EXT_glBindBufferRange,
52     EXT_glBindBufferRangeEXT,
53     EXT_glBindBufferRangeNV,
54     EXT_glBindFragDataLocation,
55     EXT_glBindFragDataLocationEXT,
56     EXT_glBindFragDataLocationIndexed,
57     EXT_glBindFragmentShaderATI,
58     EXT_glBindFramebuffer,
59     EXT_glBindFramebufferEXT,
60     EXT_glBindImageTexture,
61     EXT_glBindImageTextureEXT,
62     EXT_glBindLightParameterEXT,
63     EXT_glBindMaterialParameterEXT,
64     EXT_glBindMultiTextureEXT,
65     EXT_glBindParameterEXT,
66     EXT_glBindProgramARB,
67     EXT_glBindProgramNV,
68     EXT_glBindProgramPipeline,
69     EXT_glBindRenderbuffer,
70     EXT_glBindRenderbufferEXT,
71     EXT_glBindSampler,
72     EXT_glBindTexGenParameterEXT,
73     EXT_glBindTextureEXT,
74     EXT_glBindTextureUnitParameterEXT,
75     EXT_glBindTransformFeedback,
76     EXT_glBindTransformFeedbackNV,
77     EXT_glBindVertexArray,
78     EXT_glBindVertexArrayAPPLE,
79     EXT_glBindVertexShaderEXT,
80     EXT_glBindVideoCaptureStreamBufferNV,
81     EXT_glBindVideoCaptureStreamTextureNV,
82     EXT_glBinormal3bEXT,
83     EXT_glBinormal3bvEXT,
84     EXT_glBinormal3dEXT,
85     EXT_glBinormal3dvEXT,
86     EXT_glBinormal3fEXT,
87     EXT_glBinormal3fvEXT,
88     EXT_glBinormal3iEXT,
89     EXT_glBinormal3ivEXT,
90     EXT_glBinormal3sEXT,
91     EXT_glBinormal3svEXT,
92     EXT_glBinormalPointerEXT,
93     EXT_glBlendColor,
94     EXT_glBlendColorEXT,
95     EXT_glBlendEquation,
96     EXT_glBlendEquationEXT,
97     EXT_glBlendEquationIndexedAMD,
98     EXT_glBlendEquationSeparate,
99     EXT_glBlendEquationSeparateEXT,
100     EXT_glBlendEquationSeparateIndexedAMD,
101     EXT_glBlendEquationSeparatei,
102     EXT_glBlendEquationSeparateiARB,
103     EXT_glBlendEquationi,
104     EXT_glBlendEquationiARB,
105     EXT_glBlendFuncIndexedAMD,
106     EXT_glBlendFuncSeparate,
107     EXT_glBlendFuncSeparateEXT,
108     EXT_glBlendFuncSeparateINGR,
109     EXT_glBlendFuncSeparateIndexedAMD,
110     EXT_glBlendFuncSeparatei,
111     EXT_glBlendFuncSeparateiARB,
112     EXT_glBlendFunci,
113     EXT_glBlendFunciARB,
114     EXT_glBlitFramebuffer,
115     EXT_glBlitFramebufferEXT,
116     EXT_glBufferAddressRangeNV,
117     EXT_glBufferData,
118     EXT_glBufferDataARB,
119     EXT_glBufferParameteriAPPLE,
120     EXT_glBufferRegionEnabled,
121     EXT_glBufferSubData,
122     EXT_glBufferSubDataARB,
123     EXT_glCheckFramebufferStatus,
124     EXT_glCheckFramebufferStatusEXT,
125     EXT_glCheckNamedFramebufferStatusEXT,
126     EXT_glClampColor,
127     EXT_glClampColorARB,
128     EXT_glClearBufferfi,
129     EXT_glClearBufferfv,
130     EXT_glClearBufferiv,
131     EXT_glClearBufferuiv,
132     EXT_glClearColorIiEXT,
133     EXT_glClearColorIuiEXT,
134     EXT_glClearDepthdNV,
135     EXT_glClearDepthf,
136     EXT_glClientActiveTexture,
137     EXT_glClientActiveTextureARB,
138     EXT_glClientActiveVertexStreamATI,
139     EXT_glClientAttribDefaultEXT,
140     EXT_glClientWaitSync,
141     EXT_glColor3fVertex3fSUN,
142     EXT_glColor3fVertex3fvSUN,
143     EXT_glColor3hNV,
144     EXT_glColor3hvNV,
145     EXT_glColor4fNormal3fVertex3fSUN,
146     EXT_glColor4fNormal3fVertex3fvSUN,
147     EXT_glColor4hNV,
148     EXT_glColor4hvNV,
149     EXT_glColor4ubVertex2fSUN,
150     EXT_glColor4ubVertex2fvSUN,
151     EXT_glColor4ubVertex3fSUN,
152     EXT_glColor4ubVertex3fvSUN,
153     EXT_glColorFormatNV,
154     EXT_glColorFragmentOp1ATI,
155     EXT_glColorFragmentOp2ATI,
156     EXT_glColorFragmentOp3ATI,
157     EXT_glColorMaskIndexedEXT,
158     EXT_glColorMaski,
159     EXT_glColorP3ui,
160     EXT_glColorP3uiv,
161     EXT_glColorP4ui,
162     EXT_glColorP4uiv,
163     EXT_glColorPointerEXT,
164     EXT_glColorPointerListIBM,
165     EXT_glColorPointervINTEL,
166     EXT_glColorSubTable,
167     EXT_glColorSubTableEXT,
168     EXT_glColorTable,
169     EXT_glColorTableEXT,
170     EXT_glColorTableParameterfv,
171     EXT_glColorTableParameterfvSGI,
172     EXT_glColorTableParameteriv,
173     EXT_glColorTableParameterivSGI,
174     EXT_glColorTableSGI,
175     EXT_glCombinerInputNV,
176     EXT_glCombinerOutputNV,
177     EXT_glCombinerParameterfNV,
178     EXT_glCombinerParameterfvNV,
179     EXT_glCombinerParameteriNV,
180     EXT_glCombinerParameterivNV,
181     EXT_glCombinerStageParameterfvNV,
182     EXT_glCompileShader,
183     EXT_glCompileShaderARB,
184     EXT_glCompileShaderIncludeARB,
185     EXT_glCompressedMultiTexImage1DEXT,
186     EXT_glCompressedMultiTexImage2DEXT,
187     EXT_glCompressedMultiTexImage3DEXT,
188     EXT_glCompressedMultiTexSubImage1DEXT,
189     EXT_glCompressedMultiTexSubImage2DEXT,
190     EXT_glCompressedMultiTexSubImage3DEXT,
191     EXT_glCompressedTexImage1D,
192     EXT_glCompressedTexImage1DARB,
193     EXT_glCompressedTexImage2D,
194     EXT_glCompressedTexImage2DARB,
195     EXT_glCompressedTexImage3D,
196     EXT_glCompressedTexImage3DARB,
197     EXT_glCompressedTexSubImage1D,
198     EXT_glCompressedTexSubImage1DARB,
199     EXT_glCompressedTexSubImage2D,
200     EXT_glCompressedTexSubImage2DARB,
201     EXT_glCompressedTexSubImage3D,
202     EXT_glCompressedTexSubImage3DARB,
203     EXT_glCompressedTextureImage1DEXT,
204     EXT_glCompressedTextureImage2DEXT,
205     EXT_glCompressedTextureImage3DEXT,
206     EXT_glCompressedTextureSubImage1DEXT,
207     EXT_glCompressedTextureSubImage2DEXT,
208     EXT_glCompressedTextureSubImage3DEXT,
209     EXT_glConvolutionFilter1D,
210     EXT_glConvolutionFilter1DEXT,
211     EXT_glConvolutionFilter2D,
212     EXT_glConvolutionFilter2DEXT,
213     EXT_glConvolutionParameterf,
214     EXT_glConvolutionParameterfEXT,
215     EXT_glConvolutionParameterfv,
216     EXT_glConvolutionParameterfvEXT,
217     EXT_glConvolutionParameteri,
218     EXT_glConvolutionParameteriEXT,
219     EXT_glConvolutionParameteriv,
220     EXT_glConvolutionParameterivEXT,
221     EXT_glCopyBufferSubData,
222     EXT_glCopyColorSubTable,
223     EXT_glCopyColorSubTableEXT,
224     EXT_glCopyColorTable,
225     EXT_glCopyColorTableSGI,
226     EXT_glCopyConvolutionFilter1D,
227     EXT_glCopyConvolutionFilter1DEXT,
228     EXT_glCopyConvolutionFilter2D,
229     EXT_glCopyConvolutionFilter2DEXT,
230     EXT_glCopyImageSubDataNV,
231     EXT_glCopyMultiTexImage1DEXT,
232     EXT_glCopyMultiTexImage2DEXT,
233     EXT_glCopyMultiTexSubImage1DEXT,
234     EXT_glCopyMultiTexSubImage2DEXT,
235     EXT_glCopyMultiTexSubImage3DEXT,
236     EXT_glCopyPathNV,
237     EXT_glCopyTexImage1DEXT,
238     EXT_glCopyTexImage2DEXT,
239     EXT_glCopyTexSubImage1DEXT,
240     EXT_glCopyTexSubImage2DEXT,
241     EXT_glCopyTexSubImage3D,
242     EXT_glCopyTexSubImage3DEXT,
243     EXT_glCopyTextureImage1DEXT,
244     EXT_glCopyTextureImage2DEXT,
245     EXT_glCopyTextureSubImage1DEXT,
246     EXT_glCopyTextureSubImage2DEXT,
247     EXT_glCopyTextureSubImage3DEXT,
248     EXT_glCoverFillPathInstancedNV,
249     EXT_glCoverFillPathNV,
250     EXT_glCoverStrokePathInstancedNV,
251     EXT_glCoverStrokePathNV,
252     EXT_glCreateProgram,
253     EXT_glCreateProgramObjectARB,
254     EXT_glCreateShader,
255     EXT_glCreateShaderObjectARB,
256     EXT_glCreateShaderProgramEXT,
257     EXT_glCreateShaderProgramv,
258     EXT_glCreateSyncFromCLeventARB,
259     EXT_glCullParameterdvEXT,
260     EXT_glCullParameterfvEXT,
261     EXT_glCurrentPaletteMatrixARB,
262     EXT_glDebugMessageCallbackAMD,
263     EXT_glDebugMessageCallbackARB,
264     EXT_glDebugMessageControlARB,
265     EXT_glDebugMessageEnableAMD,
266     EXT_glDebugMessageInsertAMD,
267     EXT_glDebugMessageInsertARB,
268     EXT_glDeformSGIX,
269     EXT_glDeformationMap3dSGIX,
270     EXT_glDeformationMap3fSGIX,
271     EXT_glDeleteAsyncMarkersSGIX,
272     EXT_glDeleteBufferRegion,
273     EXT_glDeleteBuffers,
274     EXT_glDeleteBuffersARB,
275     EXT_glDeleteFencesAPPLE,
276     EXT_glDeleteFencesNV,
277     EXT_glDeleteFragmentShaderATI,
278     EXT_glDeleteFramebuffers,
279     EXT_glDeleteFramebuffersEXT,
280     EXT_glDeleteNamedStringARB,
281     EXT_glDeleteNamesAMD,
282     EXT_glDeleteObjectARB,
283     EXT_glDeleteObjectBufferATI,
284     EXT_glDeleteOcclusionQueriesNV,
285     EXT_glDeletePathsNV,
286     EXT_glDeletePerfMonitorsAMD,
287     EXT_glDeleteProgram,
288     EXT_glDeleteProgramPipelines,
289     EXT_glDeleteProgramsARB,
290     EXT_glDeleteProgramsNV,
291     EXT_glDeleteQueries,
292     EXT_glDeleteQueriesARB,
293     EXT_glDeleteRenderbuffers,
294     EXT_glDeleteRenderbuffersEXT,
295     EXT_glDeleteSamplers,
296     EXT_glDeleteShader,
297     EXT_glDeleteSync,
298     EXT_glDeleteTexturesEXT,
299     EXT_glDeleteTransformFeedbacks,
300     EXT_glDeleteTransformFeedbacksNV,
301     EXT_glDeleteVertexArrays,
302     EXT_glDeleteVertexArraysAPPLE,
303     EXT_glDeleteVertexShaderEXT,
304     EXT_glDepthBoundsEXT,
305     EXT_glDepthBoundsdNV,
306     EXT_glDepthRangeArrayv,
307     EXT_glDepthRangeIndexed,
308     EXT_glDepthRangedNV,
309     EXT_glDepthRangef,
310     EXT_glDetachObjectARB,
311     EXT_glDetachShader,
312     EXT_glDetailTexFuncSGIS,
313     EXT_glDisableClientStateIndexedEXT,
314     EXT_glDisableIndexedEXT,
315     EXT_glDisableVariantClientStateEXT,
316     EXT_glDisableVertexAttribAPPLE,
317     EXT_glDisableVertexAttribArray,
318     EXT_glDisableVertexAttribArrayARB,
319     EXT_glDisablei,
320     EXT_glDrawArraysEXT,
321     EXT_glDrawArraysIndirect,
322     EXT_glDrawArraysInstanced,
323     EXT_glDrawArraysInstancedARB,
324     EXT_glDrawArraysInstancedBaseInstance,
325     EXT_glDrawArraysInstancedEXT,
326     EXT_glDrawBufferRegion,
327     EXT_glDrawBuffers,
328     EXT_glDrawBuffersARB,
329     EXT_glDrawBuffersATI,
330     EXT_glDrawElementArrayAPPLE,
331     EXT_glDrawElementArrayATI,
332     EXT_glDrawElementsBaseVertex,
333     EXT_glDrawElementsIndirect,
334     EXT_glDrawElementsInstanced,
335     EXT_glDrawElementsInstancedARB,
336     EXT_glDrawElementsInstancedBaseInstance,
337     EXT_glDrawElementsInstancedBaseVertex,
338     EXT_glDrawElementsInstancedBaseVertexBaseInstance,
339     EXT_glDrawElementsInstancedEXT,
340     EXT_glDrawMeshArraysSUN,
341     EXT_glDrawRangeElementArrayAPPLE,
342     EXT_glDrawRangeElementArrayATI,
343     EXT_glDrawRangeElements,
344     EXT_glDrawRangeElementsBaseVertex,
345     EXT_glDrawRangeElementsEXT,
346     EXT_glDrawTransformFeedback,
347     EXT_glDrawTransformFeedbackInstanced,
348     EXT_glDrawTransformFeedbackNV,
349     EXT_glDrawTransformFeedbackStream,
350     EXT_glDrawTransformFeedbackStreamInstanced,
351     EXT_glEdgeFlagFormatNV,
352     EXT_glEdgeFlagPointerEXT,
353     EXT_glEdgeFlagPointerListIBM,
354     EXT_glElementPointerAPPLE,
355     EXT_glElementPointerATI,
356     EXT_glEnableClientStateIndexedEXT,
357     EXT_glEnableIndexedEXT,
358     EXT_glEnableVariantClientStateEXT,
359     EXT_glEnableVertexAttribAPPLE,
360     EXT_glEnableVertexAttribArray,
361     EXT_glEnableVertexAttribArrayARB,
362     EXT_glEnablei,
363     EXT_glEndConditionalRender,
364     EXT_glEndConditionalRenderNV,
365     EXT_glEndFragmentShaderATI,
366     EXT_glEndOcclusionQueryNV,
367     EXT_glEndPerfMonitorAMD,
368     EXT_glEndQuery,
369     EXT_glEndQueryARB,
370     EXT_glEndQueryIndexed,
371     EXT_glEndTransformFeedback,
372     EXT_glEndTransformFeedbackEXT,
373     EXT_glEndTransformFeedbackNV,
374     EXT_glEndVertexShaderEXT,
375     EXT_glEndVideoCaptureNV,
376     EXT_glEvalMapsNV,
377     EXT_glExecuteProgramNV,
378     EXT_glExtractComponentEXT,
379     EXT_glFenceSync,
380     EXT_glFinalCombinerInputNV,
381     EXT_glFinishAsyncSGIX,
382     EXT_glFinishFenceAPPLE,
383     EXT_glFinishFenceNV,
384     EXT_glFinishObjectAPPLE,
385     EXT_glFinishTextureSUNX,
386     EXT_glFlushMappedBufferRange,
387     EXT_glFlushMappedBufferRangeAPPLE,
388     EXT_glFlushMappedNamedBufferRangeEXT,
389     EXT_glFlushPixelDataRangeNV,
390     EXT_glFlushRasterSGIX,
391     EXT_glFlushVertexArrayRangeAPPLE,
392     EXT_glFlushVertexArrayRangeNV,
393     EXT_glFogCoordFormatNV,
394     EXT_glFogCoordPointer,
395     EXT_glFogCoordPointerEXT,
396     EXT_glFogCoordPointerListIBM,
397     EXT_glFogCoordd,
398     EXT_glFogCoorddEXT,
399     EXT_glFogCoorddv,
400     EXT_glFogCoorddvEXT,
401     EXT_glFogCoordf,
402     EXT_glFogCoordfEXT,
403     EXT_glFogCoordfv,
404     EXT_glFogCoordfvEXT,
405     EXT_glFogCoordhNV,
406     EXT_glFogCoordhvNV,
407     EXT_glFogFuncSGIS,
408     EXT_glFragmentColorMaterialSGIX,
409     EXT_glFragmentLightModelfSGIX,
410     EXT_glFragmentLightModelfvSGIX,
411     EXT_glFragmentLightModeliSGIX,
412     EXT_glFragmentLightModelivSGIX,
413     EXT_glFragmentLightfSGIX,
414     EXT_glFragmentLightfvSGIX,
415     EXT_glFragmentLightiSGIX,
416     EXT_glFragmentLightivSGIX,
417     EXT_glFragmentMaterialfSGIX,
418     EXT_glFragmentMaterialfvSGIX,
419     EXT_glFragmentMaterialiSGIX,
420     EXT_glFragmentMaterialivSGIX,
421     EXT_glFrameTerminatorGREMEDY,
422     EXT_glFrameZoomSGIX,
423     EXT_glFramebufferDrawBufferEXT,
424     EXT_glFramebufferDrawBuffersEXT,
425     EXT_glFramebufferReadBufferEXT,
426     EXT_glFramebufferRenderbuffer,
427     EXT_glFramebufferRenderbufferEXT,
428     EXT_glFramebufferTexture,
429     EXT_glFramebufferTexture1D,
430     EXT_glFramebufferTexture1DEXT,
431     EXT_glFramebufferTexture2D,
432     EXT_glFramebufferTexture2DEXT,
433     EXT_glFramebufferTexture3D,
434     EXT_glFramebufferTexture3DEXT,
435     EXT_glFramebufferTextureARB,
436     EXT_glFramebufferTextureEXT,
437     EXT_glFramebufferTextureFaceARB,
438     EXT_glFramebufferTextureFaceEXT,
439     EXT_glFramebufferTextureLayer,
440     EXT_glFramebufferTextureLayerARB,
441     EXT_glFramebufferTextureLayerEXT,
442     EXT_glFreeObjectBufferATI,
443     EXT_glGenAsyncMarkersSGIX,
444     EXT_glGenBuffers,
445     EXT_glGenBuffersARB,
446     EXT_glGenFencesAPPLE,
447     EXT_glGenFencesNV,
448     EXT_glGenFragmentShadersATI,
449     EXT_glGenFramebuffers,
450     EXT_glGenFramebuffersEXT,
451     EXT_glGenNamesAMD,
452     EXT_glGenOcclusionQueriesNV,
453     EXT_glGenPathsNV,
454     EXT_glGenPerfMonitorsAMD,
455     EXT_glGenProgramPipelines,
456     EXT_glGenProgramsARB,
457     EXT_glGenProgramsNV,
458     EXT_glGenQueries,
459     EXT_glGenQueriesARB,
460     EXT_glGenRenderbuffers,
461     EXT_glGenRenderbuffersEXT,
462     EXT_glGenSamplers,
463     EXT_glGenSymbolsEXT,
464     EXT_glGenTexturesEXT,
465     EXT_glGenTransformFeedbacks,
466     EXT_glGenTransformFeedbacksNV,
467     EXT_glGenVertexArrays,
468     EXT_glGenVertexArraysAPPLE,
469     EXT_glGenVertexShadersEXT,
470     EXT_glGenerateMipmap,
471     EXT_glGenerateMipmapEXT,
472     EXT_glGenerateMultiTexMipmapEXT,
473     EXT_glGenerateTextureMipmapEXT,
474     EXT_glGetActiveAtomicCounterBufferiv,
475     EXT_glGetActiveAttrib,
476     EXT_glGetActiveAttribARB,
477     EXT_glGetActiveSubroutineName,
478     EXT_glGetActiveSubroutineUniformName,
479     EXT_glGetActiveSubroutineUniformiv,
480     EXT_glGetActiveUniform,
481     EXT_glGetActiveUniformARB,
482     EXT_glGetActiveUniformBlockName,
483     EXT_glGetActiveUniformBlockiv,
484     EXT_glGetActiveUniformName,
485     EXT_glGetActiveUniformsiv,
486     EXT_glGetActiveVaryingNV,
487     EXT_glGetArrayObjectfvATI,
488     EXT_glGetArrayObjectivATI,
489     EXT_glGetAttachedObjectsARB,
490     EXT_glGetAttachedShaders,
491     EXT_glGetAttribLocation,
492     EXT_glGetAttribLocationARB,
493     EXT_glGetBooleanIndexedvEXT,
494     EXT_glGetBooleani_v,
495     EXT_glGetBufferParameteri64v,
496     EXT_glGetBufferParameteriv,
497     EXT_glGetBufferParameterivARB,
498     EXT_glGetBufferParameterui64vNV,
499     EXT_glGetBufferPointerv,
500     EXT_glGetBufferPointervARB,
501     EXT_glGetBufferSubData,
502     EXT_glGetBufferSubDataARB,
503     EXT_glGetColorTable,
504     EXT_glGetColorTableEXT,
505     EXT_glGetColorTableParameterfv,
506     EXT_glGetColorTableParameterfvEXT,
507     EXT_glGetColorTableParameterfvSGI,
508     EXT_glGetColorTableParameteriv,
509     EXT_glGetColorTableParameterivEXT,
510     EXT_glGetColorTableParameterivSGI,
511     EXT_glGetColorTableSGI,
512     EXT_glGetCombinerInputParameterfvNV,
513     EXT_glGetCombinerInputParameterivNV,
514     EXT_glGetCombinerOutputParameterfvNV,
515     EXT_glGetCombinerOutputParameterivNV,
516     EXT_glGetCombinerStageParameterfvNV,
517     EXT_glGetCompressedMultiTexImageEXT,
518     EXT_glGetCompressedTexImage,
519     EXT_glGetCompressedTexImageARB,
520     EXT_glGetCompressedTextureImageEXT,
521     EXT_glGetConvolutionFilter,
522     EXT_glGetConvolutionFilterEXT,
523     EXT_glGetConvolutionParameterfv,
524     EXT_glGetConvolutionParameterfvEXT,
525     EXT_glGetConvolutionParameteriv,
526     EXT_glGetConvolutionParameterivEXT,
527     EXT_glGetDebugMessageLogAMD,
528     EXT_glGetDebugMessageLogARB,
529     EXT_glGetDetailTexFuncSGIS,
530     EXT_glGetDoubleIndexedvEXT,
531     EXT_glGetDoublei_v,
532     EXT_glGetFenceivNV,
533     EXT_glGetFinalCombinerInputParameterfvNV,
534     EXT_glGetFinalCombinerInputParameterivNV,
535     EXT_glGetFloatIndexedvEXT,
536     EXT_glGetFloati_v,
537     EXT_glGetFogFuncSGIS,
538     EXT_glGetFragDataIndex,
539     EXT_glGetFragDataLocation,
540     EXT_glGetFragDataLocationEXT,
541     EXT_glGetFragmentLightfvSGIX,
542     EXT_glGetFragmentLightivSGIX,
543     EXT_glGetFragmentMaterialfvSGIX,
544     EXT_glGetFragmentMaterialivSGIX,
545     EXT_glGetFramebufferAttachmentParameteriv,
546     EXT_glGetFramebufferAttachmentParameterivEXT,
547     EXT_glGetFramebufferParameterivEXT,
548     EXT_glGetGraphicsResetStatusARB,
549     EXT_glGetHandleARB,
550     EXT_glGetHistogram,
551     EXT_glGetHistogramEXT,
552     EXT_glGetHistogramParameterfv,
553     EXT_glGetHistogramParameterfvEXT,
554     EXT_glGetHistogramParameteriv,
555     EXT_glGetHistogramParameterivEXT,
556     EXT_glGetImageHandleNV,
557     EXT_glGetImageTransformParameterfvHP,
558     EXT_glGetImageTransformParameterivHP,
559     EXT_glGetInfoLogARB,
560     EXT_glGetInstrumentsSGIX,
561     EXT_glGetInteger64i_v,
562     EXT_glGetInteger64v,
563     EXT_glGetIntegerIndexedvEXT,
564     EXT_glGetIntegeri_v,
565     EXT_glGetIntegerui64i_vNV,
566     EXT_glGetIntegerui64vNV,
567     EXT_glGetInternalformativ,
568     EXT_glGetInvariantBooleanvEXT,
569     EXT_glGetInvariantFloatvEXT,
570     EXT_glGetInvariantIntegervEXT,
571     EXT_glGetListParameterfvSGIX,
572     EXT_glGetListParameterivSGIX,
573     EXT_glGetLocalConstantBooleanvEXT,
574     EXT_glGetLocalConstantFloatvEXT,
575     EXT_glGetLocalConstantIntegervEXT,
576     EXT_glGetMapAttribParameterfvNV,
577     EXT_glGetMapAttribParameterivNV,
578     EXT_glGetMapControlPointsNV,
579     EXT_glGetMapParameterfvNV,
580     EXT_glGetMapParameterivNV,
581     EXT_glGetMinmax,
582     EXT_glGetMinmaxEXT,
583     EXT_glGetMinmaxParameterfv,
584     EXT_glGetMinmaxParameterfvEXT,
585     EXT_glGetMinmaxParameteriv,
586     EXT_glGetMinmaxParameterivEXT,
587     EXT_glGetMultiTexEnvfvEXT,
588     EXT_glGetMultiTexEnvivEXT,
589     EXT_glGetMultiTexGendvEXT,
590     EXT_glGetMultiTexGenfvEXT,
591     EXT_glGetMultiTexGenivEXT,
592     EXT_glGetMultiTexImageEXT,
593     EXT_glGetMultiTexLevelParameterfvEXT,
594     EXT_glGetMultiTexLevelParameterivEXT,
595     EXT_glGetMultiTexParameterIivEXT,
596     EXT_glGetMultiTexParameterIuivEXT,
597     EXT_glGetMultiTexParameterfvEXT,
598     EXT_glGetMultiTexParameterivEXT,
599     EXT_glGetMultisamplefv,
600     EXT_glGetMultisamplefvNV,
601     EXT_glGetNamedBufferParameterivEXT,
602     EXT_glGetNamedBufferParameterui64vNV,
603     EXT_glGetNamedBufferPointervEXT,
604     EXT_glGetNamedBufferSubDataEXT,
605     EXT_glGetNamedFramebufferAttachmentParameterivEXT,
606     EXT_glGetNamedProgramLocalParameterIivEXT,
607     EXT_glGetNamedProgramLocalParameterIuivEXT,
608     EXT_glGetNamedProgramLocalParameterdvEXT,
609     EXT_glGetNamedProgramLocalParameterfvEXT,
610     EXT_glGetNamedProgramStringEXT,
611     EXT_glGetNamedProgramivEXT,
612     EXT_glGetNamedRenderbufferParameterivEXT,
613     EXT_glGetNamedStringARB,
614     EXT_glGetNamedStringivARB,
615     EXT_glGetObjectBufferfvATI,
616     EXT_glGetObjectBufferivATI,
617     EXT_glGetObjectParameterfvARB,
618     EXT_glGetObjectParameterivAPPLE,
619     EXT_glGetObjectParameterivARB,
620     EXT_glGetOcclusionQueryivNV,
621     EXT_glGetOcclusionQueryuivNV,
622     EXT_glGetPathColorGenfvNV,
623     EXT_glGetPathColorGenivNV,
624     EXT_glGetPathCommandsNV,
625     EXT_glGetPathCoordsNV,
626     EXT_glGetPathDashArrayNV,
627     EXT_glGetPathLengthNV,
628     EXT_glGetPathMetricRangeNV,
629     EXT_glGetPathMetricsNV,
630     EXT_glGetPathParameterfvNV,
631     EXT_glGetPathParameterivNV,
632     EXT_glGetPathSpacingNV,
633     EXT_glGetPathTexGenfvNV,
634     EXT_glGetPathTexGenivNV,
635     EXT_glGetPerfMonitorCounterDataAMD,
636     EXT_glGetPerfMonitorCounterInfoAMD,
637     EXT_glGetPerfMonitorCounterStringAMD,
638     EXT_glGetPerfMonitorCountersAMD,
639     EXT_glGetPerfMonitorGroupStringAMD,
640     EXT_glGetPerfMonitorGroupsAMD,
641     EXT_glGetPixelTexGenParameterfvSGIS,
642     EXT_glGetPixelTexGenParameterivSGIS,
643     EXT_glGetPointerIndexedvEXT,
644     EXT_glGetPointervEXT,
645     EXT_glGetProgramBinary,
646     EXT_glGetProgramEnvParameterIivNV,
647     EXT_glGetProgramEnvParameterIuivNV,
648     EXT_glGetProgramEnvParameterdvARB,
649     EXT_glGetProgramEnvParameterfvARB,
650     EXT_glGetProgramInfoLog,
651     EXT_glGetProgramLocalParameterIivNV,
652     EXT_glGetProgramLocalParameterIuivNV,
653     EXT_glGetProgramLocalParameterdvARB,
654     EXT_glGetProgramLocalParameterfvARB,
655     EXT_glGetProgramNamedParameterdvNV,
656     EXT_glGetProgramNamedParameterfvNV,
657     EXT_glGetProgramParameterdvNV,
658     EXT_glGetProgramParameterfvNV,
659     EXT_glGetProgramPipelineInfoLog,
660     EXT_glGetProgramPipelineiv,
661     EXT_glGetProgramStageiv,
662     EXT_glGetProgramStringARB,
663     EXT_glGetProgramStringNV,
664     EXT_glGetProgramSubroutineParameteruivNV,
665     EXT_glGetProgramiv,
666     EXT_glGetProgramivARB,
667     EXT_glGetProgramivNV,
668     EXT_glGetQueryIndexediv,
669     EXT_glGetQueryObjecti64v,
670     EXT_glGetQueryObjecti64vEXT,
671     EXT_glGetQueryObjectiv,
672     EXT_glGetQueryObjectivARB,
673     EXT_glGetQueryObjectui64v,
674     EXT_glGetQueryObjectui64vEXT,
675     EXT_glGetQueryObjectuiv,
676     EXT_glGetQueryObjectuivARB,
677     EXT_glGetQueryiv,
678     EXT_glGetQueryivARB,
679     EXT_glGetRenderbufferParameteriv,
680     EXT_glGetRenderbufferParameterivEXT,
681     EXT_glGetSamplerParameterIiv,
682     EXT_glGetSamplerParameterIuiv,
683     EXT_glGetSamplerParameterfv,
684     EXT_glGetSamplerParameteriv,
685     EXT_glGetSeparableFilter,
686     EXT_glGetSeparableFilterEXT,
687     EXT_glGetShaderInfoLog,
688     EXT_glGetShaderPrecisionFormat,
689     EXT_glGetShaderSource,
690     EXT_glGetShaderSourceARB,
691     EXT_glGetShaderiv,
692     EXT_glGetSharpenTexFuncSGIS,
693     EXT_glGetStringi,
694     EXT_glGetSubroutineIndex,
695     EXT_glGetSubroutineUniformLocation,
696     EXT_glGetSynciv,
697     EXT_glGetTexBumpParameterfvATI,
698     EXT_glGetTexBumpParameterivATI,
699     EXT_glGetTexFilterFuncSGIS,
700     EXT_glGetTexParameterIiv,
701     EXT_glGetTexParameterIivEXT,
702     EXT_glGetTexParameterIuiv,
703     EXT_glGetTexParameterIuivEXT,
704     EXT_glGetTexParameterPointervAPPLE,
705     EXT_glGetTextureHandleNV,
706     EXT_glGetTextureImageEXT,
707     EXT_glGetTextureLevelParameterfvEXT,
708     EXT_glGetTextureLevelParameterivEXT,
709     EXT_glGetTextureParameterIivEXT,
710     EXT_glGetTextureParameterIuivEXT,
711     EXT_glGetTextureParameterfvEXT,
712     EXT_glGetTextureParameterivEXT,
713     EXT_glGetTextureSamplerHandleNV,
714     EXT_glGetTrackMatrixivNV,
715     EXT_glGetTransformFeedbackVarying,
716     EXT_glGetTransformFeedbackVaryingEXT,
717     EXT_glGetTransformFeedbackVaryingNV,
718     EXT_glGetUniformBlockIndex,
719     EXT_glGetUniformBufferSizeEXT,
720     EXT_glGetUniformIndices,
721     EXT_glGetUniformLocation,
722     EXT_glGetUniformLocationARB,
723     EXT_glGetUniformOffsetEXT,
724     EXT_glGetUniformSubroutineuiv,
725     EXT_glGetUniformdv,
726     EXT_glGetUniformfv,
727     EXT_glGetUniformfvARB,
728     EXT_glGetUniformi64vNV,
729     EXT_glGetUniformiv,
730     EXT_glGetUniformivARB,
731     EXT_glGetUniformui64vNV,
732     EXT_glGetUniformuiv,
733     EXT_glGetUniformuivEXT,
734     EXT_glGetVariantArrayObjectfvATI,
735     EXT_glGetVariantArrayObjectivATI,
736     EXT_glGetVariantBooleanvEXT,
737     EXT_glGetVariantFloatvEXT,
738     EXT_glGetVariantIntegervEXT,
739     EXT_glGetVariantPointervEXT,
740     EXT_glGetVaryingLocationNV,
741     EXT_glGetVertexAttribArrayObjectfvATI,
742     EXT_glGetVertexAttribArrayObjectivATI,
743     EXT_glGetVertexAttribIiv,
744     EXT_glGetVertexAttribIivEXT,
745     EXT_glGetVertexAttribIuiv,
746     EXT_glGetVertexAttribIuivEXT,
747     EXT_glGetVertexAttribLdv,
748     EXT_glGetVertexAttribLdvEXT,
749     EXT_glGetVertexAttribLi64vNV,
750     EXT_glGetVertexAttribLui64vNV,
751     EXT_glGetVertexAttribPointerv,
752     EXT_glGetVertexAttribPointervARB,
753     EXT_glGetVertexAttribPointervNV,
754     EXT_glGetVertexAttribdv,
755     EXT_glGetVertexAttribdvARB,
756     EXT_glGetVertexAttribdvNV,
757     EXT_glGetVertexAttribfv,
758     EXT_glGetVertexAttribfvARB,
759     EXT_glGetVertexAttribfvNV,
760     EXT_glGetVertexAttribiv,
761     EXT_glGetVertexAttribivARB,
762     EXT_glGetVertexAttribivNV,
763     EXT_glGetVideoCaptureStreamdvNV,
764     EXT_glGetVideoCaptureStreamfvNV,
765     EXT_glGetVideoCaptureStreamivNV,
766     EXT_glGetVideoCaptureivNV,
767     EXT_glGetVideoi64vNV,
768     EXT_glGetVideoivNV,
769     EXT_glGetVideoui64vNV,
770     EXT_glGetVideouivNV,
771     EXT_glGetnColorTableARB,
772     EXT_glGetnCompressedTexImageARB,
773     EXT_glGetnConvolutionFilterARB,
774     EXT_glGetnHistogramARB,
775     EXT_glGetnMapdvARB,
776     EXT_glGetnMapfvARB,
777     EXT_glGetnMapivARB,
778     EXT_glGetnMinmaxARB,
779     EXT_glGetnPixelMapfvARB,
780     EXT_glGetnPixelMapuivARB,
781     EXT_glGetnPixelMapusvARB,
782     EXT_glGetnPolygonStippleARB,
783     EXT_glGetnSeparableFilterARB,
784     EXT_glGetnTexImageARB,
785     EXT_glGetnUniformdvARB,
786     EXT_glGetnUniformfvARB,
787     EXT_glGetnUniformivARB,
788     EXT_glGetnUniformuivARB,
789     EXT_glGlobalAlphaFactorbSUN,
790     EXT_glGlobalAlphaFactordSUN,
791     EXT_glGlobalAlphaFactorfSUN,
792     EXT_glGlobalAlphaFactoriSUN,
793     EXT_glGlobalAlphaFactorsSUN,
794     EXT_glGlobalAlphaFactorubSUN,
795     EXT_glGlobalAlphaFactoruiSUN,
796     EXT_glGlobalAlphaFactorusSUN,
797     EXT_glHintPGI,
798     EXT_glHistogram,
799     EXT_glHistogramEXT,
800     EXT_glIglooInterfaceSGIX,
801     EXT_glImageTransformParameterfHP,
802     EXT_glImageTransformParameterfvHP,
803     EXT_glImageTransformParameteriHP,
804     EXT_glImageTransformParameterivHP,
805     EXT_glImportSyncEXT,
806     EXT_glIndexFormatNV,
807     EXT_glIndexFuncEXT,
808     EXT_glIndexMaterialEXT,
809     EXT_glIndexPointerEXT,
810     EXT_glIndexPointerListIBM,
811     EXT_glInsertComponentEXT,
812     EXT_glInstrumentsBufferSGIX,
813     EXT_glInterpolatePathsNV,
814     EXT_glIsAsyncMarkerSGIX,
815     EXT_glIsBuffer,
816     EXT_glIsBufferARB,
817     EXT_glIsBufferResidentNV,
818     EXT_glIsEnabledIndexedEXT,
819     EXT_glIsEnabledi,
820     EXT_glIsFenceAPPLE,
821     EXT_glIsFenceNV,
822     EXT_glIsFramebuffer,
823     EXT_glIsFramebufferEXT,
824     EXT_glIsImageHandleResidentNV,
825     EXT_glIsNameAMD,
826     EXT_glIsNamedBufferResidentNV,
827     EXT_glIsNamedStringARB,
828     EXT_glIsObjectBufferATI,
829     EXT_glIsOcclusionQueryNV,
830     EXT_glIsPathNV,
831     EXT_glIsPointInFillPathNV,
832     EXT_glIsPointInStrokePathNV,
833     EXT_glIsProgram,
834     EXT_glIsProgramARB,
835     EXT_glIsProgramNV,
836     EXT_glIsProgramPipeline,
837     EXT_glIsQuery,
838     EXT_glIsQueryARB,
839     EXT_glIsRenderbuffer,
840     EXT_glIsRenderbufferEXT,
841     EXT_glIsSampler,
842     EXT_glIsShader,
843     EXT_glIsSync,
844     EXT_glIsTextureEXT,
845     EXT_glIsTextureHandleResidentNV,
846     EXT_glIsTransformFeedback,
847     EXT_glIsTransformFeedbackNV,
848     EXT_glIsVariantEnabledEXT,
849     EXT_glIsVertexArray,
850     EXT_glIsVertexArrayAPPLE,
851     EXT_glIsVertexAttribEnabledAPPLE,
852     EXT_glLightEnviSGIX,
853     EXT_glLinkProgram,
854     EXT_glLinkProgramARB,
855     EXT_glListParameterfSGIX,
856     EXT_glListParameterfvSGIX,
857     EXT_glListParameteriSGIX,
858     EXT_glListParameterivSGIX,
859     EXT_glLoadIdentityDeformationMapSGIX,
860     EXT_glLoadProgramNV,
861     EXT_glLoadTransposeMatrixd,
862     EXT_glLoadTransposeMatrixdARB,
863     EXT_glLoadTransposeMatrixf,
864     EXT_glLoadTransposeMatrixfARB,
865     EXT_glLockArraysEXT,
866     EXT_glMTexCoord2fSGIS,
867     EXT_glMTexCoord2fvSGIS,
868     EXT_glMakeBufferNonResidentNV,
869     EXT_glMakeBufferResidentNV,
870     EXT_glMakeImageHandleNonResidentNV,
871     EXT_glMakeImageHandleResidentNV,
872     EXT_glMakeNamedBufferNonResidentNV,
873     EXT_glMakeNamedBufferResidentNV,
874     EXT_glMakeTextureHandleNonResidentNV,
875     EXT_glMakeTextureHandleResidentNV,
876     EXT_glMapBuffer,
877     EXT_glMapBufferARB,
878     EXT_glMapBufferRange,
879     EXT_glMapControlPointsNV,
880     EXT_glMapNamedBufferEXT,
881     EXT_glMapNamedBufferRangeEXT,
882     EXT_glMapObjectBufferATI,
883     EXT_glMapParameterfvNV,
884     EXT_glMapParameterivNV,
885     EXT_glMapVertexAttrib1dAPPLE,
886     EXT_glMapVertexAttrib1fAPPLE,
887     EXT_glMapVertexAttrib2dAPPLE,
888     EXT_glMapVertexAttrib2fAPPLE,
889     EXT_glMatrixFrustumEXT,
890     EXT_glMatrixIndexPointerARB,
891     EXT_glMatrixIndexubvARB,
892     EXT_glMatrixIndexuivARB,
893     EXT_glMatrixIndexusvARB,
894     EXT_glMatrixLoadIdentityEXT,
895     EXT_glMatrixLoadTransposedEXT,
896     EXT_glMatrixLoadTransposefEXT,
897     EXT_glMatrixLoaddEXT,
898     EXT_glMatrixLoadfEXT,
899     EXT_glMatrixMultTransposedEXT,
900     EXT_glMatrixMultTransposefEXT,
901     EXT_glMatrixMultdEXT,
902     EXT_glMatrixMultfEXT,
903     EXT_glMatrixOrthoEXT,
904     EXT_glMatrixPopEXT,
905     EXT_glMatrixPushEXT,
906     EXT_glMatrixRotatedEXT,
907     EXT_glMatrixRotatefEXT,
908     EXT_glMatrixScaledEXT,
909     EXT_glMatrixScalefEXT,
910     EXT_glMatrixTranslatedEXT,
911     EXT_glMatrixTranslatefEXT,
912     EXT_glMemoryBarrier,
913     EXT_glMemoryBarrierEXT,
914     EXT_glMinSampleShading,
915     EXT_glMinSampleShadingARB,
916     EXT_glMinmax,
917     EXT_glMinmaxEXT,
918     EXT_glMultTransposeMatrixd,
919     EXT_glMultTransposeMatrixdARB,
920     EXT_glMultTransposeMatrixf,
921     EXT_glMultTransposeMatrixfARB,
922     EXT_glMultiDrawArrays,
923     EXT_glMultiDrawArraysEXT,
924     EXT_glMultiDrawArraysIndirectAMD,
925     EXT_glMultiDrawElementArrayAPPLE,
926     EXT_glMultiDrawElements,
927     EXT_glMultiDrawElementsBaseVertex,
928     EXT_glMultiDrawElementsEXT,
929     EXT_glMultiDrawElementsIndirectAMD,
930     EXT_glMultiDrawRangeElementArrayAPPLE,
931     EXT_glMultiModeDrawArraysIBM,
932     EXT_glMultiModeDrawElementsIBM,
933     EXT_glMultiTexBufferEXT,
934     EXT_glMultiTexCoord1d,
935     EXT_glMultiTexCoord1dARB,
936     EXT_glMultiTexCoord1dSGIS,
937     EXT_glMultiTexCoord1dv,
938     EXT_glMultiTexCoord1dvARB,
939     EXT_glMultiTexCoord1dvSGIS,
940     EXT_glMultiTexCoord1f,
941     EXT_glMultiTexCoord1fARB,
942     EXT_glMultiTexCoord1fSGIS,
943     EXT_glMultiTexCoord1fv,
944     EXT_glMultiTexCoord1fvARB,
945     EXT_glMultiTexCoord1fvSGIS,
946     EXT_glMultiTexCoord1hNV,
947     EXT_glMultiTexCoord1hvNV,
948     EXT_glMultiTexCoord1i,
949     EXT_glMultiTexCoord1iARB,
950     EXT_glMultiTexCoord1iSGIS,
951     EXT_glMultiTexCoord1iv,
952     EXT_glMultiTexCoord1ivARB,
953     EXT_glMultiTexCoord1ivSGIS,
954     EXT_glMultiTexCoord1s,
955     EXT_glMultiTexCoord1sARB,
956     EXT_glMultiTexCoord1sSGIS,
957     EXT_glMultiTexCoord1sv,
958     EXT_glMultiTexCoord1svARB,
959     EXT_glMultiTexCoord1svSGIS,
960     EXT_glMultiTexCoord2d,
961     EXT_glMultiTexCoord2dARB,
962     EXT_glMultiTexCoord2dSGIS,
963     EXT_glMultiTexCoord2dv,
964     EXT_glMultiTexCoord2dvARB,
965     EXT_glMultiTexCoord2dvSGIS,
966     EXT_glMultiTexCoord2f,
967     EXT_glMultiTexCoord2fARB,
968     EXT_glMultiTexCoord2fSGIS,
969     EXT_glMultiTexCoord2fv,
970     EXT_glMultiTexCoord2fvARB,
971     EXT_glMultiTexCoord2fvSGIS,
972     EXT_glMultiTexCoord2hNV,
973     EXT_glMultiTexCoord2hvNV,
974     EXT_glMultiTexCoord2i,
975     EXT_glMultiTexCoord2iARB,
976     EXT_glMultiTexCoord2iSGIS,
977     EXT_glMultiTexCoord2iv,
978     EXT_glMultiTexCoord2ivARB,
979     EXT_glMultiTexCoord2ivSGIS,
980     EXT_glMultiTexCoord2s,
981     EXT_glMultiTexCoord2sARB,
982     EXT_glMultiTexCoord2sSGIS,
983     EXT_glMultiTexCoord2sv,
984     EXT_glMultiTexCoord2svARB,
985     EXT_glMultiTexCoord2svSGIS,
986     EXT_glMultiTexCoord3d,
987     EXT_glMultiTexCoord3dARB,
988     EXT_glMultiTexCoord3dSGIS,
989     EXT_glMultiTexCoord3dv,
990     EXT_glMultiTexCoord3dvARB,
991     EXT_glMultiTexCoord3dvSGIS,
992     EXT_glMultiTexCoord3f,
993     EXT_glMultiTexCoord3fARB,
994     EXT_glMultiTexCoord3fSGIS,
995     EXT_glMultiTexCoord3fv,
996     EXT_glMultiTexCoord3fvARB,
997     EXT_glMultiTexCoord3fvSGIS,
998     EXT_glMultiTexCoord3hNV,
999     EXT_glMultiTexCoord3hvNV,
1000     EXT_glMultiTexCoord3i,
1001     EXT_glMultiTexCoord3iARB,
1002     EXT_glMultiTexCoord3iSGIS,
1003     EXT_glMultiTexCoord3iv,
1004     EXT_glMultiTexCoord3ivARB,
1005     EXT_glMultiTexCoord3ivSGIS,
1006     EXT_glMultiTexCoord3s,
1007     EXT_glMultiTexCoord3sARB,
1008     EXT_glMultiTexCoord3sSGIS,
1009     EXT_glMultiTexCoord3sv,
1010     EXT_glMultiTexCoord3svARB,
1011     EXT_glMultiTexCoord3svSGIS,
1012     EXT_glMultiTexCoord4d,
1013     EXT_glMultiTexCoord4dARB,
1014     EXT_glMultiTexCoord4dSGIS,
1015     EXT_glMultiTexCoord4dv,
1016     EXT_glMultiTexCoord4dvARB,
1017     EXT_glMultiTexCoord4dvSGIS,
1018     EXT_glMultiTexCoord4f,
1019     EXT_glMultiTexCoord4fARB,
1020     EXT_glMultiTexCoord4fSGIS,
1021     EXT_glMultiTexCoord4fv,
1022     EXT_glMultiTexCoord4fvARB,
1023     EXT_glMultiTexCoord4fvSGIS,
1024     EXT_glMultiTexCoord4hNV,
1025     EXT_glMultiTexCoord4hvNV,
1026     EXT_glMultiTexCoord4i,
1027     EXT_glMultiTexCoord4iARB,
1028     EXT_glMultiTexCoord4iSGIS,
1029     EXT_glMultiTexCoord4iv,
1030     EXT_glMultiTexCoord4ivARB,
1031     EXT_glMultiTexCoord4ivSGIS,
1032     EXT_glMultiTexCoord4s,
1033     EXT_glMultiTexCoord4sARB,
1034     EXT_glMultiTexCoord4sSGIS,
1035     EXT_glMultiTexCoord4sv,
1036     EXT_glMultiTexCoord4svARB,
1037     EXT_glMultiTexCoord4svSGIS,
1038     EXT_glMultiTexCoordP1ui,
1039     EXT_glMultiTexCoordP1uiv,
1040     EXT_glMultiTexCoordP2ui,
1041     EXT_glMultiTexCoordP2uiv,
1042     EXT_glMultiTexCoordP3ui,
1043     EXT_glMultiTexCoordP3uiv,
1044     EXT_glMultiTexCoordP4ui,
1045     EXT_glMultiTexCoordP4uiv,
1046     EXT_glMultiTexCoordPointerEXT,
1047     EXT_glMultiTexCoordPointerSGIS,
1048     EXT_glMultiTexEnvfEXT,
1049     EXT_glMultiTexEnvfvEXT,
1050     EXT_glMultiTexEnviEXT,
1051     EXT_glMultiTexEnvivEXT,
1052     EXT_glMultiTexGendEXT,
1053     EXT_glMultiTexGendvEXT,
1054     EXT_glMultiTexGenfEXT,
1055     EXT_glMultiTexGenfvEXT,
1056     EXT_glMultiTexGeniEXT,
1057     EXT_glMultiTexGenivEXT,
1058     EXT_glMultiTexImage1DEXT,
1059     EXT_glMultiTexImage2DEXT,
1060     EXT_glMultiTexImage3DEXT,
1061     EXT_glMultiTexParameterIivEXT,
1062     EXT_glMultiTexParameterIuivEXT,
1063     EXT_glMultiTexParameterfEXT,
1064     EXT_glMultiTexParameterfvEXT,
1065     EXT_glMultiTexParameteriEXT,
1066     EXT_glMultiTexParameterivEXT,
1067     EXT_glMultiTexRenderbufferEXT,
1068     EXT_glMultiTexSubImage1DEXT,
1069     EXT_glMultiTexSubImage2DEXT,
1070     EXT_glMultiTexSubImage3DEXT,
1071     EXT_glNamedBufferDataEXT,
1072     EXT_glNamedBufferSubDataEXT,
1073     EXT_glNamedCopyBufferSubDataEXT,
1074     EXT_glNamedFramebufferRenderbufferEXT,
1075     EXT_glNamedFramebufferTexture1DEXT,
1076     EXT_glNamedFramebufferTexture2DEXT,
1077     EXT_glNamedFramebufferTexture3DEXT,
1078     EXT_glNamedFramebufferTextureEXT,
1079     EXT_glNamedFramebufferTextureFaceEXT,
1080     EXT_glNamedFramebufferTextureLayerEXT,
1081     EXT_glNamedProgramLocalParameter4dEXT,
1082     EXT_glNamedProgramLocalParameter4dvEXT,
1083     EXT_glNamedProgramLocalParameter4fEXT,
1084     EXT_glNamedProgramLocalParameter4fvEXT,
1085     EXT_glNamedProgramLocalParameterI4iEXT,
1086     EXT_glNamedProgramLocalParameterI4ivEXT,
1087     EXT_glNamedProgramLocalParameterI4uiEXT,
1088     EXT_glNamedProgramLocalParameterI4uivEXT,
1089     EXT_glNamedProgramLocalParameters4fvEXT,
1090     EXT_glNamedProgramLocalParametersI4ivEXT,
1091     EXT_glNamedProgramLocalParametersI4uivEXT,
1092     EXT_glNamedProgramStringEXT,
1093     EXT_glNamedRenderbufferStorageEXT,
1094     EXT_glNamedRenderbufferStorageMultisampleCoverageEXT,
1095     EXT_glNamedRenderbufferStorageMultisampleEXT,
1096     EXT_glNamedStringARB,
1097     EXT_glNewBufferRegion,
1098     EXT_glNewObjectBufferATI,
1099     EXT_glNormal3fVertex3fSUN,
1100     EXT_glNormal3fVertex3fvSUN,
1101     EXT_glNormal3hNV,
1102     EXT_glNormal3hvNV,
1103     EXT_glNormalFormatNV,
1104     EXT_glNormalP3ui,
1105     EXT_glNormalP3uiv,
1106     EXT_glNormalPointerEXT,
1107     EXT_glNormalPointerListIBM,
1108     EXT_glNormalPointervINTEL,
1109     EXT_glNormalStream3bATI,
1110     EXT_glNormalStream3bvATI,
1111     EXT_glNormalStream3dATI,
1112     EXT_glNormalStream3dvATI,
1113     EXT_glNormalStream3fATI,
1114     EXT_glNormalStream3fvATI,
1115     EXT_glNormalStream3iATI,
1116     EXT_glNormalStream3ivATI,
1117     EXT_glNormalStream3sATI,
1118     EXT_glNormalStream3svATI,
1119     EXT_glObjectPurgeableAPPLE,
1120     EXT_glObjectUnpurgeableAPPLE,
1121     EXT_glPNTrianglesfATI,
1122     EXT_glPNTrianglesiATI,
1123     EXT_glPassTexCoordATI,
1124     EXT_glPatchParameterfv,
1125     EXT_glPatchParameteri,
1126     EXT_glPathColorGenNV,
1127     EXT_glPathCommandsNV,
1128     EXT_glPathCoordsNV,
1129     EXT_glPathCoverDepthFuncNV,
1130     EXT_glPathDashArrayNV,
1131     EXT_glPathFogGenNV,
1132     EXT_glPathGlyphRangeNV,
1133     EXT_glPathGlyphsNV,
1134     EXT_glPathParameterfNV,
1135     EXT_glPathParameterfvNV,
1136     EXT_glPathParameteriNV,
1137     EXT_glPathParameterivNV,
1138     EXT_glPathStencilDepthOffsetNV,
1139     EXT_glPathStencilFuncNV,
1140     EXT_glPathStringNV,
1141     EXT_glPathSubCommandsNV,
1142     EXT_glPathSubCoordsNV,
1143     EXT_glPathTexGenNV,
1144     EXT_glPauseTransformFeedback,
1145     EXT_glPauseTransformFeedbackNV,
1146     EXT_glPixelDataRangeNV,
1147     EXT_glPixelTexGenParameterfSGIS,
1148     EXT_glPixelTexGenParameterfvSGIS,
1149     EXT_glPixelTexGenParameteriSGIS,
1150     EXT_glPixelTexGenParameterivSGIS,
1151     EXT_glPixelTexGenSGIX,
1152     EXT_glPixelTransformParameterfEXT,
1153     EXT_glPixelTransformParameterfvEXT,
1154     EXT_glPixelTransformParameteriEXT,
1155     EXT_glPixelTransformParameterivEXT,
1156     EXT_glPointAlongPathNV,
1157     EXT_glPointParameterf,
1158     EXT_glPointParameterfARB,
1159     EXT_glPointParameterfEXT,
1160     EXT_glPointParameterfSGIS,
1161     EXT_glPointParameterfv,
1162     EXT_glPointParameterfvARB,
1163     EXT_glPointParameterfvEXT,
1164     EXT_glPointParameterfvSGIS,
1165     EXT_glPointParameteri,
1166     EXT_glPointParameteriNV,
1167     EXT_glPointParameteriv,
1168     EXT_glPointParameterivNV,
1169     EXT_glPollAsyncSGIX,
1170     EXT_glPollInstrumentsSGIX,
1171     EXT_glPolygonOffsetEXT,
1172     EXT_glPresentFrameDualFillNV,
1173     EXT_glPresentFrameKeyedNV,
1174     EXT_glPrimitiveRestartIndex,
1175     EXT_glPrimitiveRestartIndexNV,
1176     EXT_glPrimitiveRestartNV,
1177     EXT_glPrioritizeTexturesEXT,
1178     EXT_glProgramBinary,
1179     EXT_glProgramBufferParametersIivNV,
1180     EXT_glProgramBufferParametersIuivNV,
1181     EXT_glProgramBufferParametersfvNV,
1182     EXT_glProgramEnvParameter4dARB,
1183     EXT_glProgramEnvParameter4dvARB,
1184     EXT_glProgramEnvParameter4fARB,
1185     EXT_glProgramEnvParameter4fvARB,
1186     EXT_glProgramEnvParameterI4iNV,
1187     EXT_glProgramEnvParameterI4ivNV,
1188     EXT_glProgramEnvParameterI4uiNV,
1189     EXT_glProgramEnvParameterI4uivNV,
1190     EXT_glProgramEnvParameters4fvEXT,
1191     EXT_glProgramEnvParametersI4ivNV,
1192     EXT_glProgramEnvParametersI4uivNV,
1193     EXT_glProgramLocalParameter4dARB,
1194     EXT_glProgramLocalParameter4dvARB,
1195     EXT_glProgramLocalParameter4fARB,
1196     EXT_glProgramLocalParameter4fvARB,
1197     EXT_glProgramLocalParameterI4iNV,
1198     EXT_glProgramLocalParameterI4ivNV,
1199     EXT_glProgramLocalParameterI4uiNV,
1200     EXT_glProgramLocalParameterI4uivNV,
1201     EXT_glProgramLocalParameters4fvEXT,
1202     EXT_glProgramLocalParametersI4ivNV,
1203     EXT_glProgramLocalParametersI4uivNV,
1204     EXT_glProgramNamedParameter4dNV,
1205     EXT_glProgramNamedParameter4dvNV,
1206     EXT_glProgramNamedParameter4fNV,
1207     EXT_glProgramNamedParameter4fvNV,
1208     EXT_glProgramParameter4dNV,
1209     EXT_glProgramParameter4dvNV,
1210     EXT_glProgramParameter4fNV,
1211     EXT_glProgramParameter4fvNV,
1212     EXT_glProgramParameteri,
1213     EXT_glProgramParameteriARB,
1214     EXT_glProgramParameteriEXT,
1215     EXT_glProgramParameters4dvNV,
1216     EXT_glProgramParameters4fvNV,
1217     EXT_glProgramStringARB,
1218     EXT_glProgramSubroutineParametersuivNV,
1219     EXT_glProgramUniform1d,
1220     EXT_glProgramUniform1dEXT,
1221     EXT_glProgramUniform1dv,
1222     EXT_glProgramUniform1dvEXT,
1223     EXT_glProgramUniform1f,
1224     EXT_glProgramUniform1fEXT,
1225     EXT_glProgramUniform1fv,
1226     EXT_glProgramUniform1fvEXT,
1227     EXT_glProgramUniform1i,
1228     EXT_glProgramUniform1i64NV,
1229     EXT_glProgramUniform1i64vNV,
1230     EXT_glProgramUniform1iEXT,
1231     EXT_glProgramUniform1iv,
1232     EXT_glProgramUniform1ivEXT,
1233     EXT_glProgramUniform1ui,
1234     EXT_glProgramUniform1ui64NV,
1235     EXT_glProgramUniform1ui64vNV,
1236     EXT_glProgramUniform1uiEXT,
1237     EXT_glProgramUniform1uiv,
1238     EXT_glProgramUniform1uivEXT,
1239     EXT_glProgramUniform2d,
1240     EXT_glProgramUniform2dEXT,
1241     EXT_glProgramUniform2dv,
1242     EXT_glProgramUniform2dvEXT,
1243     EXT_glProgramUniform2f,
1244     EXT_glProgramUniform2fEXT,
1245     EXT_glProgramUniform2fv,
1246     EXT_glProgramUniform2fvEXT,
1247     EXT_glProgramUniform2i,
1248     EXT_glProgramUniform2i64NV,
1249     EXT_glProgramUniform2i64vNV,
1250     EXT_glProgramUniform2iEXT,
1251     EXT_glProgramUniform2iv,
1252     EXT_glProgramUniform2ivEXT,
1253     EXT_glProgramUniform2ui,
1254     EXT_glProgramUniform2ui64NV,
1255     EXT_glProgramUniform2ui64vNV,
1256     EXT_glProgramUniform2uiEXT,
1257     EXT_glProgramUniform2uiv,
1258     EXT_glProgramUniform2uivEXT,
1259     EXT_glProgramUniform3d,
1260     EXT_glProgramUniform3dEXT,
1261     EXT_glProgramUniform3dv,
1262     EXT_glProgramUniform3dvEXT,
1263     EXT_glProgramUniform3f,
1264     EXT_glProgramUniform3fEXT,
1265     EXT_glProgramUniform3fv,
1266     EXT_glProgramUniform3fvEXT,
1267     EXT_glProgramUniform3i,
1268     EXT_glProgramUniform3i64NV,
1269     EXT_glProgramUniform3i64vNV,
1270     EXT_glProgramUniform3iEXT,
1271     EXT_glProgramUniform3iv,
1272     EXT_glProgramUniform3ivEXT,
1273     EXT_glProgramUniform3ui,
1274     EXT_glProgramUniform3ui64NV,
1275     EXT_glProgramUniform3ui64vNV,
1276     EXT_glProgramUniform3uiEXT,
1277     EXT_glProgramUniform3uiv,
1278     EXT_glProgramUniform3uivEXT,
1279     EXT_glProgramUniform4d,
1280     EXT_glProgramUniform4dEXT,
1281     EXT_glProgramUniform4dv,
1282     EXT_glProgramUniform4dvEXT,
1283     EXT_glProgramUniform4f,
1284     EXT_glProgramUniform4fEXT,
1285     EXT_glProgramUniform4fv,
1286     EXT_glProgramUniform4fvEXT,
1287     EXT_glProgramUniform4i,
1288     EXT_glProgramUniform4i64NV,
1289     EXT_glProgramUniform4i64vNV,
1290     EXT_glProgramUniform4iEXT,
1291     EXT_glProgramUniform4iv,
1292     EXT_glProgramUniform4ivEXT,
1293     EXT_glProgramUniform4ui,
1294     EXT_glProgramUniform4ui64NV,
1295     EXT_glProgramUniform4ui64vNV,
1296     EXT_glProgramUniform4uiEXT,
1297     EXT_glProgramUniform4uiv,
1298     EXT_glProgramUniform4uivEXT,
1299     EXT_glProgramUniformHandleui64NV,
1300     EXT_glProgramUniformHandleui64vNV,
1301     EXT_glProgramUniformMatrix2dv,
1302     EXT_glProgramUniformMatrix2dvEXT,
1303     EXT_glProgramUniformMatrix2fv,
1304     EXT_glProgramUniformMatrix2fvEXT,
1305     EXT_glProgramUniformMatrix2x3dv,
1306     EXT_glProgramUniformMatrix2x3dvEXT,
1307     EXT_glProgramUniformMatrix2x3fv,
1308     EXT_glProgramUniformMatrix2x3fvEXT,
1309     EXT_glProgramUniformMatrix2x4dv,
1310     EXT_glProgramUniformMatrix2x4dvEXT,
1311     EXT_glProgramUniformMatrix2x4fv,
1312     EXT_glProgramUniformMatrix2x4fvEXT,
1313     EXT_glProgramUniformMatrix3dv,
1314     EXT_glProgramUniformMatrix3dvEXT,
1315     EXT_glProgramUniformMatrix3fv,
1316     EXT_glProgramUniformMatrix3fvEXT,
1317     EXT_glProgramUniformMatrix3x2dv,
1318     EXT_glProgramUniformMatrix3x2dvEXT,
1319     EXT_glProgramUniformMatrix3x2fv,
1320     EXT_glProgramUniformMatrix3x2fvEXT,
1321     EXT_glProgramUniformMatrix3x4dv,
1322     EXT_glProgramUniformMatrix3x4dvEXT,
1323     EXT_glProgramUniformMatrix3x4fv,
1324     EXT_glProgramUniformMatrix3x4fvEXT,
1325     EXT_glProgramUniformMatrix4dv,
1326     EXT_glProgramUniformMatrix4dvEXT,
1327     EXT_glProgramUniformMatrix4fv,
1328     EXT_glProgramUniformMatrix4fvEXT,
1329     EXT_glProgramUniformMatrix4x2dv,
1330     EXT_glProgramUniformMatrix4x2dvEXT,
1331     EXT_glProgramUniformMatrix4x2fv,
1332     EXT_glProgramUniformMatrix4x2fvEXT,
1333     EXT_glProgramUniformMatrix4x3dv,
1334     EXT_glProgramUniformMatrix4x3dvEXT,
1335     EXT_glProgramUniformMatrix4x3fv,
1336     EXT_glProgramUniformMatrix4x3fvEXT,
1337     EXT_glProgramUniformui64NV,
1338     EXT_glProgramUniformui64vNV,
1339     EXT_glProgramVertexLimitNV,
1340     EXT_glProvokingVertex,
1341     EXT_glProvokingVertexEXT,
1342     EXT_glPushClientAttribDefaultEXT,
1343     EXT_glQueryCounter,
1344     EXT_glReadBufferRegion,
1345     EXT_glReadInstrumentsSGIX,
1346     EXT_glReadnPixelsARB,
1347     EXT_glReferencePlaneSGIX,
1348     EXT_glReleaseShaderCompiler,
1349     EXT_glRenderbufferStorage,
1350     EXT_glRenderbufferStorageEXT,
1351     EXT_glRenderbufferStorageMultisample,
1352     EXT_glRenderbufferStorageMultisampleCoverageNV,
1353     EXT_glRenderbufferStorageMultisampleEXT,
1354     EXT_glReplacementCodePointerSUN,
1355     EXT_glReplacementCodeubSUN,
1356     EXT_glReplacementCodeubvSUN,
1357     EXT_glReplacementCodeuiColor3fVertex3fSUN,
1358     EXT_glReplacementCodeuiColor3fVertex3fvSUN,
1359     EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN,
1360     EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
1361     EXT_glReplacementCodeuiColor4ubVertex3fSUN,
1362     EXT_glReplacementCodeuiColor4ubVertex3fvSUN,
1363     EXT_glReplacementCodeuiNormal3fVertex3fSUN,
1364     EXT_glReplacementCodeuiNormal3fVertex3fvSUN,
1365     EXT_glReplacementCodeuiSUN,
1366     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
1367     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
1368     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
1369     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
1370     EXT_glReplacementCodeuiTexCoord2fVertex3fSUN,
1371     EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN,
1372     EXT_glReplacementCodeuiVertex3fSUN,
1373     EXT_glReplacementCodeuiVertex3fvSUN,
1374     EXT_glReplacementCodeuivSUN,
1375     EXT_glReplacementCodeusSUN,
1376     EXT_glReplacementCodeusvSUN,
1377     EXT_glRequestResidentProgramsNV,
1378     EXT_glResetHistogram,
1379     EXT_glResetHistogramEXT,
1380     EXT_glResetMinmax,
1381     EXT_glResetMinmaxEXT,
1382     EXT_glResizeBuffersMESA,
1383     EXT_glResumeTransformFeedback,
1384     EXT_glResumeTransformFeedbackNV,
1385     EXT_glSampleCoverage,
1386     EXT_glSampleCoverageARB,
1387     EXT_glSampleMapATI,
1388     EXT_glSampleMaskEXT,
1389     EXT_glSampleMaskIndexedNV,
1390     EXT_glSampleMaskSGIS,
1391     EXT_glSampleMaski,
1392     EXT_glSamplePatternEXT,
1393     EXT_glSamplePatternSGIS,
1394     EXT_glSamplerParameterIiv,
1395     EXT_glSamplerParameterIuiv,
1396     EXT_glSamplerParameterf,
1397     EXT_glSamplerParameterfv,
1398     EXT_glSamplerParameteri,
1399     EXT_glSamplerParameteriv,
1400     EXT_glScissorArrayv,
1401     EXT_glScissorIndexed,
1402     EXT_glScissorIndexedv,
1403     EXT_glSecondaryColor3b,
1404     EXT_glSecondaryColor3bEXT,
1405     EXT_glSecondaryColor3bv,
1406     EXT_glSecondaryColor3bvEXT,
1407     EXT_glSecondaryColor3d,
1408     EXT_glSecondaryColor3dEXT,
1409     EXT_glSecondaryColor3dv,
1410     EXT_glSecondaryColor3dvEXT,
1411     EXT_glSecondaryColor3f,
1412     EXT_glSecondaryColor3fEXT,
1413     EXT_glSecondaryColor3fv,
1414     EXT_glSecondaryColor3fvEXT,
1415     EXT_glSecondaryColor3hNV,
1416     EXT_glSecondaryColor3hvNV,
1417     EXT_glSecondaryColor3i,
1418     EXT_glSecondaryColor3iEXT,
1419     EXT_glSecondaryColor3iv,
1420     EXT_glSecondaryColor3ivEXT,
1421     EXT_glSecondaryColor3s,
1422     EXT_glSecondaryColor3sEXT,
1423     EXT_glSecondaryColor3sv,
1424     EXT_glSecondaryColor3svEXT,
1425     EXT_glSecondaryColor3ub,
1426     EXT_glSecondaryColor3ubEXT,
1427     EXT_glSecondaryColor3ubv,
1428     EXT_glSecondaryColor3ubvEXT,
1429     EXT_glSecondaryColor3ui,
1430     EXT_glSecondaryColor3uiEXT,
1431     EXT_glSecondaryColor3uiv,
1432     EXT_glSecondaryColor3uivEXT,
1433     EXT_glSecondaryColor3us,
1434     EXT_glSecondaryColor3usEXT,
1435     EXT_glSecondaryColor3usv,
1436     EXT_glSecondaryColor3usvEXT,
1437     EXT_glSecondaryColorFormatNV,
1438     EXT_glSecondaryColorP3ui,
1439     EXT_glSecondaryColorP3uiv,
1440     EXT_glSecondaryColorPointer,
1441     EXT_glSecondaryColorPointerEXT,
1442     EXT_glSecondaryColorPointerListIBM,
1443     EXT_glSelectPerfMonitorCountersAMD,
1444     EXT_glSelectTextureCoordSetSGIS,
1445     EXT_glSelectTextureSGIS,
1446     EXT_glSeparableFilter2D,
1447     EXT_glSeparableFilter2DEXT,
1448     EXT_glSetFenceAPPLE,
1449     EXT_glSetFenceNV,
1450     EXT_glSetFragmentShaderConstantATI,
1451     EXT_glSetInvariantEXT,
1452     EXT_glSetLocalConstantEXT,
1453     EXT_glSetMultisamplefvAMD,
1454     EXT_glShaderBinary,
1455     EXT_glShaderOp1EXT,
1456     EXT_glShaderOp2EXT,
1457     EXT_glShaderOp3EXT,
1458     EXT_glShaderSource,
1459     EXT_glShaderSourceARB,
1460     EXT_glSharpenTexFuncSGIS,
1461     EXT_glSpriteParameterfSGIX,
1462     EXT_glSpriteParameterfvSGIX,
1463     EXT_glSpriteParameteriSGIX,
1464     EXT_glSpriteParameterivSGIX,
1465     EXT_glStartInstrumentsSGIX,
1466     EXT_glStencilClearTagEXT,
1467     EXT_glStencilFillPathInstancedNV,
1468     EXT_glStencilFillPathNV,
1469     EXT_glStencilFuncSeparate,
1470     EXT_glStencilFuncSeparateATI,
1471     EXT_glStencilMaskSeparate,
1472     EXT_glStencilOpSeparate,
1473     EXT_glStencilOpSeparateATI,
1474     EXT_glStencilOpValueAMD,
1475     EXT_glStencilStrokePathInstancedNV,
1476     EXT_glStencilStrokePathNV,
1477     EXT_glStopInstrumentsSGIX,
1478     EXT_glStringMarkerGREMEDY,
1479     EXT_glSwizzleEXT,
1480     EXT_glTagSampleBufferSGIX,
1481     EXT_glTangent3bEXT,
1482     EXT_glTangent3bvEXT,
1483     EXT_glTangent3dEXT,
1484     EXT_glTangent3dvEXT,
1485     EXT_glTangent3fEXT,
1486     EXT_glTangent3fvEXT,
1487     EXT_glTangent3iEXT,
1488     EXT_glTangent3ivEXT,
1489     EXT_glTangent3sEXT,
1490     EXT_glTangent3svEXT,
1491     EXT_glTangentPointerEXT,
1492     EXT_glTbufferMask3DFX,
1493     EXT_glTessellationFactorAMD,
1494     EXT_glTessellationModeAMD,
1495     EXT_glTestFenceAPPLE,
1496     EXT_glTestFenceNV,
1497     EXT_glTestObjectAPPLE,
1498     EXT_glTexBuffer,
1499     EXT_glTexBufferARB,
1500     EXT_glTexBufferEXT,
1501     EXT_glTexBumpParameterfvATI,
1502     EXT_glTexBumpParameterivATI,
1503     EXT_glTexCoord1hNV,
1504     EXT_glTexCoord1hvNV,
1505     EXT_glTexCoord2fColor3fVertex3fSUN,
1506     EXT_glTexCoord2fColor3fVertex3fvSUN,
1507     EXT_glTexCoord2fColor4fNormal3fVertex3fSUN,
1508     EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN,
1509     EXT_glTexCoord2fColor4ubVertex3fSUN,
1510     EXT_glTexCoord2fColor4ubVertex3fvSUN,
1511     EXT_glTexCoord2fNormal3fVertex3fSUN,
1512     EXT_glTexCoord2fNormal3fVertex3fvSUN,
1513     EXT_glTexCoord2fVertex3fSUN,
1514     EXT_glTexCoord2fVertex3fvSUN,
1515     EXT_glTexCoord2hNV,
1516     EXT_glTexCoord2hvNV,
1517     EXT_glTexCoord3hNV,
1518     EXT_glTexCoord3hvNV,
1519     EXT_glTexCoord4fColor4fNormal3fVertex4fSUN,
1520     EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN,
1521     EXT_glTexCoord4fVertex4fSUN,
1522     EXT_glTexCoord4fVertex4fvSUN,
1523     EXT_glTexCoord4hNV,
1524     EXT_glTexCoord4hvNV,
1525     EXT_glTexCoordFormatNV,
1526     EXT_glTexCoordP1ui,
1527     EXT_glTexCoordP1uiv,
1528     EXT_glTexCoordP2ui,
1529     EXT_glTexCoordP2uiv,
1530     EXT_glTexCoordP3ui,
1531     EXT_glTexCoordP3uiv,
1532     EXT_glTexCoordP4ui,
1533     EXT_glTexCoordP4uiv,
1534     EXT_glTexCoordPointerEXT,
1535     EXT_glTexCoordPointerListIBM,
1536     EXT_glTexCoordPointervINTEL,
1537     EXT_glTexFilterFuncSGIS,
1538     EXT_glTexImage2DMultisample,
1539     EXT_glTexImage2DMultisampleCoverageNV,
1540     EXT_glTexImage3D,
1541     EXT_glTexImage3DEXT,
1542     EXT_glTexImage3DMultisample,
1543     EXT_glTexImage3DMultisampleCoverageNV,
1544     EXT_glTexImage4DSGIS,
1545     EXT_glTexParameterIiv,
1546     EXT_glTexParameterIivEXT,
1547     EXT_glTexParameterIuiv,
1548     EXT_glTexParameterIuivEXT,
1549     EXT_glTexRenderbufferNV,
1550     EXT_glTexStorage1D,
1551     EXT_glTexStorage2D,
1552     EXT_glTexStorage3D,
1553     EXT_glTexSubImage1DEXT,
1554     EXT_glTexSubImage2DEXT,
1555     EXT_glTexSubImage3D,
1556     EXT_glTexSubImage3DEXT,
1557     EXT_glTexSubImage4DSGIS,
1558     EXT_glTextureBarrierNV,
1559     EXT_glTextureBufferEXT,
1560     EXT_glTextureColorMaskSGIS,
1561     EXT_glTextureImage1DEXT,
1562     EXT_glTextureImage2DEXT,
1563     EXT_glTextureImage2DMultisampleCoverageNV,
1564     EXT_glTextureImage2DMultisampleNV,
1565     EXT_glTextureImage3DEXT,
1566     EXT_glTextureImage3DMultisampleCoverageNV,
1567     EXT_glTextureImage3DMultisampleNV,
1568     EXT_glTextureLightEXT,
1569     EXT_glTextureMaterialEXT,
1570     EXT_glTextureNormalEXT,
1571     EXT_glTextureParameterIivEXT,
1572     EXT_glTextureParameterIuivEXT,
1573     EXT_glTextureParameterfEXT,
1574     EXT_glTextureParameterfvEXT,
1575     EXT_glTextureParameteriEXT,
1576     EXT_glTextureParameterivEXT,
1577     EXT_glTextureRangeAPPLE,
1578     EXT_glTextureRenderbufferEXT,
1579     EXT_glTextureStorage1DEXT,
1580     EXT_glTextureStorage2DEXT,
1581     EXT_glTextureStorage3DEXT,
1582     EXT_glTextureSubImage1DEXT,
1583     EXT_glTextureSubImage2DEXT,
1584     EXT_glTextureSubImage3DEXT,
1585     EXT_glTrackMatrixNV,
1586     EXT_glTransformFeedbackAttribsNV,
1587     EXT_glTransformFeedbackStreamAttribsNV,
1588     EXT_glTransformFeedbackVaryings,
1589     EXT_glTransformFeedbackVaryingsEXT,
1590     EXT_glTransformFeedbackVaryingsNV,
1591     EXT_glTransformPathNV,
1592     EXT_glUniform1d,
1593     EXT_glUniform1dv,
1594     EXT_glUniform1f,
1595     EXT_glUniform1fARB,
1596     EXT_glUniform1fv,
1597     EXT_glUniform1fvARB,
1598     EXT_glUniform1i,
1599     EXT_glUniform1i64NV,
1600     EXT_glUniform1i64vNV,
1601     EXT_glUniform1iARB,
1602     EXT_glUniform1iv,
1603     EXT_glUniform1ivARB,
1604     EXT_glUniform1ui,
1605     EXT_glUniform1ui64NV,
1606     EXT_glUniform1ui64vNV,
1607     EXT_glUniform1uiEXT,
1608     EXT_glUniform1uiv,
1609     EXT_glUniform1uivEXT,
1610     EXT_glUniform2d,
1611     EXT_glUniform2dv,
1612     EXT_glUniform2f,
1613     EXT_glUniform2fARB,
1614     EXT_glUniform2fv,
1615     EXT_glUniform2fvARB,
1616     EXT_glUniform2i,
1617     EXT_glUniform2i64NV,
1618     EXT_glUniform2i64vNV,
1619     EXT_glUniform2iARB,
1620     EXT_glUniform2iv,
1621     EXT_glUniform2ivARB,
1622     EXT_glUniform2ui,
1623     EXT_glUniform2ui64NV,
1624     EXT_glUniform2ui64vNV,
1625     EXT_glUniform2uiEXT,
1626     EXT_glUniform2uiv,
1627     EXT_glUniform2uivEXT,
1628     EXT_glUniform3d,
1629     EXT_glUniform3dv,
1630     EXT_glUniform3f,
1631     EXT_glUniform3fARB,
1632     EXT_glUniform3fv,
1633     EXT_glUniform3fvARB,
1634     EXT_glUniform3i,
1635     EXT_glUniform3i64NV,
1636     EXT_glUniform3i64vNV,
1637     EXT_glUniform3iARB,
1638     EXT_glUniform3iv,
1639     EXT_glUniform3ivARB,
1640     EXT_glUniform3ui,
1641     EXT_glUniform3ui64NV,
1642     EXT_glUniform3ui64vNV,
1643     EXT_glUniform3uiEXT,
1644     EXT_glUniform3uiv,
1645     EXT_glUniform3uivEXT,
1646     EXT_glUniform4d,
1647     EXT_glUniform4dv,
1648     EXT_glUniform4f,
1649     EXT_glUniform4fARB,
1650     EXT_glUniform4fv,
1651     EXT_glUniform4fvARB,
1652     EXT_glUniform4i,
1653     EXT_glUniform4i64NV,
1654     EXT_glUniform4i64vNV,
1655     EXT_glUniform4iARB,
1656     EXT_glUniform4iv,
1657     EXT_glUniform4ivARB,
1658     EXT_glUniform4ui,
1659     EXT_glUniform4ui64NV,
1660     EXT_glUniform4ui64vNV,
1661     EXT_glUniform4uiEXT,
1662     EXT_glUniform4uiv,
1663     EXT_glUniform4uivEXT,
1664     EXT_glUniformBlockBinding,
1665     EXT_glUniformBufferEXT,
1666     EXT_glUniformHandleui64NV,
1667     EXT_glUniformHandleui64vNV,
1668     EXT_glUniformMatrix2dv,
1669     EXT_glUniformMatrix2fv,
1670     EXT_glUniformMatrix2fvARB,
1671     EXT_glUniformMatrix2x3dv,
1672     EXT_glUniformMatrix2x3fv,
1673     EXT_glUniformMatrix2x4dv,
1674     EXT_glUniformMatrix2x4fv,
1675     EXT_glUniformMatrix3dv,
1676     EXT_glUniformMatrix3fv,
1677     EXT_glUniformMatrix3fvARB,
1678     EXT_glUniformMatrix3x2dv,
1679     EXT_glUniformMatrix3x2fv,
1680     EXT_glUniformMatrix3x4dv,
1681     EXT_glUniformMatrix3x4fv,
1682     EXT_glUniformMatrix4dv,
1683     EXT_glUniformMatrix4fv,
1684     EXT_glUniformMatrix4fvARB,
1685     EXT_glUniformMatrix4x2dv,
1686     EXT_glUniformMatrix4x2fv,
1687     EXT_glUniformMatrix4x3dv,
1688     EXT_glUniformMatrix4x3fv,
1689     EXT_glUniformSubroutinesuiv,
1690     EXT_glUniformui64NV,
1691     EXT_glUniformui64vNV,
1692     EXT_glUnlockArraysEXT,
1693     EXT_glUnmapBuffer,
1694     EXT_glUnmapBufferARB,
1695     EXT_glUnmapNamedBufferEXT,
1696     EXT_glUnmapObjectBufferATI,
1697     EXT_glUpdateObjectBufferATI,
1698     EXT_glUseProgram,
1699     EXT_glUseProgramObjectARB,
1700     EXT_glUseProgramStages,
1701     EXT_glUseShaderProgramEXT,
1702     EXT_glVDPAUFiniNV,
1703     EXT_glVDPAUGetSurfaceivNV,
1704     EXT_glVDPAUInitNV,
1705     EXT_glVDPAUIsSurfaceNV,
1706     EXT_glVDPAUMapSurfacesNV,
1707     EXT_glVDPAURegisterOutputSurfaceNV,
1708     EXT_glVDPAURegisterVideoSurfaceNV,
1709     EXT_glVDPAUSurfaceAccessNV,
1710     EXT_glVDPAUUnmapSurfacesNV,
1711     EXT_glVDPAUUnregisterSurfaceNV,
1712     EXT_glValidateProgram,
1713     EXT_glValidateProgramARB,
1714     EXT_glValidateProgramPipeline,
1715     EXT_glVariantArrayObjectATI,
1716     EXT_glVariantPointerEXT,
1717     EXT_glVariantbvEXT,
1718     EXT_glVariantdvEXT,
1719     EXT_glVariantfvEXT,
1720     EXT_glVariantivEXT,
1721     EXT_glVariantsvEXT,
1722     EXT_glVariantubvEXT,
1723     EXT_glVariantuivEXT,
1724     EXT_glVariantusvEXT,
1725     EXT_glVertex2hNV,
1726     EXT_glVertex2hvNV,
1727     EXT_glVertex3hNV,
1728     EXT_glVertex3hvNV,
1729     EXT_glVertex4hNV,
1730     EXT_glVertex4hvNV,
1731     EXT_glVertexArrayParameteriAPPLE,
1732     EXT_glVertexArrayRangeAPPLE,
1733     EXT_glVertexArrayRangeNV,
1734     EXT_glVertexArrayVertexAttribLOffsetEXT,
1735     EXT_glVertexAttrib1d,
1736     EXT_glVertexAttrib1dARB,
1737     EXT_glVertexAttrib1dNV,
1738     EXT_glVertexAttrib1dv,
1739     EXT_glVertexAttrib1dvARB,
1740     EXT_glVertexAttrib1dvNV,
1741     EXT_glVertexAttrib1f,
1742     EXT_glVertexAttrib1fARB,
1743     EXT_glVertexAttrib1fNV,
1744     EXT_glVertexAttrib1fv,
1745     EXT_glVertexAttrib1fvARB,
1746     EXT_glVertexAttrib1fvNV,
1747     EXT_glVertexAttrib1hNV,
1748     EXT_glVertexAttrib1hvNV,
1749     EXT_glVertexAttrib1s,
1750     EXT_glVertexAttrib1sARB,
1751     EXT_glVertexAttrib1sNV,
1752     EXT_glVertexAttrib1sv,
1753     EXT_glVertexAttrib1svARB,
1754     EXT_glVertexAttrib1svNV,
1755     EXT_glVertexAttrib2d,
1756     EXT_glVertexAttrib2dARB,
1757     EXT_glVertexAttrib2dNV,
1758     EXT_glVertexAttrib2dv,
1759     EXT_glVertexAttrib2dvARB,
1760     EXT_glVertexAttrib2dvNV,
1761     EXT_glVertexAttrib2f,
1762     EXT_glVertexAttrib2fARB,
1763     EXT_glVertexAttrib2fNV,
1764     EXT_glVertexAttrib2fv,
1765     EXT_glVertexAttrib2fvARB,
1766     EXT_glVertexAttrib2fvNV,
1767     EXT_glVertexAttrib2hNV,
1768     EXT_glVertexAttrib2hvNV,
1769     EXT_glVertexAttrib2s,
1770     EXT_glVertexAttrib2sARB,
1771     EXT_glVertexAttrib2sNV,
1772     EXT_glVertexAttrib2sv,
1773     EXT_glVertexAttrib2svARB,
1774     EXT_glVertexAttrib2svNV,
1775     EXT_glVertexAttrib3d,
1776     EXT_glVertexAttrib3dARB,
1777     EXT_glVertexAttrib3dNV,
1778     EXT_glVertexAttrib3dv,
1779     EXT_glVertexAttrib3dvARB,
1780     EXT_glVertexAttrib3dvNV,
1781     EXT_glVertexAttrib3f,
1782     EXT_glVertexAttrib3fARB,
1783     EXT_glVertexAttrib3fNV,
1784     EXT_glVertexAttrib3fv,
1785     EXT_glVertexAttrib3fvARB,
1786     EXT_glVertexAttrib3fvNV,
1787     EXT_glVertexAttrib3hNV,
1788     EXT_glVertexAttrib3hvNV,
1789     EXT_glVertexAttrib3s,
1790     EXT_glVertexAttrib3sARB,
1791     EXT_glVertexAttrib3sNV,
1792     EXT_glVertexAttrib3sv,
1793     EXT_glVertexAttrib3svARB,
1794     EXT_glVertexAttrib3svNV,
1795     EXT_glVertexAttrib4Nbv,
1796     EXT_glVertexAttrib4NbvARB,
1797     EXT_glVertexAttrib4Niv,
1798     EXT_glVertexAttrib4NivARB,
1799     EXT_glVertexAttrib4Nsv,
1800     EXT_glVertexAttrib4NsvARB,
1801     EXT_glVertexAttrib4Nub,
1802     EXT_glVertexAttrib4NubARB,
1803     EXT_glVertexAttrib4Nubv,
1804     EXT_glVertexAttrib4NubvARB,
1805     EXT_glVertexAttrib4Nuiv,
1806     EXT_glVertexAttrib4NuivARB,
1807     EXT_glVertexAttrib4Nusv,
1808     EXT_glVertexAttrib4NusvARB,
1809     EXT_glVertexAttrib4bv,
1810     EXT_glVertexAttrib4bvARB,
1811     EXT_glVertexAttrib4d,
1812     EXT_glVertexAttrib4dARB,
1813     EXT_glVertexAttrib4dNV,
1814     EXT_glVertexAttrib4dv,
1815     EXT_glVertexAttrib4dvARB,
1816     EXT_glVertexAttrib4dvNV,
1817     EXT_glVertexAttrib4f,
1818     EXT_glVertexAttrib4fARB,
1819     EXT_glVertexAttrib4fNV,
1820     EXT_glVertexAttrib4fv,
1821     EXT_glVertexAttrib4fvARB,
1822     EXT_glVertexAttrib4fvNV,
1823     EXT_glVertexAttrib4hNV,
1824     EXT_glVertexAttrib4hvNV,
1825     EXT_glVertexAttrib4iv,
1826     EXT_glVertexAttrib4ivARB,
1827     EXT_glVertexAttrib4s,
1828     EXT_glVertexAttrib4sARB,
1829     EXT_glVertexAttrib4sNV,
1830     EXT_glVertexAttrib4sv,
1831     EXT_glVertexAttrib4svARB,
1832     EXT_glVertexAttrib4svNV,
1833     EXT_glVertexAttrib4ubNV,
1834     EXT_glVertexAttrib4ubv,
1835     EXT_glVertexAttrib4ubvARB,
1836     EXT_glVertexAttrib4ubvNV,
1837     EXT_glVertexAttrib4uiv,
1838     EXT_glVertexAttrib4uivARB,
1839     EXT_glVertexAttrib4usv,
1840     EXT_glVertexAttrib4usvARB,
1841     EXT_glVertexAttribArrayObjectATI,
1842     EXT_glVertexAttribDivisor,
1843     EXT_glVertexAttribDivisorARB,
1844     EXT_glVertexAttribFormatNV,
1845     EXT_glVertexAttribI1i,
1846     EXT_glVertexAttribI1iEXT,
1847     EXT_glVertexAttribI1iv,
1848     EXT_glVertexAttribI1ivEXT,
1849     EXT_glVertexAttribI1ui,
1850     EXT_glVertexAttribI1uiEXT,
1851     EXT_glVertexAttribI1uiv,
1852     EXT_glVertexAttribI1uivEXT,
1853     EXT_glVertexAttribI2i,
1854     EXT_glVertexAttribI2iEXT,
1855     EXT_glVertexAttribI2iv,
1856     EXT_glVertexAttribI2ivEXT,
1857     EXT_glVertexAttribI2ui,
1858     EXT_glVertexAttribI2uiEXT,
1859     EXT_glVertexAttribI2uiv,
1860     EXT_glVertexAttribI2uivEXT,
1861     EXT_glVertexAttribI3i,
1862     EXT_glVertexAttribI3iEXT,
1863     EXT_glVertexAttribI3iv,
1864     EXT_glVertexAttribI3ivEXT,
1865     EXT_glVertexAttribI3ui,
1866     EXT_glVertexAttribI3uiEXT,
1867     EXT_glVertexAttribI3uiv,
1868     EXT_glVertexAttribI3uivEXT,
1869     EXT_glVertexAttribI4bv,
1870     EXT_glVertexAttribI4bvEXT,
1871     EXT_glVertexAttribI4i,
1872     EXT_glVertexAttribI4iEXT,
1873     EXT_glVertexAttribI4iv,
1874     EXT_glVertexAttribI4ivEXT,
1875     EXT_glVertexAttribI4sv,
1876     EXT_glVertexAttribI4svEXT,
1877     EXT_glVertexAttribI4ubv,
1878     EXT_glVertexAttribI4ubvEXT,
1879     EXT_glVertexAttribI4ui,
1880     EXT_glVertexAttribI4uiEXT,
1881     EXT_glVertexAttribI4uiv,
1882     EXT_glVertexAttribI4uivEXT,
1883     EXT_glVertexAttribI4usv,
1884     EXT_glVertexAttribI4usvEXT,
1885     EXT_glVertexAttribIFormatNV,
1886     EXT_glVertexAttribIPointer,
1887     EXT_glVertexAttribIPointerEXT,
1888     EXT_glVertexAttribL1d,
1889     EXT_glVertexAttribL1dEXT,
1890     EXT_glVertexAttribL1dv,
1891     EXT_glVertexAttribL1dvEXT,
1892     EXT_glVertexAttribL1i64NV,
1893     EXT_glVertexAttribL1i64vNV,
1894     EXT_glVertexAttribL1ui64NV,
1895     EXT_glVertexAttribL1ui64vNV,
1896     EXT_glVertexAttribL2d,
1897     EXT_glVertexAttribL2dEXT,
1898     EXT_glVertexAttribL2dv,
1899     EXT_glVertexAttribL2dvEXT,
1900     EXT_glVertexAttribL2i64NV,
1901     EXT_glVertexAttribL2i64vNV,
1902     EXT_glVertexAttribL2ui64NV,
1903     EXT_glVertexAttribL2ui64vNV,
1904     EXT_glVertexAttribL3d,
1905     EXT_glVertexAttribL3dEXT,
1906     EXT_glVertexAttribL3dv,
1907     EXT_glVertexAttribL3dvEXT,
1908     EXT_glVertexAttribL3i64NV,
1909     EXT_glVertexAttribL3i64vNV,
1910     EXT_glVertexAttribL3ui64NV,
1911     EXT_glVertexAttribL3ui64vNV,
1912     EXT_glVertexAttribL4d,
1913     EXT_glVertexAttribL4dEXT,
1914     EXT_glVertexAttribL4dv,
1915     EXT_glVertexAttribL4dvEXT,
1916     EXT_glVertexAttribL4i64NV,
1917     EXT_glVertexAttribL4i64vNV,
1918     EXT_glVertexAttribL4ui64NV,
1919     EXT_glVertexAttribL4ui64vNV,
1920     EXT_glVertexAttribLFormatNV,
1921     EXT_glVertexAttribLPointer,
1922     EXT_glVertexAttribLPointerEXT,
1923     EXT_glVertexAttribP1ui,
1924     EXT_glVertexAttribP1uiv,
1925     EXT_glVertexAttribP2ui,
1926     EXT_glVertexAttribP2uiv,
1927     EXT_glVertexAttribP3ui,
1928     EXT_glVertexAttribP3uiv,
1929     EXT_glVertexAttribP4ui,
1930     EXT_glVertexAttribP4uiv,
1931     EXT_glVertexAttribPointer,
1932     EXT_glVertexAttribPointerARB,
1933     EXT_glVertexAttribPointerNV,
1934     EXT_glVertexAttribs1dvNV,
1935     EXT_glVertexAttribs1fvNV,
1936     EXT_glVertexAttribs1hvNV,
1937     EXT_glVertexAttribs1svNV,
1938     EXT_glVertexAttribs2dvNV,
1939     EXT_glVertexAttribs2fvNV,
1940     EXT_glVertexAttribs2hvNV,
1941     EXT_glVertexAttribs2svNV,
1942     EXT_glVertexAttribs3dvNV,
1943     EXT_glVertexAttribs3fvNV,
1944     EXT_glVertexAttribs3hvNV,
1945     EXT_glVertexAttribs3svNV,
1946     EXT_glVertexAttribs4dvNV,
1947     EXT_glVertexAttribs4fvNV,
1948     EXT_glVertexAttribs4hvNV,
1949     EXT_glVertexAttribs4svNV,
1950     EXT_glVertexAttribs4ubvNV,
1951     EXT_glVertexBlendARB,
1952     EXT_glVertexBlendEnvfATI,
1953     EXT_glVertexBlendEnviATI,
1954     EXT_glVertexFormatNV,
1955     EXT_glVertexP2ui,
1956     EXT_glVertexP2uiv,
1957     EXT_glVertexP3ui,
1958     EXT_glVertexP3uiv,
1959     EXT_glVertexP4ui,
1960     EXT_glVertexP4uiv,
1961     EXT_glVertexPointerEXT,
1962     EXT_glVertexPointerListIBM,
1963     EXT_glVertexPointervINTEL,
1964     EXT_glVertexStream1dATI,
1965     EXT_glVertexStream1dvATI,
1966     EXT_glVertexStream1fATI,
1967     EXT_glVertexStream1fvATI,
1968     EXT_glVertexStream1iATI,
1969     EXT_glVertexStream1ivATI,
1970     EXT_glVertexStream1sATI,
1971     EXT_glVertexStream1svATI,
1972     EXT_glVertexStream2dATI,
1973     EXT_glVertexStream2dvATI,
1974     EXT_glVertexStream2fATI,
1975     EXT_glVertexStream2fvATI,
1976     EXT_glVertexStream2iATI,
1977     EXT_glVertexStream2ivATI,
1978     EXT_glVertexStream2sATI,
1979     EXT_glVertexStream2svATI,
1980     EXT_glVertexStream3dATI,
1981     EXT_glVertexStream3dvATI,
1982     EXT_glVertexStream3fATI,
1983     EXT_glVertexStream3fvATI,
1984     EXT_glVertexStream3iATI,
1985     EXT_glVertexStream3ivATI,
1986     EXT_glVertexStream3sATI,
1987     EXT_glVertexStream3svATI,
1988     EXT_glVertexStream4dATI,
1989     EXT_glVertexStream4dvATI,
1990     EXT_glVertexStream4fATI,
1991     EXT_glVertexStream4fvATI,
1992     EXT_glVertexStream4iATI,
1993     EXT_glVertexStream4ivATI,
1994     EXT_glVertexStream4sATI,
1995     EXT_glVertexStream4svATI,
1996     EXT_glVertexWeightPointerEXT,
1997     EXT_glVertexWeightfEXT,
1998     EXT_glVertexWeightfvEXT,
1999     EXT_glVertexWeighthNV,
2000     EXT_glVertexWeighthvNV,
2001     EXT_glVideoCaptureNV,
2002     EXT_glVideoCaptureStreamParameterdvNV,
2003     EXT_glVideoCaptureStreamParameterfvNV,
2004     EXT_glVideoCaptureStreamParameterivNV,
2005     EXT_glViewportArrayv,
2006     EXT_glViewportIndexedf,
2007     EXT_glViewportIndexedfv,
2008     EXT_glWaitSync,
2009     EXT_glWeightPathsNV,
2010     EXT_glWeightPointerARB,
2011     EXT_glWeightbvARB,
2012     EXT_glWeightdvARB,
2013     EXT_glWeightfvARB,
2014     EXT_glWeightivARB,
2015     EXT_glWeightsvARB,
2016     EXT_glWeightubvARB,
2017     EXT_glWeightuivARB,
2018     EXT_glWeightusvARB,
2019     EXT_glWindowPos2d,
2020     EXT_glWindowPos2dARB,
2021     EXT_glWindowPos2dMESA,
2022     EXT_glWindowPos2dv,
2023     EXT_glWindowPos2dvARB,
2024     EXT_glWindowPos2dvMESA,
2025     EXT_glWindowPos2f,
2026     EXT_glWindowPos2fARB,
2027     EXT_glWindowPos2fMESA,
2028     EXT_glWindowPos2fv,
2029     EXT_glWindowPos2fvARB,
2030     EXT_glWindowPos2fvMESA,
2031     EXT_glWindowPos2i,
2032     EXT_glWindowPos2iARB,
2033     EXT_glWindowPos2iMESA,
2034     EXT_glWindowPos2iv,
2035     EXT_glWindowPos2ivARB,
2036     EXT_glWindowPos2ivMESA,
2037     EXT_glWindowPos2s,
2038     EXT_glWindowPos2sARB,
2039     EXT_glWindowPos2sMESA,
2040     EXT_glWindowPos2sv,
2041     EXT_glWindowPos2svARB,
2042     EXT_glWindowPos2svMESA,
2043     EXT_glWindowPos3d,
2044     EXT_glWindowPos3dARB,
2045     EXT_glWindowPos3dMESA,
2046     EXT_glWindowPos3dv,
2047     EXT_glWindowPos3dvARB,
2048     EXT_glWindowPos3dvMESA,
2049     EXT_glWindowPos3f,
2050     EXT_glWindowPos3fARB,
2051     EXT_glWindowPos3fMESA,
2052     EXT_glWindowPos3fv,
2053     EXT_glWindowPos3fvARB,
2054     EXT_glWindowPos3fvMESA,
2055     EXT_glWindowPos3i,
2056     EXT_glWindowPos3iARB,
2057     EXT_glWindowPos3iMESA,
2058     EXT_glWindowPos3iv,
2059     EXT_glWindowPos3ivARB,
2060     EXT_glWindowPos3ivMESA,
2061     EXT_glWindowPos3s,
2062     EXT_glWindowPos3sARB,
2063     EXT_glWindowPos3sMESA,
2064     EXT_glWindowPos3sv,
2065     EXT_glWindowPos3svARB,
2066     EXT_glWindowPos3svMESA,
2067     EXT_glWindowPos4dMESA,
2068     EXT_glWindowPos4dvMESA,
2069     EXT_glWindowPos4fMESA,
2070     EXT_glWindowPos4fvMESA,
2071     EXT_glWindowPos4iMESA,
2072     EXT_glWindowPos4ivMESA,
2073     EXT_glWindowPos4sMESA,
2074     EXT_glWindowPos4svMESA,
2075     EXT_glWriteMaskEXT,
2076     NB_EXTENSIONS
2077 };
2078
2079 const int extension_registry_size = NB_EXTENSIONS;
2080 void *extension_funcs[NB_EXTENSIONS];
2081
2082 /* The thunks themselves....*/
2083 static void WINAPI wine_glActiveProgramEXT( GLuint program ) {
2084   void (*func_glActiveProgramEXT)( GLuint ) = extension_funcs[EXT_glActiveProgramEXT];
2085   TRACE("(%d)\n", program );
2086   func_glActiveProgramEXT( program );
2087 }
2088
2089 static void WINAPI wine_glActiveShaderProgram( GLuint pipeline, GLuint program ) {
2090   void (*func_glActiveShaderProgram)( GLuint, GLuint ) = extension_funcs[EXT_glActiveShaderProgram];
2091   TRACE("(%d, %d)\n", pipeline, program );
2092   func_glActiveShaderProgram( pipeline, program );
2093 }
2094
2095 static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) {
2096   void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[EXT_glActiveStencilFaceEXT];
2097   TRACE("(%d)\n", face );
2098   func_glActiveStencilFaceEXT( face );
2099 }
2100
2101 static void WINAPI wine_glActiveTexture( GLenum texture ) {
2102   void (*func_glActiveTexture)( GLenum ) = extension_funcs[EXT_glActiveTexture];
2103   TRACE("(%d)\n", texture );
2104   func_glActiveTexture( texture );
2105 }
2106
2107 static void WINAPI wine_glActiveTextureARB( GLenum texture ) {
2108   void (*func_glActiveTextureARB)( GLenum ) = extension_funcs[EXT_glActiveTextureARB];
2109   TRACE("(%d)\n", texture );
2110   func_glActiveTextureARB( texture );
2111 }
2112
2113 static void WINAPI wine_glActiveVaryingNV( GLuint program, char* name ) {
2114   void (*func_glActiveVaryingNV)( GLuint, char* ) = extension_funcs[EXT_glActiveVaryingNV];
2115   TRACE("(%d, %p)\n", program, name );
2116   func_glActiveVaryingNV( program, name );
2117 }
2118
2119 static void WINAPI wine_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
2120   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp1ATI];
2121   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
2122   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
2123 }
2124
2125 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
2126   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp2ATI];
2127   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2128   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2129 }
2130
2131 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 ) {
2132   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp3ATI];
2133   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 );
2134   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2135 }
2136
2137 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
2138   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[EXT_glApplyTextureEXT];
2139   TRACE("(%d)\n", mode );
2140   func_glApplyTextureEXT( mode );
2141 }
2142
2143 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
2144   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreProgramsResidentNV];
2145   TRACE("(%d, %p, %p)\n", n, programs, residences );
2146   return func_glAreProgramsResidentNV( n, programs, residences );
2147 }
2148
2149 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
2150   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreTexturesResidentEXT];
2151   TRACE("(%d, %p, %p)\n", n, textures, residences );
2152   return func_glAreTexturesResidentEXT( n, textures, residences );
2153 }
2154
2155 static void WINAPI wine_glArrayElementEXT( GLint i ) {
2156   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[EXT_glArrayElementEXT];
2157   TRACE("(%d)\n", i );
2158   func_glArrayElementEXT( i );
2159 }
2160
2161 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
2162   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glArrayObjectATI];
2163   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
2164   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
2165 }
2166
2167 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
2168   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glAsyncMarkerSGIX];
2169   TRACE("(%d)\n", marker );
2170   func_glAsyncMarkerSGIX( marker );
2171 }
2172
2173 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
2174   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glAttachObjectARB];
2175   TRACE("(%d, %d)\n", containerObj, obj );
2176   func_glAttachObjectARB( containerObj, obj );
2177 }
2178
2179 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
2180   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[EXT_glAttachShader];
2181   TRACE("(%d, %d)\n", program, shader );
2182   func_glAttachShader( program, shader );
2183 }
2184
2185 static void WINAPI wine_glBeginConditionalRender( GLuint id, GLenum mode ) {
2186   void (*func_glBeginConditionalRender)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRender];
2187   TRACE("(%d, %d)\n", id, mode );
2188   func_glBeginConditionalRender( id, mode );
2189 }
2190
2191 static void WINAPI wine_glBeginConditionalRenderNV( GLuint id, GLenum mode ) {
2192   void (*func_glBeginConditionalRenderNV)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRenderNV];
2193   TRACE("(%d, %d)\n", id, mode );
2194   func_glBeginConditionalRenderNV( id, mode );
2195 }
2196
2197 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
2198   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[EXT_glBeginFragmentShaderATI];
2199   TRACE("()\n");
2200   func_glBeginFragmentShaderATI( );
2201 }
2202
2203 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
2204   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glBeginOcclusionQueryNV];
2205   TRACE("(%d)\n", id );
2206   func_glBeginOcclusionQueryNV( id );
2207 }
2208
2209 static void WINAPI wine_glBeginPerfMonitorAMD( GLuint monitor ) {
2210   void (*func_glBeginPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glBeginPerfMonitorAMD];
2211   TRACE("(%d)\n", monitor );
2212   func_glBeginPerfMonitorAMD( monitor );
2213 }
2214
2215 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
2216   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQuery];
2217   TRACE("(%d, %d)\n", target, id );
2218   func_glBeginQuery( target, id );
2219 }
2220
2221 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
2222   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQueryARB];
2223   TRACE("(%d, %d)\n", target, id );
2224   func_glBeginQueryARB( target, id );
2225 }
2226
2227 static void WINAPI wine_glBeginQueryIndexed( GLenum target, GLuint index, GLuint id ) {
2228   void (*func_glBeginQueryIndexed)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBeginQueryIndexed];
2229   TRACE("(%d, %d, %d)\n", target, index, id );
2230   func_glBeginQueryIndexed( target, index, id );
2231 }
2232
2233 static void WINAPI wine_glBeginTransformFeedback( GLenum primitiveMode ) {
2234   void (*func_glBeginTransformFeedback)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedback];
2235   TRACE("(%d)\n", primitiveMode );
2236   func_glBeginTransformFeedback( primitiveMode );
2237 }
2238
2239 static void WINAPI wine_glBeginTransformFeedbackEXT( GLenum primitiveMode ) {
2240   void (*func_glBeginTransformFeedbackEXT)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackEXT];
2241   TRACE("(%d)\n", primitiveMode );
2242   func_glBeginTransformFeedbackEXT( primitiveMode );
2243 }
2244
2245 static void WINAPI wine_glBeginTransformFeedbackNV( GLenum primitiveMode ) {
2246   void (*func_glBeginTransformFeedbackNV)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackNV];
2247   TRACE("(%d)\n", primitiveMode );
2248   func_glBeginTransformFeedbackNV( primitiveMode );
2249 }
2250
2251 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
2252   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[EXT_glBeginVertexShaderEXT];
2253   TRACE("()\n");
2254   func_glBeginVertexShaderEXT( );
2255 }
2256
2257 static void WINAPI wine_glBeginVideoCaptureNV( GLuint video_capture_slot ) {
2258   void (*func_glBeginVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glBeginVideoCaptureNV];
2259   TRACE("(%d)\n", video_capture_slot );
2260   func_glBeginVideoCaptureNV( video_capture_slot );
2261 }
2262
2263 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
2264   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocation];
2265   TRACE("(%d, %d, %p)\n", program, index, name );
2266   func_glBindAttribLocation( program, index, name );
2267 }
2268
2269 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
2270   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocationARB];
2271   TRACE("(%d, %d, %p)\n", programObj, index, name );
2272   func_glBindAttribLocationARB( programObj, index, name );
2273 }
2274
2275 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
2276   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindBuffer];
2277   TRACE("(%d, %d)\n", target, buffer );
2278   func_glBindBuffer( target, buffer );
2279 }
2280
2281 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
2282   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindBufferARB];
2283   TRACE("(%d, %d)\n", target, buffer );
2284   func_glBindBufferARB( target, buffer );
2285 }
2286
2287 static void WINAPI wine_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) {
2288   void (*func_glBindBufferBase)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBase];
2289   TRACE("(%d, %d, %d)\n", target, index, buffer );
2290   func_glBindBufferBase( target, index, buffer );
2291 }
2292
2293 static void WINAPI wine_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) {
2294   void (*func_glBindBufferBaseEXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseEXT];
2295   TRACE("(%d, %d, %d)\n", target, index, buffer );
2296   func_glBindBufferBaseEXT( target, index, buffer );
2297 }
2298
2299 static void WINAPI wine_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) {
2300   void (*func_glBindBufferBaseNV)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseNV];
2301   TRACE("(%d, %d, %d)\n", target, index, buffer );
2302   func_glBindBufferBaseNV( target, index, buffer );
2303 }
2304
2305 static void WINAPI wine_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
2306   void (*func_glBindBufferOffsetEXT)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetEXT];
2307   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
2308   func_glBindBufferOffsetEXT( target, index, buffer, offset );
2309 }
2310
2311 static void WINAPI wine_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
2312   void (*func_glBindBufferOffsetNV)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetNV];
2313   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
2314   func_glBindBufferOffsetNV( target, index, buffer, offset );
2315 }
2316
2317 static void WINAPI wine_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2318   void (*func_glBindBufferRange)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRange];
2319   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2320   func_glBindBufferRange( target, index, buffer, offset, size );
2321 }
2322
2323 static void WINAPI wine_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2324   void (*func_glBindBufferRangeEXT)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeEXT];
2325   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2326   func_glBindBufferRangeEXT( target, index, buffer, offset, size );
2327 }
2328
2329 static void WINAPI wine_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2330   void (*func_glBindBufferRangeNV)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeNV];
2331   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2332   func_glBindBufferRangeNV( target, index, buffer, offset, size );
2333 }
2334
2335 static void WINAPI wine_glBindFragDataLocation( GLuint program, GLuint color, char* name ) {
2336   void (*func_glBindFragDataLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocation];
2337   TRACE("(%d, %d, %p)\n", program, color, name );
2338   func_glBindFragDataLocation( program, color, name );
2339 }
2340
2341 static void WINAPI wine_glBindFragDataLocationEXT( GLuint program, GLuint color, char* name ) {
2342   void (*func_glBindFragDataLocationEXT)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationEXT];
2343   TRACE("(%d, %d, %p)\n", program, color, name );
2344   func_glBindFragDataLocationEXT( program, color, name );
2345 }
2346
2347 static void WINAPI wine_glBindFragDataLocationIndexed( GLuint program, GLuint colorNumber, GLuint index, char* name ) {
2348   void (*func_glBindFragDataLocationIndexed)( GLuint, GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationIndexed];
2349   TRACE("(%d, %d, %d, %p)\n", program, colorNumber, index, name );
2350   func_glBindFragDataLocationIndexed( program, colorNumber, index, name );
2351 }
2352
2353 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
2354   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glBindFragmentShaderATI];
2355   TRACE("(%d)\n", id );
2356   func_glBindFragmentShaderATI( id );
2357 }
2358
2359 static void WINAPI wine_glBindFramebuffer( GLenum target, GLuint framebuffer ) {
2360   void (*func_glBindFramebuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebuffer];
2361   TRACE("(%d, %d)\n", target, framebuffer );
2362   func_glBindFramebuffer( target, framebuffer );
2363 }
2364
2365 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
2366   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebufferEXT];
2367   TRACE("(%d, %d)\n", target, framebuffer );
2368   func_glBindFramebufferEXT( target, framebuffer );
2369 }
2370
2371 static void WINAPI wine_glBindImageTexture( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format ) {
2372   void (*func_glBindImageTexture)( GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum ) = extension_funcs[EXT_glBindImageTexture];
2373   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", unit, texture, level, layered, layer, access, format );
2374   func_glBindImageTexture( unit, texture, level, layered, layer, access, format );
2375 }
2376
2377 static void WINAPI wine_glBindImageTextureEXT( GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format ) {
2378   void (*func_glBindImageTextureEXT)( GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLint ) = extension_funcs[EXT_glBindImageTextureEXT];
2379   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, texture, level, layered, layer, access, format );
2380   func_glBindImageTextureEXT( index, texture, level, layered, layer, access, format );
2381 }
2382
2383 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
2384   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindLightParameterEXT];
2385   TRACE("(%d, %d)\n", light, value );
2386   return func_glBindLightParameterEXT( light, value );
2387 }
2388
2389 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
2390   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindMaterialParameterEXT];
2391   TRACE("(%d, %d)\n", face, value );
2392   return func_glBindMaterialParameterEXT( face, value );
2393 }
2394
2395 static void WINAPI wine_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) {
2396   void (*func_glBindMultiTextureEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindMultiTextureEXT];
2397   TRACE("(%d, %d, %d)\n", texunit, target, texture );
2398   func_glBindMultiTextureEXT( texunit, target, texture );
2399 }
2400
2401 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
2402   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[EXT_glBindParameterEXT];
2403   TRACE("(%d)\n", value );
2404   return func_glBindParameterEXT( value );
2405 }
2406
2407 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
2408   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramARB];
2409   TRACE("(%d, %d)\n", target, program );
2410   func_glBindProgramARB( target, program );
2411 }
2412
2413 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
2414   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramNV];
2415   TRACE("(%d, %d)\n", target, id );
2416   func_glBindProgramNV( target, id );
2417 }
2418
2419 static void WINAPI wine_glBindProgramPipeline( GLuint pipeline ) {
2420   void (*func_glBindProgramPipeline)( GLuint ) = extension_funcs[EXT_glBindProgramPipeline];
2421   TRACE("(%d)\n", pipeline );
2422   func_glBindProgramPipeline( pipeline );
2423 }
2424
2425 static void WINAPI wine_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) {
2426   void (*func_glBindRenderbuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbuffer];
2427   TRACE("(%d, %d)\n", target, renderbuffer );
2428   func_glBindRenderbuffer( target, renderbuffer );
2429 }
2430
2431 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
2432   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbufferEXT];
2433   TRACE("(%d, %d)\n", target, renderbuffer );
2434   func_glBindRenderbufferEXT( target, renderbuffer );
2435 }
2436
2437 static void WINAPI wine_glBindSampler( GLuint unit, GLuint sampler ) {
2438   void (*func_glBindSampler)( GLuint, GLuint ) = extension_funcs[EXT_glBindSampler];
2439   TRACE("(%d, %d)\n", unit, sampler );
2440   func_glBindSampler( unit, sampler );
2441 }
2442
2443 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
2444   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBindTexGenParameterEXT];
2445   TRACE("(%d, %d, %d)\n", unit, coord, value );
2446   return func_glBindTexGenParameterEXT( unit, coord, value );
2447 }
2448
2449 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
2450   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindTextureEXT];
2451   TRACE("(%d, %d)\n", target, texture );
2452   func_glBindTextureEXT( target, texture );
2453 }
2454
2455 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
2456   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindTextureUnitParameterEXT];
2457   TRACE("(%d, %d)\n", unit, value );
2458   return func_glBindTextureUnitParameterEXT( unit, value );
2459 }
2460
2461 static void WINAPI wine_glBindTransformFeedback( GLenum target, GLuint id ) {
2462   void (*func_glBindTransformFeedback)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedback];
2463   TRACE("(%d, %d)\n", target, id );
2464   func_glBindTransformFeedback( target, id );
2465 }
2466
2467 static void WINAPI wine_glBindTransformFeedbackNV( GLenum target, GLuint id ) {
2468   void (*func_glBindTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedbackNV];
2469   TRACE("(%d, %d)\n", target, id );
2470   func_glBindTransformFeedbackNV( target, id );
2471 }
2472
2473 static void WINAPI wine_glBindVertexArray( GLuint array ) {
2474   void (*func_glBindVertexArray)( GLuint ) = extension_funcs[EXT_glBindVertexArray];
2475   TRACE("(%d)\n", array );
2476   func_glBindVertexArray( array );
2477 }
2478
2479 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
2480   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glBindVertexArrayAPPLE];
2481   TRACE("(%d)\n", array );
2482   func_glBindVertexArrayAPPLE( array );
2483 }
2484
2485 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
2486   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glBindVertexShaderEXT];
2487   TRACE("(%d)\n", id );
2488   func_glBindVertexShaderEXT( id );
2489 }
2490
2491 static void WINAPI wine_glBindVideoCaptureStreamBufferNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, INT_PTR offset ) {
2492   void (*func_glBindVideoCaptureStreamBufferNV)( GLuint, GLuint, GLenum, INT_PTR ) = extension_funcs[EXT_glBindVideoCaptureStreamBufferNV];
2493   TRACE("(%d, %d, %d, %ld)\n", video_capture_slot, stream, frame_region, offset );
2494   func_glBindVideoCaptureStreamBufferNV( video_capture_slot, stream, frame_region, offset );
2495 }
2496
2497 static void WINAPI wine_glBindVideoCaptureStreamTextureNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture ) {
2498   void (*func_glBindVideoCaptureStreamTextureNV)( GLuint, GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindVideoCaptureStreamTextureNV];
2499   TRACE("(%d, %d, %d, %d, %d)\n", video_capture_slot, stream, frame_region, target, texture );
2500   func_glBindVideoCaptureStreamTextureNV( video_capture_slot, stream, frame_region, target, texture );
2501 }
2502
2503 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
2504   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glBinormal3bEXT];
2505   TRACE("(%d, %d, %d)\n", bx, by, bz );
2506   func_glBinormal3bEXT( bx, by, bz );
2507 }
2508
2509 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
2510   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[EXT_glBinormal3bvEXT];
2511   TRACE("(%p)\n", v );
2512   func_glBinormal3bvEXT( v );
2513 }
2514
2515 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
2516   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glBinormal3dEXT];
2517   TRACE("(%f, %f, %f)\n", bx, by, bz );
2518   func_glBinormal3dEXT( bx, by, bz );
2519 }
2520
2521 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
2522   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[EXT_glBinormal3dvEXT];
2523   TRACE("(%p)\n", v );
2524   func_glBinormal3dvEXT( v );
2525 }
2526
2527 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
2528   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBinormal3fEXT];
2529   TRACE("(%f, %f, %f)\n", bx, by, bz );
2530   func_glBinormal3fEXT( bx, by, bz );
2531 }
2532
2533 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
2534   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[EXT_glBinormal3fvEXT];
2535   TRACE("(%p)\n", v );
2536   func_glBinormal3fvEXT( v );
2537 }
2538
2539 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
2540   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glBinormal3iEXT];
2541   TRACE("(%d, %d, %d)\n", bx, by, bz );
2542   func_glBinormal3iEXT( bx, by, bz );
2543 }
2544
2545 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
2546   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[EXT_glBinormal3ivEXT];
2547   TRACE("(%p)\n", v );
2548   func_glBinormal3ivEXT( v );
2549 }
2550
2551 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
2552   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glBinormal3sEXT];
2553   TRACE("(%d, %d, %d)\n", bx, by, bz );
2554   func_glBinormal3sEXT( bx, by, bz );
2555 }
2556
2557 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
2558   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[EXT_glBinormal3svEXT];
2559   TRACE("(%p)\n", v );
2560   func_glBinormal3svEXT( v );
2561 }
2562
2563 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
2564   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glBinormalPointerEXT];
2565   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2566   func_glBinormalPointerEXT( type, stride, pointer );
2567 }
2568
2569 static void WINAPI wine_glBlendColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) {
2570   void (*func_glBlendColor)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBlendColor];
2571   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2572   func_glBlendColor( red, green, blue, alpha );
2573 }
2574
2575 static void WINAPI wine_glBlendColorEXT( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) {
2576   void (*func_glBlendColorEXT)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBlendColorEXT];
2577   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2578   func_glBlendColorEXT( red, green, blue, alpha );
2579 }
2580
2581 static void WINAPI wine_glBlendEquation( GLenum mode ) {
2582   void (*func_glBlendEquation)( GLenum ) = extension_funcs[EXT_glBlendEquation];
2583   TRACE("(%d)\n", mode );
2584   func_glBlendEquation( mode );
2585 }
2586
2587 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
2588   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[EXT_glBlendEquationEXT];
2589   TRACE("(%d)\n", mode );
2590   func_glBlendEquationEXT( mode );
2591 }
2592
2593 static void WINAPI wine_glBlendEquationIndexedAMD( GLuint buf, GLenum mode ) {
2594   void (*func_glBlendEquationIndexedAMD)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationIndexedAMD];
2595   TRACE("(%d, %d)\n", buf, mode );
2596   func_glBlendEquationIndexedAMD( buf, mode );
2597 }
2598
2599 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
2600   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparate];
2601   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2602   func_glBlendEquationSeparate( modeRGB, modeAlpha );
2603 }
2604
2605 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
2606   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateEXT];
2607   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2608   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
2609 }
2610
2611 static void WINAPI wine_glBlendEquationSeparateIndexedAMD( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2612   void (*func_glBlendEquationSeparateIndexedAMD)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateIndexedAMD];
2613   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2614   func_glBlendEquationSeparateIndexedAMD( buf, modeRGB, modeAlpha );
2615 }
2616
2617 static void WINAPI wine_glBlendEquationSeparatei( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2618   void (*func_glBlendEquationSeparatei)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparatei];
2619   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2620   func_glBlendEquationSeparatei( buf, modeRGB, modeAlpha );
2621 }
2622
2623 static void WINAPI wine_glBlendEquationSeparateiARB( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2624   void (*func_glBlendEquationSeparateiARB)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateiARB];
2625   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2626   func_glBlendEquationSeparateiARB( buf, modeRGB, modeAlpha );
2627 }
2628
2629 static void WINAPI wine_glBlendEquationi( GLuint buf, GLenum mode ) {
2630   void (*func_glBlendEquationi)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationi];
2631   TRACE("(%d, %d)\n", buf, mode );
2632   func_glBlendEquationi( buf, mode );
2633 }
2634
2635 static void WINAPI wine_glBlendEquationiARB( GLuint buf, GLenum mode ) {
2636   void (*func_glBlendEquationiARB)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationiARB];
2637   TRACE("(%d, %d)\n", buf, mode );
2638   func_glBlendEquationiARB( buf, mode );
2639 }
2640
2641 static void WINAPI wine_glBlendFuncIndexedAMD( GLuint buf, GLenum src, GLenum dst ) {
2642   void (*func_glBlendFuncIndexedAMD)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncIndexedAMD];
2643   TRACE("(%d, %d, %d)\n", buf, src, dst );
2644   func_glBlendFuncIndexedAMD( buf, src, dst );
2645 }
2646
2647 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2648   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparate];
2649   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2650   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2651 }
2652
2653 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2654   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateEXT];
2655   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2656   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2657 }
2658
2659 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2660   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateINGR];
2661   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2662   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2663 }
2664
2665 static void WINAPI wine_glBlendFuncSeparateIndexedAMD( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2666   void (*func_glBlendFuncSeparateIndexedAMD)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateIndexedAMD];
2667   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2668   func_glBlendFuncSeparateIndexedAMD( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2669 }
2670
2671 static void WINAPI wine_glBlendFuncSeparatei( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2672   void (*func_glBlendFuncSeparatei)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparatei];
2673   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2674   func_glBlendFuncSeparatei( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2675 }
2676
2677 static void WINAPI wine_glBlendFuncSeparateiARB( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2678   void (*func_glBlendFuncSeparateiARB)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateiARB];
2679   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2680   func_glBlendFuncSeparateiARB( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2681 }
2682
2683 static void WINAPI wine_glBlendFunci( GLuint buf, GLenum src, GLenum dst ) {
2684   void (*func_glBlendFunci)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFunci];
2685   TRACE("(%d, %d, %d)\n", buf, src, dst );
2686   func_glBlendFunci( buf, src, dst );
2687 }
2688
2689 static void WINAPI wine_glBlendFunciARB( GLuint buf, GLenum src, GLenum dst ) {
2690   void (*func_glBlendFunciARB)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFunciARB];
2691   TRACE("(%d, %d, %d)\n", buf, src, dst );
2692   func_glBlendFunciARB( buf, src, dst );
2693 }
2694
2695 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 ) {
2696   void (*func_glBlitFramebuffer)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebuffer];
2697   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2698   func_glBlitFramebuffer( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2699 }
2700
2701 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 ) {
2702   void (*func_glBlitFramebufferEXT)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebufferEXT];
2703   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2704   func_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2705 }
2706
2707 static void WINAPI wine_glBufferAddressRangeNV( GLenum pname, GLuint index, UINT64 address, INT_PTR length ) {
2708   void (*func_glBufferAddressRangeNV)( GLenum, GLuint, UINT64, INT_PTR ) = extension_funcs[EXT_glBufferAddressRangeNV];
2709   TRACE("(%d, %d, %s, %ld)\n", pname, index, wine_dbgstr_longlong(address), length );
2710   func_glBufferAddressRangeNV( pname, index, address, length );
2711 }
2712
2713 static void WINAPI wine_glBufferData( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2714   void (*func_glBufferData)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferData];
2715   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2716   func_glBufferData( target, size, data, usage );
2717 }
2718
2719 static void WINAPI wine_glBufferDataARB( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2720   void (*func_glBufferDataARB)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferDataARB];
2721   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2722   func_glBufferDataARB( target, size, data, usage );
2723 }
2724
2725 static void WINAPI wine_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
2726   void (*func_glBufferParameteriAPPLE)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glBufferParameteriAPPLE];
2727   TRACE("(%d, %d, %d)\n", target, pname, param );
2728   func_glBufferParameteriAPPLE( target, pname, param );
2729 }
2730
2731 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
2732   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[EXT_glBufferRegionEnabled];
2733   TRACE("()\n");
2734   return func_glBufferRegionEnabled( );
2735 }
2736
2737 static void WINAPI wine_glBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2738   void (*func_glBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubData];
2739   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2740   func_glBufferSubData( target, offset, size, data );
2741 }
2742
2743 static void WINAPI wine_glBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2744   void (*func_glBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubDataARB];
2745   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2746   func_glBufferSubDataARB( target, offset, size, data );
2747 }
2748
2749 static GLenum WINAPI wine_glCheckFramebufferStatus( GLenum target ) {
2750   GLenum (*func_glCheckFramebufferStatus)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatus];
2751   TRACE("(%d)\n", target );
2752   return func_glCheckFramebufferStatus( target );
2753 }
2754
2755 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
2756   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatusEXT];
2757   TRACE("(%d)\n", target );
2758   return func_glCheckFramebufferStatusEXT( target );
2759 }
2760
2761 static GLenum WINAPI wine_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
2762   GLenum (*func_glCheckNamedFramebufferStatusEXT)( GLuint, GLenum ) = extension_funcs[EXT_glCheckNamedFramebufferStatusEXT];
2763   TRACE("(%d, %d)\n", framebuffer, target );
2764   return func_glCheckNamedFramebufferStatusEXT( framebuffer, target );
2765 }
2766
2767 static void WINAPI wine_glClampColor( GLenum target, GLenum clamp ) {
2768   void (*func_glClampColor)( GLenum, GLenum ) = extension_funcs[EXT_glClampColor];
2769   TRACE("(%d, %d)\n", target, clamp );
2770   func_glClampColor( target, clamp );
2771 }
2772
2773 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
2774   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[EXT_glClampColorARB];
2775   TRACE("(%d, %d)\n", target, clamp );
2776   func_glClampColorARB( target, clamp );
2777 }
2778
2779 static void WINAPI wine_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) {
2780   void (*func_glClearBufferfi)( GLenum, GLint, GLfloat, GLint ) = extension_funcs[EXT_glClearBufferfi];
2781   TRACE("(%d, %d, %f, %d)\n", buffer, drawbuffer, depth, stencil );
2782   func_glClearBufferfi( buffer, drawbuffer, depth, stencil );
2783 }
2784
2785 static void WINAPI wine_glClearBufferfv( GLenum buffer, GLint drawbuffer, GLfloat* value ) {
2786   void (*func_glClearBufferfv)( GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glClearBufferfv];
2787   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2788   func_glClearBufferfv( buffer, drawbuffer, value );
2789 }
2790
2791 static void WINAPI wine_glClearBufferiv( GLenum buffer, GLint drawbuffer, GLint* value ) {
2792   void (*func_glClearBufferiv)( GLenum, GLint, GLint* ) = extension_funcs[EXT_glClearBufferiv];
2793   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2794   func_glClearBufferiv( buffer, drawbuffer, value );
2795 }
2796
2797 static void WINAPI wine_glClearBufferuiv( GLenum buffer, GLint drawbuffer, GLuint* value ) {
2798   void (*func_glClearBufferuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glClearBufferuiv];
2799   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2800   func_glClearBufferuiv( buffer, drawbuffer, value );
2801 }
2802
2803 static void WINAPI wine_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) {
2804   void (*func_glClearColorIiEXT)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glClearColorIiEXT];
2805   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2806   func_glClearColorIiEXT( red, green, blue, alpha );
2807 }
2808
2809 static void WINAPI wine_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
2810   void (*func_glClearColorIuiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glClearColorIuiEXT];
2811   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2812   func_glClearColorIuiEXT( red, green, blue, alpha );
2813 }
2814
2815 static void WINAPI wine_glClearDepthdNV( GLdouble depth ) {
2816   void (*func_glClearDepthdNV)( GLdouble ) = extension_funcs[EXT_glClearDepthdNV];
2817   TRACE("(%f)\n", depth );
2818   func_glClearDepthdNV( depth );
2819 }
2820
2821 static void WINAPI wine_glClearDepthf( GLfloat d ) {
2822   void (*func_glClearDepthf)( GLfloat ) = extension_funcs[EXT_glClearDepthf];
2823   TRACE("(%f)\n", d );
2824   func_glClearDepthf( d );
2825 }
2826
2827 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
2828   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[EXT_glClientActiveTexture];
2829   TRACE("(%d)\n", texture );
2830   func_glClientActiveTexture( texture );
2831 }
2832
2833 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
2834   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[EXT_glClientActiveTextureARB];
2835   TRACE("(%d)\n", texture );
2836   func_glClientActiveTextureARB( texture );
2837 }
2838
2839 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
2840   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[EXT_glClientActiveVertexStreamATI];
2841   TRACE("(%d)\n", stream );
2842   func_glClientActiveVertexStreamATI( stream );
2843 }
2844
2845 static void WINAPI wine_glClientAttribDefaultEXT( GLbitfield mask ) {
2846   void (*func_glClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glClientAttribDefaultEXT];
2847   TRACE("(%d)\n", mask );
2848   func_glClientAttribDefaultEXT( mask );
2849 }
2850
2851 static GLenum WINAPI wine_glClientWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) {
2852   GLenum (*func_glClientWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glClientWaitSync];
2853   TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) );
2854   return func_glClientWaitSync( sync, flags, timeout );
2855 }
2856
2857 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
2858   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor3fVertex3fSUN];
2859   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
2860   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
2861 }
2862
2863 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
2864   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor3fVertex3fvSUN];
2865   TRACE("(%p, %p)\n", c, v );
2866   func_glColor3fVertex3fvSUN( c, v );
2867 }
2868
2869 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
2870   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor3hNV];
2871   TRACE("(%d, %d, %d)\n", red, green, blue );
2872   func_glColor3hNV( red, green, blue );
2873 }
2874
2875 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
2876   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glColor3hvNV];
2877   TRACE("(%p)\n", v );
2878   func_glColor3hvNV( v );
2879 }
2880
2881 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 ) {
2882   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4fNormal3fVertex3fSUN];
2883   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
2884   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
2885 }
2886
2887 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
2888   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor4fNormal3fVertex3fvSUN];
2889   TRACE("(%p, %p, %p)\n", c, n, v );
2890   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
2891 }
2892
2893 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
2894   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor4hNV];
2895   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2896   func_glColor4hNV( red, green, blue, alpha );
2897 }
2898
2899 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
2900   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[EXT_glColor4hvNV];
2901   TRACE("(%p)\n", v );
2902   func_glColor4hvNV( v );
2903 }
2904
2905 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
2906   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex2fSUN];
2907   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
2908   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
2909 }
2910
2911 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
2912   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex2fvSUN];
2913   TRACE("(%p, %p)\n", c, v );
2914   func_glColor4ubVertex2fvSUN( c, v );
2915 }
2916
2917 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
2918   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex3fSUN];
2919   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
2920   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
2921 }
2922
2923 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
2924   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex3fvSUN];
2925   TRACE("(%p, %p)\n", c, v );
2926   func_glColor4ubVertex3fvSUN( c, v );
2927 }
2928
2929 static void WINAPI wine_glColorFormatNV( GLint size, GLenum type, GLsizei stride ) {
2930   void (*func_glColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glColorFormatNV];
2931   TRACE("(%d, %d, %d)\n", size, type, stride );
2932   func_glColorFormatNV( size, type, stride );
2933 }
2934
2935 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
2936   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp1ATI];
2937   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2938   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2939 }
2940
2941 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 ) {
2942   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp2ATI];
2943   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2944   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2945 }
2946
2947 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 ) {
2948   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp3ATI];
2949   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 );
2950   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2951 }
2952
2953 static void WINAPI wine_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2954   void (*func_glColorMaskIndexedEXT)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaskIndexedEXT];
2955   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2956   func_glColorMaskIndexedEXT( index, r, g, b, a );
2957 }
2958
2959 static void WINAPI wine_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2960   void (*func_glColorMaski)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaski];
2961   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2962   func_glColorMaski( index, r, g, b, a );
2963 }
2964
2965 static void WINAPI wine_glColorP3ui( GLenum type, GLuint color ) {
2966   void (*func_glColorP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glColorP3ui];
2967   TRACE("(%d, %d)\n", type, color );
2968   func_glColorP3ui( type, color );
2969 }
2970
2971 static void WINAPI wine_glColorP3uiv( GLenum type, GLuint* color ) {
2972   void (*func_glColorP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glColorP3uiv];
2973   TRACE("(%d, %p)\n", type, color );
2974   func_glColorP3uiv( type, color );
2975 }
2976
2977 static void WINAPI wine_glColorP4ui( GLenum type, GLuint color ) {
2978   void (*func_glColorP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glColorP4ui];
2979   TRACE("(%d, %d)\n", type, color );
2980   func_glColorP4ui( type, color );
2981 }
2982
2983 static void WINAPI wine_glColorP4uiv( GLenum type, GLuint* color ) {
2984   void (*func_glColorP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glColorP4uiv];
2985   TRACE("(%d, %p)\n", type, color );
2986   func_glColorP4uiv( type, color );
2987 }
2988
2989 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
2990   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glColorPointerEXT];
2991   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
2992   func_glColorPointerEXT( size, type, stride, count, pointer );
2993 }
2994
2995 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
2996   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glColorPointerListIBM];
2997   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
2998   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
2999 }
3000
3001 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
3002   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glColorPointervINTEL];
3003   TRACE("(%d, %d, %p)\n", size, type, pointer );
3004   func_glColorPointervINTEL( size, type, pointer );
3005 }
3006
3007 static void WINAPI wine_glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
3008   void (*func_glColorSubTable)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTable];
3009   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
3010   func_glColorSubTable( target, start, count, format, type, data );
3011 }
3012
3013 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
3014   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTableEXT];
3015   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
3016   func_glColorSubTableEXT( target, start, count, format, type, data );
3017 }
3018
3019 static void WINAPI wine_glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
3020   void (*func_glColorTable)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTable];
3021   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
3022   func_glColorTable( target, internalformat, width, format, type, table );
3023 }
3024
3025 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
3026   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableEXT];
3027   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
3028   func_glColorTableEXT( target, internalFormat, width, format, type, table );
3029 }
3030
3031 static void WINAPI wine_glColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3032   void (*func_glColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfv];
3033   TRACE("(%d, %d, %p)\n", target, pname, params );
3034   func_glColorTableParameterfv( target, pname, params );
3035 }
3036
3037 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
3038   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfvSGI];
3039   TRACE("(%d, %d, %p)\n", target, pname, params );
3040   func_glColorTableParameterfvSGI( target, pname, params );
3041 }
3042
3043 static void WINAPI wine_glColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
3044   void (*func_glColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameteriv];
3045   TRACE("(%d, %d, %p)\n", target, pname, params );
3046   func_glColorTableParameteriv( target, pname, params );
3047 }
3048
3049 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
3050   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameterivSGI];
3051   TRACE("(%d, %d, %p)\n", target, pname, params );
3052   func_glColorTableParameterivSGI( target, pname, params );
3053 }
3054
3055 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
3056   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableSGI];
3057   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
3058   func_glColorTableSGI( target, internalformat, width, format, type, table );
3059 }
3060
3061 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
3062   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glCombinerInputNV];
3063   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
3064   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
3065 }
3066
3067 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 ) {
3068   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glCombinerOutputNV];
3069   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
3070   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
3071 }
3072
3073 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
3074   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[EXT_glCombinerParameterfNV];
3075   TRACE("(%d, %f)\n", pname, param );
3076   func_glCombinerParameterfNV( pname, param );
3077 }
3078
3079 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
3080   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerParameterfvNV];
3081   TRACE("(%d, %p)\n", pname, params );
3082   func_glCombinerParameterfvNV( pname, params );
3083 }
3084
3085 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
3086   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glCombinerParameteriNV];
3087   TRACE("(%d, %d)\n", pname, param );
3088   func_glCombinerParameteriNV( pname, param );
3089 }
3090
3091 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
3092   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glCombinerParameterivNV];
3093   TRACE("(%d, %p)\n", pname, params );
3094   func_glCombinerParameterivNV( pname, params );
3095 }
3096
3097 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
3098   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerStageParameterfvNV];
3099   TRACE("(%d, %d, %p)\n", stage, pname, params );
3100   func_glCombinerStageParameterfvNV( stage, pname, params );
3101 }
3102
3103 static void WINAPI wine_glCompileShader( GLuint shader ) {
3104   void (*func_glCompileShader)( GLuint ) = extension_funcs[EXT_glCompileShader];
3105   TRACE("(%d)\n", shader );
3106   func_glCompileShader( shader );
3107 }
3108
3109 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
3110   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[EXT_glCompileShaderARB];
3111   TRACE("(%d)\n", shaderObj );
3112   func_glCompileShaderARB( shaderObj );
3113 }
3114
3115 static void WINAPI wine_glCompileShaderIncludeARB( GLuint shader, GLsizei count, char** path, GLint* length ) {
3116   void (*func_glCompileShaderIncludeARB)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[EXT_glCompileShaderIncludeARB];
3117   TRACE("(%d, %d, %p, %p)\n", shader, count, path, length );
3118   func_glCompileShaderIncludeARB( shader, count, path, length );
3119 }
3120
3121 static void WINAPI wine_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
3122   void (*func_glCompressedMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage1DEXT];
3123   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, imageSize, bits );
3124   func_glCompressedMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, imageSize, bits );
3125 }
3126
3127 static void WINAPI wine_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
3128   void (*func_glCompressedMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage2DEXT];
3129   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, imageSize, bits );
3130   func_glCompressedMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, imageSize, bits );
3131 }
3132
3133 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 ) {
3134   void (*func_glCompressedMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage3DEXT];
3135   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
3136   func_glCompressedMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
3137 }
3138
3139 static void WINAPI wine_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
3140   void (*func_glCompressedMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage1DEXT];
3141   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, imageSize, bits );
3142   func_glCompressedMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, imageSize, bits );
3143 }
3144
3145 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 ) {
3146   void (*func_glCompressedMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage2DEXT];
3147   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3148   func_glCompressedMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3149 }
3150
3151 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 ) {
3152   void (*func_glCompressedMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage3DEXT];
3153   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 );
3154   func_glCompressedMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
3155 }
3156
3157 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
3158   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1D];
3159   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
3160   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
3161 }
3162
3163 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
3164   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1DARB];
3165   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
3166   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
3167 }
3168
3169 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
3170   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2D];
3171   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
3172   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
3173 }
3174
3175 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
3176   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2DARB];
3177   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
3178   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
3179 }
3180
3181 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
3182   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3D];
3183   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
3184   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
3185 }
3186
3187 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
3188   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3DARB];
3189   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
3190   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
3191 }
3192
3193 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
3194   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1D];
3195   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
3196   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
3197 }
3198
3199 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
3200   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1DARB];
3201   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
3202   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
3203 }
3204
3205 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
3206   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2D];
3207   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
3208   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
3209 }
3210
3211 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
3212   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2DARB];
3213   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
3214   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
3215 }
3216
3217 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 ) {
3218   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3D];
3219   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3220   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3221 }
3222
3223 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 ) {
3224   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3DARB];
3225   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3226   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3227 }
3228
3229 static void WINAPI wine_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
3230   void (*func_glCompressedTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage1DEXT];
3231   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, imageSize, bits );
3232   func_glCompressedTextureImage1DEXT( texture, target, level, internalformat, width, border, imageSize, bits );
3233 }
3234
3235 static void WINAPI wine_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
3236   void (*func_glCompressedTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage2DEXT];
3237   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, imageSize, bits );
3238   func_glCompressedTextureImage2DEXT( texture, target, level, internalformat, width, height, border, imageSize, bits );
3239 }
3240
3241 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 ) {
3242   void (*func_glCompressedTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage3DEXT];
3243   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
3244   func_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
3245 }
3246
3247 static void WINAPI wine_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
3248   void (*func_glCompressedTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage1DEXT];
3249   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
3250   func_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
3251 }
3252
3253 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 ) {
3254   void (*func_glCompressedTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage2DEXT];
3255   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3256   func_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3257 }
3258
3259 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 ) {
3260   void (*func_glCompressedTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage3DEXT];
3261   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 );
3262   func_glCompressedTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
3263 }
3264
3265 static void WINAPI wine_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
3266   void (*func_glConvolutionFilter1D)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1D];
3267   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
3268   func_glConvolutionFilter1D( target, internalformat, width, format, type, image );
3269 }
3270
3271 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
3272   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1DEXT];
3273   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
3274   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
3275 }
3276
3277 static void WINAPI wine_glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
3278   void (*func_glConvolutionFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2D];
3279   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
3280   func_glConvolutionFilter2D( target, internalformat, width, height, format, type, image );
3281 }
3282
3283 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
3284   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2DEXT];
3285   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
3286   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
3287 }
3288
3289 static void WINAPI wine_glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) {
3290   void (*func_glConvolutionParameterf)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterf];
3291   TRACE("(%d, %d, %f)\n", target, pname, params );
3292   func_glConvolutionParameterf( target, pname, params );
3293 }
3294
3295 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
3296   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterfEXT];
3297   TRACE("(%d, %d, %f)\n", target, pname, params );
3298   func_glConvolutionParameterfEXT( target, pname, params );
3299 }
3300
3301 static void WINAPI wine_glConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3302   void (*func_glConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfv];
3303   TRACE("(%d, %d, %p)\n", target, pname, params );
3304   func_glConvolutionParameterfv( target, pname, params );
3305 }
3306
3307 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
3308   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfvEXT];
3309   TRACE("(%d, %d, %p)\n", target, pname, params );
3310   func_glConvolutionParameterfvEXT( target, pname, params );
3311 }
3312
3313 static void WINAPI wine_glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) {
3314   void (*func_glConvolutionParameteri)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteri];
3315   TRACE("(%d, %d, %d)\n", target, pname, params );
3316   func_glConvolutionParameteri( target, pname, params );
3317 }
3318
3319 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
3320   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteriEXT];
3321   TRACE("(%d, %d, %d)\n", target, pname, params );
3322   func_glConvolutionParameteriEXT( target, pname, params );
3323 }
3324
3325 static void WINAPI wine_glConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
3326   void (*func_glConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameteriv];
3327   TRACE("(%d, %d, %p)\n", target, pname, params );
3328   func_glConvolutionParameteriv( target, pname, params );
3329 }
3330
3331 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3332   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameterivEXT];
3333   TRACE("(%d, %d, %p)\n", target, pname, params );
3334   func_glConvolutionParameterivEXT( target, pname, params );
3335 }
3336
3337 static void WINAPI wine_glCopyBufferSubData( GLenum readTarget, GLenum writeTarget, INT_PTR readOffset, INT_PTR writeOffset, INT_PTR size ) {
3338   void (*func_glCopyBufferSubData)( GLenum, GLenum, INT_PTR, INT_PTR, INT_PTR ) = extension_funcs[EXT_glCopyBufferSubData];
3339   TRACE("(%d, %d, %ld, %ld, %ld)\n", readTarget, writeTarget, readOffset, writeOffset, size );
3340   func_glCopyBufferSubData( readTarget, writeTarget, readOffset, writeOffset, size );
3341 }
3342
3343 static void WINAPI wine_glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3344   void (*func_glCopyColorSubTable)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTable];
3345   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3346   func_glCopyColorSubTable( target, start, x, y, width );
3347 }
3348
3349 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3350   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTableEXT];
3351   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3352   func_glCopyColorSubTableEXT( target, start, x, y, width );
3353 }
3354
3355 static void WINAPI wine_glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3356   void (*func_glCopyColorTable)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTable];
3357   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3358   func_glCopyColorTable( target, internalformat, x, y, width );
3359 }
3360
3361 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3362   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTableSGI];
3363   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3364   func_glCopyColorTableSGI( target, internalformat, x, y, width );
3365 }
3366
3367 static void WINAPI wine_glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3368   void (*func_glCopyConvolutionFilter1D)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1D];
3369   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3370   func_glCopyConvolutionFilter1D( target, internalformat, x, y, width );
3371 }
3372
3373 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3374   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1DEXT];
3375   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3376   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
3377 }
3378
3379 static void WINAPI wine_glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3380   void (*func_glCopyConvolutionFilter2D)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2D];
3381   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3382   func_glCopyConvolutionFilter2D( target, internalformat, x, y, width, height );
3383 }
3384
3385 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3386   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2DEXT];
3387   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3388   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
3389 }
3390
3391 static void WINAPI wine_glCopyImageSubDataNV( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth ) {
3392   void (*func_glCopyImageSubDataNV)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyImageSubDataNV];
3393   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth );
3394   func_glCopyImageSubDataNV( srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth );
3395 }
3396
3397 static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3398   void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage1DEXT];
3399   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border );
3400   func_glCopyMultiTexImage1DEXT( texunit, target, level, internalformat, x, y, width, border );
3401 }
3402
3403 static void WINAPI wine_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3404   void (*func_glCopyMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage2DEXT];
3405   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, height, border );
3406   func_glCopyMultiTexImage2DEXT( texunit, target, level, internalformat, x, y, width, height, border );
3407 }
3408
3409 static void WINAPI wine_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3410   void (*func_glCopyMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage1DEXT];
3411   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, x, y, width );
3412   func_glCopyMultiTexSubImage1DEXT( texunit, target, level, xoffset, x, y, width );
3413 }
3414
3415 static void WINAPI wine_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3416   void (*func_glCopyMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage2DEXT];
3417   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, x, y, width, height );
3418   func_glCopyMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, x, y, width, height );
3419 }
3420
3421 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 ) {
3422   void (*func_glCopyMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage3DEXT];
3423   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3424   func_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3425 }
3426
3427 static void WINAPI wine_glCopyPathNV( GLuint resultPath, GLuint srcPath ) {
3428   void (*func_glCopyPathNV)( GLuint, GLuint ) = extension_funcs[EXT_glCopyPathNV];
3429   TRACE("(%d, %d)\n", resultPath, srcPath );
3430   func_glCopyPathNV( resultPath, srcPath );
3431 }
3432
3433 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3434   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage1DEXT];
3435   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
3436   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
3437 }
3438
3439 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3440   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage2DEXT];
3441   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
3442   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
3443 }
3444
3445 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3446   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage1DEXT];
3447   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
3448   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
3449 }
3450
3451 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3452   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage2DEXT];
3453   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
3454   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
3455 }
3456
3457 static void WINAPI wine_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3458   void (*func_glCopyTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3D];
3459   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3460   func_glCopyTexSubImage3D( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3461 }
3462
3463 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3464   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3DEXT];
3465   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3466   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3467 }
3468
3469 static void WINAPI wine_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3470   void (*func_glCopyTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage1DEXT];
3471   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, border );
3472   func_glCopyTextureImage1DEXT( texture, target, level, internalformat, x, y, width, border );
3473 }
3474
3475 static void WINAPI wine_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3476   void (*func_glCopyTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage2DEXT];
3477   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, height, border );
3478   func_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
3479 }
3480
3481 static void WINAPI wine_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3482   void (*func_glCopyTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage1DEXT];
3483   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
3484   func_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
3485 }
3486
3487 static void WINAPI wine_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3488   void (*func_glCopyTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage2DEXT];
3489   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
3490   func_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
3491 }
3492
3493 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 ) {
3494   void (*func_glCopyTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage3DEXT];
3495   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3496   func_glCopyTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3497 }
3498
3499 static void WINAPI wine_glCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, GLfloat* transformValues ) {
3500   void (*func_glCoverFillPathInstancedNV)( GLsizei, GLenum, GLvoid*, GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCoverFillPathInstancedNV];
3501   TRACE("(%d, %d, %p, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues );
3502   func_glCoverFillPathInstancedNV( numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues );
3503 }
3504
3505 static void WINAPI wine_glCoverFillPathNV( GLuint path, GLenum coverMode ) {
3506   void (*func_glCoverFillPathNV)( GLuint, GLenum ) = extension_funcs[EXT_glCoverFillPathNV];
3507   TRACE("(%d, %d)\n", path, coverMode );
3508   func_glCoverFillPathNV( path, coverMode );
3509 }
3510
3511 static void WINAPI wine_glCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, GLfloat* transformValues ) {
3512   void (*func_glCoverStrokePathInstancedNV)( GLsizei, GLenum, GLvoid*, GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCoverStrokePathInstancedNV];
3513   TRACE("(%d, %d, %p, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues );
3514   func_glCoverStrokePathInstancedNV( numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues );
3515 }
3516
3517 static void WINAPI wine_glCoverStrokePathNV( GLuint path, GLenum coverMode ) {
3518   void (*func_glCoverStrokePathNV)( GLuint, GLenum ) = extension_funcs[EXT_glCoverStrokePathNV];
3519   TRACE("(%d, %d)\n", path, coverMode );
3520   func_glCoverStrokePathNV( path, coverMode );
3521 }
3522
3523 static GLuint WINAPI wine_glCreateProgram( void ) {
3524   GLuint (*func_glCreateProgram)( void ) = extension_funcs[EXT_glCreateProgram];
3525   TRACE("()\n");
3526   return func_glCreateProgram( );
3527 }
3528
3529 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
3530   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[EXT_glCreateProgramObjectARB];
3531   TRACE("()\n");
3532   return func_glCreateProgramObjectARB( );
3533 }
3534
3535 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
3536   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[EXT_glCreateShader];
3537   TRACE("(%d)\n", type );
3538   return func_glCreateShader( type );
3539 }
3540
3541 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
3542   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[EXT_glCreateShaderObjectARB];
3543   TRACE("(%d)\n", shaderType );
3544   return func_glCreateShaderObjectARB( shaderType );
3545 }
3546
3547 static GLuint WINAPI wine_glCreateShaderProgramEXT( GLenum type, char* string ) {
3548   GLuint (*func_glCreateShaderProgramEXT)( GLenum, char* ) = extension_funcs[EXT_glCreateShaderProgramEXT];
3549   TRACE("(%d, %p)\n", type, string );
3550   return func_glCreateShaderProgramEXT( type, string );
3551 }
3552
3553 static GLuint WINAPI wine_glCreateShaderProgramv( GLenum type, GLsizei count, char* const* strings ) {
3554   GLuint (*func_glCreateShaderProgramv)( GLenum, GLsizei, char* const* ) = extension_funcs[EXT_glCreateShaderProgramv];
3555   TRACE("(%d, %d, %p)\n", type, count, strings );
3556   return func_glCreateShaderProgramv( type, count, strings );
3557 }
3558
3559 static GLvoid* WINAPI wine_glCreateSyncFromCLeventARB( void * context, void * event, GLbitfield flags ) {
3560   GLvoid* (*func_glCreateSyncFromCLeventARB)( void *, void *, GLbitfield ) = extension_funcs[EXT_glCreateSyncFromCLeventARB];
3561   TRACE("(%p, %p, %d)\n", context, event, flags );
3562   return func_glCreateSyncFromCLeventARB( context, event, flags );
3563 }
3564
3565 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
3566   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glCullParameterdvEXT];
3567   TRACE("(%d, %p)\n", pname, params );
3568   func_glCullParameterdvEXT( pname, params );
3569 }
3570
3571 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
3572   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glCullParameterfvEXT];
3573   TRACE("(%d, %p)\n", pname, params );
3574   func_glCullParameterfvEXT( pname, params );
3575 }
3576
3577 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
3578   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[EXT_glCurrentPaletteMatrixARB];
3579   TRACE("(%d)\n", index );
3580   func_glCurrentPaletteMatrixARB( index );
3581 }
3582
3583 static void WINAPI wine_glDebugMessageCallbackAMD( void * callback, GLvoid* userParam ) {
3584   void (*func_glDebugMessageCallbackAMD)( void *, GLvoid* ) = extension_funcs[EXT_glDebugMessageCallbackAMD];
3585   TRACE("(%p, %p)\n", callback, userParam );
3586   func_glDebugMessageCallbackAMD( callback, userParam );
3587 }
3588
3589 static void WINAPI wine_glDebugMessageCallbackARB( void * callback, GLvoid* userParam ) {
3590   void (*func_glDebugMessageCallbackARB)( void *, GLvoid* ) = extension_funcs[EXT_glDebugMessageCallbackARB];
3591   TRACE("(%p, %p)\n", callback, userParam );
3592   func_glDebugMessageCallbackARB( callback, userParam );
3593 }
3594
3595 static void WINAPI wine_glDebugMessageControlARB( GLenum source, GLenum type, GLenum severity, GLsizei count, GLuint* ids, GLboolean enabled ) {
3596   void (*func_glDebugMessageControlARB)( GLenum, GLenum, GLenum, GLsizei, GLuint*, GLboolean ) = extension_funcs[EXT_glDebugMessageControlARB];
3597   TRACE("(%d, %d, %d, %d, %p, %d)\n", source, type, severity, count, ids, enabled );
3598   func_glDebugMessageControlARB( source, type, severity, count, ids, enabled );
3599 }
3600
3601 static void WINAPI wine_glDebugMessageEnableAMD( GLenum category, GLenum severity, GLsizei count, GLuint* ids, GLboolean enabled ) {
3602   void (*func_glDebugMessageEnableAMD)( GLenum, GLenum, GLsizei, GLuint*, GLboolean ) = extension_funcs[EXT_glDebugMessageEnableAMD];
3603   TRACE("(%d, %d, %d, %p, %d)\n", category, severity, count, ids, enabled );
3604   func_glDebugMessageEnableAMD( category, severity, count, ids, enabled );
3605 }
3606
3607 static void WINAPI wine_glDebugMessageInsertAMD( GLenum category, GLenum severity, GLuint id, GLsizei length, char* buf ) {
3608   void (*func_glDebugMessageInsertAMD)( GLenum, GLenum, GLuint, GLsizei, char* ) = extension_funcs[EXT_glDebugMessageInsertAMD];
3609   TRACE("(%d, %d, %d, %d, %p)\n", category, severity, id, length, buf );
3610   func_glDebugMessageInsertAMD( category, severity, id, length, buf );
3611 }
3612
3613 static void WINAPI wine_glDebugMessageInsertARB( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, char* buf ) {
3614   void (*func_glDebugMessageInsertARB)( GLenum, GLenum, GLuint, GLenum, GLsizei, char* ) = extension_funcs[EXT_glDebugMessageInsertARB];
3615   TRACE("(%d, %d, %d, %d, %d, %p)\n", source, type, id, severity, length, buf );
3616   func_glDebugMessageInsertARB( source, type, id, severity, length, buf );
3617 }
3618
3619 static void WINAPI wine_glDeformSGIX( GLbitfield mask ) {
3620   void (*func_glDeformSGIX)( GLbitfield ) = extension_funcs[EXT_glDeformSGIX];
3621   TRACE("(%d)\n", mask );
3622   func_glDeformSGIX( mask );
3623 }
3624
3625 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 ) {
3626   void (*func_glDeformationMap3dSGIX)( GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glDeformationMap3dSGIX];
3627   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 );
3628   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3629 }
3630
3631 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 ) {
3632   void (*func_glDeformationMap3fSGIX)( GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glDeformationMap3fSGIX];
3633   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 );
3634   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3635 }
3636
3637 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
3638   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[EXT_glDeleteAsyncMarkersSGIX];
3639   TRACE("(%d, %d)\n", marker, range );
3640   func_glDeleteAsyncMarkersSGIX( marker, range );
3641 }
3642
3643 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
3644   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[EXT_glDeleteBufferRegion];
3645   TRACE("(%d)\n", region );
3646   func_glDeleteBufferRegion( region );
3647 }
3648
3649 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
3650   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffers];
3651   TRACE("(%d, %p)\n", n, buffers );
3652   func_glDeleteBuffers( n, buffers );
3653 }
3654
3655 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
3656   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffersARB];
3657   TRACE("(%d, %p)\n", n, buffers );
3658   func_glDeleteBuffersARB( n, buffers );
3659 }
3660
3661 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
3662   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesAPPLE];
3663   TRACE("(%d, %p)\n", n, fences );
3664   func_glDeleteFencesAPPLE( n, fences );
3665 }
3666
3667 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
3668   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesNV];
3669   TRACE("(%d, %p)\n", n, fences );
3670   func_glDeleteFencesNV( n, fences );
3671 }
3672
3673 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
3674   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glDeleteFragmentShaderATI];
3675   TRACE("(%d)\n", id );
3676   func_glDeleteFragmentShaderATI( id );
3677 }
3678
3679 static void WINAPI wine_glDeleteFramebuffers( GLsizei n, GLuint* framebuffers ) {
3680   void (*func_glDeleteFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffers];
3681   TRACE("(%d, %p)\n", n, framebuffers );
3682   func_glDeleteFramebuffers( n, framebuffers );
3683 }
3684
3685 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
3686   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffersEXT];
3687   TRACE("(%d, %p)\n", n, framebuffers );
3688   func_glDeleteFramebuffersEXT( n, framebuffers );
3689 }
3690
3691 static void WINAPI wine_glDeleteNamedStringARB( GLint namelen, char* name ) {
3692   void (*func_glDeleteNamedStringARB)( GLint, char* ) = extension_funcs[EXT_glDeleteNamedStringARB];
3693   TRACE("(%d, %p)\n", namelen, name );
3694   func_glDeleteNamedStringARB( namelen, name );
3695 }
3696
3697 static void WINAPI wine_glDeleteNamesAMD( GLenum identifier, GLuint num, GLuint* names ) {
3698   void (*func_glDeleteNamesAMD)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glDeleteNamesAMD];
3699   TRACE("(%d, %d, %p)\n", identifier, num, names );
3700   func_glDeleteNamesAMD( identifier, num, names );
3701 }
3702
3703 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
3704   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[EXT_glDeleteObjectARB];
3705   TRACE("(%d)\n", obj );
3706   func_glDeleteObjectARB( obj );
3707 }
3708
3709 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
3710   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[EXT_glDeleteObjectBufferATI];
3711   TRACE("(%d)\n", buffer );
3712   func_glDeleteObjectBufferATI( buffer );
3713 }
3714
3715 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
3716   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteOcclusionQueriesNV];
3717   TRACE("(%d, %p)\n", n, ids );
3718   func_glDeleteOcclusionQueriesNV( n, ids );
3719 }
3720
3721 static void WINAPI wine_glDeletePathsNV( GLuint path, GLsizei range ) {
3722   void (*func_glDeletePathsNV)( GLuint, GLsizei ) = extension_funcs[EXT_glDeletePathsNV];
3723   TRACE("(%d, %d)\n", path, range );
3724   func_glDeletePathsNV( path, range );
3725 }
3726
3727 static void WINAPI wine_glDeletePerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
3728   void (*func_glDeletePerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeletePerfMonitorsAMD];
3729   TRACE("(%d, %p)\n", n, monitors );
3730   func_glDeletePerfMonitorsAMD( n, monitors );
3731 }
3732
3733 static void WINAPI wine_glDeleteProgram( GLuint program ) {
3734   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[EXT_glDeleteProgram];
3735   TRACE("(%d)\n", program );
3736   func_glDeleteProgram( program );
3737 }
3738
3739 static void WINAPI wine_glDeleteProgramPipelines( GLsizei n, GLuint* pipelines ) {
3740   void (*func_glDeleteProgramPipelines)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramPipelines];
3741   TRACE("(%d, %p)\n", n, pipelines );
3742   func_glDeleteProgramPipelines( n, pipelines );
3743 }
3744
3745 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
3746   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsARB];
3747   TRACE("(%d, %p)\n", n, programs );
3748   func_glDeleteProgramsARB( n, programs );
3749 }
3750
3751 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
3752   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsNV];
3753   TRACE("(%d, %p)\n", n, programs );
3754   func_glDeleteProgramsNV( n, programs );
3755 }
3756
3757 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
3758   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueries];
3759   TRACE("(%d, %p)\n", n, ids );
3760   func_glDeleteQueries( n, ids );
3761 }
3762
3763 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
3764   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueriesARB];
3765   TRACE("(%d, %p)\n", n, ids );
3766   func_glDeleteQueriesARB( n, ids );
3767 }
3768
3769 static void WINAPI wine_glDeleteRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
3770   void (*func_glDeleteRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffers];
3771   TRACE("(%d, %p)\n", n, renderbuffers );
3772   func_glDeleteRenderbuffers( n, renderbuffers );
3773 }
3774
3775 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
3776   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffersEXT];
3777   TRACE("(%d, %p)\n", n, renderbuffers );
3778   func_glDeleteRenderbuffersEXT( n, renderbuffers );
3779 }
3780
3781 static void WINAPI wine_glDeleteSamplers( GLsizei count, GLuint* samplers ) {
3782   void (*func_glDeleteSamplers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteSamplers];
3783   TRACE("(%d, %p)\n", count, samplers );
3784   func_glDeleteSamplers( count, samplers );
3785 }
3786
3787 static void WINAPI wine_glDeleteShader( GLuint shader ) {
3788   void (*func_glDeleteShader)( GLuint ) = extension_funcs[EXT_glDeleteShader];
3789   TRACE("(%d)\n", shader );
3790   func_glDeleteShader( shader );
3791 }
3792
3793 static void WINAPI wine_glDeleteSync( GLvoid* sync ) {
3794   void (*func_glDeleteSync)( GLvoid* ) = extension_funcs[EXT_glDeleteSync];
3795   TRACE("(%p)\n", sync );
3796   func_glDeleteSync( sync );
3797 }
3798
3799 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
3800   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTexturesEXT];
3801   TRACE("(%d, %p)\n", n, textures );
3802   func_glDeleteTexturesEXT( n, textures );
3803 }
3804
3805 static void WINAPI wine_glDeleteTransformFeedbacks( GLsizei n, GLuint* ids ) {
3806   void (*func_glDeleteTransformFeedbacks)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacks];
3807   TRACE("(%d, %p)\n", n, ids );
3808   func_glDeleteTransformFeedbacks( n, ids );
3809 }
3810
3811 static void WINAPI wine_glDeleteTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
3812   void (*func_glDeleteTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacksNV];
3813   TRACE("(%d, %p)\n", n, ids );
3814   func_glDeleteTransformFeedbacksNV( n, ids );
3815 }
3816
3817 static void WINAPI wine_glDeleteVertexArrays( GLsizei n, GLuint* arrays ) {
3818   void (*func_glDeleteVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArrays];
3819   TRACE("(%d, %p)\n", n, arrays );
3820   func_glDeleteVertexArrays( n, arrays );
3821 }
3822
3823 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
3824   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArraysAPPLE];
3825   TRACE("(%d, %p)\n", n, arrays );
3826   func_glDeleteVertexArraysAPPLE( n, arrays );
3827 }
3828
3829 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
3830   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glDeleteVertexShaderEXT];
3831   TRACE("(%d)\n", id );
3832   func_glDeleteVertexShaderEXT( id );
3833 }
3834
3835 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
3836   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[EXT_glDepthBoundsEXT];
3837   TRACE("(%f, %f)\n", zmin, zmax );
3838   func_glDepthBoundsEXT( zmin, zmax );
3839 }
3840
3841 static void WINAPI wine_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) {
3842   void (*func_glDepthBoundsdNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthBoundsdNV];
3843   TRACE("(%f, %f)\n", zmin, zmax );
3844   func_glDepthBoundsdNV( zmin, zmax );
3845 }
3846
3847 static void WINAPI wine_glDepthRangeArrayv( GLuint first, GLsizei count, GLdouble* v ) {
3848   void (*func_glDepthRangeArrayv)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glDepthRangeArrayv];
3849   TRACE("(%d, %d, %p)\n", first, count, v );
3850   func_glDepthRangeArrayv( first, count, v );
3851 }
3852
3853 static void WINAPI wine_glDepthRangeIndexed( GLuint index, GLdouble n, GLdouble f ) {
3854   void (*func_glDepthRangeIndexed)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangeIndexed];
3855   TRACE("(%d, %f, %f)\n", index, n, f );
3856   func_glDepthRangeIndexed( index, n, f );
3857 }
3858
3859 static void WINAPI wine_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) {
3860   void (*func_glDepthRangedNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangedNV];
3861   TRACE("(%f, %f)\n", zNear, zFar );
3862   func_glDepthRangedNV( zNear, zFar );
3863 }
3864
3865 static void WINAPI wine_glDepthRangef( GLfloat n, GLfloat f ) {
3866   void (*func_glDepthRangef)( GLfloat, GLfloat ) = extension_funcs[EXT_glDepthRangef];
3867   TRACE("(%f, %f)\n", n, f );
3868   func_glDepthRangef( n, f );
3869 }
3870
3871 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
3872   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glDetachObjectARB];
3873   TRACE("(%d, %d)\n", containerObj, attachedObj );
3874   func_glDetachObjectARB( containerObj, attachedObj );
3875 }
3876
3877 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
3878   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[EXT_glDetachShader];
3879   TRACE("(%d, %d)\n", program, shader );
3880   func_glDetachShader( program, shader );
3881 }
3882
3883 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
3884   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glDetailTexFuncSGIS];
3885   TRACE("(%d, %d, %p)\n", target, n, points );
3886   func_glDetailTexFuncSGIS( target, n, points );
3887 }
3888
3889 static void WINAPI wine_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
3890   void (*func_glDisableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableClientStateIndexedEXT];
3891   TRACE("(%d, %d)\n", array, index );
3892   func_glDisableClientStateIndexedEXT( array, index );
3893 }
3894
3895 static void WINAPI wine_glDisableIndexedEXT( GLenum target, GLuint index ) {
3896   void (*func_glDisableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableIndexedEXT];
3897   TRACE("(%d, %d)\n", target, index );
3898   func_glDisableIndexedEXT( target, index );
3899 }
3900
3901 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
3902   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glDisableVariantClientStateEXT];
3903   TRACE("(%d)\n", id );
3904   func_glDisableVariantClientStateEXT( id );
3905 }
3906
3907 static void WINAPI wine_glDisableVertexAttribAPPLE( GLuint index, GLenum pname ) {
3908   void (*func_glDisableVertexAttribAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glDisableVertexAttribAPPLE];
3909   TRACE("(%d, %d)\n", index, pname );
3910   func_glDisableVertexAttribAPPLE( index, pname );
3911 }
3912
3913 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
3914   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArray];
3915   TRACE("(%d)\n", index );
3916   func_glDisableVertexAttribArray( index );
3917 }
3918
3919 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
3920   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArrayARB];
3921   TRACE("(%d)\n", index );
3922   func_glDisableVertexAttribArrayARB( index );
3923 }
3924
3925 static void WINAPI wine_glDisablei( GLenum target, GLuint index ) {
3926   void (*func_glDisablei)( GLenum, GLuint ) = extension_funcs[EXT_glDisablei];
3927   TRACE("(%d, %d)\n", target, index );
3928   func_glDisablei( target, index );
3929 }
3930
3931 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
3932   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawArraysEXT];
3933   TRACE("(%d, %d, %d)\n", mode, first, count );
3934   func_glDrawArraysEXT( mode, first, count );
3935 }
3936
3937 static void WINAPI wine_glDrawArraysIndirect( GLenum mode, GLvoid* indirect ) {
3938   void (*func_glDrawArraysIndirect)( GLenum, GLvoid* ) = extension_funcs[EXT_glDrawArraysIndirect];
3939   TRACE("(%d, %p)\n", mode, indirect );
3940   func_glDrawArraysIndirect( mode, indirect );
3941 }
3942
3943 static void WINAPI wine_glDrawArraysInstanced( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
3944   void (*func_glDrawArraysInstanced)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstanced];
3945   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
3946   func_glDrawArraysInstanced( mode, first, count, primcount );
3947 }
3948
3949 static void WINAPI wine_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
3950   void (*func_glDrawArraysInstancedARB)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedARB];
3951   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
3952   func_glDrawArraysInstancedARB( mode, first, count, primcount );
3953 }
3954
3955 static void WINAPI wine_glDrawArraysInstancedBaseInstance( GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance ) {
3956   void (*func_glDrawArraysInstancedBaseInstance)( GLenum, GLint, GLsizei, GLsizei, GLuint ) = extension_funcs[EXT_glDrawArraysInstancedBaseInstance];
3957   TRACE("(%d, %d, %d, %d, %d)\n", mode, first, count, primcount, baseinstance );
3958   func_glDrawArraysInstancedBaseInstance( mode, first, count, primcount, baseinstance );
3959 }
3960
3961 static void WINAPI wine_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) {
3962   void (*func_glDrawArraysInstancedEXT)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedEXT];
3963   TRACE("(%d, %d, %d, %d)\n", mode, start, count, primcount );
3964   func_glDrawArraysInstancedEXT( mode, start, count, primcount );
3965 }
3966
3967 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
3968   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[EXT_glDrawBufferRegion];
3969   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
3970   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
3971 }
3972
3973 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
3974   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffers];
3975   TRACE("(%d, %p)\n", n, bufs );
3976   func_glDrawBuffers( n, bufs );
3977 }
3978
3979 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
3980   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersARB];
3981   TRACE("(%d, %p)\n", n, bufs );
3982   func_glDrawBuffersARB( n, bufs );
3983 }
3984
3985 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
3986   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersATI];
3987   TRACE("(%d, %p)\n", n, bufs );
3988   func_glDrawBuffersATI( n, bufs );
3989 }
3990
3991 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
3992   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawElementArrayAPPLE];
3993   TRACE("(%d, %d, %d)\n", mode, first, count );
3994   func_glDrawElementArrayAPPLE( mode, first, count );
3995 }
3996
3997 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
3998   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[EXT_glDrawElementArrayATI];
3999   TRACE("(%d, %d)\n", mode, count );
4000   func_glDrawElementArrayATI( mode, count );
4001 }
4002
4003 static void WINAPI wine_glDrawElementsBaseVertex( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex ) {
4004   void (*func_glDrawElementsBaseVertex)( GLenum, GLsizei, GLenum, GLvoid*, GLint ) = extension_funcs[EXT_glDrawElementsBaseVertex];
4005   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, basevertex );
4006   func_glDrawElementsBaseVertex( mode, count, type, indices, basevertex );
4007 }
4008
4009 static void WINAPI wine_glDrawElementsIndirect( GLenum mode, GLenum type, GLvoid* indirect ) {
4010   void (*func_glDrawElementsIndirect)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawElementsIndirect];
4011   TRACE("(%d, %d, %p)\n", mode, type, indirect );
4012   func_glDrawElementsIndirect( mode, type, indirect );
4013 }
4014
4015 static void WINAPI wine_glDrawElementsInstanced( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4016   void (*func_glDrawElementsInstanced)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstanced];
4017   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4018   func_glDrawElementsInstanced( mode, count, type, indices, primcount );
4019 }
4020
4021 static void WINAPI wine_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4022   void (*func_glDrawElementsInstancedARB)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedARB];
4023   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4024   func_glDrawElementsInstancedARB( mode, count, type, indices, primcount );
4025 }
4026
4027 static void WINAPI wine_glDrawElementsInstancedBaseInstance( GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei primcount, GLuint baseinstance ) {
4028   void (*func_glDrawElementsInstancedBaseInstance)( GLenum, GLsizei, GLenum, void*, GLsizei, GLuint ) = extension_funcs[EXT_glDrawElementsInstancedBaseInstance];
4029   TRACE("(%d, %d, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, baseinstance );
4030   func_glDrawElementsInstancedBaseInstance( mode, count, type, indices, primcount, baseinstance );
4031 }
4032
4033 static void WINAPI wine_glDrawElementsInstancedBaseVertex( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount, GLint basevertex ) {
4034   void (*func_glDrawElementsInstancedBaseVertex)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei, GLint ) = extension_funcs[EXT_glDrawElementsInstancedBaseVertex];
4035   TRACE("(%d, %d, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, basevertex );
4036   func_glDrawElementsInstancedBaseVertex( mode, count, type, indices, primcount, basevertex );
4037 }
4038
4039 static void WINAPI wine_glDrawElementsInstancedBaseVertexBaseInstance( GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei primcount, GLint basevertex, GLuint baseinstance ) {
4040   void (*func_glDrawElementsInstancedBaseVertexBaseInstance)( GLenum, GLsizei, GLenum, void*, GLsizei, GLint, GLuint ) = extension_funcs[EXT_glDrawElementsInstancedBaseVertexBaseInstance];
4041   TRACE("(%d, %d, %d, %p, %d, %d, %d)\n", mode, count, type, indices, primcount, basevertex, baseinstance );
4042   func_glDrawElementsInstancedBaseVertexBaseInstance( mode, count, type, indices, primcount, basevertex, baseinstance );
4043 }
4044
4045 static void WINAPI wine_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4046   void (*func_glDrawElementsInstancedEXT)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedEXT];
4047   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4048   func_glDrawElementsInstancedEXT( mode, count, type, indices, primcount );
4049 }
4050
4051 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
4052   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawMeshArraysSUN];
4053   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
4054   func_glDrawMeshArraysSUN( mode, first, count, width );
4055 }
4056
4057 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
4058   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayAPPLE];
4059   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
4060   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
4061 }
4062
4063 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
4064   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayATI];
4065   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
4066   func_glDrawRangeElementArrayATI( mode, start, end, count );
4067 }
4068
4069 static void WINAPI wine_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
4070   void (*func_glDrawRangeElements)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElements];
4071   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
4072   func_glDrawRangeElements( mode, start, end, count, type, indices );
4073 }
4074
4075 static void WINAPI wine_glDrawRangeElementsBaseVertex( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex ) {
4076   void (*func_glDrawRangeElementsBaseVertex)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid*, GLint ) = extension_funcs[EXT_glDrawRangeElementsBaseVertex];
4077   TRACE("(%d, %d, %d, %d, %d, %p, %d)\n", mode, start, end, count, type, indices, basevertex );
4078   func_glDrawRangeElementsBaseVertex( mode, start, end, count, type, indices, basevertex );
4079 }
4080
4081 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
4082   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElementsEXT];
4083   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
4084   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
4085 }
4086
4087 static void WINAPI wine_glDrawTransformFeedback( GLenum mode, GLuint id ) {
4088   void (*func_glDrawTransformFeedback)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedback];
4089   TRACE("(%d, %d)\n", mode, id );
4090   func_glDrawTransformFeedback( mode, id );
4091 }
4092
4093 static void WINAPI wine_glDrawTransformFeedbackInstanced( GLenum mode, GLuint id, GLsizei primcount ) {
4094   void (*func_glDrawTransformFeedbackInstanced)( GLenum, GLuint, GLsizei ) = extension_funcs[EXT_glDrawTransformFeedbackInstanced];
4095   TRACE("(%d, %d, %d)\n", mode, id, primcount );
4096   func_glDrawTransformFeedbackInstanced( mode, id, primcount );
4097 }
4098
4099 static void WINAPI wine_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) {
4100   void (*func_glDrawTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackNV];
4101   TRACE("(%d, %d)\n", mode, id );
4102   func_glDrawTransformFeedbackNV( mode, id );
4103 }
4104
4105 static void WINAPI wine_glDrawTransformFeedbackStream( GLenum mode, GLuint id, GLuint stream ) {
4106   void (*func_glDrawTransformFeedbackStream)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackStream];
4107   TRACE("(%d, %d, %d)\n", mode, id, stream );
4108   func_glDrawTransformFeedbackStream( mode, id, stream );
4109 }
4110
4111 static void WINAPI wine_glDrawTransformFeedbackStreamInstanced( GLenum mode, GLuint id, GLuint stream, GLsizei primcount ) {
4112   void (*func_glDrawTransformFeedbackStreamInstanced)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawTransformFeedbackStreamInstanced];
4113   TRACE("(%d, %d, %d, %d)\n", mode, id, stream, primcount );
4114   func_glDrawTransformFeedbackStreamInstanced( mode, id, stream, primcount );
4115 }
4116
4117 static void WINAPI wine_glEdgeFlagFormatNV( GLsizei stride ) {
4118   void (*func_glEdgeFlagFormatNV)( GLsizei ) = extension_funcs[EXT_glEdgeFlagFormatNV];
4119   TRACE("(%d)\n", stride );
4120   func_glEdgeFlagFormatNV( stride );
4121 }
4122
4123 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
4124   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[EXT_glEdgeFlagPointerEXT];
4125   TRACE("(%d, %d, %p)\n", stride, count, pointer );
4126   func_glEdgeFlagPointerEXT( stride, count, pointer );
4127 }
4128
4129 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
4130   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[EXT_glEdgeFlagPointerListIBM];
4131   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
4132   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
4133 }
4134
4135 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
4136   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerAPPLE];
4137   TRACE("(%d, %p)\n", type, pointer );
4138   func_glElementPointerAPPLE( type, pointer );
4139 }
4140
4141 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
4142   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerATI];
4143   TRACE("(%d, %p)\n", type, pointer );
4144   func_glElementPointerATI( type, pointer );
4145 }
4146
4147 static void WINAPI wine_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) {
4148   void (*func_glEnableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableClientStateIndexedEXT];
4149   TRACE("(%d, %d)\n", array, index );
4150   func_glEnableClientStateIndexedEXT( array, index );
4151 }
4152
4153 static void WINAPI wine_glEnableIndexedEXT( GLenum target, GLuint index ) {
4154   void (*func_glEnableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableIndexedEXT];
4155   TRACE("(%d, %d)\n", target, index );
4156   func_glEnableIndexedEXT( target, index );
4157 }
4158
4159 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
4160   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glEnableVariantClientStateEXT];
4161   TRACE("(%d)\n", id );
4162   func_glEnableVariantClientStateEXT( id );
4163 }
4164
4165 static void WINAPI wine_glEnableVertexAttribAPPLE( GLuint index, GLenum pname ) {
4166   void (*func_glEnableVertexAttribAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glEnableVertexAttribAPPLE];
4167   TRACE("(%d, %d)\n", index, pname );
4168   func_glEnableVertexAttribAPPLE( index, pname );
4169 }
4170
4171 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
4172   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArray];
4173   TRACE("(%d)\n", index );
4174   func_glEnableVertexAttribArray( index );
4175 }
4176
4177 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
4178   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArrayARB];
4179   TRACE("(%d)\n", index );
4180   func_glEnableVertexAttribArrayARB( index );
4181 }
4182
4183 static void WINAPI wine_glEnablei( GLenum target, GLuint index ) {
4184   void (*func_glEnablei)( GLenum, GLuint ) = extension_funcs[EXT_glEnablei];
4185   TRACE("(%d, %d)\n", target, index );
4186   func_glEnablei( target, index );
4187 }
4188
4189 static void WINAPI wine_glEndConditionalRender( void ) {
4190   void (*func_glEndConditionalRender)( void ) = extension_funcs[EXT_glEndConditionalRender];
4191   TRACE("()\n");
4192   func_glEndConditionalRender( );
4193 }
4194
4195 static void WINAPI wine_glEndConditionalRenderNV( void ) {
4196   void (*func_glEndConditionalRenderNV)( void ) = extension_funcs[EXT_glEndConditionalRenderNV];
4197   TRACE("()\n");
4198   func_glEndConditionalRenderNV( );
4199 }
4200
4201 static void WINAPI wine_glEndFragmentShaderATI( void ) {
4202   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[EXT_glEndFragmentShaderATI];
4203   TRACE("()\n");
4204   func_glEndFragmentShaderATI( );
4205 }
4206
4207 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
4208   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[EXT_glEndOcclusionQueryNV];
4209   TRACE("()\n");
4210   func_glEndOcclusionQueryNV( );
4211 }
4212
4213 static void WINAPI wine_glEndPerfMonitorAMD( GLuint monitor ) {
4214   void (*func_glEndPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glEndPerfMonitorAMD];
4215   TRACE("(%d)\n", monitor );
4216   func_glEndPerfMonitorAMD( monitor );
4217 }
4218
4219 static void WINAPI wine_glEndQuery( GLenum target ) {
4220   void (*func_glEndQuery)( GLenum ) = extension_funcs[EXT_glEndQuery];
4221   TRACE("(%d)\n", target );
4222   func_glEndQuery( target );
4223 }
4224
4225 static void WINAPI wine_glEndQueryARB( GLenum target ) {
4226   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[EXT_glEndQueryARB];
4227   TRACE("(%d)\n", target );
4228   func_glEndQueryARB( target );
4229 }
4230
4231 static void WINAPI wine_glEndQueryIndexed( GLenum target, GLuint index ) {
4232   void (*func_glEndQueryIndexed)( GLenum, GLuint ) = extension_funcs[EXT_glEndQueryIndexed];
4233   TRACE("(%d, %d)\n", target, index );
4234   func_glEndQueryIndexed( target, index );
4235 }
4236
4237 static void WINAPI wine_glEndTransformFeedback( void ) {
4238   void (*func_glEndTransformFeedback)( void ) = extension_funcs[EXT_glEndTransformFeedback];
4239   TRACE("()\n");
4240   func_glEndTransformFeedback( );
4241 }
4242
4243 static void WINAPI wine_glEndTransformFeedbackEXT( void ) {
4244   void (*func_glEndTransformFeedbackEXT)( void ) = extension_funcs[EXT_glEndTransformFeedbackEXT];
4245   TRACE("()\n");
4246   func_glEndTransformFeedbackEXT( );
4247 }
4248
4249 static void WINAPI wine_glEndTransformFeedbackNV( void ) {
4250   void (*func_glEndTransformFeedbackNV)( void ) = extension_funcs[EXT_glEndTransformFeedbackNV];
4251   TRACE("()\n");
4252   func_glEndTransformFeedbackNV( );
4253 }
4254
4255 static void WINAPI wine_glEndVertexShaderEXT( void ) {
4256   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[EXT_glEndVertexShaderEXT];
4257   TRACE("()\n");
4258   func_glEndVertexShaderEXT( );
4259 }
4260
4261 static void WINAPI wine_glEndVideoCaptureNV( GLuint video_capture_slot ) {
4262   void (*func_glEndVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glEndVideoCaptureNV];
4263   TRACE("(%d)\n", video_capture_slot );
4264   func_glEndVideoCaptureNV( video_capture_slot );
4265 }
4266
4267 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
4268   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[EXT_glEvalMapsNV];
4269   TRACE("(%d, %d)\n", target, mode );
4270   func_glEvalMapsNV( target, mode );
4271 }
4272
4273 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
4274   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glExecuteProgramNV];
4275   TRACE("(%d, %d, %p)\n", target, id, params );
4276   func_glExecuteProgramNV( target, id, params );
4277 }
4278
4279 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
4280   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glExtractComponentEXT];
4281   TRACE("(%d, %d, %d)\n", res, src, num );
4282   func_glExtractComponentEXT( res, src, num );
4283 }
4284
4285 static GLvoid* WINAPI wine_glFenceSync( GLenum condition, GLbitfield flags ) {
4286   GLvoid* (*func_glFenceSync)( GLenum, GLbitfield ) = extension_funcs[EXT_glFenceSync];
4287   TRACE("(%d, %d)\n", condition, flags );
4288   return func_glFenceSync( condition, flags );
4289 }
4290
4291 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
4292   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glFinalCombinerInputNV];
4293   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
4294   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
4295 }
4296
4297 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
4298   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glFinishAsyncSGIX];
4299   TRACE("(%p)\n", markerp );
4300   return func_glFinishAsyncSGIX( markerp );
4301 }
4302
4303 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
4304   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[EXT_glFinishFenceAPPLE];
4305   TRACE("(%d)\n", fence );
4306   func_glFinishFenceAPPLE( fence );
4307 }
4308
4309 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
4310   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[EXT_glFinishFenceNV];
4311   TRACE("(%d)\n", fence );
4312   func_glFinishFenceNV( fence );
4313 }
4314
4315 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
4316   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glFinishObjectAPPLE];
4317   TRACE("(%d, %d)\n", object, name );
4318   func_glFinishObjectAPPLE( object, name );
4319 }
4320
4321 static void WINAPI wine_glFinishTextureSUNX( void ) {
4322   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[EXT_glFinishTextureSUNX];
4323   TRACE("()\n");
4324   func_glFinishTextureSUNX( );
4325 }
4326
4327 static void WINAPI wine_glFlushMappedBufferRange( GLenum target, INT_PTR offset, INT_PTR length ) {
4328   void (*func_glFlushMappedBufferRange)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRange];
4329   TRACE("(%d, %ld, %ld)\n", target, offset, length );
4330   func_glFlushMappedBufferRange( target, offset, length );
4331 }
4332
4333 static void WINAPI wine_glFlushMappedBufferRangeAPPLE( GLenum target, INT_PTR offset, INT_PTR size ) {
4334   void (*func_glFlushMappedBufferRangeAPPLE)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRangeAPPLE];
4335   TRACE("(%d, %ld, %ld)\n", target, offset, size );
4336   func_glFlushMappedBufferRangeAPPLE( target, offset, size );
4337 }
4338
4339 static void WINAPI wine_glFlushMappedNamedBufferRangeEXT( GLuint buffer, INT_PTR offset, INT_PTR length ) {
4340   void (*func_glFlushMappedNamedBufferRangeEXT)( GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedNamedBufferRangeEXT];
4341   TRACE("(%d, %ld, %ld)\n", buffer, offset, length );
4342   func_glFlushMappedNamedBufferRangeEXT( buffer, offset, length );
4343 }
4344
4345 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
4346   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[EXT_glFlushPixelDataRangeNV];
4347   TRACE("(%d)\n", target );
4348   func_glFlushPixelDataRangeNV( target );
4349 }
4350
4351 static void WINAPI wine_glFlushRasterSGIX( void ) {
4352   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[EXT_glFlushRasterSGIX];
4353   TRACE("()\n");
4354   func_glFlushRasterSGIX( );
4355 }
4356
4357 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
4358   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glFlushVertexArrayRangeAPPLE];
4359   TRACE("(%d, %p)\n", length, pointer );
4360   func_glFlushVertexArrayRangeAPPLE( length, pointer );
4361 }
4362
4363 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
4364   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[EXT_glFlushVertexArrayRangeNV];
4365   TRACE("()\n");
4366   func_glFlushVertexArrayRangeNV( );
4367 }
4368
4369 static void WINAPI wine_glFogCoordFormatNV( GLenum type, GLsizei stride ) {
4370   void (*func_glFogCoordFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glFogCoordFormatNV];
4371   TRACE("(%d, %d)\n", type, stride );
4372   func_glFogCoordFormatNV( type, stride );
4373 }
4374
4375 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
4376   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointer];
4377   TRACE("(%d, %d, %p)\n", type, stride, pointer );
4378   func_glFogCoordPointer( type, stride, pointer );
4379 }
4380
4381 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
4382   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointerEXT];
4383   TRACE("(%d, %d, %p)\n", type, stride, pointer );
4384   func_glFogCoordPointerEXT( type, stride, pointer );
4385 }
4386
4387 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
4388   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glFogCoordPointerListIBM];
4389   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
4390   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
4391 }
4392
4393 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
4394   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[EXT_glFogCoordd];
4395   TRACE("(%f)\n", coord );
4396   func_glFogCoordd( coord );
4397 }
4398
4399 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
4400   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[EXT_glFogCoorddEXT];
4401   TRACE("(%f)\n", coord );
4402   func_glFogCoorddEXT( coord );
4403 }
4404
4405 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
4406   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[EXT_glFogCoorddv];
4407   TRACE("(%p)\n", coord );
4408   func_glFogCoorddv( coord );
4409 }
4410
4411 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
4412   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[EXT_glFogCoorddvEXT];
4413   TRACE("(%p)\n", coord );
4414   func_glFogCoorddvEXT( coord );
4415 }
4416
4417 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
4418   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[EXT_glFogCoordf];
4419   TRACE("(%f)\n", coord );
4420   func_glFogCoordf( coord );
4421 }
4422
4423 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
4424   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[EXT_glFogCoordfEXT];
4425   TRACE("(%f)\n", coord );
4426   func_glFogCoordfEXT( coord );
4427 }
4428
4429 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
4430   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[EXT_glFogCoordfv];
4431   TRACE("(%p)\n", coord );
4432   func_glFogCoordfv( coord );
4433 }
4434
4435 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
4436   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[EXT_glFogCoordfvEXT];
4437   TRACE("(%p)\n", coord );
4438   func_glFogCoordfvEXT( coord );
4439 }
4440
4441 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
4442   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[EXT_glFogCoordhNV];
4443   TRACE("(%d)\n", fog );
4444   func_glFogCoordhNV( fog );
4445 }
4446
4447 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
4448   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[EXT_glFogCoordhvNV];
4449   TRACE("(%p)\n", fog );
4450   func_glFogCoordhvNV( fog );
4451 }
4452
4453 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
4454   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[EXT_glFogFuncSGIS];
4455   TRACE("(%d, %p)\n", n, points );
4456   func_glFogFuncSGIS( n, points );
4457 }
4458
4459 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
4460   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[EXT_glFragmentColorMaterialSGIX];
4461   TRACE("(%d, %d)\n", face, mode );
4462   func_glFragmentColorMaterialSGIX( face, mode );
4463 }
4464
4465 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
4466   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightModelfSGIX];
4467   TRACE("(%d, %f)\n", pname, param );
4468   func_glFragmentLightModelfSGIX( pname, param );
4469 }
4470
4471 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
4472   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightModelfvSGIX];
4473   TRACE("(%d, %p)\n", pname, params );
4474   func_glFragmentLightModelfvSGIX( pname, params );
4475 }
4476
4477 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
4478   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[EXT_glFragmentLightModeliSGIX];
4479   TRACE("(%d, %d)\n", pname, param );
4480   func_glFragmentLightModeliSGIX( pname, param );
4481 }
4482
4483 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
4484   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightModelivSGIX];
4485   TRACE("(%d, %p)\n", pname, params );
4486   func_glFragmentLightModelivSGIX( pname, params );
4487 }
4488
4489 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
4490   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightfSGIX];
4491   TRACE("(%d, %d, %f)\n", light, pname, param );
4492   func_glFragmentLightfSGIX( light, pname, param );
4493 }
4494
4495 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
4496   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightfvSGIX];
4497   TRACE("(%d, %d, %p)\n", light, pname, params );
4498   func_glFragmentLightfvSGIX( light, pname, params );
4499 }
4500
4501 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
4502   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentLightiSGIX];
4503   TRACE("(%d, %d, %d)\n", light, pname, param );
4504   func_glFragmentLightiSGIX( light, pname, param );
4505 }
4506
4507 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
4508   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightivSGIX];
4509   TRACE("(%d, %d, %p)\n", light, pname, params );
4510   func_glFragmentLightivSGIX( light, pname, params );
4511 }
4512
4513 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
4514   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentMaterialfSGIX];
4515   TRACE("(%d, %d, %f)\n", face, pname, param );
4516   func_glFragmentMaterialfSGIX( face, pname, param );
4517 }
4518
4519 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
4520   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentMaterialfvSGIX];
4521   TRACE("(%d, %d, %p)\n", face, pname, params );
4522   func_glFragmentMaterialfvSGIX( face, pname, params );
4523 }
4524
4525 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
4526   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentMaterialiSGIX];
4527   TRACE("(%d, %d, %d)\n", face, pname, param );
4528   func_glFragmentMaterialiSGIX( face, pname, param );
4529 }
4530
4531 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
4532   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentMaterialivSGIX];
4533   TRACE("(%d, %d, %p)\n", face, pname, params );
4534   func_glFragmentMaterialivSGIX( face, pname, params );
4535 }
4536
4537 static void WINAPI wine_glFrameTerminatorGREMEDY( void ) {
4538   void (*func_glFrameTerminatorGREMEDY)( void ) = extension_funcs[EXT_glFrameTerminatorGREMEDY];
4539   TRACE("()\n");
4540   func_glFrameTerminatorGREMEDY( );
4541 }
4542
4543 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
4544   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[EXT_glFrameZoomSGIX];
4545   TRACE("(%d)\n", factor );
4546   func_glFrameZoomSGIX( factor );
4547 }
4548
4549 static void WINAPI wine_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) {
4550   void (*func_glFramebufferDrawBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferDrawBufferEXT];
4551   TRACE("(%d, %d)\n", framebuffer, mode );
4552   func_glFramebufferDrawBufferEXT( framebuffer, mode );
4553 }
4554
4555 static void WINAPI wine_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, GLenum* bufs ) {
4556   void (*func_glFramebufferDrawBuffersEXT)( GLuint, GLsizei, GLenum* ) = extension_funcs[EXT_glFramebufferDrawBuffersEXT];
4557   TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
4558   func_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
4559 }
4560
4561 static void WINAPI wine_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) {
4562   void (*func_glFramebufferReadBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferReadBufferEXT];
4563   TRACE("(%d, %d)\n", framebuffer, mode );
4564   func_glFramebufferReadBufferEXT( framebuffer, mode );
4565 }
4566
4567 static void WINAPI wine_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4568   void (*func_glFramebufferRenderbuffer)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbuffer];
4569   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4570   func_glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer );
4571 }
4572
4573 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4574   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbufferEXT];
4575   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4576   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
4577 }
4578
4579 static void WINAPI wine_glFramebufferTexture( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4580   void (*func_glFramebufferTexture)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture];
4581   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4582   func_glFramebufferTexture( target, attachment, texture, level );
4583 }
4584
4585 static void WINAPI wine_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4586   void (*func_glFramebufferTexture1D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1D];
4587   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4588   func_glFramebufferTexture1D( target, attachment, textarget, texture, level );
4589 }
4590
4591 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4592   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1DEXT];
4593   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4594   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
4595 }
4596
4597 static void WINAPI wine_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4598   void (*func_glFramebufferTexture2D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2D];
4599   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4600   func_glFramebufferTexture2D( target, attachment, textarget, texture, level );
4601 }
4602
4603 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4604   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2DEXT];
4605   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4606   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
4607 }
4608
4609 static void WINAPI wine_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4610   void (*func_glFramebufferTexture3D)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3D];
4611   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4612   func_glFramebufferTexture3D( target, attachment, textarget, texture, level, zoffset );
4613 }
4614
4615 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4616   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3DEXT];
4617   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4618   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
4619 }
4620
4621 static void WINAPI wine_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4622   void (*func_glFramebufferTextureARB)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureARB];
4623   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4624   func_glFramebufferTextureARB( target, attachment, texture, level );
4625 }
4626
4627 static void WINAPI wine_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4628   void (*func_glFramebufferTextureEXT)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureEXT];
4629   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4630   func_glFramebufferTextureEXT( target, attachment, texture, level );
4631 }
4632
4633 static void WINAPI wine_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4634   void (*func_glFramebufferTextureFaceARB)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceARB];
4635   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4636   func_glFramebufferTextureFaceARB( target, attachment, texture, level, face );
4637 }
4638
4639 static void WINAPI wine_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4640   void (*func_glFramebufferTextureFaceEXT)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceEXT];
4641   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4642   func_glFramebufferTextureFaceEXT( target, attachment, texture, level, face );
4643 }
4644
4645 static void WINAPI wine_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4646   void (*func_glFramebufferTextureLayer)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayer];
4647   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4648   func_glFramebufferTextureLayer( target, attachment, texture, level, layer );
4649 }
4650
4651 static void WINAPI wine_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4652   void (*func_glFramebufferTextureLayerARB)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerARB];
4653   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4654   func_glFramebufferTextureLayerARB( target, attachment, texture, level, layer );
4655 }
4656
4657 static void WINAPI wine_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4658   void (*func_glFramebufferTextureLayerEXT)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerEXT];
4659   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4660   func_glFramebufferTextureLayerEXT( target, attachment, texture, level, layer );
4661 }
4662
4663 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
4664   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[EXT_glFreeObjectBufferATI];
4665   TRACE("(%d)\n", buffer );
4666   func_glFreeObjectBufferATI( buffer );
4667 }
4668
4669 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
4670   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[EXT_glGenAsyncMarkersSGIX];
4671   TRACE("(%d)\n", range );
4672   return func_glGenAsyncMarkersSGIX( range );
4673 }
4674
4675 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
4676   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffers];
4677   TRACE("(%d, %p)\n", n, buffers );
4678   func_glGenBuffers( n, buffers );
4679 }
4680
4681 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
4682   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffersARB];
4683   TRACE("(%d, %p)\n", n, buffers );
4684   func_glGenBuffersARB( n, buffers );
4685 }
4686
4687 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
4688   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesAPPLE];
4689   TRACE("(%d, %p)\n", n, fences );
4690   func_glGenFencesAPPLE( n, fences );
4691 }
4692
4693 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
4694   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesNV];
4695   TRACE("(%d, %p)\n", n, fences );
4696   func_glGenFencesNV( n, fences );
4697 }
4698
4699 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
4700   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[EXT_glGenFragmentShadersATI];
4701   TRACE("(%d)\n", range );
4702   return func_glGenFragmentShadersATI( range );
4703 }
4704
4705 static void WINAPI wine_glGenFramebuffers( GLsizei n, GLuint* framebuffers ) {
4706   void (*func_glGenFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffers];
4707   TRACE("(%d, %p)\n", n, framebuffers );
4708   func_glGenFramebuffers( n, framebuffers );
4709 }
4710
4711 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
4712   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffersEXT];
4713   TRACE("(%d, %p)\n", n, framebuffers );
4714   func_glGenFramebuffersEXT( n, framebuffers );
4715 }
4716
4717 static void WINAPI wine_glGenNamesAMD( GLenum identifier, GLuint num, GLuint* names ) {
4718   void (*func_glGenNamesAMD)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGenNamesAMD];
4719   TRACE("(%d, %d, %p)\n", identifier, num, names );
4720   func_glGenNamesAMD( identifier, num, names );
4721 }
4722
4723 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
4724   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenOcclusionQueriesNV];
4725   TRACE("(%d, %p)\n", n, ids );
4726   func_glGenOcclusionQueriesNV( n, ids );
4727 }
4728
4729 static GLuint WINAPI wine_glGenPathsNV( GLsizei range ) {
4730   GLuint (*func_glGenPathsNV)( GLsizei ) = extension_funcs[EXT_glGenPathsNV];
4731   TRACE("(%d)\n", range );
4732   return func_glGenPathsNV( range );
4733 }
4734
4735 static void WINAPI wine_glGenPerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
4736   void (*func_glGenPerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenPerfMonitorsAMD];
4737   TRACE("(%d, %p)\n", n, monitors );
4738   func_glGenPerfMonitorsAMD( n, monitors );
4739 }
4740
4741 static void WINAPI wine_glGenProgramPipelines( GLsizei n, GLuint* pipelines ) {
4742   void (*func_glGenProgramPipelines)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramPipelines];
4743   TRACE("(%d, %p)\n", n, pipelines );
4744   func_glGenProgramPipelines( n, pipelines );
4745 }
4746
4747 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
4748   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsARB];
4749   TRACE("(%d, %p)\n", n, programs );
4750   func_glGenProgramsARB( n, programs );
4751 }
4752
4753 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
4754   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsNV];
4755   TRACE("(%d, %p)\n", n, programs );
4756   func_glGenProgramsNV( n, programs );
4757 }
4758
4759 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
4760   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueries];
4761   TRACE("(%d, %p)\n", n, ids );
4762   func_glGenQueries( n, ids );
4763 }
4764
4765 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
4766   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueriesARB];
4767   TRACE("(%d, %p)\n", n, ids );
4768   func_glGenQueriesARB( n, ids );
4769 }
4770
4771 static void WINAPI wine_glGenRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
4772   void (*func_glGenRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffers];
4773   TRACE("(%d, %p)\n", n, renderbuffers );
4774   func_glGenRenderbuffers( n, renderbuffers );
4775 }
4776
4777 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
4778   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffersEXT];
4779   TRACE("(%d, %p)\n", n, renderbuffers );
4780   func_glGenRenderbuffersEXT( n, renderbuffers );
4781 }
4782
4783 static void WINAPI wine_glGenSamplers( GLsizei count, GLuint* samplers ) {
4784   void (*func_glGenSamplers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenSamplers];
4785   TRACE("(%d, %p)\n", count, samplers );
4786   func_glGenSamplers( count, samplers );
4787 }
4788
4789 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
4790   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glGenSymbolsEXT];
4791   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
4792   return func_glGenSymbolsEXT( datatype, storagetype, range, components );
4793 }
4794
4795 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
4796   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTexturesEXT];
4797   TRACE("(%d, %p)\n", n, textures );
4798   func_glGenTexturesEXT( n, textures );
4799 }
4800
4801 static void WINAPI wine_glGenTransformFeedbacks( GLsizei n, GLuint* ids ) {
4802   void (*func_glGenTransformFeedbacks)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacks];
4803   TRACE("(%d, %p)\n", n, ids );
4804   func_glGenTransformFeedbacks( n, ids );
4805 }
4806
4807 static void WINAPI wine_glGenTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
4808   void (*func_glGenTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacksNV];
4809   TRACE("(%d, %p)\n", n, ids );
4810   func_glGenTransformFeedbacksNV( n, ids );
4811 }
4812
4813 static void WINAPI wine_glGenVertexArrays( GLsizei n, GLuint* arrays ) {
4814   void (*func_glGenVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArrays];
4815   TRACE("(%d, %p)\n", n, arrays );
4816   func_glGenVertexArrays( n, arrays );
4817 }
4818
4819 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
4820   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArraysAPPLE];
4821   TRACE("(%d, %p)\n", n, arrays );
4822   func_glGenVertexArraysAPPLE( n, arrays );
4823 }
4824
4825 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
4826   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[EXT_glGenVertexShadersEXT];
4827   TRACE("(%d)\n", range );
4828   return func_glGenVertexShadersEXT( range );
4829 }
4830
4831 static void WINAPI wine_glGenerateMipmap( GLenum target ) {
4832   void (*func_glGenerateMipmap)( GLenum ) = extension_funcs[EXT_glGenerateMipmap];
4833   TRACE("(%d)\n", target );
4834   func_glGenerateMipmap( target );
4835 }
4836
4837 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
4838   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[EXT_glGenerateMipmapEXT];
4839   TRACE("(%d)\n", target );
4840   func_glGenerateMipmapEXT( target );
4841 }
4842
4843 static void WINAPI wine_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) {
4844   void (*func_glGenerateMultiTexMipmapEXT)( GLenum, GLenum ) = extension_funcs[EXT_glGenerateMultiTexMipmapEXT];
4845   TRACE("(%d, %d)\n", texunit, target );
4846   func_glGenerateMultiTexMipmapEXT( texunit, target );
4847 }
4848
4849 static void WINAPI wine_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
4850   void (*func_glGenerateTextureMipmapEXT)( GLuint, GLenum ) = extension_funcs[EXT_glGenerateTextureMipmapEXT];
4851   TRACE("(%d, %d)\n", texture, target );
4852   func_glGenerateTextureMipmapEXT( texture, target );
4853 }
4854
4855 static void WINAPI wine_glGetActiveAtomicCounterBufferiv( GLuint program, GLuint bufferIndex, GLenum pname, GLint* params ) {
4856   void (*func_glGetActiveAtomicCounterBufferiv)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveAtomicCounterBufferiv];
4857   TRACE("(%d, %d, %d, %p)\n", program, bufferIndex, pname, params );
4858   func_glGetActiveAtomicCounterBufferiv( program, bufferIndex, pname, params );
4859 }
4860
4861 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4862   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttrib];
4863   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4864   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
4865 }
4866
4867 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4868   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttribARB];
4869   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4870   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
4871 }
4872
4873 static void WINAPI wine_glGetActiveSubroutineName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char* name ) {
4874   void (*func_glGetActiveSubroutineName)( GLuint, GLenum, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveSubroutineName];
4875   TRACE("(%d, %d, %d, %d, %p, %p)\n", program, shadertype, index, bufsize, length, name );
4876   func_glGetActiveSubroutineName( program, shadertype, index, bufsize, length, name );
4877 }
4878
4879 static void WINAPI wine_glGetActiveSubroutineUniformName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char* name ) {
4880   void (*func_glGetActiveSubroutineUniformName)( GLuint, GLenum, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveSubroutineUniformName];
4881   TRACE("(%d, %d, %d, %d, %p, %p)\n", program, shadertype, index, bufsize, length, name );
4882   func_glGetActiveSubroutineUniformName( program, shadertype, index, bufsize, length, name );
4883 }
4884
4885 static void WINAPI wine_glGetActiveSubroutineUniformiv( GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values ) {
4886   void (*func_glGetActiveSubroutineUniformiv)( GLuint, GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveSubroutineUniformiv];
4887   TRACE("(%d, %d, %d, %d, %p)\n", program, shadertype, index, pname, values );
4888   func_glGetActiveSubroutineUniformiv( program, shadertype, index, pname, values );
4889 }
4890
4891 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4892   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniform];
4893   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4894   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
4895 }
4896
4897 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4898   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniformARB];
4899   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4900   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
4901 }
4902
4903 static void WINAPI wine_glGetActiveUniformBlockName( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName ) {
4904   void (*func_glGetActiveUniformBlockName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformBlockName];
4905   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformBlockIndex, bufSize, length, uniformBlockName );
4906   func_glGetActiveUniformBlockName( program, uniformBlockIndex, bufSize, length, uniformBlockName );
4907 }
4908
4909 static void WINAPI wine_glGetActiveUniformBlockiv( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params ) {
4910   void (*func_glGetActiveUniformBlockiv)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformBlockiv];
4911   TRACE("(%d, %d, %d, %p)\n", program, uniformBlockIndex, pname, params );
4912   func_glGetActiveUniformBlockiv( program, uniformBlockIndex, pname, params );
4913 }
4914
4915 static void WINAPI wine_glGetActiveUniformName( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName ) {
4916   void (*func_glGetActiveUniformName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformName];
4917   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformIndex, bufSize, length, uniformName );
4918   func_glGetActiveUniformName( program, uniformIndex, bufSize, length, uniformName );
4919 }
4920
4921 static void WINAPI wine_glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, GLuint* uniformIndices, GLenum pname, GLint* params ) {
4922   void (*func_glGetActiveUniformsiv)( GLuint, GLsizei, GLuint*, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformsiv];
4923   TRACE("(%d, %d, %p, %d, %p)\n", program, uniformCount, uniformIndices, pname, params );
4924   func_glGetActiveUniformsiv( program, uniformCount, uniformIndices, pname, params );
4925 }
4926
4927 static void WINAPI wine_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
4928   void (*func_glGetActiveVaryingNV)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveVaryingNV];
4929   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4930   func_glGetActiveVaryingNV( program, index, bufSize, length, size, type, name );
4931 }
4932
4933 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
4934   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetArrayObjectfvATI];
4935   TRACE("(%d, %d, %p)\n", array, pname, params );
4936   func_glGetArrayObjectfvATI( array, pname, params );
4937 }
4938
4939 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
4940   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetArrayObjectivATI];
4941   TRACE("(%d, %d, %p)\n", array, pname, params );
4942   func_glGetArrayObjectivATI( array, pname, params );
4943 }
4944
4945 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
4946   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[EXT_glGetAttachedObjectsARB];
4947   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
4948   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
4949 }
4950
4951 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
4952   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[EXT_glGetAttachedShaders];
4953   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
4954   func_glGetAttachedShaders( program, maxCount, count, obj );
4955 }
4956
4957 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
4958   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[EXT_glGetAttribLocation];
4959   TRACE("(%d, %p)\n", program, name );
4960   return func_glGetAttribLocation( program, name );
4961 }
4962
4963 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
4964   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetAttribLocationARB];
4965   TRACE("(%d, %p)\n", programObj, name );
4966   return func_glGetAttribLocationARB( programObj, name );
4967 }
4968
4969 static void WINAPI wine_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean* data ) {
4970   void (*func_glGetBooleanIndexedvEXT)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleanIndexedvEXT];
4971   TRACE("(%d, %d, %p)\n", target, index, data );
4972   func_glGetBooleanIndexedvEXT( target, index, data );
4973 }
4974
4975 static void WINAPI wine_glGetBooleani_v( GLenum target, GLuint index, GLboolean* data ) {
4976   void (*func_glGetBooleani_v)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleani_v];
4977   TRACE("(%d, %d, %p)\n", target, index, data );
4978   func_glGetBooleani_v( target, index, data );
4979 }
4980
4981 static void WINAPI wine_glGetBufferParameteri64v( GLenum target, GLenum pname, INT64* params ) {
4982   void (*func_glGetBufferParameteri64v)( GLenum, GLenum, INT64* ) = extension_funcs[EXT_glGetBufferParameteri64v];
4983   TRACE("(%d, %d, %p)\n", target, pname, params );
4984   func_glGetBufferParameteri64v( target, pname, params );
4985 }
4986
4987 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
4988   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameteriv];
4989   TRACE("(%d, %d, %p)\n", target, pname, params );
4990   func_glGetBufferParameteriv( target, pname, params );
4991 }
4992
4993 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
4994   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameterivARB];
4995   TRACE("(%d, %d, %p)\n", target, pname, params );
4996   func_glGetBufferParameterivARB( target, pname, params );
4997 }
4998
4999 static void WINAPI wine_glGetBufferParameterui64vNV( GLenum target, GLenum pname, UINT64* params ) {
5000   void (*func_glGetBufferParameterui64vNV)( GLenum, GLenum, UINT64* ) = extension_funcs[EXT_glGetBufferParameterui64vNV];
5001   TRACE("(%d, %d, %p)\n", target, pname, params );
5002   func_glGetBufferParameterui64vNV( target, pname, params );
5003 }
5004
5005 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
5006   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointerv];
5007   TRACE("(%d, %d, %p)\n", target, pname, params );
5008   func_glGetBufferPointerv( target, pname, params );
5009 }
5010
5011 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
5012   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointervARB];
5013   TRACE("(%d, %d, %p)\n", target, pname, params );
5014   func_glGetBufferPointervARB( target, pname, params );
5015 }
5016
5017 static void WINAPI wine_glGetBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5018   void (*func_glGetBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubData];
5019   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
5020   func_glGetBufferSubData( target, offset, size, data );
5021 }
5022
5023 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5024   void (*func_glGetBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubDataARB];
5025   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
5026   func_glGetBufferSubDataARB( target, offset, size, data );
5027 }
5028
5029 static void WINAPI wine_glGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
5030   void (*func_glGetColorTable)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTable];
5031   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
5032   func_glGetColorTable( target, format, type, table );
5033 }
5034
5035 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
5036   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableEXT];
5037   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
5038   func_glGetColorTableEXT( target, format, type, data );
5039 }
5040
5041 static void WINAPI wine_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5042   void (*func_glGetColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfv];
5043   TRACE("(%d, %d, %p)\n", target, pname, params );
5044   func_glGetColorTableParameterfv( target, pname, params );
5045 }
5046
5047 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5048   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvEXT];
5049   TRACE("(%d, %d, %p)\n", target, pname, params );
5050   func_glGetColorTableParameterfvEXT( target, pname, params );
5051 }
5052
5053 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
5054   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvSGI];
5055   TRACE("(%d, %d, %p)\n", target, pname, params );
5056   func_glGetColorTableParameterfvSGI( target, pname, params );
5057 }
5058
5059 static void WINAPI wine_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
5060   void (*func_glGetColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameteriv];
5061   TRACE("(%d, %d, %p)\n", target, pname, params );
5062   func_glGetColorTableParameteriv( target, pname, params );
5063 }
5064
5065 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5066   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivEXT];
5067   TRACE("(%d, %d, %p)\n", target, pname, params );
5068   func_glGetColorTableParameterivEXT( target, pname, params );
5069 }
5070
5071 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
5072   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivSGI];
5073   TRACE("(%d, %d, %p)\n", target, pname, params );
5074   func_glGetColorTableParameterivSGI( target, pname, params );
5075 }
5076
5077 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
5078   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableSGI];
5079   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
5080   func_glGetColorTableSGI( target, format, type, table );
5081 }
5082
5083 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
5084   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerInputParameterfvNV];
5085   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
5086   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
5087 }
5088
5089 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
5090   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerInputParameterivNV];
5091   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
5092   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
5093 }
5094
5095 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
5096   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerOutputParameterfvNV];
5097   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
5098   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
5099 }
5100
5101 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
5102   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerOutputParameterivNV];
5103   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
5104   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
5105 }
5106
5107 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
5108   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerStageParameterfvNV];
5109   TRACE("(%d, %d, %p)\n", stage, pname, params );
5110   func_glGetCombinerStageParameterfvNV( stage, pname, params );
5111 }
5112
5113 static void WINAPI wine_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, GLvoid* img ) {
5114   void (*func_glGetCompressedMultiTexImageEXT)( GLenum, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedMultiTexImageEXT];
5115   TRACE("(%d, %d, %d, %p)\n", texunit, target, lod, img );
5116   func_glGetCompressedMultiTexImageEXT( texunit, target, lod, img );
5117 }
5118
5119 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
5120   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImage];
5121   TRACE("(%d, %d, %p)\n", target, level, img );
5122   func_glGetCompressedTexImage( target, level, img );
5123 }
5124
5125 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
5126   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImageARB];
5127   TRACE("(%d, %d, %p)\n", target, level, img );
5128   func_glGetCompressedTexImageARB( target, level, img );
5129 }
5130
5131 static void WINAPI wine_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, GLvoid* img ) {
5132   void (*func_glGetCompressedTextureImageEXT)( GLuint, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTextureImageEXT];
5133   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
5134   func_glGetCompressedTextureImageEXT( texture, target, lod, img );
5135 }
5136
5137 static void WINAPI wine_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
5138   void (*func_glGetConvolutionFilter)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilter];
5139   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
5140   func_glGetConvolutionFilter( target, format, type, image );
5141 }
5142
5143 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
5144   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilterEXT];
5145   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
5146   func_glGetConvolutionFilterEXT( target, format, type, image );
5147 }
5148
5149 static void WINAPI wine_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5150   void (*func_glGetConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfv];
5151   TRACE("(%d, %d, %p)\n", target, pname, params );
5152   func_glGetConvolutionParameterfv( target, pname, params );
5153 }
5154
5155 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5156   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfvEXT];
5157   TRACE("(%d, %d, %p)\n", target, pname, params );
5158   func_glGetConvolutionParameterfvEXT( target, pname, params );
5159 }
5160
5161 static void WINAPI wine_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
5162   void (*func_glGetConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameteriv];
5163   TRACE("(%d, %d, %p)\n", target, pname, params );
5164   func_glGetConvolutionParameteriv( target, pname, params );
5165 }
5166
5167 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5168   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameterivEXT];
5169   TRACE("(%d, %d, %p)\n", target, pname, params );
5170   func_glGetConvolutionParameterivEXT( target, pname, params );
5171 }
5172
5173 static GLuint WINAPI wine_glGetDebugMessageLogAMD( GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, char* message ) {
5174   GLuint (*func_glGetDebugMessageLogAMD)( GLuint, GLsizei, GLenum*, GLuint*, GLuint*, GLsizei*, char* ) = extension_funcs[EXT_glGetDebugMessageLogAMD];
5175   TRACE("(%d, %d, %p, %p, %p, %p, %p)\n", count, bufsize, categories, severities, ids, lengths, message );
5176   return func_glGetDebugMessageLogAMD( count, bufsize, categories, severities, ids, lengths, message );
5177 }
5178
5179 static GLuint WINAPI wine_glGetDebugMessageLogARB( GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, char* messageLog ) {
5180   GLuint (*func_glGetDebugMessageLogARB)( GLuint, GLsizei, GLenum*, GLenum*, GLuint*, GLenum*, GLsizei*, char* ) = extension_funcs[EXT_glGetDebugMessageLogARB];
5181   TRACE("(%d, %d, %p, %p, %p, %p, %p, %p)\n", count, bufsize, sources, types, ids, severities, lengths, messageLog );
5182   return func_glGetDebugMessageLogARB( count, bufsize, sources, types, ids, severities, lengths, messageLog );
5183 }
5184
5185 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
5186   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetDetailTexFuncSGIS];
5187   TRACE("(%d, %p)\n", target, points );
5188   func_glGetDetailTexFuncSGIS( target, points );
5189 }
5190
5191 static void WINAPI wine_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble* data ) {
5192   void (*func_glGetDoubleIndexedvEXT)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoubleIndexedvEXT];
5193   TRACE("(%d, %d, %p)\n", target, index, data );
5194   func_glGetDoubleIndexedvEXT( target, index, data );
5195 }
5196
5197 static void WINAPI wine_glGetDoublei_v( GLenum target, GLuint index, GLdouble* data ) {
5198   void (*func_glGetDoublei_v)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoublei_v];
5199   TRACE("(%d, %d, %p)\n", target, index, data );
5200   func_glGetDoublei_v( target, index, data );
5201 }
5202
5203 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
5204   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFenceivNV];
5205   TRACE("(%d, %d, %p)\n", fence, pname, params );
5206   func_glGetFenceivNV( fence, pname, params );
5207 }
5208
5209 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
5210   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterfvNV];
5211   TRACE("(%d, %d, %p)\n", variable, pname, params );
5212   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
5213 }
5214
5215 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
5216   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterivNV];
5217   TRACE("(%d, %d, %p)\n", variable, pname, params );
5218   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
5219 }
5220
5221 static void WINAPI wine_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) {
5222   void (*func_glGetFloatIndexedvEXT)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloatIndexedvEXT];
5223   TRACE("(%d, %d, %p)\n", target, index, data );
5224   func_glGetFloatIndexedvEXT( target, index, data );
5225 }
5226
5227 static void WINAPI wine_glGetFloati_v( GLenum target, GLuint index, GLfloat* data ) {
5228   void (*func_glGetFloati_v)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloati_v];
5229   TRACE("(%d, %d, %p)\n", target, index, data );
5230   func_glGetFloati_v( target, index, data );
5231 }
5232
5233 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
5234   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[EXT_glGetFogFuncSGIS];
5235   TRACE("(%p)\n", points );
5236   func_glGetFogFuncSGIS( points );
5237 }
5238
5239 static GLint WINAPI wine_glGetFragDataIndex( GLuint program, char* name ) {
5240   GLint (*func_glGetFragDataIndex)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataIndex];
5241   TRACE("(%d, %p)\n", program, name );
5242   return func_glGetFragDataIndex( program, name );
5243 }
5244
5245 static GLint WINAPI wine_glGetFragDataLocation( GLuint program, char* name ) {
5246   GLint (*func_glGetFragDataLocation)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocation];
5247   TRACE("(%d, %p)\n", program, name );
5248   return func_glGetFragDataLocation( program, name );
5249 }
5250
5251 static GLint WINAPI wine_glGetFragDataLocationEXT( GLuint program, char* name ) {
5252   GLint (*func_glGetFragDataLocationEXT)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocationEXT];
5253   TRACE("(%d, %p)\n", program, name );
5254   return func_glGetFragDataLocationEXT( program, name );
5255 }
5256
5257 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
5258   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentLightfvSGIX];
5259   TRACE("(%d, %d, %p)\n", light, pname, params );
5260   func_glGetFragmentLightfvSGIX( light, pname, params );
5261 }
5262
5263 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
5264   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentLightivSGIX];
5265   TRACE("(%d, %d, %p)\n", light, pname, params );
5266   func_glGetFragmentLightivSGIX( light, pname, params );
5267 }
5268
5269 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
5270   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentMaterialfvSGIX];
5271   TRACE("(%d, %d, %p)\n", face, pname, params );
5272   func_glGetFragmentMaterialfvSGIX( face, pname, params );
5273 }
5274
5275 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
5276   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentMaterialivSGIX];
5277   TRACE("(%d, %d, %p)\n", face, pname, params );
5278   func_glGetFragmentMaterialivSGIX( face, pname, params );
5279 }
5280
5281 static void WINAPI wine_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
5282   void (*func_glGetFramebufferAttachmentParameteriv)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameteriv];
5283   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
5284   func_glGetFramebufferAttachmentParameteriv( target, attachment, pname, params );
5285 }
5286
5287 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
5288   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameterivEXT];
5289   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
5290   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
5291 }
5292
5293 static void WINAPI wine_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
5294   void (*func_glGetFramebufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferParameterivEXT];
5295   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
5296   func_glGetFramebufferParameterivEXT( framebuffer, pname, params );
5297 }
5298
5299 static GLenum WINAPI wine_glGetGraphicsResetStatusARB( void ) {
5300   GLenum (*func_glGetGraphicsResetStatusARB)( void ) = extension_funcs[EXT_glGetGraphicsResetStatusARB];
5301   TRACE("()\n");
5302   return func_glGetGraphicsResetStatusARB( );
5303 }
5304
5305 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
5306   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[EXT_glGetHandleARB];
5307   TRACE("(%d)\n", pname );
5308   return func_glGetHandleARB( pname );
5309 }
5310
5311 static void WINAPI wine_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5312   void (*func_glGetHistogram)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogram];
5313   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5314   func_glGetHistogram( target, reset, format, type, values );
5315 }
5316
5317 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5318   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogramEXT];
5319   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5320   func_glGetHistogramEXT( target, reset, format, type, values );
5321 }
5322
5323 static void WINAPI wine_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5324   void (*func_glGetHistogramParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfv];
5325   TRACE("(%d, %d, %p)\n", target, pname, params );
5326   func_glGetHistogramParameterfv( target, pname, params );
5327 }
5328
5329 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5330   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfvEXT];
5331   TRACE("(%d, %d, %p)\n", target, pname, params );
5332   func_glGetHistogramParameterfvEXT( target, pname, params );
5333 }
5334
5335 static void WINAPI wine_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint* params ) {
5336   void (*func_glGetHistogramParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameteriv];
5337   TRACE("(%d, %d, %p)\n", target, pname, params );
5338   func_glGetHistogramParameteriv( target, pname, params );
5339 }
5340
5341 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5342   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameterivEXT];
5343   TRACE("(%d, %d, %p)\n", target, pname, params );
5344   func_glGetHistogramParameterivEXT( target, pname, params );
5345 }
5346
5347 static UINT64 WINAPI wine_glGetImageHandleNV( GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format ) {
5348   UINT64 (*func_glGetImageHandleNV)( GLuint, GLint, GLboolean, GLint, GLenum ) = extension_funcs[EXT_glGetImageHandleNV];
5349   TRACE("(%d, %d, %d, %d, %d)\n", texture, level, layered, layer, format );
5350   return func_glGetImageHandleNV( texture, level, layered, layer, format );
5351 }
5352
5353 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
5354   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetImageTransformParameterfvHP];
5355   TRACE("(%d, %d, %p)\n", target, pname, params );
5356   func_glGetImageTransformParameterfvHP( target, pname, params );
5357 }
5358
5359 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
5360   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetImageTransformParameterivHP];
5361   TRACE("(%d, %d, %p)\n", target, pname, params );
5362   func_glGetImageTransformParameterivHP( target, pname, params );
5363 }
5364
5365 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
5366   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetInfoLogARB];
5367   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
5368   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
5369 }
5370
5371 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
5372   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[EXT_glGetInstrumentsSGIX];
5373   TRACE("()\n");
5374   return func_glGetInstrumentsSGIX( );
5375 }
5376
5377 static void WINAPI wine_glGetInteger64i_v( GLenum target, GLuint index, INT64* data ) {
5378   void (*func_glGetInteger64i_v)( GLenum, GLuint, INT64* ) = extension_funcs[EXT_glGetInteger64i_v];
5379   TRACE("(%d, %d, %p)\n", target, index, data );
5380   func_glGetInteger64i_v( target, index, data );
5381 }
5382
5383 static void WINAPI wine_glGetInteger64v( GLenum pname, INT64* params ) {
5384   void (*func_glGetInteger64v)( GLenum, INT64* ) = extension_funcs[EXT_glGetInteger64v];
5385   TRACE("(%d, %p)\n", pname, params );
5386   func_glGetInteger64v( pname, params );
5387 }
5388
5389 static void WINAPI wine_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* data ) {
5390   void (*func_glGetIntegerIndexedvEXT)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegerIndexedvEXT];
5391   TRACE("(%d, %d, %p)\n", target, index, data );
5392   func_glGetIntegerIndexedvEXT( target, index, data );
5393 }
5394
5395 static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) {
5396   void (*func_glGetIntegeri_v)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegeri_v];
5397   TRACE("(%d, %d, %p)\n", target, index, data );
5398   func_glGetIntegeri_v( target, index, data );
5399 }
5400
5401 static void WINAPI wine_glGetIntegerui64i_vNV( GLenum value, GLuint index, UINT64* result ) {
5402   void (*func_glGetIntegerui64i_vNV)( GLenum, GLuint, UINT64* ) = extension_funcs[EXT_glGetIntegerui64i_vNV];
5403   TRACE("(%d, %d, %p)\n", value, index, result );
5404   func_glGetIntegerui64i_vNV( value, index, result );
5405 }
5406
5407 static void WINAPI wine_glGetIntegerui64vNV( GLenum value, UINT64* result ) {
5408   void (*func_glGetIntegerui64vNV)( GLenum, UINT64* ) = extension_funcs[EXT_glGetIntegerui64vNV];
5409   TRACE("(%d, %p)\n", value, result );
5410   func_glGetIntegerui64vNV( value, result );
5411 }
5412
5413 static void WINAPI wine_glGetInternalformativ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params ) {
5414   void (*func_glGetInternalformativ)( GLenum, GLenum, GLenum, GLsizei, GLint* ) = extension_funcs[EXT_glGetInternalformativ];
5415   TRACE("(%d, %d, %d, %d, %p)\n", target, internalformat, pname, bufSize, params );
5416   func_glGetInternalformativ( target, internalformat, pname, bufSize, params );
5417 }
5418
5419 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5420   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetInvariantBooleanvEXT];
5421   TRACE("(%d, %d, %p)\n", id, value, data );
5422   func_glGetInvariantBooleanvEXT( id, value, data );
5423 }
5424
5425 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5426   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetInvariantFloatvEXT];
5427   TRACE("(%d, %d, %p)\n", id, value, data );
5428   func_glGetInvariantFloatvEXT( id, value, data );
5429 }
5430
5431 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5432   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetInvariantIntegervEXT];
5433   TRACE("(%d, %d, %p)\n", id, value, data );
5434   func_glGetInvariantIntegervEXT( id, value, data );
5435 }
5436
5437 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
5438   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetListParameterfvSGIX];
5439   TRACE("(%d, %d, %p)\n", list, pname, params );
5440   func_glGetListParameterfvSGIX( list, pname, params );
5441 }
5442
5443 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
5444   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetListParameterivSGIX];
5445   TRACE("(%d, %d, %p)\n", list, pname, params );
5446   func_glGetListParameterivSGIX( list, pname, params );
5447 }
5448
5449 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5450   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetLocalConstantBooleanvEXT];
5451   TRACE("(%d, %d, %p)\n", id, value, data );
5452   func_glGetLocalConstantBooleanvEXT( id, value, data );
5453 }
5454
5455 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5456   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetLocalConstantFloatvEXT];
5457   TRACE("(%d, %d, %p)\n", id, value, data );
5458   func_glGetLocalConstantFloatvEXT( id, value, data );
5459 }
5460
5461 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5462   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetLocalConstantIntegervEXT];
5463   TRACE("(%d, %d, %p)\n", id, value, data );
5464   func_glGetLocalConstantIntegervEXT( id, value, data );
5465 }
5466
5467 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
5468   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapAttribParameterfvNV];
5469   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5470   func_glGetMapAttribParameterfvNV( target, index, pname, params );
5471 }
5472
5473 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
5474   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetMapAttribParameterivNV];
5475   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5476   func_glGetMapAttribParameterivNV( target, index, pname, params );
5477 }
5478
5479 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
5480   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[EXT_glGetMapControlPointsNV];
5481   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
5482   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
5483 }
5484
5485 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
5486   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapParameterfvNV];
5487   TRACE("(%d, %d, %p)\n", target, pname, params );
5488   func_glGetMapParameterfvNV( target, pname, params );
5489 }
5490
5491 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
5492   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMapParameterivNV];
5493   TRACE("(%d, %d, %p)\n", target, pname, params );
5494   func_glGetMapParameterivNV( target, pname, params );
5495 }
5496
5497 static void WINAPI wine_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5498   void (*func_glGetMinmax)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmax];
5499   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5500   func_glGetMinmax( target, reset, format, type, values );
5501 }
5502
5503 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5504   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmaxEXT];
5505   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5506   func_glGetMinmaxEXT( target, reset, format, type, values );
5507 }
5508
5509 static void WINAPI wine_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5510   void (*func_glGetMinmaxParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfv];
5511   TRACE("(%d, %d, %p)\n", target, pname, params );
5512   func_glGetMinmaxParameterfv( target, pname, params );
5513 }
5514
5515 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5516   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfvEXT];
5517   TRACE("(%d, %d, %p)\n", target, pname, params );
5518   func_glGetMinmaxParameterfvEXT( target, pname, params );
5519 }
5520
5521 static void WINAPI wine_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint* params ) {
5522   void (*func_glGetMinmaxParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameteriv];
5523   TRACE("(%d, %d, %p)\n", target, pname, params );
5524   func_glGetMinmaxParameteriv( target, pname, params );
5525 }
5526
5527 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5528   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameterivEXT];
5529   TRACE("(%d, %d, %p)\n", target, pname, params );
5530   func_glGetMinmaxParameterivEXT( target, pname, params );
5531 }
5532
5533 static void WINAPI wine_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5534   void (*func_glGetMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexEnvfvEXT];
5535   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5536   func_glGetMultiTexEnvfvEXT( texunit, target, pname, params );
5537 }
5538
5539 static void WINAPI wine_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5540   void (*func_glGetMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexEnvivEXT];
5541   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5542   func_glGetMultiTexEnvivEXT( texunit, target, pname, params );
5543 }
5544
5545 static void WINAPI wine_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
5546   void (*func_glGetMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glGetMultiTexGendvEXT];
5547   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5548   func_glGetMultiTexGendvEXT( texunit, coord, pname, params );
5549 }
5550
5551 static void WINAPI wine_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
5552   void (*func_glGetMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexGenfvEXT];
5553   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5554   func_glGetMultiTexGenfvEXT( texunit, coord, pname, params );
5555 }
5556
5557 static void WINAPI wine_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
5558   void (*func_glGetMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexGenivEXT];
5559   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5560   func_glGetMultiTexGenivEXT( texunit, coord, pname, params );
5561 }
5562
5563 static void WINAPI wine_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
5564   void (*func_glGetMultiTexImageEXT)( GLenum, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMultiTexImageEXT];
5565   TRACE("(%d, %d, %d, %d, %d, %p)\n", texunit, target, level, format, type, pixels );
5566   func_glGetMultiTexImageEXT( texunit, target, level, format, type, pixels );
5567 }
5568
5569 static void WINAPI wine_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
5570   void (*func_glGetMultiTexLevelParameterfvEXT)( GLenum, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexLevelParameterfvEXT];
5571   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5572   func_glGetMultiTexLevelParameterfvEXT( texunit, target, level, pname, params );
5573 }
5574
5575 static void WINAPI wine_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params ) {
5576   void (*func_glGetMultiTexLevelParameterivEXT)( GLenum, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexLevelParameterivEXT];
5577   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5578   func_glGetMultiTexLevelParameterivEXT( texunit, target, level, pname, params );
5579 }
5580
5581 static void WINAPI wine_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5582   void (*func_glGetMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterIivEXT];
5583   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5584   func_glGetMultiTexParameterIivEXT( texunit, target, pname, params );
5585 }
5586
5587 static void WINAPI wine_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
5588   void (*func_glGetMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetMultiTexParameterIuivEXT];
5589   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5590   func_glGetMultiTexParameterIuivEXT( texunit, target, pname, params );
5591 }
5592
5593 static void WINAPI wine_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5594   void (*func_glGetMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexParameterfvEXT];
5595   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5596   func_glGetMultiTexParameterfvEXT( texunit, target, pname, params );
5597 }
5598
5599 static void WINAPI wine_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5600   void (*func_glGetMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterivEXT];
5601   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5602   func_glGetMultiTexParameterivEXT( texunit, target, pname, params );
5603 }
5604
5605 static void WINAPI wine_glGetMultisamplefv( GLenum pname, GLuint index, GLfloat* val ) {
5606   void (*func_glGetMultisamplefv)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefv];
5607   TRACE("(%d, %d, %p)\n", pname, index, val );
5608   func_glGetMultisamplefv( pname, index, val );
5609 }
5610
5611 static void WINAPI wine_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat* val ) {
5612   void (*func_glGetMultisamplefvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefvNV];
5613   TRACE("(%d, %d, %p)\n", pname, index, val );
5614   func_glGetMultisamplefvNV( pname, index, val );
5615 }
5616
5617 static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
5618   void (*func_glGetNamedBufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedBufferParameterivEXT];
5619   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5620   func_glGetNamedBufferParameterivEXT( buffer, pname, params );
5621 }
5622
5623 static void WINAPI wine_glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname, UINT64* params ) {
5624   void (*func_glGetNamedBufferParameterui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetNamedBufferParameterui64vNV];
5625   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5626   func_glGetNamedBufferParameterui64vNV( buffer, pname, params );
5627 }
5628
5629 static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) {
5630   void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetNamedBufferPointervEXT];
5631   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5632   func_glGetNamedBufferPointervEXT( buffer, pname, params );
5633 }
5634
5635 static void WINAPI wine_glGetNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5636   void (*func_glGetNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetNamedBufferSubDataEXT];
5637   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
5638   func_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
5639 }
5640
5641 static void WINAPI wine_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
5642   void (*func_glGetNamedFramebufferAttachmentParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedFramebufferAttachmentParameterivEXT];
5643   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
5644   func_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
5645 }
5646
5647 static void WINAPI wine_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
5648   void (*func_glGetNamedProgramLocalParameterIivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIivEXT];
5649   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5650   func_glGetNamedProgramLocalParameterIivEXT( program, target, index, params );
5651 }
5652
5653 static void WINAPI wine_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
5654   void (*func_glGetNamedProgramLocalParameterIuivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIuivEXT];
5655   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5656   func_glGetNamedProgramLocalParameterIuivEXT( program, target, index, params );
5657 }
5658
5659 static void WINAPI wine_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
5660   void (*func_glGetNamedProgramLocalParameterdvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterdvEXT];
5661   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5662   func_glGetNamedProgramLocalParameterdvEXT( program, target, index, params );
5663 }
5664
5665 static void WINAPI wine_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
5666   void (*func_glGetNamedProgramLocalParameterfvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterfvEXT];
5667   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5668   func_glGetNamedProgramLocalParameterfvEXT( program, target, index, params );
5669 }
5670
5671 static void WINAPI wine_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, GLvoid* string ) {
5672   void (*func_glGetNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetNamedProgramStringEXT];
5673   TRACE("(%d, %d, %d, %p)\n", program, target, pname, string );
5674   func_glGetNamedProgramStringEXT( program, target, pname, string );
5675 }
5676
5677 static void WINAPI wine_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) {
5678   void (*func_glGetNamedProgramivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedProgramivEXT];
5679   TRACE("(%d, %d, %d, %p)\n", program, target, pname, params );
5680   func_glGetNamedProgramivEXT( program, target, pname, params );
5681 }
5682
5683 static void WINAPI wine_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
5684   void (*func_glGetNamedRenderbufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedRenderbufferParameterivEXT];
5685   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
5686   func_glGetNamedRenderbufferParameterivEXT( renderbuffer, pname, params );
5687 }
5688
5689 static void WINAPI wine_glGetNamedStringARB( GLint namelen, char* name, GLsizei bufSize, GLint* stringlen, char* string ) {
5690   void (*func_glGetNamedStringARB)( GLint, char*, GLsizei, GLint*, char* ) = extension_funcs[EXT_glGetNamedStringARB];
5691   TRACE("(%d, %p, %d, %p, %p)\n", namelen, name, bufSize, stringlen, string );
5692   func_glGetNamedStringARB( namelen, name, bufSize, stringlen, string );
5693 }
5694
5695 static void WINAPI wine_glGetNamedStringivARB( GLint namelen, char* name, GLenum pname, GLint* params ) {
5696   void (*func_glGetNamedStringivARB)( GLint, char*, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedStringivARB];
5697   TRACE("(%d, %p, %d, %p)\n", namelen, name, pname, params );
5698   func_glGetNamedStringivARB( namelen, name, pname, params );
5699 }
5700
5701 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
5702   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectBufferfvATI];
5703   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5704   func_glGetObjectBufferfvATI( buffer, pname, params );
5705 }
5706
5707 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
5708   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectBufferivATI];
5709   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5710   func_glGetObjectBufferivATI( buffer, pname, params );
5711 }
5712
5713 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
5714   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectParameterfvARB];
5715   TRACE("(%d, %d, %p)\n", obj, pname, params );
5716   func_glGetObjectParameterfvARB( obj, pname, params );
5717 }
5718
5719 static void WINAPI wine_glGetObjectParameterivAPPLE( GLenum objectType, GLuint name, GLenum pname, GLint* params ) {
5720   void (*func_glGetObjectParameterivAPPLE)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivAPPLE];
5721   TRACE("(%d, %d, %d, %p)\n", objectType, name, pname, params );
5722   func_glGetObjectParameterivAPPLE( objectType, name, pname, params );
5723 }
5724
5725 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
5726   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivARB];
5727   TRACE("(%d, %d, %p)\n", obj, pname, params );
5728   func_glGetObjectParameterivARB( obj, pname, params );
5729 }
5730
5731 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
5732   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetOcclusionQueryivNV];
5733   TRACE("(%d, %d, %p)\n", id, pname, params );
5734   func_glGetOcclusionQueryivNV( id, pname, params );
5735 }
5736
5737 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
5738   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetOcclusionQueryuivNV];
5739   TRACE("(%d, %d, %p)\n", id, pname, params );
5740   func_glGetOcclusionQueryuivNV( id, pname, params );
5741 }
5742
5743 static void WINAPI wine_glGetPathColorGenfvNV( GLenum color, GLenum pname, GLfloat* value ) {
5744   void (*func_glGetPathColorGenfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetPathColorGenfvNV];
5745   TRACE("(%d, %d, %p)\n", color, pname, value );
5746   func_glGetPathColorGenfvNV( color, pname, value );
5747 }
5748
5749 static void WINAPI wine_glGetPathColorGenivNV( GLenum color, GLenum pname, GLint* value ) {
5750   void (*func_glGetPathColorGenivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetPathColorGenivNV];
5751   TRACE("(%d, %d, %p)\n", color, pname, value );
5752   func_glGetPathColorGenivNV( color, pname, value );
5753 }
5754
5755 static void WINAPI wine_glGetPathCommandsNV( GLuint path, GLubyte* commands ) {
5756   void (*func_glGetPathCommandsNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glGetPathCommandsNV];
5757   TRACE("(%d, %p)\n", path, commands );
5758   func_glGetPathCommandsNV( path, commands );
5759 }
5760
5761 static void WINAPI wine_glGetPathCoordsNV( GLuint path, GLfloat* coords ) {
5762   void (*func_glGetPathCoordsNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glGetPathCoordsNV];
5763   TRACE("(%d, %p)\n", path, coords );
5764   func_glGetPathCoordsNV( path, coords );
5765 }
5766
5767 static void WINAPI wine_glGetPathDashArrayNV( GLuint path, GLfloat* dashArray ) {
5768   void (*func_glGetPathDashArrayNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glGetPathDashArrayNV];
5769   TRACE("(%d, %p)\n", path, dashArray );
5770   func_glGetPathDashArrayNV( path, dashArray );
5771 }
5772
5773 static GLfloat WINAPI wine_glGetPathLengthNV( GLuint path, GLsizei startSegment, GLsizei numSegments ) {
5774   GLfloat (*func_glGetPathLengthNV)( GLuint, GLsizei, GLsizei ) = extension_funcs[EXT_glGetPathLengthNV];
5775   TRACE("(%d, %d, %d)\n", path, startSegment, numSegments );
5776   return func_glGetPathLengthNV( path, startSegment, numSegments );
5777 }
5778
5779 static void WINAPI wine_glGetPathMetricRangeNV( GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics ) {
5780   void (*func_glGetPathMetricRangeNV)( GLbitfield, GLuint, GLsizei, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetPathMetricRangeNV];
5781   TRACE("(%d, %d, %d, %d, %p)\n", metricQueryMask, firstPathName, numPaths, stride, metrics );
5782   func_glGetPathMetricRangeNV( metricQueryMask, firstPathName, numPaths, stride, metrics );
5783 }
5784
5785 static void WINAPI wine_glGetPathMetricsNV( GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics ) {
5786   void (*func_glGetPathMetricsNV)( GLbitfield, GLsizei, GLenum, GLvoid*, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetPathMetricsNV];
5787   TRACE("(%d, %d, %d, %p, %d, %d, %p)\n", metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics );
5788   func_glGetPathMetricsNV( metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics );
5789 }
5790
5791 static void WINAPI wine_glGetPathParameterfvNV( GLuint path, GLenum pname, GLfloat* value ) {
5792   void (*func_glGetPathParameterfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetPathParameterfvNV];
5793   TRACE("(%d, %d, %p)\n", path, pname, value );
5794   func_glGetPathParameterfvNV( path, pname, value );
5795 }
5796
5797 static void WINAPI wine_glGetPathParameterivNV( GLuint path, GLenum pname, GLint* value ) {
5798   void (*func_glGetPathParameterivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetPathParameterivNV];
5799   TRACE("(%d, %d, %p)\n", path, pname, value );
5800   func_glGetPathParameterivNV( path, pname, value );
5801 }
5802
5803 static void WINAPI wine_glGetPathSpacingNV( GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing ) {
5804   void (*func_glGetPathSpacingNV)( GLenum, GLsizei, GLenum, GLvoid*, GLuint, GLfloat, GLfloat, GLenum, GLfloat* ) = extension_funcs[EXT_glGetPathSpacingNV];
5805   TRACE("(%d, %d, %d, %p, %d, %f, %f, %d, %p)\n", pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing );
5806   func_glGetPathSpacingNV( pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing );
5807 }
5808
5809 static void WINAPI wine_glGetPathTexGenfvNV( GLenum texCoordSet, GLenum pname, GLfloat* value ) {
5810   void (*func_glGetPathTexGenfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetPathTexGenfvNV];
5811   TRACE("(%d, %d, %p)\n", texCoordSet, pname, value );
5812   func_glGetPathTexGenfvNV( texCoordSet, pname, value );
5813 }
5814
5815 static void WINAPI wine_glGetPathTexGenivNV( GLenum texCoordSet, GLenum pname, GLint* value ) {
5816   void (*func_glGetPathTexGenivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetPathTexGenivNV];
5817   TRACE("(%d, %d, %p)\n", texCoordSet, pname, value );
5818   func_glGetPathTexGenivNV( texCoordSet, pname, value );
5819 }
5820
5821 static void WINAPI wine_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten ) {
5822   void (*func_glGetPerfMonitorCounterDataAMD)( GLuint, GLenum, GLsizei, GLuint*, GLint* ) = extension_funcs[EXT_glGetPerfMonitorCounterDataAMD];
5823   TRACE("(%d, %d, %d, %p, %p)\n", monitor, pname, dataSize, data, bytesWritten );
5824   func_glGetPerfMonitorCounterDataAMD( monitor, pname, dataSize, data, bytesWritten );
5825 }
5826
5827 static void WINAPI wine_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, GLvoid* data ) {
5828   void (*func_glGetPerfMonitorCounterInfoAMD)( GLuint, GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glGetPerfMonitorCounterInfoAMD];
5829   TRACE("(%d, %d, %d, %p)\n", group, counter, pname, data );
5830   func_glGetPerfMonitorCounterInfoAMD( group, counter, pname, data );
5831 }
5832
5833 static void WINAPI wine_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char* counterString ) {
5834   void (*func_glGetPerfMonitorCounterStringAMD)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorCounterStringAMD];
5835   TRACE("(%d, %d, %d, %p, %p)\n", group, counter, bufSize, length, counterString );
5836   func_glGetPerfMonitorCounterStringAMD( group, counter, bufSize, length, counterString );
5837 }
5838
5839 static void WINAPI wine_glGetPerfMonitorCountersAMD( GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters ) {
5840   void (*func_glGetPerfMonitorCountersAMD)( GLuint, GLint*, GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorCountersAMD];
5841   TRACE("(%d, %p, %p, %d, %p)\n", group, numCounters, maxActiveCounters, counterSize, counters );
5842   func_glGetPerfMonitorCountersAMD( group, numCounters, maxActiveCounters, counterSize, counters );
5843 }
5844
5845 static void WINAPI wine_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei* length, char* groupString ) {
5846   void (*func_glGetPerfMonitorGroupStringAMD)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorGroupStringAMD];
5847   TRACE("(%d, %d, %p, %p)\n", group, bufSize, length, groupString );
5848   func_glGetPerfMonitorGroupStringAMD( group, bufSize, length, groupString );
5849 }
5850
5851 static void WINAPI wine_glGetPerfMonitorGroupsAMD( GLint* numGroups, GLsizei groupsSize, GLuint* groups ) {
5852   void (*func_glGetPerfMonitorGroupsAMD)( GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorGroupsAMD];
5853   TRACE("(%p, %d, %p)\n", numGroups, groupsSize, groups );
5854   func_glGetPerfMonitorGroupsAMD( numGroups, groupsSize, groups );
5855 }
5856
5857 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
5858   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetPixelTexGenParameterfvSGIS];
5859   TRACE("(%d, %p)\n", pname, params );
5860   func_glGetPixelTexGenParameterfvSGIS( pname, params );
5861 }
5862
5863 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
5864   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glGetPixelTexGenParameterivSGIS];
5865   TRACE("(%d, %p)\n", pname, params );
5866   func_glGetPixelTexGenParameterivSGIS( pname, params );
5867 }
5868
5869 static void WINAPI wine_glGetPointerIndexedvEXT( GLenum target, GLuint index, GLvoid** data ) {
5870   void (*func_glGetPointerIndexedvEXT)( GLenum, GLuint, GLvoid** ) = extension_funcs[EXT_glGetPointerIndexedvEXT];
5871   TRACE("(%d, %d, %p)\n", target, index, data );
5872   func_glGetPointerIndexedvEXT( target, index, data );
5873 }
5874
5875 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
5876   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[EXT_glGetPointervEXT];
5877   TRACE("(%d, %p)\n", pname, params );
5878   func_glGetPointervEXT( pname, params );
5879 }
5880
5881 static void WINAPI wine_glGetProgramBinary( GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary ) {
5882   void (*func_glGetProgramBinary)( GLuint, GLsizei, GLsizei*, GLenum*, GLvoid* ) = extension_funcs[EXT_glGetProgramBinary];
5883   TRACE("(%d, %d, %p, %p, %p)\n", program, bufSize, length, binaryFormat, binary );
5884   func_glGetProgramBinary( program, bufSize, length, binaryFormat, binary );
5885 }
5886
5887 static void WINAPI wine_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint* params ) {
5888   void (*func_glGetProgramEnvParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramEnvParameterIivNV];
5889   TRACE("(%d, %d, %p)\n", target, index, params );
5890   func_glGetProgramEnvParameterIivNV( target, index, params );
5891 }
5892
5893 static void WINAPI wine_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
5894   void (*func_glGetProgramEnvParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramEnvParameterIuivNV];
5895   TRACE("(%d, %d, %p)\n", target, index, params );
5896   func_glGetProgramEnvParameterIuivNV( target, index, params );
5897 }
5898
5899 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
5900   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramEnvParameterdvARB];
5901   TRACE("(%d, %d, %p)\n", target, index, params );
5902   func_glGetProgramEnvParameterdvARB( target, index, params );
5903 }
5904
5905 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
5906   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramEnvParameterfvARB];
5907   TRACE("(%d, %d, %p)\n", target, index, params );
5908   func_glGetProgramEnvParameterfvARB( target, index, params );
5909 }
5910
5911 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
5912   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramInfoLog];
5913   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
5914   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
5915 }
5916
5917 static void WINAPI wine_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint* params ) {
5918   void (*func_glGetProgramLocalParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramLocalParameterIivNV];
5919   TRACE("(%d, %d, %p)\n", target, index, params );
5920   func_glGetProgramLocalParameterIivNV( target, index, params );
5921 }
5922
5923 static void WINAPI wine_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
5924   void (*func_glGetProgramLocalParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramLocalParameterIuivNV];
5925   TRACE("(%d, %d, %p)\n", target, index, params );
5926   func_glGetProgramLocalParameterIuivNV( target, index, params );
5927 }
5928
5929 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
5930   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramLocalParameterdvARB];
5931   TRACE("(%d, %d, %p)\n", target, index, params );
5932   func_glGetProgramLocalParameterdvARB( target, index, params );
5933 }
5934
5935 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
5936   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramLocalParameterfvARB];
5937   TRACE("(%d, %d, %p)\n", target, index, params );
5938   func_glGetProgramLocalParameterfvARB( target, index, params );
5939 }
5940
5941 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
5942   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glGetProgramNamedParameterdvNV];
5943   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
5944   func_glGetProgramNamedParameterdvNV( id, len, name, params );
5945 }
5946
5947 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
5948   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glGetProgramNamedParameterfvNV];
5949   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
5950   func_glGetProgramNamedParameterfvNV( id, len, name, params );
5951 }
5952
5953 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
5954   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetProgramParameterdvNV];
5955   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5956   func_glGetProgramParameterdvNV( target, index, pname, params );
5957 }
5958
5959 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
5960   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetProgramParameterfvNV];
5961   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5962   func_glGetProgramParameterfvNV( target, index, pname, params );
5963 }
5964
5965 static void WINAPI wine_glGetProgramPipelineInfoLog( GLuint pipeline, GLsizei bufSize, GLsizei* length, char* infoLog ) {
5966   void (*func_glGetProgramPipelineInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramPipelineInfoLog];
5967   TRACE("(%d, %d, %p, %p)\n", pipeline, bufSize, length, infoLog );
5968   func_glGetProgramPipelineInfoLog( pipeline, bufSize, length, infoLog );
5969 }
5970
5971 static void WINAPI wine_glGetProgramPipelineiv( GLuint pipeline, GLenum pname, GLint* params ) {
5972   void (*func_glGetProgramPipelineiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramPipelineiv];
5973   TRACE("(%d, %d, %p)\n", pipeline, pname, params );
5974   func_glGetProgramPipelineiv( pipeline, pname, params );
5975 }
5976
5977 static void WINAPI wine_glGetProgramStageiv( GLuint program, GLenum shadertype, GLenum pname, GLint* values ) {
5978   void (*func_glGetProgramStageiv)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramStageiv];
5979   TRACE("(%d, %d, %d, %p)\n", program, shadertype, pname, values );
5980   func_glGetProgramStageiv( program, shadertype, pname, values );
5981 }
5982
5983 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
5984   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetProgramStringARB];
5985   TRACE("(%d, %d, %p)\n", target, pname, string );
5986   func_glGetProgramStringARB( target, pname, string );
5987 }
5988
5989 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
5990   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[EXT_glGetProgramStringNV];
5991   TRACE("(%d, %d, %p)\n", id, pname, program );
5992   func_glGetProgramStringNV( id, pname, program );
5993 }
5994
5995 static void WINAPI wine_glGetProgramSubroutineParameteruivNV( GLenum target, GLuint index, GLuint* param ) {
5996   void (*func_glGetProgramSubroutineParameteruivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramSubroutineParameteruivNV];
5997   TRACE("(%d, %d, %p)\n", target, index, param );
5998   func_glGetProgramSubroutineParameteruivNV( target, index, param );
5999 }
6000
6001 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
6002   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramiv];
6003   TRACE("(%d, %d, %p)\n", program, pname, params );
6004   func_glGetProgramiv( program, pname, params );
6005 }
6006
6007 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
6008   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivARB];
6009   TRACE("(%d, %d, %p)\n", target, pname, params );
6010   func_glGetProgramivARB( target, pname, params );
6011 }
6012
6013 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
6014   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivNV];
6015   TRACE("(%d, %d, %p)\n", id, pname, params );
6016   func_glGetProgramivNV( id, pname, params );
6017 }
6018
6019 static void WINAPI wine_glGetQueryIndexediv( GLenum target, GLuint index, GLenum pname, GLint* params ) {
6020   void (*func_glGetQueryIndexediv)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryIndexediv];
6021   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6022   func_glGetQueryIndexediv( target, index, pname, params );
6023 }
6024
6025 static void WINAPI wine_glGetQueryObjecti64v( GLuint id, GLenum pname, INT64* params ) {
6026   void (*func_glGetQueryObjecti64v)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64v];
6027   TRACE("(%d, %d, %p)\n", id, pname, params );
6028   func_glGetQueryObjecti64v( id, pname, params );
6029 }
6030
6031 static void WINAPI wine_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, INT64* params ) {
6032   void (*func_glGetQueryObjecti64vEXT)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64vEXT];
6033   TRACE("(%d, %d, %p)\n", id, pname, params );
6034   func_glGetQueryObjecti64vEXT( id, pname, params );
6035 }
6036
6037 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
6038   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectiv];
6039   TRACE("(%d, %d, %p)\n", id, pname, params );
6040   func_glGetQueryObjectiv( id, pname, params );
6041 }
6042
6043 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
6044   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectivARB];
6045   TRACE("(%d, %d, %p)\n", id, pname, params );
6046   func_glGetQueryObjectivARB( id, pname, params );
6047 }
6048
6049 static void WINAPI wine_glGetQueryObjectui64v( GLuint id, GLenum pname, UINT64* params ) {
6050   void (*func_glGetQueryObjectui64v)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64v];
6051   TRACE("(%d, %d, %p)\n", id, pname, params );
6052   func_glGetQueryObjectui64v( id, pname, params );
6053 }
6054
6055 static void WINAPI wine_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, UINT64* params ) {
6056   void (*func_glGetQueryObjectui64vEXT)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64vEXT];
6057   TRACE("(%d, %d, %p)\n", id, pname, params );
6058   func_glGetQueryObjectui64vEXT( id, pname, params );
6059 }
6060
6061 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
6062   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuiv];
6063   TRACE("(%d, %d, %p)\n", id, pname, params );
6064   func_glGetQueryObjectuiv( id, pname, params );
6065 }
6066
6067 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
6068   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuivARB];
6069   TRACE("(%d, %d, %p)\n", id, pname, params );
6070   func_glGetQueryObjectuivARB( id, pname, params );
6071 }
6072
6073 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
6074   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryiv];
6075   TRACE("(%d, %d, %p)\n", target, pname, params );
6076   func_glGetQueryiv( target, pname, params );
6077 }
6078
6079 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
6080   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryivARB];
6081   TRACE("(%d, %d, %p)\n", target, pname, params );
6082   func_glGetQueryivARB( target, pname, params );
6083 }
6084
6085 static void WINAPI wine_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
6086   void (*func_glGetRenderbufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameteriv];
6087   TRACE("(%d, %d, %p)\n", target, pname, params );
6088   func_glGetRenderbufferParameteriv( target, pname, params );
6089 }
6090
6091 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6092   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameterivEXT];
6093   TRACE("(%d, %d, %p)\n", target, pname, params );
6094   func_glGetRenderbufferParameterivEXT( target, pname, params );
6095 }
6096
6097 static void WINAPI wine_glGetSamplerParameterIiv( GLuint sampler, GLenum pname, GLint* params ) {
6098   void (*func_glGetSamplerParameterIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetSamplerParameterIiv];
6099   TRACE("(%d, %d, %p)\n", sampler, pname, params );
6100   func_glGetSamplerParameterIiv( sampler, pname, params );
6101 }
6102
6103 static void WINAPI wine_glGetSamplerParameterIuiv( GLuint sampler, GLenum pname, GLuint* params ) {
6104   void (*func_glGetSamplerParameterIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetSamplerParameterIuiv];
6105   TRACE("(%d, %d, %p)\n", sampler, pname, params );
6106   func_glGetSamplerParameterIuiv( sampler, pname, params );
6107 }
6108
6109 static void WINAPI wine_glGetSamplerParameterfv( GLuint sampler, GLenum pname, GLfloat* params ) {
6110   void (*func_glGetSamplerParameterfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetSamplerParameterfv];
6111   TRACE("(%d, %d, %p)\n", sampler, pname, params );
6112   func_glGetSamplerParameterfv( sampler, pname, params );
6113 }
6114
6115 static void WINAPI wine_glGetSamplerParameteriv( GLuint sampler, GLenum pname, GLint* params ) {
6116   void (*func_glGetSamplerParameteriv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetSamplerParameteriv];
6117   TRACE("(%d, %d, %p)\n", sampler, pname, params );
6118   func_glGetSamplerParameteriv( sampler, pname, params );
6119 }
6120
6121 static void WINAPI wine_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
6122   void (*func_glGetSeparableFilter)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilter];
6123   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
6124   func_glGetSeparableFilter( target, format, type, row, column, span );
6125 }
6126
6127 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
6128   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilterEXT];
6129   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
6130   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
6131 }
6132
6133 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
6134   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderInfoLog];
6135   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
6136   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
6137 }
6138
6139 static void WINAPI wine_glGetShaderPrecisionFormat( GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision ) {
6140   void (*func_glGetShaderPrecisionFormat)( GLenum, GLenum, GLint*, GLint* ) = extension_funcs[EXT_glGetShaderPrecisionFormat];
6141   TRACE("(%d, %d, %p, %p)\n", shadertype, precisiontype, range, precision );
6142   func_glGetShaderPrecisionFormat( shadertype, precisiontype, range, precision );
6143 }
6144
6145 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
6146   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSource];
6147   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
6148   func_glGetShaderSource( shader, bufSize, length, source );
6149 }
6150
6151 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
6152   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSourceARB];
6153   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
6154   func_glGetShaderSourceARB( obj, maxLength, length, source );
6155 }
6156
6157 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
6158   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetShaderiv];
6159   TRACE("(%d, %d, %p)\n", shader, pname, params );
6160   func_glGetShaderiv( shader, pname, params );
6161 }
6162
6163 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
6164   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetSharpenTexFuncSGIS];
6165   TRACE("(%d, %p)\n", target, points );
6166   func_glGetSharpenTexFuncSGIS( target, points );
6167 }
6168
6169 static const GLubyte * WINAPI wine_glGetStringi( GLenum name, GLuint index ) {
6170   const GLubyte * (*func_glGetStringi)( GLenum, GLuint ) = extension_funcs[EXT_glGetStringi];
6171   TRACE("(%d, %d)\n", name, index );
6172   return func_glGetStringi( name, index );
6173 }
6174
6175 static GLuint WINAPI wine_glGetSubroutineIndex( GLuint program, GLenum shadertype, char* name ) {
6176   GLuint (*func_glGetSubroutineIndex)( GLuint, GLenum, char* ) = extension_funcs[EXT_glGetSubroutineIndex];
6177   TRACE("(%d, %d, %p)\n", program, shadertype, name );
6178   return func_glGetSubroutineIndex( program, shadertype, name );
6179 }
6180
6181 static GLint WINAPI wine_glGetSubroutineUniformLocation( GLuint program, GLenum shadertype, char* name ) {
6182   GLint (*func_glGetSubroutineUniformLocation)( GLuint, GLenum, char* ) = extension_funcs[EXT_glGetSubroutineUniformLocation];
6183   TRACE("(%d, %d, %p)\n", program, shadertype, name );
6184   return func_glGetSubroutineUniformLocation( program, shadertype, name );
6185 }
6186
6187 static void WINAPI wine_glGetSynciv( GLvoid* sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values ) {
6188   void (*func_glGetSynciv)( GLvoid*, GLenum, GLsizei, GLsizei*, GLint* ) = extension_funcs[EXT_glGetSynciv];
6189   TRACE("(%p, %d, %d, %p, %p)\n", sync, pname, bufSize, length, values );
6190   func_glGetSynciv( sync, pname, bufSize, length, values );
6191 }
6192
6193 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
6194   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexBumpParameterfvATI];
6195   TRACE("(%d, %p)\n", pname, param );
6196   func_glGetTexBumpParameterfvATI( pname, param );
6197 }
6198
6199 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
6200   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glGetTexBumpParameterivATI];
6201   TRACE("(%d, %p)\n", pname, param );
6202   func_glGetTexBumpParameterivATI( pname, param );
6203 }
6204
6205 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
6206   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexFilterFuncSGIS];
6207   TRACE("(%d, %d, %p)\n", target, filter, weights );
6208   func_glGetTexFilterFuncSGIS( target, filter, weights );
6209 }
6210
6211 static void WINAPI wine_glGetTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
6212   void (*func_glGetTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIiv];
6213   TRACE("(%d, %d, %p)\n", target, pname, params );
6214   func_glGetTexParameterIiv( target, pname, params );
6215 }
6216
6217 static void WINAPI wine_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
6218   void (*func_glGetTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIivEXT];
6219   TRACE("(%d, %d, %p)\n", target, pname, params );
6220   func_glGetTexParameterIivEXT( target, pname, params );
6221 }
6222
6223 static void WINAPI wine_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
6224   void (*func_glGetTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuiv];
6225   TRACE("(%d, %d, %p)\n", target, pname, params );
6226   func_glGetTexParameterIuiv( target, pname, params );
6227 }
6228
6229 static void WINAPI wine_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
6230   void (*func_glGetTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuivEXT];
6231   TRACE("(%d, %d, %p)\n", target, pname, params );
6232   func_glGetTexParameterIuivEXT( target, pname, params );
6233 }
6234
6235 static void WINAPI wine_glGetTexParameterPointervAPPLE( GLenum target, GLenum pname, GLvoid** params ) {
6236   void (*func_glGetTexParameterPointervAPPLE)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetTexParameterPointervAPPLE];
6237   TRACE("(%d, %d, %p)\n", target, pname, params );
6238   func_glGetTexParameterPointervAPPLE( target, pname, params );
6239 }
6240
6241 static UINT64 WINAPI wine_glGetTextureHandleNV( GLuint texture ) {
6242   UINT64 (*func_glGetTextureHandleNV)( GLuint ) = extension_funcs[EXT_glGetTextureHandleNV];
6243   TRACE("(%d)\n", texture );
6244   return func_glGetTextureHandleNV( texture );
6245 }
6246
6247 static void WINAPI wine_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
6248   void (*func_glGetTextureImageEXT)( GLuint, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetTextureImageEXT];
6249   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
6250   func_glGetTextureImageEXT( texture, target, level, format, type, pixels );
6251 }
6252
6253 static void WINAPI wine_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
6254   void (*func_glGetTextureLevelParameterfvEXT)( GLuint, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureLevelParameterfvEXT];
6255   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
6256   func_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
6257 }
6258
6259 static void WINAPI wine_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
6260   void (*func_glGetTextureLevelParameterivEXT)( GLuint, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureLevelParameterivEXT];
6261   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
6262   func_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
6263 }
6264
6265 static void WINAPI wine_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
6266   void (*func_glGetTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterIivEXT];
6267   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6268   func_glGetTextureParameterIivEXT( texture, target, pname, params );
6269 }
6270
6271 static void WINAPI wine_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
6272   void (*func_glGetTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTextureParameterIuivEXT];
6273   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6274   func_glGetTextureParameterIuivEXT( texture, target, pname, params );
6275 }
6276
6277 static void WINAPI wine_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
6278   void (*func_glGetTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureParameterfvEXT];
6279   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6280   func_glGetTextureParameterfvEXT( texture, target, pname, params );
6281 }
6282
6283 static void WINAPI wine_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
6284   void (*func_glGetTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterivEXT];
6285   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6286   func_glGetTextureParameterivEXT( texture, target, pname, params );
6287 }
6288
6289 static UINT64 WINAPI wine_glGetTextureSamplerHandleNV( GLuint texture, GLuint sampler ) {
6290   UINT64 (*func_glGetTextureSamplerHandleNV)( GLuint, GLuint ) = extension_funcs[EXT_glGetTextureSamplerHandleNV];
6291   TRACE("(%d, %d)\n", texture, sampler );
6292   return func_glGetTextureSamplerHandleNV( texture, sampler );
6293 }
6294
6295 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
6296   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetTrackMatrixivNV];
6297   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
6298   func_glGetTrackMatrixivNV( target, address, pname, params );
6299 }
6300
6301 static void WINAPI wine_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
6302   void (*func_glGetTransformFeedbackVarying)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVarying];
6303   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
6304   func_glGetTransformFeedbackVarying( program, index, bufSize, length, size, type, name );
6305 }
6306
6307 static void WINAPI wine_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
6308   void (*func_glGetTransformFeedbackVaryingEXT)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingEXT];
6309   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
6310   func_glGetTransformFeedbackVaryingEXT( program, index, bufSize, length, size, type, name );
6311 }
6312
6313 static void WINAPI wine_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) {
6314   void (*func_glGetTransformFeedbackVaryingNV)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingNV];
6315   TRACE("(%d, %d, %p)\n", program, index, location );
6316   func_glGetTransformFeedbackVaryingNV( program, index, location );
6317 }
6318
6319 static GLuint WINAPI wine_glGetUniformBlockIndex( GLuint program, char* uniformBlockName ) {
6320   GLuint (*func_glGetUniformBlockIndex)( GLuint, char* ) = extension_funcs[EXT_glGetUniformBlockIndex];
6321   TRACE("(%d, %p)\n", program, uniformBlockName );
6322   return func_glGetUniformBlockIndex( program, uniformBlockName );
6323 }
6324
6325 static GLint WINAPI wine_glGetUniformBufferSizeEXT( GLuint program, GLint location ) {
6326   GLint (*func_glGetUniformBufferSizeEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformBufferSizeEXT];
6327   TRACE("(%d, %d)\n", program, location );
6328   return func_glGetUniformBufferSizeEXT( program, location );
6329 }
6330
6331 static void WINAPI wine_glGetUniformIndices( GLuint program, GLsizei uniformCount, char* const* uniformNames, GLuint* uniformIndices ) {
6332   void (*func_glGetUniformIndices)( GLuint, GLsizei, char* const*, GLuint* ) = extension_funcs[EXT_glGetUniformIndices];
6333   TRACE("(%d, %d, %p, %p)\n", program, uniformCount, uniformNames, uniformIndices );
6334   func_glGetUniformIndices( program, uniformCount, uniformNames, uniformIndices );
6335 }
6336
6337 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
6338   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[EXT_glGetUniformLocation];
6339   TRACE("(%d, %p)\n", program, name );
6340   return func_glGetUniformLocation( program, name );
6341 }
6342
6343 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
6344   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetUniformLocationARB];
6345   TRACE("(%d, %p)\n", programObj, name );
6346   return func_glGetUniformLocationARB( programObj, name );
6347 }
6348
6349 static INT_PTR WINAPI wine_glGetUniformOffsetEXT( GLuint program, GLint location ) {
6350   INT_PTR (*func_glGetUniformOffsetEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformOffsetEXT];
6351   TRACE("(%d, %d)\n", program, location );
6352   return func_glGetUniformOffsetEXT( program, location );
6353 }
6354
6355 static void WINAPI wine_glGetUniformSubroutineuiv( GLenum shadertype, GLint location, GLuint* params ) {
6356   void (*func_glGetUniformSubroutineuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformSubroutineuiv];
6357   TRACE("(%d, %d, %p)\n", shadertype, location, params );
6358   func_glGetUniformSubroutineuiv( shadertype, location, params );
6359 }
6360
6361 static void WINAPI wine_glGetUniformdv( GLuint program, GLint location, GLdouble* params ) {
6362   void (*func_glGetUniformdv)( GLuint, GLint, GLdouble* ) = extension_funcs[EXT_glGetUniformdv];
6363   TRACE("(%d, %d, %p)\n", program, location, params );
6364   func_glGetUniformdv( program, location, params );
6365 }
6366
6367 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
6368   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfv];
6369   TRACE("(%d, %d, %p)\n", program, location, params );
6370   func_glGetUniformfv( program, location, params );
6371 }
6372
6373 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
6374   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfvARB];
6375   TRACE("(%d, %d, %p)\n", programObj, location, params );
6376   func_glGetUniformfvARB( programObj, location, params );
6377 }
6378
6379 static void WINAPI wine_glGetUniformi64vNV( GLuint program, GLint location, INT64* params ) {
6380   void (*func_glGetUniformi64vNV)( GLuint, GLint, INT64* ) = extension_funcs[EXT_glGetUniformi64vNV];
6381   TRACE("(%d, %d, %p)\n", program, location, params );
6382   func_glGetUniformi64vNV( program, location, params );
6383 }
6384
6385 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
6386   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[EXT_glGetUniformiv];
6387   TRACE("(%d, %d, %p)\n", program, location, params );
6388   func_glGetUniformiv( program, location, params );
6389 }
6390
6391 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
6392   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[EXT_glGetUniformivARB];
6393   TRACE("(%d, %d, %p)\n", programObj, location, params );
6394   func_glGetUniformivARB( programObj, location, params );
6395 }
6396
6397 static void WINAPI wine_glGetUniformui64vNV( GLuint program, GLint location, UINT64* params ) {
6398   void (*func_glGetUniformui64vNV)( GLuint, GLint, UINT64* ) = extension_funcs[EXT_glGetUniformui64vNV];
6399   TRACE("(%d, %d, %p)\n", program, location, params );
6400   func_glGetUniformui64vNV( program, location, params );
6401 }
6402
6403 static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) {
6404   void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuiv];
6405   TRACE("(%d, %d, %p)\n", program, location, params );
6406   func_glGetUniformuiv( program, location, params );
6407 }
6408
6409 static void WINAPI wine_glGetUniformuivEXT( GLuint program, GLint location, GLuint* params ) {
6410   void (*func_glGetUniformuivEXT)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuivEXT];
6411   TRACE("(%d, %d, %p)\n", program, location, params );
6412   func_glGetUniformuivEXT( program, location, params );
6413 }
6414
6415 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
6416   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantArrayObjectfvATI];
6417   TRACE("(%d, %d, %p)\n", id, pname, params );
6418   func_glGetVariantArrayObjectfvATI( id, pname, params );
6419 }
6420
6421 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
6422   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantArrayObjectivATI];
6423   TRACE("(%d, %d, %p)\n", id, pname, params );
6424   func_glGetVariantArrayObjectivATI( id, pname, params );
6425 }
6426
6427 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
6428   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetVariantBooleanvEXT];
6429   TRACE("(%d, %d, %p)\n", id, value, data );
6430   func_glGetVariantBooleanvEXT( id, value, data );
6431 }
6432
6433 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
6434   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantFloatvEXT];
6435   TRACE("(%d, %d, %p)\n", id, value, data );
6436   func_glGetVariantFloatvEXT( id, value, data );
6437 }
6438
6439 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
6440   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantIntegervEXT];
6441   TRACE("(%d, %d, %p)\n", id, value, data );
6442   func_glGetVariantIntegervEXT( id, value, data );
6443 }
6444
6445 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
6446   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVariantPointervEXT];
6447   TRACE("(%d, %d, %p)\n", id, value, data );
6448   func_glGetVariantPointervEXT( id, value, data );
6449 }
6450
6451 static GLint WINAPI wine_glGetVaryingLocationNV( GLuint program, char* name ) {
6452   GLint (*func_glGetVaryingLocationNV)( GLuint, char* ) = extension_funcs[EXT_glGetVaryingLocationNV];
6453   TRACE("(%d, %p)\n", program, name );
6454   return func_glGetVaryingLocationNV( program, name );
6455 }
6456
6457 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
6458   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectfvATI];
6459   TRACE("(%d, %d, %p)\n", index, pname, params );
6460   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
6461 }
6462
6463 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
6464   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectivATI];
6465   TRACE("(%d, %d, %p)\n", index, pname, params );
6466   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
6467 }
6468
6469 static void WINAPI wine_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) {
6470   void (*func_glGetVertexAttribIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIiv];
6471   TRACE("(%d, %d, %p)\n", index, pname, params );
6472   func_glGetVertexAttribIiv( index, pname, params );
6473 }
6474
6475 static void WINAPI wine_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint* params ) {
6476   void (*func_glGetVertexAttribIivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIivEXT];
6477   TRACE("(%d, %d, %p)\n", index, pname, params );
6478   func_glGetVertexAttribIivEXT( index, pname, params );
6479 }
6480
6481 static void WINAPI wine_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint* params ) {
6482   void (*func_glGetVertexAttribIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuiv];
6483   TRACE("(%d, %d, %p)\n", index, pname, params );
6484   func_glGetVertexAttribIuiv( index, pname, params );
6485 }
6486
6487 static void WINAPI wine_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint* params ) {
6488   void (*func_glGetVertexAttribIuivEXT)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuivEXT];
6489   TRACE("(%d, %d, %p)\n", index, pname, params );
6490   func_glGetVertexAttribIuivEXT( index, pname, params );
6491 }
6492
6493 static void WINAPI wine_glGetVertexAttribLdv( GLuint index, GLenum pname, GLdouble* params ) {
6494   void (*func_glGetVertexAttribLdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribLdv];
6495   TRACE("(%d, %d, %p)\n", index, pname, params );
6496   func_glGetVertexAttribLdv( index, pname, params );
6497 }
6498
6499 static void WINAPI wine_glGetVertexAttribLdvEXT( GLuint index, GLenum pname, GLdouble* params ) {
6500   void (*func_glGetVertexAttribLdvEXT)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribLdvEXT];
6501   TRACE("(%d, %d, %p)\n", index, pname, params );
6502   func_glGetVertexAttribLdvEXT( index, pname, params );
6503 }
6504
6505 static void WINAPI wine_glGetVertexAttribLi64vNV( GLuint index, GLenum pname, INT64* params ) {
6506   void (*func_glGetVertexAttribLi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVertexAttribLi64vNV];
6507   TRACE("(%d, %d, %p)\n", index, pname, params );
6508   func_glGetVertexAttribLi64vNV( index, pname, params );
6509 }
6510
6511 static void WINAPI wine_glGetVertexAttribLui64vNV( GLuint index, GLenum pname, UINT64* params ) {
6512   void (*func_glGetVertexAttribLui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetVertexAttribLui64vNV];
6513   TRACE("(%d, %d, %p)\n", index, pname, params );
6514   func_glGetVertexAttribLui64vNV( index, pname, params );
6515 }
6516
6517 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
6518   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointerv];
6519   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6520   func_glGetVertexAttribPointerv( index, pname, pointer );
6521 }
6522
6523 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
6524   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervARB];
6525   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6526   func_glGetVertexAttribPointervARB( index, pname, pointer );
6527 }
6528
6529 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
6530   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervNV];
6531   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6532   func_glGetVertexAttribPointervNV( index, pname, pointer );
6533 }
6534
6535 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
6536   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdv];
6537   TRACE("(%d, %d, %p)\n", index, pname, params );
6538   func_glGetVertexAttribdv( index, pname, params );
6539 }
6540
6541 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
6542   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvARB];
6543   TRACE("(%d, %d, %p)\n", index, pname, params );
6544   func_glGetVertexAttribdvARB( index, pname, params );
6545 }
6546
6547 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
6548   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvNV];
6549   TRACE("(%d, %d, %p)\n", index, pname, params );
6550   func_glGetVertexAttribdvNV( index, pname, params );
6551 }
6552
6553 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
6554   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfv];
6555   TRACE("(%d, %d, %p)\n", index, pname, params );
6556   func_glGetVertexAttribfv( index, pname, params );
6557 }
6558
6559 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
6560   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvARB];
6561   TRACE("(%d, %d, %p)\n", index, pname, params );
6562   func_glGetVertexAttribfvARB( index, pname, params );
6563 }
6564
6565 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
6566   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvNV];
6567   TRACE("(%d, %d, %p)\n", index, pname, params );
6568   func_glGetVertexAttribfvNV( index, pname, params );
6569 }
6570
6571 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
6572   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribiv];
6573   TRACE("(%d, %d, %p)\n", index, pname, params );
6574   func_glGetVertexAttribiv( index, pname, params );
6575 }
6576
6577 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
6578   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivARB];
6579   TRACE("(%d, %d, %p)\n", index, pname, params );
6580   func_glGetVertexAttribivARB( index, pname, params );
6581 }
6582
6583 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
6584   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivNV];
6585   TRACE("(%d, %d, %p)\n", index, pname, params );
6586   func_glGetVertexAttribivNV( index, pname, params );
6587 }
6588
6589 static void WINAPI wine_glGetVideoCaptureStreamdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) {
6590   void (*func_glGetVideoCaptureStreamdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVideoCaptureStreamdvNV];
6591   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
6592   func_glGetVideoCaptureStreamdvNV( video_capture_slot, stream, pname, params );
6593 }
6594
6595 static void WINAPI wine_glGetVideoCaptureStreamfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) {
6596   void (*func_glGetVideoCaptureStreamfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVideoCaptureStreamfvNV];
6597   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
6598   func_glGetVideoCaptureStreamfvNV( video_capture_slot, stream, pname, params );
6599 }
6600
6601 static void WINAPI wine_glGetVideoCaptureStreamivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) {
6602   void (*func_glGetVideoCaptureStreamivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureStreamivNV];
6603   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
6604   func_glGetVideoCaptureStreamivNV( video_capture_slot, stream, pname, params );
6605 }
6606
6607 static void WINAPI wine_glGetVideoCaptureivNV( GLuint video_capture_slot, GLenum pname, GLint* params ) {
6608   void (*func_glGetVideoCaptureivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureivNV];
6609   TRACE("(%d, %d, %p)\n", video_capture_slot, pname, params );
6610   func_glGetVideoCaptureivNV( video_capture_slot, pname, params );
6611 }
6612
6613 static void WINAPI wine_glGetVideoi64vNV( GLuint video_slot, GLenum pname, INT64* params ) {
6614   void (*func_glGetVideoi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVideoi64vNV];
6615   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6616   func_glGetVideoi64vNV( video_slot, pname, params );
6617 }
6618
6619 static void WINAPI wine_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint* params ) {
6620   void (*func_glGetVideoivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoivNV];
6621   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6622   func_glGetVideoivNV( video_slot, pname, params );
6623 }
6624
6625 static void WINAPI wine_glGetVideoui64vNV( GLuint video_slot, GLenum pname, UINT64* params ) {
6626   void (*func_glGetVideoui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetVideoui64vNV];
6627   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6628   func_glGetVideoui64vNV( video_slot, pname, params );
6629 }
6630
6631 static void WINAPI wine_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint* params ) {
6632   void (*func_glGetVideouivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVideouivNV];
6633   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6634   func_glGetVideouivNV( video_slot, pname, params );
6635 }
6636
6637 static void WINAPI wine_glGetnColorTableARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid* table ) {
6638   void (*func_glGetnColorTableARB)( GLenum, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnColorTableARB];
6639   TRACE("(%d, %d, %d, %d, %p)\n", target, format, type, bufSize, table );
6640   func_glGetnColorTableARB( target, format, type, bufSize, table );
6641 }
6642
6643 static void WINAPI wine_glGetnCompressedTexImageARB( GLenum target, GLint lod, GLsizei bufSize, GLvoid* img ) {
6644   void (*func_glGetnCompressedTexImageARB)( GLenum, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnCompressedTexImageARB];
6645   TRACE("(%d, %d, %d, %p)\n", target, lod, bufSize, img );
6646   func_glGetnCompressedTexImageARB( target, lod, bufSize, img );
6647 }
6648
6649 static void WINAPI wine_glGetnConvolutionFilterARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid* image ) {
6650   void (*func_glGetnConvolutionFilterARB)( GLenum, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnConvolutionFilterARB];
6651   TRACE("(%d, %d, %d, %d, %p)\n", target, format, type, bufSize, image );
6652   func_glGetnConvolutionFilterARB( target, format, type, bufSize, image );
6653 }
6654
6655 static void WINAPI wine_glGetnHistogramARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid* values ) {
6656   void (*func_glGetnHistogramARB)( GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnHistogramARB];
6657   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, reset, format, type, bufSize, values );
6658   func_glGetnHistogramARB( target, reset, format, type, bufSize, values );
6659 }
6660
6661 static void WINAPI wine_glGetnMapdvARB( GLenum target, GLenum query, GLsizei bufSize, GLdouble* v ) {
6662   void (*func_glGetnMapdvARB)( GLenum, GLenum, GLsizei, GLdouble* ) = extension_funcs[EXT_glGetnMapdvARB];
6663   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
6664   func_glGetnMapdvARB( target, query, bufSize, v );
6665 }
6666
6667 static void WINAPI wine_glGetnMapfvARB( GLenum target, GLenum query, GLsizei bufSize, GLfloat* v ) {
6668   void (*func_glGetnMapfvARB)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetnMapfvARB];
6669   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
6670   func_glGetnMapfvARB( target, query, bufSize, v );
6671 }
6672
6673 static void WINAPI wine_glGetnMapivARB( GLenum target, GLenum query, GLsizei bufSize, GLint* v ) {
6674   void (*func_glGetnMapivARB)( GLenum, GLenum, GLsizei, GLint* ) = extension_funcs[EXT_glGetnMapivARB];
6675   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
6676   func_glGetnMapivARB( target, query, bufSize, v );
6677 }
6678
6679 static void WINAPI wine_glGetnMinmaxARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid* values ) {
6680   void (*func_glGetnMinmaxARB)( GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnMinmaxARB];
6681   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, reset, format, type, bufSize, values );
6682   func_glGetnMinmaxARB( target, reset, format, type, bufSize, values );
6683 }
6684
6685 static void WINAPI wine_glGetnPixelMapfvARB( GLenum map, GLsizei bufSize, GLfloat* values ) {
6686   void (*func_glGetnPixelMapfvARB)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetnPixelMapfvARB];
6687   TRACE("(%d, %d, %p)\n", map, bufSize, values );
6688   func_glGetnPixelMapfvARB( map, bufSize, values );
6689 }
6690
6691 static void WINAPI wine_glGetnPixelMapuivARB( GLenum map, GLsizei bufSize, GLuint* values ) {
6692   void (*func_glGetnPixelMapuivARB)( GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glGetnPixelMapuivARB];
6693   TRACE("(%d, %d, %p)\n", map, bufSize, values );
6694   func_glGetnPixelMapuivARB( map, bufSize, values );
6695 }
6696
6697 static void WINAPI wine_glGetnPixelMapusvARB( GLenum map, GLsizei bufSize, GLushort* values ) {
6698   void (*func_glGetnPixelMapusvARB)( GLenum, GLsizei, GLushort* ) = extension_funcs[EXT_glGetnPixelMapusvARB];
6699   TRACE("(%d, %d, %p)\n", map, bufSize, values );
6700   func_glGetnPixelMapusvARB( map, bufSize, values );
6701 }
6702
6703 static void WINAPI wine_glGetnPolygonStippleARB( GLsizei bufSize, GLubyte* pattern ) {
6704   void (*func_glGetnPolygonStippleARB)( GLsizei, GLubyte* ) = extension_funcs[EXT_glGetnPolygonStippleARB];
6705   TRACE("(%d, %p)\n", bufSize, pattern );
6706   func_glGetnPolygonStippleARB( bufSize, pattern );
6707 }
6708
6709 static void WINAPI wine_glGetnSeparableFilterARB( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid* row, GLsizei columnBufSize, GLvoid* column, GLvoid* span ) {
6710   void (*func_glGetnSeparableFilterARB)( GLenum, GLenum, GLenum, GLsizei, GLvoid*, GLsizei, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetnSeparableFilterARB];
6711   TRACE("(%d, %d, %d, %d, %p, %d, %p, %p)\n", target, format, type, rowBufSize, row, columnBufSize, column, span );
6712   func_glGetnSeparableFilterARB( target, format, type, rowBufSize, row, columnBufSize, column, span );
6713 }
6714
6715 static void WINAPI wine_glGetnTexImageARB( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid* img ) {
6716   void (*func_glGetnTexImageARB)( GLenum, GLint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnTexImageARB];
6717   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, level, format, type, bufSize, img );
6718   func_glGetnTexImageARB( target, level, format, type, bufSize, img );
6719 }
6720
6721 static void WINAPI wine_glGetnUniformdvARB( GLuint program, GLint location, GLsizei bufSize, GLdouble* params ) {
6722   void (*func_glGetnUniformdvARB)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glGetnUniformdvARB];
6723   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
6724   func_glGetnUniformdvARB( program, location, bufSize, params );
6725 }
6726
6727 static void WINAPI wine_glGetnUniformfvARB( GLuint program, GLint location, GLsizei bufSize, GLfloat* params ) {
6728   void (*func_glGetnUniformfvARB)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetnUniformfvARB];
6729   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
6730   func_glGetnUniformfvARB( program, location, bufSize, params );
6731 }
6732
6733 static void WINAPI wine_glGetnUniformivARB( GLuint program, GLint location, GLsizei bufSize, GLint* params ) {
6734   void (*func_glGetnUniformivARB)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glGetnUniformivARB];
6735   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
6736   func_glGetnUniformivARB( program, location, bufSize, params );
6737 }
6738
6739 static void WINAPI wine_glGetnUniformuivARB( GLuint program, GLint location, GLsizei bufSize, GLuint* params ) {
6740   void (*func_glGetnUniformuivARB)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glGetnUniformuivARB];
6741   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
6742   func_glGetnUniformuivARB( program, location, bufSize, params );
6743 }
6744
6745 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
6746   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[EXT_glGlobalAlphaFactorbSUN];
6747   TRACE("(%d)\n", factor );
6748   func_glGlobalAlphaFactorbSUN( factor );
6749 }
6750
6751 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
6752   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[EXT_glGlobalAlphaFactordSUN];
6753   TRACE("(%f)\n", factor );
6754   func_glGlobalAlphaFactordSUN( factor );
6755 }
6756
6757 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
6758   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[EXT_glGlobalAlphaFactorfSUN];
6759   TRACE("(%f)\n", factor );
6760   func_glGlobalAlphaFactorfSUN( factor );
6761 }
6762
6763 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
6764   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[EXT_glGlobalAlphaFactoriSUN];
6765   TRACE("(%d)\n", factor );
6766   func_glGlobalAlphaFactoriSUN( factor );
6767 }
6768
6769 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
6770   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[EXT_glGlobalAlphaFactorsSUN];
6771   TRACE("(%d)\n", factor );
6772   func_glGlobalAlphaFactorsSUN( factor );
6773 }
6774
6775 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
6776   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[EXT_glGlobalAlphaFactorubSUN];
6777   TRACE("(%d)\n", factor );
6778   func_glGlobalAlphaFactorubSUN( factor );
6779 }
6780
6781 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
6782   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[EXT_glGlobalAlphaFactoruiSUN];
6783   TRACE("(%d)\n", factor );
6784   func_glGlobalAlphaFactoruiSUN( factor );
6785 }
6786
6787 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
6788   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[EXT_glGlobalAlphaFactorusSUN];
6789   TRACE("(%d)\n", factor );
6790   func_glGlobalAlphaFactorusSUN( factor );
6791 }
6792
6793 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
6794   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[EXT_glHintPGI];
6795   TRACE("(%d, %d)\n", target, mode );
6796   func_glHintPGI( target, mode );
6797 }
6798
6799 static void WINAPI wine_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
6800   void (*func_glHistogram)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogram];
6801   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
6802   func_glHistogram( target, width, internalformat, sink );
6803 }
6804
6805 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
6806   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogramEXT];
6807   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
6808   func_glHistogramEXT( target, width, internalformat, sink );
6809 }
6810
6811 static void WINAPI wine_glIglooInterfaceSGIX( GLenum pname, GLvoid* params ) {
6812   void (*func_glIglooInterfaceSGIX)( GLenum, GLvoid* ) = extension_funcs[EXT_glIglooInterfaceSGIX];
6813   TRACE("(%d, %p)\n", pname, params );
6814   func_glIglooInterfaceSGIX( pname, params );
6815 }
6816
6817 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
6818   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glImageTransformParameterfHP];
6819   TRACE("(%d, %d, %f)\n", target, pname, param );
6820   func_glImageTransformParameterfHP( target, pname, param );
6821 }
6822
6823 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
6824   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glImageTransformParameterfvHP];
6825   TRACE("(%d, %d, %p)\n", target, pname, params );
6826   func_glImageTransformParameterfvHP( target, pname, params );
6827 }
6828
6829 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
6830   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glImageTransformParameteriHP];
6831   TRACE("(%d, %d, %d)\n", target, pname, param );
6832   func_glImageTransformParameteriHP( target, pname, param );
6833 }
6834
6835 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
6836   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glImageTransformParameterivHP];
6837   TRACE("(%d, %d, %p)\n", target, pname, params );
6838   func_glImageTransformParameterivHP( target, pname, params );
6839 }
6840
6841 static GLvoid* WINAPI wine_glImportSyncEXT( GLenum external_sync_type, INT_PTR external_sync, GLbitfield flags ) {
6842   GLvoid* (*func_glImportSyncEXT)( GLenum, INT_PTR, GLbitfield ) = extension_funcs[EXT_glImportSyncEXT];
6843   TRACE("(%d, %ld, %d)\n", external_sync_type, external_sync, flags );
6844   return func_glImportSyncEXT( external_sync_type, external_sync, flags );
6845 }
6846
6847 static void WINAPI wine_glIndexFormatNV( GLenum type, GLsizei stride ) {
6848   void (*func_glIndexFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glIndexFormatNV];
6849   TRACE("(%d, %d)\n", type, stride );
6850   func_glIndexFormatNV( type, stride );
6851 }
6852
6853 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
6854   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[EXT_glIndexFuncEXT];
6855   TRACE("(%d, %f)\n", func, ref );
6856   func_glIndexFuncEXT( func, ref );
6857 }
6858
6859 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
6860   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glIndexMaterialEXT];
6861   TRACE("(%d, %d)\n", face, mode );
6862   func_glIndexMaterialEXT( face, mode );
6863 }
6864
6865 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
6866   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glIndexPointerEXT];
6867   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
6868   func_glIndexPointerEXT( type, stride, count, pointer );
6869 }
6870
6871 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
6872   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glIndexPointerListIBM];
6873   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
6874   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
6875 }
6876
6877 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
6878   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glInsertComponentEXT];
6879   TRACE("(%d, %d, %d)\n", res, src, num );
6880   func_glInsertComponentEXT( res, src, num );
6881 }
6882
6883 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
6884   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[EXT_glInstrumentsBufferSGIX];
6885   TRACE("(%d, %p)\n", size, buffer );
6886   func_glInstrumentsBufferSGIX( size, buffer );
6887 }
6888
6889 static void WINAPI wine_glInterpolatePathsNV( GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight ) {
6890   void (*func_glInterpolatePathsNV)( GLuint, GLuint, GLuint, GLfloat ) = extension_funcs[EXT_glInterpolatePathsNV];
6891   TRACE("(%d, %d, %d, %f)\n", resultPath, pathA, pathB, weight );
6892   func_glInterpolatePathsNV( resultPath, pathA, pathB, weight );
6893 }
6894
6895 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
6896   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glIsAsyncMarkerSGIX];
6897   TRACE("(%d)\n", marker );
6898   return func_glIsAsyncMarkerSGIX( marker );
6899 }
6900
6901 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
6902   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[EXT_glIsBuffer];
6903   TRACE("(%d)\n", buffer );
6904   return func_glIsBuffer( buffer );
6905 }
6906
6907 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
6908   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[EXT_glIsBufferARB];
6909   TRACE("(%d)\n", buffer );
6910   return func_glIsBufferARB( buffer );
6911 }
6912
6913 static GLboolean WINAPI wine_glIsBufferResidentNV( GLenum target ) {
6914   GLboolean (*func_glIsBufferResidentNV)( GLenum ) = extension_funcs[EXT_glIsBufferResidentNV];
6915   TRACE("(%d)\n", target );
6916   return func_glIsBufferResidentNV( target );
6917 }
6918
6919 static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) {
6920   GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledIndexedEXT];
6921   TRACE("(%d, %d)\n", target, index );
6922   return func_glIsEnabledIndexedEXT( target, index );
6923 }
6924
6925 static GLboolean WINAPI wine_glIsEnabledi( GLenum target, GLuint index ) {
6926   GLboolean (*func_glIsEnabledi)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledi];
6927   TRACE("(%d, %d)\n", target, index );
6928   return func_glIsEnabledi( target, index );
6929 }
6930
6931 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
6932   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[EXT_glIsFenceAPPLE];
6933   TRACE("(%d)\n", fence );
6934   return func_glIsFenceAPPLE( fence );
6935 }
6936
6937 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
6938   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[EXT_glIsFenceNV];
6939   TRACE("(%d)\n", fence );
6940   return func_glIsFenceNV( fence );
6941 }
6942
6943 static GLboolean WINAPI wine_glIsFramebuffer( GLuint framebuffer ) {
6944   GLboolean (*func_glIsFramebuffer)( GLuint ) = extension_funcs[EXT_glIsFramebuffer];
6945   TRACE("(%d)\n", framebuffer );
6946   return func_glIsFramebuffer( framebuffer );
6947 }
6948
6949 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
6950   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[EXT_glIsFramebufferEXT];
6951   TRACE("(%d)\n", framebuffer );
6952   return func_glIsFramebufferEXT( framebuffer );
6953 }
6954
6955 static GLboolean WINAPI wine_glIsImageHandleResidentNV( UINT64 handle ) {
6956   GLboolean (*func_glIsImageHandleResidentNV)( UINT64 ) = extension_funcs[EXT_glIsImageHandleResidentNV];
6957   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
6958   return func_glIsImageHandleResidentNV( handle );
6959 }
6960
6961 static GLboolean WINAPI wine_glIsNameAMD( GLenum identifier, GLuint name ) {
6962   GLboolean (*func_glIsNameAMD)( GLenum, GLuint ) = extension_funcs[EXT_glIsNameAMD];
6963   TRACE("(%d, %d)\n", identifier, name );
6964   return func_glIsNameAMD( identifier, name );
6965 }
6966
6967 static GLboolean WINAPI wine_glIsNamedBufferResidentNV( GLuint buffer ) {
6968   GLboolean (*func_glIsNamedBufferResidentNV)( GLuint ) = extension_funcs[EXT_glIsNamedBufferResidentNV];
6969   TRACE("(%d)\n", buffer );
6970   return func_glIsNamedBufferResidentNV( buffer );
6971 }
6972
6973 static GLboolean WINAPI wine_glIsNamedStringARB( GLint namelen, char* name ) {
6974   GLboolean (*func_glIsNamedStringARB)( GLint, char* ) = extension_funcs[EXT_glIsNamedStringARB];
6975   TRACE("(%d, %p)\n", namelen, name );
6976   return func_glIsNamedStringARB( namelen, name );
6977 }
6978
6979 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
6980   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[EXT_glIsObjectBufferATI];
6981   TRACE("(%d)\n", buffer );
6982   return func_glIsObjectBufferATI( buffer );
6983 }
6984
6985 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
6986   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glIsOcclusionQueryNV];
6987   TRACE("(%d)\n", id );
6988   return func_glIsOcclusionQueryNV( id );
6989 }
6990
6991 static GLboolean WINAPI wine_glIsPathNV( GLuint path ) {
6992   GLboolean (*func_glIsPathNV)( GLuint ) = extension_funcs[EXT_glIsPathNV];
6993   TRACE("(%d)\n", path );
6994   return func_glIsPathNV( path );
6995 }
6996
6997 static GLboolean WINAPI wine_glIsPointInFillPathNV( GLuint path, GLuint mask, GLfloat x, GLfloat y ) {
6998   GLboolean (*func_glIsPointInFillPathNV)( GLuint, GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glIsPointInFillPathNV];
6999   TRACE("(%d, %d, %f, %f)\n", path, mask, x, y );
7000   return func_glIsPointInFillPathNV( path, mask, x, y );
7001 }
7002
7003 static GLboolean WINAPI wine_glIsPointInStrokePathNV( GLuint path, GLfloat x, GLfloat y ) {
7004   GLboolean (*func_glIsPointInStrokePathNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glIsPointInStrokePathNV];
7005   TRACE("(%d, %f, %f)\n", path, x, y );
7006   return func_glIsPointInStrokePathNV( path, x, y );
7007 }
7008
7009 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
7010   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[EXT_glIsProgram];
7011   TRACE("(%d)\n", program );
7012   return func_glIsProgram( program );
7013 }
7014
7015 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
7016   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[EXT_glIsProgramARB];
7017   TRACE("(%d)\n", program );
7018   return func_glIsProgramARB( program );
7019 }
7020
7021 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
7022   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[EXT_glIsProgramNV];
7023   TRACE("(%d)\n", id );
7024   return func_glIsProgramNV( id );
7025 }
7026
7027 static GLboolean WINAPI wine_glIsProgramPipeline( GLuint pipeline ) {
7028   GLboolean (*func_glIsProgramPipeline)( GLuint ) = extension_funcs[EXT_glIsProgramPipeline];
7029   TRACE("(%d)\n", pipeline );
7030   return func_glIsProgramPipeline( pipeline );
7031 }
7032
7033 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
7034   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[EXT_glIsQuery];
7035   TRACE("(%d)\n", id );
7036   return func_glIsQuery( id );
7037 }
7038
7039 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
7040   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[EXT_glIsQueryARB];
7041   TRACE("(%d)\n", id );
7042   return func_glIsQueryARB( id );
7043 }
7044
7045 static GLboolean WINAPI wine_glIsRenderbuffer( GLuint renderbuffer ) {
7046   GLboolean (*func_glIsRenderbuffer)( GLuint ) = extension_funcs[EXT_glIsRenderbuffer];
7047   TRACE("(%d)\n", renderbuffer );
7048   return func_glIsRenderbuffer( renderbuffer );
7049 }
7050
7051 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
7052   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[EXT_glIsRenderbufferEXT];
7053   TRACE("(%d)\n", renderbuffer );
7054   return func_glIsRenderbufferEXT( renderbuffer );
7055 }
7056
7057 static GLboolean WINAPI wine_glIsSampler( GLuint sampler ) {
7058   GLboolean (*func_glIsSampler)( GLuint ) = extension_funcs[EXT_glIsSampler];
7059   TRACE("(%d)\n", sampler );
7060   return func_glIsSampler( sampler );
7061 }
7062
7063 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
7064   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[EXT_glIsShader];
7065   TRACE("(%d)\n", shader );
7066   return func_glIsShader( shader );
7067 }
7068
7069 static GLboolean WINAPI wine_glIsSync( GLvoid* sync ) {
7070   GLboolean (*func_glIsSync)( GLvoid* ) = extension_funcs[EXT_glIsSync];
7071   TRACE("(%p)\n", sync );
7072   return func_glIsSync( sync );
7073 }
7074
7075 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
7076   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[EXT_glIsTextureEXT];
7077   TRACE("(%d)\n", texture );
7078   return func_glIsTextureEXT( texture );
7079 }
7080
7081 static GLboolean WINAPI wine_glIsTextureHandleResidentNV( UINT64 handle ) {
7082   GLboolean (*func_glIsTextureHandleResidentNV)( UINT64 ) = extension_funcs[EXT_glIsTextureHandleResidentNV];
7083   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
7084   return func_glIsTextureHandleResidentNV( handle );
7085 }
7086
7087 static GLboolean WINAPI wine_glIsTransformFeedback( GLuint id ) {
7088   GLboolean (*func_glIsTransformFeedback)( GLuint ) = extension_funcs[EXT_glIsTransformFeedback];
7089   TRACE("(%d)\n", id );
7090   return func_glIsTransformFeedback( id );
7091 }
7092
7093 static GLboolean WINAPI wine_glIsTransformFeedbackNV( GLuint id ) {
7094   GLboolean (*func_glIsTransformFeedbackNV)( GLuint ) = extension_funcs[EXT_glIsTransformFeedbackNV];
7095   TRACE("(%d)\n", id );
7096   return func_glIsTransformFeedbackNV( id );
7097 }
7098
7099 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
7100   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[EXT_glIsVariantEnabledEXT];
7101   TRACE("(%d, %d)\n", id, cap );
7102   return func_glIsVariantEnabledEXT( id, cap );
7103 }
7104
7105 static GLboolean WINAPI wine_glIsVertexArray( GLuint array ) {
7106   GLboolean (*func_glIsVertexArray)( GLuint ) = extension_funcs[EXT_glIsVertexArray];
7107   TRACE("(%d)\n", array );
7108   return func_glIsVertexArray( array );
7109 }
7110
7111 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
7112   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glIsVertexArrayAPPLE];
7113   TRACE("(%d)\n", array );
7114   return func_glIsVertexArrayAPPLE( array );
7115 }
7116
7117 static GLboolean WINAPI wine_glIsVertexAttribEnabledAPPLE( GLuint index, GLenum pname ) {
7118   GLboolean (*func_glIsVertexAttribEnabledAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glIsVertexAttribEnabledAPPLE];
7119   TRACE("(%d, %d)\n", index, pname );
7120   return func_glIsVertexAttribEnabledAPPLE( index, pname );
7121 }
7122
7123 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
7124   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[EXT_glLightEnviSGIX];
7125   TRACE("(%d, %d)\n", pname, param );
7126   func_glLightEnviSGIX( pname, param );
7127 }
7128
7129 static void WINAPI wine_glLinkProgram( GLuint program ) {
7130   void (*func_glLinkProgram)( GLuint ) = extension_funcs[EXT_glLinkProgram];
7131   TRACE("(%d)\n", program );
7132   func_glLinkProgram( program );
7133 }
7134
7135 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
7136   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[EXT_glLinkProgramARB];
7137   TRACE("(%d)\n", programObj );
7138   func_glLinkProgramARB( programObj );
7139 }
7140
7141 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
7142   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glListParameterfSGIX];
7143   TRACE("(%d, %d, %f)\n", list, pname, param );
7144   func_glListParameterfSGIX( list, pname, param );
7145 }
7146
7147 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
7148   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glListParameterfvSGIX];
7149   TRACE("(%d, %d, %p)\n", list, pname, params );
7150   func_glListParameterfvSGIX( list, pname, params );
7151 }
7152
7153 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
7154   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glListParameteriSGIX];
7155   TRACE("(%d, %d, %d)\n", list, pname, param );
7156   func_glListParameteriSGIX( list, pname, param );
7157 }
7158
7159 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
7160   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glListParameterivSGIX];
7161   TRACE("(%d, %d, %p)\n", list, pname, params );
7162   func_glListParameterivSGIX( list, pname, params );
7163 }
7164
7165 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) {
7166   void (*func_glLoadIdentityDeformationMapSGIX)( GLbitfield ) = extension_funcs[EXT_glLoadIdentityDeformationMapSGIX];
7167   TRACE("(%d)\n", mask );
7168   func_glLoadIdentityDeformationMapSGIX( mask );
7169 }
7170
7171 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
7172   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glLoadProgramNV];
7173   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
7174   func_glLoadProgramNV( target, id, len, program );
7175 }
7176
7177 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
7178   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixd];
7179   TRACE("(%p)\n", m );
7180   func_glLoadTransposeMatrixd( m );
7181 }
7182
7183 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
7184   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixdARB];
7185   TRACE("(%p)\n", m );
7186   func_glLoadTransposeMatrixdARB( m );
7187 }
7188
7189 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
7190   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixf];
7191   TRACE("(%p)\n", m );
7192   func_glLoadTransposeMatrixf( m );
7193 }
7194
7195 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
7196   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixfARB];
7197   TRACE("(%p)\n", m );
7198   func_glLoadTransposeMatrixfARB( m );
7199 }
7200
7201 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
7202   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[EXT_glLockArraysEXT];
7203   TRACE("(%d, %d)\n", first, count );
7204   func_glLockArraysEXT( first, count );
7205 }
7206
7207 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
7208   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMTexCoord2fSGIS];
7209   TRACE("(%d, %f, %f)\n", target, s, t );
7210   func_glMTexCoord2fSGIS( target, s, t );
7211 }
7212
7213 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
7214   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMTexCoord2fvSGIS];
7215   TRACE("(%d, %p)\n", target, v );
7216   func_glMTexCoord2fvSGIS( target, v );
7217 }
7218
7219 static void WINAPI wine_glMakeBufferNonResidentNV( GLenum target ) {
7220   void (*func_glMakeBufferNonResidentNV)( GLenum ) = extension_funcs[EXT_glMakeBufferNonResidentNV];
7221   TRACE("(%d)\n", target );
7222   func_glMakeBufferNonResidentNV( target );
7223 }
7224
7225 static void WINAPI wine_glMakeBufferResidentNV( GLenum target, GLenum access ) {
7226   void (*func_glMakeBufferResidentNV)( GLenum, GLenum ) = extension_funcs[EXT_glMakeBufferResidentNV];
7227   TRACE("(%d, %d)\n", target, access );
7228   func_glMakeBufferResidentNV( target, access );
7229 }
7230
7231 static void WINAPI wine_glMakeImageHandleNonResidentNV( UINT64 handle ) {
7232   void (*func_glMakeImageHandleNonResidentNV)( UINT64 ) = extension_funcs[EXT_glMakeImageHandleNonResidentNV];
7233   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
7234   func_glMakeImageHandleNonResidentNV( handle );
7235 }
7236
7237 static void WINAPI wine_glMakeImageHandleResidentNV( UINT64 handle, GLenum access ) {
7238   void (*func_glMakeImageHandleResidentNV)( UINT64, GLenum ) = extension_funcs[EXT_glMakeImageHandleResidentNV];
7239   TRACE("(%s, %d)\n", wine_dbgstr_longlong(handle), access );
7240   func_glMakeImageHandleResidentNV( handle, access );
7241 }
7242
7243 static void WINAPI wine_glMakeNamedBufferNonResidentNV( GLuint buffer ) {
7244   void (*func_glMakeNamedBufferNonResidentNV)( GLuint ) = extension_funcs[EXT_glMakeNamedBufferNonResidentNV];
7245   TRACE("(%d)\n", buffer );
7246   func_glMakeNamedBufferNonResidentNV( buffer );
7247 }
7248
7249 static void WINAPI wine_glMakeNamedBufferResidentNV( GLuint buffer, GLenum access ) {
7250   void (*func_glMakeNamedBufferResidentNV)( GLuint, GLenum ) = extension_funcs[EXT_glMakeNamedBufferResidentNV];
7251   TRACE("(%d, %d)\n", buffer, access );
7252   func_glMakeNamedBufferResidentNV( buffer, access );
7253 }
7254
7255 static void WINAPI wine_glMakeTextureHandleNonResidentNV( UINT64 handle ) {
7256   void (*func_glMakeTextureHandleNonResidentNV)( UINT64 ) = extension_funcs[EXT_glMakeTextureHandleNonResidentNV];
7257   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
7258   func_glMakeTextureHandleNonResidentNV( handle );
7259 }
7260
7261 static void WINAPI wine_glMakeTextureHandleResidentNV( UINT64 handle ) {
7262   void (*func_glMakeTextureHandleResidentNV)( UINT64 ) = extension_funcs[EXT_glMakeTextureHandleResidentNV];
7263   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
7264   func_glMakeTextureHandleResidentNV( handle );
7265 }
7266
7267 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
7268   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[EXT_glMapBuffer];
7269   TRACE("(%d, %d)\n", target, access );
7270   return func_glMapBuffer( target, access );
7271 }
7272
7273 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
7274   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[EXT_glMapBufferARB];
7275   TRACE("(%d, %d)\n", target, access );
7276   return func_glMapBufferARB( target, access );
7277 }
7278
7279 static GLvoid* WINAPI wine_glMapBufferRange( GLenum target, INT_PTR offset, INT_PTR length, GLbitfield access ) {
7280   GLvoid* (*func_glMapBufferRange)( GLenum, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapBufferRange];
7281   TRACE("(%d, %ld, %ld, %d)\n", target, offset, length, access );
7282   return func_glMapBufferRange( target, offset, length, access );
7283 }
7284
7285 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
7286   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[EXT_glMapControlPointsNV];
7287   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
7288   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
7289 }
7290
7291 static GLvoid* WINAPI wine_glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
7292   GLvoid* (*func_glMapNamedBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glMapNamedBufferEXT];
7293   TRACE("(%d, %d)\n", buffer, access );
7294   return func_glMapNamedBufferEXT( buffer, access );
7295 }
7296
7297 static GLvoid* WINAPI wine_glMapNamedBufferRangeEXT( GLuint buffer, INT_PTR offset, INT_PTR length, GLbitfield access ) {
7298   GLvoid* (*func_glMapNamedBufferRangeEXT)( GLuint, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapNamedBufferRangeEXT];
7299   TRACE("(%d, %ld, %ld, %d)\n", buffer, offset, length, access );
7300   return func_glMapNamedBufferRangeEXT( buffer, offset, length, access );
7301 }
7302
7303 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
7304   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glMapObjectBufferATI];
7305   TRACE("(%d)\n", buffer );
7306   return func_glMapObjectBufferATI( buffer );
7307 }
7308
7309 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
7310   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMapParameterfvNV];
7311   TRACE("(%d, %d, %p)\n", target, pname, params );
7312   func_glMapParameterfvNV( target, pname, params );
7313 }
7314
7315 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
7316   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMapParameterivNV];
7317   TRACE("(%d, %d, %p)\n", target, pname, params );
7318   func_glMapParameterivNV( target, pname, params );
7319 }
7320
7321 static void WINAPI wine_glMapVertexAttrib1dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble* points ) {
7322   void (*func_glMapVertexAttrib1dAPPLE)( GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glMapVertexAttrib1dAPPLE];
7323   TRACE("(%d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, stride, order, points );
7324   func_glMapVertexAttrib1dAPPLE( index, size, u1, u2, stride, order, points );
7325 }
7326
7327 static void WINAPI wine_glMapVertexAttrib1fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat* points ) {
7328   void (*func_glMapVertexAttrib1fAPPLE)( GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glMapVertexAttrib1fAPPLE];
7329   TRACE("(%d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, stride, order, points );
7330   func_glMapVertexAttrib1fAPPLE( index, size, u1, u2, stride, order, points );
7331 }
7332
7333 static void WINAPI wine_glMapVertexAttrib2dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble* points ) {
7334   void (*func_glMapVertexAttrib2dAPPLE)( GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glMapVertexAttrib2dAPPLE];
7335   TRACE("(%d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
7336   func_glMapVertexAttrib2dAPPLE( index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
7337 }
7338
7339 static void WINAPI wine_glMapVertexAttrib2fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat* points ) {
7340   void (*func_glMapVertexAttrib2fAPPLE)( GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glMapVertexAttrib2fAPPLE];
7341   TRACE("(%d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
7342   func_glMapVertexAttrib2fAPPLE( index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
7343 }
7344
7345 static void WINAPI wine_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
7346   void (*func_glMatrixFrustumEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixFrustumEXT];
7347   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
7348   func_glMatrixFrustumEXT( mode, left, right, bottom, top, zNear, zFar );
7349 }
7350
7351 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
7352   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMatrixIndexPointerARB];
7353   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
7354   func_glMatrixIndexPointerARB( size, type, stride, pointer );
7355 }
7356
7357 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
7358   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glMatrixIndexubvARB];
7359   TRACE("(%d, %p)\n", size, indices );
7360   func_glMatrixIndexubvARB( size, indices );
7361 }
7362
7363 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
7364   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glMatrixIndexuivARB];
7365   TRACE("(%d, %p)\n", size, indices );
7366   func_glMatrixIndexuivARB( size, indices );
7367 }
7368
7369 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
7370   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glMatrixIndexusvARB];
7371   TRACE("(%d, %p)\n", size, indices );
7372   func_glMatrixIndexusvARB( size, indices );
7373 }
7374
7375 static void WINAPI wine_glMatrixLoadIdentityEXT( GLenum mode ) {
7376   void (*func_glMatrixLoadIdentityEXT)( GLenum ) = extension_funcs[EXT_glMatrixLoadIdentityEXT];
7377   TRACE("(%d)\n", mode );
7378   func_glMatrixLoadIdentityEXT( mode );
7379 }
7380
7381 static void WINAPI wine_glMatrixLoadTransposedEXT( GLenum mode, GLdouble* m ) {
7382   void (*func_glMatrixLoadTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoadTransposedEXT];
7383   TRACE("(%d, %p)\n", mode, m );
7384   func_glMatrixLoadTransposedEXT( mode, m );
7385 }
7386
7387 static void WINAPI wine_glMatrixLoadTransposefEXT( GLenum mode, GLfloat* m ) {
7388   void (*func_glMatrixLoadTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadTransposefEXT];
7389   TRACE("(%d, %p)\n", mode, m );
7390   func_glMatrixLoadTransposefEXT( mode, m );
7391 }
7392
7393 static void WINAPI wine_glMatrixLoaddEXT( GLenum mode, GLdouble* m ) {
7394   void (*func_glMatrixLoaddEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoaddEXT];
7395   TRACE("(%d, %p)\n", mode, m );
7396   func_glMatrixLoaddEXT( mode, m );
7397 }
7398
7399 static void WINAPI wine_glMatrixLoadfEXT( GLenum mode, GLfloat* m ) {
7400   void (*func_glMatrixLoadfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadfEXT];
7401   TRACE("(%d, %p)\n", mode, m );
7402   func_glMatrixLoadfEXT( mode, m );
7403 }
7404
7405 static void WINAPI wine_glMatrixMultTransposedEXT( GLenum mode, GLdouble* m ) {
7406   void (*func_glMatrixMultTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultTransposedEXT];
7407   TRACE("(%d, %p)\n", mode, m );
7408   func_glMatrixMultTransposedEXT( mode, m );
7409 }
7410
7411 static void WINAPI wine_glMatrixMultTransposefEXT( GLenum mode, GLfloat* m ) {
7412   void (*func_glMatrixMultTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultTransposefEXT];
7413   TRACE("(%d, %p)\n", mode, m );
7414   func_glMatrixMultTransposefEXT( mode, m );
7415 }
7416
7417 static void WINAPI wine_glMatrixMultdEXT( GLenum mode, GLdouble* m ) {
7418   void (*func_glMatrixMultdEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultdEXT];
7419   TRACE("(%d, %p)\n", mode, m );
7420   func_glMatrixMultdEXT( mode, m );
7421 }
7422
7423 static void WINAPI wine_glMatrixMultfEXT( GLenum mode, GLfloat* m ) {
7424   void (*func_glMatrixMultfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultfEXT];
7425   TRACE("(%d, %p)\n", mode, m );
7426   func_glMatrixMultfEXT( mode, m );
7427 }
7428
7429 static void WINAPI wine_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
7430   void (*func_glMatrixOrthoEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixOrthoEXT];
7431   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
7432   func_glMatrixOrthoEXT( mode, left, right, bottom, top, zNear, zFar );
7433 }
7434
7435 static void WINAPI wine_glMatrixPopEXT( GLenum mode ) {
7436   void (*func_glMatrixPopEXT)( GLenum ) = extension_funcs[EXT_glMatrixPopEXT];
7437   TRACE("(%d)\n", mode );
7438   func_glMatrixPopEXT( mode );
7439 }
7440
7441 static void WINAPI wine_glMatrixPushEXT( GLenum mode ) {
7442   void (*func_glMatrixPushEXT)( GLenum ) = extension_funcs[EXT_glMatrixPushEXT];
7443   TRACE("(%d)\n", mode );
7444   func_glMatrixPushEXT( mode );
7445 }
7446
7447 static void WINAPI wine_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
7448   void (*func_glMatrixRotatedEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixRotatedEXT];
7449   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
7450   func_glMatrixRotatedEXT( mode, angle, x, y, z );
7451 }
7452
7453 static void WINAPI wine_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
7454   void (*func_glMatrixRotatefEXT)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixRotatefEXT];
7455   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
7456   func_glMatrixRotatefEXT( mode, angle, x, y, z );
7457 }
7458
7459 static void WINAPI wine_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
7460   void (*func_glMatrixScaledEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixScaledEXT];
7461   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7462   func_glMatrixScaledEXT( mode, x, y, z );
7463 }
7464
7465 static void WINAPI wine_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
7466   void (*func_glMatrixScalefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixScalefEXT];
7467   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7468   func_glMatrixScalefEXT( mode, x, y, z );
7469 }
7470
7471 static void WINAPI wine_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
7472   void (*func_glMatrixTranslatedEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixTranslatedEXT];
7473   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7474   func_glMatrixTranslatedEXT( mode, x, y, z );
7475 }
7476
7477 static void WINAPI wine_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
7478   void (*func_glMatrixTranslatefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixTranslatefEXT];
7479   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7480   func_glMatrixTranslatefEXT( mode, x, y, z );
7481 }
7482
7483 static void WINAPI wine_glMemoryBarrier( GLbitfield barriers ) {
7484   void (*func_glMemoryBarrier)( GLbitfield ) = extension_funcs[EXT_glMemoryBarrier];
7485   TRACE("(%d)\n", barriers );
7486   func_glMemoryBarrier( barriers );
7487 }
7488
7489 static void WINAPI wine_glMemoryBarrierEXT( GLbitfield barriers ) {
7490   void (*func_glMemoryBarrierEXT)( GLbitfield ) = extension_funcs[EXT_glMemoryBarrierEXT];
7491   TRACE("(%d)\n", barriers );
7492   func_glMemoryBarrierEXT( barriers );
7493 }
7494
7495 static void WINAPI wine_glMinSampleShading( GLfloat value ) {
7496   void (*func_glMinSampleShading)( GLfloat ) = extension_funcs[EXT_glMinSampleShading];
7497   TRACE("(%f)\n", value );
7498   func_glMinSampleShading( value );
7499 }
7500
7501 static void WINAPI wine_glMinSampleShadingARB( GLfloat value ) {
7502   void (*func_glMinSampleShadingARB)( GLfloat ) = extension_funcs[EXT_glMinSampleShadingARB];
7503   TRACE("(%f)\n", value );
7504   func_glMinSampleShadingARB( value );
7505 }
7506
7507 static void WINAPI wine_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) {
7508   void (*func_glMinmax)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmax];
7509   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
7510   func_glMinmax( target, internalformat, sink );
7511 }
7512
7513 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
7514   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmaxEXT];
7515   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
7516   func_glMinmaxEXT( target, internalformat, sink );
7517 }
7518
7519 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
7520   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixd];
7521   TRACE("(%p)\n", m );
7522   func_glMultTransposeMatrixd( m );
7523 }
7524
7525 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
7526   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixdARB];
7527   TRACE("(%p)\n", m );
7528   func_glMultTransposeMatrixdARB( m );
7529 }
7530
7531 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
7532   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixf];
7533   TRACE("(%p)\n", m );
7534   func_glMultTransposeMatrixf( m );
7535 }
7536
7537 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
7538   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixfARB];
7539   TRACE("(%p)\n", m );
7540   func_glMultTransposeMatrixfARB( m );
7541 }
7542
7543 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7544   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArrays];
7545   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7546   func_glMultiDrawArrays( mode, first, count, primcount );
7547 }
7548
7549 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7550   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysEXT];
7551   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7552   func_glMultiDrawArraysEXT( mode, first, count, primcount );
7553 }
7554
7555 static void WINAPI wine_glMultiDrawArraysIndirectAMD( GLenum mode, GLvoid* indirect, GLsizei primcount, GLsizei stride ) {
7556   void (*func_glMultiDrawArraysIndirectAMD)( GLenum, GLvoid*, GLsizei, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysIndirectAMD];
7557   TRACE("(%d, %p, %d, %d)\n", mode, indirect, primcount, stride );
7558   func_glMultiDrawArraysIndirectAMD( mode, indirect, primcount, stride );
7559 }
7560
7561 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7562   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawElementArrayAPPLE];
7563   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7564   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
7565 }
7566
7567 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount ) {
7568   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid* const*, GLsizei ) = extension_funcs[EXT_glMultiDrawElements];
7569   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
7570   func_glMultiDrawElements( mode, count, type, indices, primcount );
7571 }
7572
7573 static void WINAPI wine_glMultiDrawElementsBaseVertex( GLenum mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint* basevertex ) {
7574   void (*func_glMultiDrawElementsBaseVertex)( GLenum, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint* ) = extension_funcs[EXT_glMultiDrawElementsBaseVertex];
7575   TRACE("(%d, %p, %d, %p, %d, %p)\n", mode, count, type, indices, primcount, basevertex );
7576   func_glMultiDrawElementsBaseVertex( mode, count, type, indices, primcount, basevertex );
7577 }
7578
7579 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
7580   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsEXT];
7581   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
7582   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
7583 }
7584
7585 static void WINAPI wine_glMultiDrawElementsIndirectAMD( GLenum mode, GLenum type, GLvoid* indirect, GLsizei primcount, GLsizei stride ) {
7586   void (*func_glMultiDrawElementsIndirectAMD)( GLenum, GLenum, GLvoid*, GLsizei, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsIndirectAMD];
7587   TRACE("(%d, %d, %p, %d, %d)\n", mode, type, indirect, primcount, stride );
7588   func_glMultiDrawElementsIndirectAMD( mode, type, indirect, primcount, stride );
7589 }
7590
7591 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
7592   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawRangeElementArrayAPPLE];
7593   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
7594   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
7595 }
7596
7597 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
7598   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawArraysIBM];
7599   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
7600   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
7601 }
7602
7603 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
7604   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawElementsIBM];
7605   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
7606   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
7607 }
7608
7609 static void WINAPI wine_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) {
7610   void (*func_glMultiTexBufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexBufferEXT];
7611   TRACE("(%d, %d, %d, %d)\n", texunit, target, internalformat, buffer );
7612   func_glMultiTexBufferEXT( texunit, target, internalformat, buffer );
7613 }
7614
7615 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
7616   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1d];
7617   TRACE("(%d, %f)\n", target, s );
7618   func_glMultiTexCoord1d( target, s );
7619 }
7620
7621 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
7622   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dARB];
7623   TRACE("(%d, %f)\n", target, s );
7624   func_glMultiTexCoord1dARB( target, s );
7625 }
7626
7627 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
7628   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dSGIS];
7629   TRACE("(%d, %f)\n", target, s );
7630   func_glMultiTexCoord1dSGIS( target, s );
7631 }
7632
7633 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
7634   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dv];
7635   TRACE("(%d, %p)\n", target, v );
7636   func_glMultiTexCoord1dv( target, v );
7637 }
7638
7639 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
7640   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dvARB];
7641   TRACE("(%d, %p)\n", target, v );
7642   func_glMultiTexCoord1dvARB( target, v );
7643 }
7644
7645 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
7646   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord1dvSGIS];
7647   TRACE("(%d, %p)\n", target, v );
7648   func_glMultiTexCoord1dvSGIS( target, v );
7649 }
7650
7651 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
7652   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1f];
7653   TRACE("(%d, %f)\n", target, s );
7654   func_glMultiTexCoord1f( target, s );
7655 }
7656
7657 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
7658   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fARB];
7659   TRACE("(%d, %f)\n", target, s );
7660   func_glMultiTexCoord1fARB( target, s );
7661 }
7662
7663 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
7664   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fSGIS];
7665   TRACE("(%d, %f)\n", target, s );
7666   func_glMultiTexCoord1fSGIS( target, s );
7667 }
7668
7669 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
7670   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fv];
7671   TRACE("(%d, %p)\n", target, v );
7672   func_glMultiTexCoord1fv( target, v );
7673 }
7674
7675 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
7676   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fvARB];
7677   TRACE("(%d, %p)\n", target, v );
7678   func_glMultiTexCoord1fvARB( target, v );
7679 }
7680
7681 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
7682   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[EXT_glMultiTexCoord1fvSGIS];
7683   TRACE("(%d, %p)\n", target, v );
7684   func_glMultiTexCoord1fvSGIS( target, v );
7685 }
7686
7687 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
7688   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[EXT_glMultiTexCoord1hNV];
7689   TRACE("(%d, %d)\n", target, s );
7690   func_glMultiTexCoord1hNV( target, s );
7691 }
7692
7693 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
7694   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord1hvNV];
7695   TRACE("(%d, %p)\n", target, v );
7696   func_glMultiTexCoord1hvNV( target, v );
7697 }
7698
7699 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
7700   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1i];
7701   TRACE("(%d, %d)\n", target, s );
7702   func_glMultiTexCoord1i( target, s );
7703 }
7704
7705 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
7706   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iARB];
7707   TRACE("(%d, %d)\n", target, s );
7708   func_glMultiTexCoord1iARB( target, s );
7709 }
7710
7711 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
7712   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iSGIS];
7713   TRACE("(%d, %d)\n", target, s );
7714   func_glMultiTexCoord1iSGIS( target, s );
7715 }
7716
7717 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
7718   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1iv];
7719   TRACE("(%d, %p)\n", target, v );
7720   func_glMultiTexCoord1iv( target, v );
7721 }
7722
7723 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
7724   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1ivARB];
7725   TRACE("(%d, %p)\n", target, v );
7726   func_glMultiTexCoord1ivARB( target, v );
7727 }
7728
7729 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
7730   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord1ivSGIS];
7731   TRACE("(%d, %p)\n", target, v );
7732   func_glMultiTexCoord1ivSGIS( target, v );
7733 }
7734
7735 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
7736   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1s];
7737   TRACE("(%d, %d)\n", target, s );
7738   func_glMultiTexCoord1s( target, s );
7739 }
7740
7741 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
7742   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sARB];
7743   TRACE("(%d, %d)\n", target, s );
7744   func_glMultiTexCoord1sARB( target, s );
7745 }
7746
7747 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
7748   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sSGIS];
7749   TRACE("(%d, %d)\n", target, s );
7750   func_glMultiTexCoord1sSGIS( target, s );
7751 }
7752
7753 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
7754   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1sv];
7755   TRACE("(%d, %p)\n", target, v );
7756   func_glMultiTexCoord1sv( target, v );
7757 }
7758
7759 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
7760   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1svARB];
7761   TRACE("(%d, %p)\n", target, v );
7762   func_glMultiTexCoord1svARB( target, v );
7763 }
7764
7765 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
7766   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord1svSGIS];
7767   TRACE("(%d, %p)\n", target, v );
7768   func_glMultiTexCoord1svSGIS( target, v );
7769 }
7770
7771 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
7772   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2d];
7773   TRACE("(%d, %f, %f)\n", target, s, t );
7774   func_glMultiTexCoord2d( target, s, t );
7775 }
7776
7777 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
7778   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dARB];
7779   TRACE("(%d, %f, %f)\n", target, s, t );
7780   func_glMultiTexCoord2dARB( target, s, t );
7781 }
7782
7783 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
7784   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dSGIS];
7785   TRACE("(%d, %f, %f)\n", target, s, t );
7786   func_glMultiTexCoord2dSGIS( target, s, t );
7787 }
7788
7789 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
7790   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dv];
7791   TRACE("(%d, %p)\n", target, v );
7792   func_glMultiTexCoord2dv( target, v );
7793 }
7794
7795 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
7796   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dvARB];
7797   TRACE("(%d, %p)\n", target, v );
7798   func_glMultiTexCoord2dvARB( target, v );
7799 }
7800
7801 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
7802   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord2dvSGIS];
7803   TRACE("(%d, %p)\n", target, v );
7804   func_glMultiTexCoord2dvSGIS( target, v );
7805 }
7806
7807 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
7808   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2f];
7809   TRACE("(%d, %f, %f)\n", target, s, t );
7810   func_glMultiTexCoord2f( target, s, t );
7811 }
7812
7813 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
7814   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fARB];
7815   TRACE("(%d, %f, %f)\n", target, s, t );
7816   func_glMultiTexCoord2fARB( target, s, t );
7817 }
7818
7819 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
7820   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fSGIS];
7821   TRACE("(%d, %f, %f)\n", target, s, t );
7822   func_glMultiTexCoord2fSGIS( target, s, t );
7823 }
7824
7825 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
7826   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fv];
7827   TRACE("(%d, %p)\n", target, v );
7828   func_glMultiTexCoord2fv( target, v );
7829 }
7830
7831 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
7832   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fvARB];
7833   TRACE("(%d, %p)\n", target, v );
7834   func_glMultiTexCoord2fvARB( target, v );
7835 }
7836
7837 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
7838   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord2fvSGIS];
7839   TRACE("(%d, %p)\n", target, v );
7840   func_glMultiTexCoord2fvSGIS( target, v );
7841 }
7842
7843 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
7844   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord2hNV];
7845   TRACE("(%d, %d, %d)\n", target, s, t );
7846   func_glMultiTexCoord2hNV( target, s, t );
7847 }
7848
7849 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
7850   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord2hvNV];
7851   TRACE("(%d, %p)\n", target, v );
7852   func_glMultiTexCoord2hvNV( target, v );
7853 }
7854
7855 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
7856   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2i];
7857   TRACE("(%d, %d, %d)\n", target, s, t );
7858   func_glMultiTexCoord2i( target, s, t );
7859 }
7860
7861 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
7862   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iARB];
7863   TRACE("(%d, %d, %d)\n", target, s, t );
7864   func_glMultiTexCoord2iARB( target, s, t );
7865 }
7866
7867 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
7868   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iSGIS];
7869   TRACE("(%d, %d, %d)\n", target, s, t );
7870   func_glMultiTexCoord2iSGIS( target, s, t );
7871 }
7872
7873 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
7874   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2iv];
7875   TRACE("(%d, %p)\n", target, v );
7876   func_glMultiTexCoord2iv( target, v );
7877 }
7878
7879 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
7880   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2ivARB];
7881   TRACE("(%d, %p)\n", target, v );
7882   func_glMultiTexCoord2ivARB( target, v );
7883 }
7884
7885 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
7886   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord2ivSGIS];
7887   TRACE("(%d, %p)\n", target, v );
7888   func_glMultiTexCoord2ivSGIS( target, v );
7889 }
7890
7891 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
7892   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2s];
7893   TRACE("(%d, %d, %d)\n", target, s, t );
7894   func_glMultiTexCoord2s( target, s, t );
7895 }
7896
7897 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
7898   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sARB];
7899   TRACE("(%d, %d, %d)\n", target, s, t );
7900   func_glMultiTexCoord2sARB( target, s, t );
7901 }
7902
7903 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
7904   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sSGIS];
7905   TRACE("(%d, %d, %d)\n", target, s, t );
7906   func_glMultiTexCoord2sSGIS( target, s, t );
7907 }
7908
7909 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
7910   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2sv];
7911   TRACE("(%d, %p)\n", target, v );
7912   func_glMultiTexCoord2sv( target, v );
7913 }
7914
7915 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
7916   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2svARB];
7917   TRACE("(%d, %p)\n", target, v );
7918   func_glMultiTexCoord2svARB( target, v );
7919 }
7920
7921 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
7922   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord2svSGIS];
7923   TRACE("(%d, %p)\n", target, v );
7924   func_glMultiTexCoord2svSGIS( target, v );
7925 }
7926
7927 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7928   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3d];
7929   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7930   func_glMultiTexCoord3d( target, s, t, r );
7931 }
7932
7933 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7934   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dARB];
7935   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7936   func_glMultiTexCoord3dARB( target, s, t, r );
7937 }
7938
7939 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7940   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dSGIS];
7941   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7942   func_glMultiTexCoord3dSGIS( target, s, t, r );
7943 }
7944
7945 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
7946   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dv];
7947   TRACE("(%d, %p)\n", target, v );
7948   func_glMultiTexCoord3dv( target, v );
7949 }
7950
7951 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
7952   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dvARB];
7953   TRACE("(%d, %p)\n", target, v );
7954   func_glMultiTexCoord3dvARB( target, v );
7955 }
7956
7957 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
7958   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord3dvSGIS];
7959   TRACE("(%d, %p)\n", target, v );
7960   func_glMultiTexCoord3dvSGIS( target, v );
7961 }
7962
7963 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7964   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3f];
7965   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7966   func_glMultiTexCoord3f( target, s, t, r );
7967 }
7968
7969 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7970   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fARB];
7971   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7972   func_glMultiTexCoord3fARB( target, s, t, r );
7973 }
7974
7975 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7976   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fSGIS];
7977   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7978   func_glMultiTexCoord3fSGIS( target, s, t, r );
7979 }
7980
7981 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
7982   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fv];
7983   TRACE("(%d, %p)\n", target, v );
7984   func_glMultiTexCoord3fv( target, v );
7985 }
7986
7987 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
7988   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fvARB];
7989   TRACE("(%d, %p)\n", target, v );
7990   func_glMultiTexCoord3fvARB( target, v );
7991 }
7992
7993 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
7994   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord3fvSGIS];
7995   TRACE("(%d, %p)\n", target, v );
7996   func_glMultiTexCoord3fvSGIS( target, v );
7997 }
7998
7999 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
8000   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord3hNV];
8001   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8002   func_glMultiTexCoord3hNV( target, s, t, r );
8003 }
8004
8005 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
8006   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord3hvNV];
8007   TRACE("(%d, %p)\n", target, v );
8008   func_glMultiTexCoord3hvNV( target, v );
8009 }
8010
8011 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
8012   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3i];
8013   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8014   func_glMultiTexCoord3i( target, s, t, r );
8015 }
8016
8017 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
8018   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iARB];
8019   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8020   func_glMultiTexCoord3iARB( target, s, t, r );
8021 }
8022
8023 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
8024   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iSGIS];
8025   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8026   func_glMultiTexCoord3iSGIS( target, s, t, r );
8027 }
8028
8029 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
8030   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3iv];
8031   TRACE("(%d, %p)\n", target, v );
8032   func_glMultiTexCoord3iv( target, v );
8033 }
8034
8035 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
8036   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3ivARB];
8037   TRACE("(%d, %p)\n", target, v );
8038   func_glMultiTexCoord3ivARB( target, v );
8039 }
8040
8041 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
8042   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord3ivSGIS];
8043   TRACE("(%d, %p)\n", target, v );
8044   func_glMultiTexCoord3ivSGIS( target, v );
8045 }
8046
8047 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
8048   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3s];
8049   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8050   func_glMultiTexCoord3s( target, s, t, r );
8051 }
8052
8053 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
8054   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sARB];
8055   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8056   func_glMultiTexCoord3sARB( target, s, t, r );
8057 }
8058
8059 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
8060   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sSGIS];
8061   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8062   func_glMultiTexCoord3sSGIS( target, s, t, r );
8063 }
8064
8065 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
8066   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3sv];
8067   TRACE("(%d, %p)\n", target, v );
8068   func_glMultiTexCoord3sv( target, v );
8069 }
8070
8071 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
8072   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3svARB];
8073   TRACE("(%d, %p)\n", target, v );
8074   func_glMultiTexCoord3svARB( target, v );
8075 }
8076
8077 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
8078   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord3svSGIS];
8079   TRACE("(%d, %p)\n", target, v );
8080   func_glMultiTexCoord3svSGIS( target, v );
8081 }
8082
8083 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8084   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4d];
8085   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8086   func_glMultiTexCoord4d( target, s, t, r, q );
8087 }
8088
8089 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8090   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dARB];
8091   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8092   func_glMultiTexCoord4dARB( target, s, t, r, q );
8093 }
8094
8095 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8096   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dSGIS];
8097   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8098   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
8099 }
8100
8101 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
8102   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dv];
8103   TRACE("(%d, %p)\n", target, v );
8104   func_glMultiTexCoord4dv( target, v );
8105 }
8106
8107 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
8108   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dvARB];
8109   TRACE("(%d, %p)\n", target, v );
8110   func_glMultiTexCoord4dvARB( target, v );
8111 }
8112
8113 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
8114   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord4dvSGIS];
8115   TRACE("(%d, %p)\n", target, v );
8116   func_glMultiTexCoord4dvSGIS( target, v );
8117 }
8118
8119 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8120   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4f];
8121   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8122   func_glMultiTexCoord4f( target, s, t, r, q );
8123 }
8124
8125 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8126   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fARB];
8127   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8128   func_glMultiTexCoord4fARB( target, s, t, r, q );
8129 }
8130
8131 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8132   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fSGIS];
8133   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8134   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
8135 }
8136
8137 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
8138   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fv];
8139   TRACE("(%d, %p)\n", target, v );
8140   func_glMultiTexCoord4fv( target, v );
8141 }
8142
8143 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
8144   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fvARB];
8145   TRACE("(%d, %p)\n", target, v );
8146   func_glMultiTexCoord4fvARB( target, v );
8147 }
8148
8149 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
8150   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord4fvSGIS];
8151   TRACE("(%d, %p)\n", target, v );
8152   func_glMultiTexCoord4fvSGIS( target, v );
8153 }
8154
8155 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
8156   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord4hNV];
8157   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8158   func_glMultiTexCoord4hNV( target, s, t, r, q );
8159 }
8160
8161 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
8162   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord4hvNV];
8163   TRACE("(%d, %p)\n", target, v );
8164   func_glMultiTexCoord4hvNV( target, v );
8165 }
8166
8167 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8168   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4i];
8169   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8170   func_glMultiTexCoord4i( target, s, t, r, q );
8171 }
8172
8173 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8174   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iARB];
8175   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8176   func_glMultiTexCoord4iARB( target, s, t, r, q );
8177 }
8178
8179 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8180   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iSGIS];
8181   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8182   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
8183 }
8184
8185 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
8186   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4iv];
8187   TRACE("(%d, %p)\n", target, v );
8188   func_glMultiTexCoord4iv( target, v );
8189 }
8190
8191 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
8192   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4ivARB];
8193   TRACE("(%d, %p)\n", target, v );
8194   func_glMultiTexCoord4ivARB( target, v );
8195 }
8196
8197 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
8198   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord4ivSGIS];
8199   TRACE("(%d, %p)\n", target, v );
8200   func_glMultiTexCoord4ivSGIS( target, v );
8201 }
8202
8203 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8204   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4s];
8205   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8206   func_glMultiTexCoord4s( target, s, t, r, q );
8207 }
8208
8209 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8210   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sARB];
8211   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8212   func_glMultiTexCoord4sARB( target, s, t, r, q );
8213 }
8214
8215 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8216   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sSGIS];
8217   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8218   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
8219 }
8220
8221 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
8222   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4sv];
8223   TRACE("(%d, %p)\n", target, v );
8224   func_glMultiTexCoord4sv( target, v );
8225 }
8226
8227 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
8228   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4svARB];
8229   TRACE("(%d, %p)\n", target, v );
8230   func_glMultiTexCoord4svARB( target, v );
8231 }
8232
8233 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
8234   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord4svSGIS];
8235   TRACE("(%d, %p)\n", target, v );
8236   func_glMultiTexCoord4svSGIS( target, v );
8237 }
8238
8239 static void WINAPI wine_glMultiTexCoordP1ui( GLenum texture, GLenum type, GLuint coords ) {
8240   void (*func_glMultiTexCoordP1ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP1ui];
8241   TRACE("(%d, %d, %d)\n", texture, type, coords );
8242   func_glMultiTexCoordP1ui( texture, type, coords );
8243 }
8244
8245 static void WINAPI wine_glMultiTexCoordP1uiv( GLenum texture, GLenum type, GLuint* coords ) {
8246   void (*func_glMultiTexCoordP1uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP1uiv];
8247   TRACE("(%d, %d, %p)\n", texture, type, coords );
8248   func_glMultiTexCoordP1uiv( texture, type, coords );
8249 }
8250
8251 static void WINAPI wine_glMultiTexCoordP2ui( GLenum texture, GLenum type, GLuint coords ) {
8252   void (*func_glMultiTexCoordP2ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP2ui];
8253   TRACE("(%d, %d, %d)\n", texture, type, coords );
8254   func_glMultiTexCoordP2ui( texture, type, coords );
8255 }
8256
8257 static void WINAPI wine_glMultiTexCoordP2uiv( GLenum texture, GLenum type, GLuint* coords ) {
8258   void (*func_glMultiTexCoordP2uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP2uiv];
8259   TRACE("(%d, %d, %p)\n", texture, type, coords );
8260   func_glMultiTexCoordP2uiv( texture, type, coords );
8261 }
8262
8263 static void WINAPI wine_glMultiTexCoordP3ui( GLenum texture, GLenum type, GLuint coords ) {
8264   void (*func_glMultiTexCoordP3ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP3ui];
8265   TRACE("(%d, %d, %d)\n", texture, type, coords );
8266   func_glMultiTexCoordP3ui( texture, type, coords );
8267 }
8268
8269 static void WINAPI wine_glMultiTexCoordP3uiv( GLenum texture, GLenum type, GLuint* coords ) {
8270   void (*func_glMultiTexCoordP3uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP3uiv];
8271   TRACE("(%d, %d, %p)\n", texture, type, coords );
8272   func_glMultiTexCoordP3uiv( texture, type, coords );
8273 }
8274
8275 static void WINAPI wine_glMultiTexCoordP4ui( GLenum texture, GLenum type, GLuint coords ) {
8276   void (*func_glMultiTexCoordP4ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP4ui];
8277   TRACE("(%d, %d, %d)\n", texture, type, coords );
8278   func_glMultiTexCoordP4ui( texture, type, coords );
8279 }
8280
8281 static void WINAPI wine_glMultiTexCoordP4uiv( GLenum texture, GLenum type, GLuint* coords ) {
8282   void (*func_glMultiTexCoordP4uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP4uiv];
8283   TRACE("(%d, %d, %p)\n", texture, type, coords );
8284   func_glMultiTexCoordP4uiv( texture, type, coords );
8285 }
8286
8287 static void WINAPI wine_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
8288   void (*func_glMultiTexCoordPointerEXT)( GLenum, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMultiTexCoordPointerEXT];
8289   TRACE("(%d, %d, %d, %d, %p)\n", texunit, size, type, stride, pointer );
8290   func_glMultiTexCoordPointerEXT( texunit, size, type, stride, pointer );
8291 }
8292
8293 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
8294   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[EXT_glMultiTexCoordPointerSGIS];
8295   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
8296   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
8297 }
8298
8299 static void WINAPI wine_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
8300   void (*func_glMultiTexEnvfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexEnvfEXT];
8301   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
8302   func_glMultiTexEnvfEXT( texunit, target, pname, param );
8303 }
8304
8305 static void WINAPI wine_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
8306   void (*func_glMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexEnvfvEXT];
8307   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8308   func_glMultiTexEnvfvEXT( texunit, target, pname, params );
8309 }
8310
8311 static void WINAPI wine_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
8312   void (*func_glMultiTexEnviEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexEnviEXT];
8313   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
8314   func_glMultiTexEnviEXT( texunit, target, pname, param );
8315 }
8316
8317 static void WINAPI wine_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8318   void (*func_glMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexEnvivEXT];
8319   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8320   func_glMultiTexEnvivEXT( texunit, target, pname, params );
8321 }
8322
8323 static void WINAPI wine_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) {
8324   void (*func_glMultiTexGendEXT)( GLenum, GLenum, GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexGendEXT];
8325   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
8326   func_glMultiTexGendEXT( texunit, coord, pname, param );
8327 }
8328
8329 static void WINAPI wine_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
8330   void (*func_glMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexGendvEXT];
8331   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8332   func_glMultiTexGendvEXT( texunit, coord, pname, params );
8333 }
8334
8335 static void WINAPI wine_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) {
8336   void (*func_glMultiTexGenfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexGenfEXT];
8337   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
8338   func_glMultiTexGenfEXT( texunit, coord, pname, param );
8339 }
8340
8341 static void WINAPI wine_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
8342   void (*func_glMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexGenfvEXT];
8343   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8344   func_glMultiTexGenfvEXT( texunit, coord, pname, params );
8345 }
8346
8347 static void WINAPI wine_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) {
8348   void (*func_glMultiTexGeniEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexGeniEXT];
8349   TRACE("(%d, %d, %d, %d)\n", texunit, coord, pname, param );
8350   func_glMultiTexGeniEXT( texunit, coord, pname, param );
8351 }
8352
8353 static void WINAPI wine_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
8354   void (*func_glMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexGenivEXT];
8355   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8356   func_glMultiTexGenivEXT( texunit, coord, pname, params );
8357 }
8358
8359 static void WINAPI wine_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
8360   void (*func_glMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage1DEXT];
8361   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, format, type, pixels );
8362   func_glMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, format, type, pixels );
8363 }
8364
8365 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 ) {
8366   void (*func_glMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage2DEXT];
8367   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, format, type, pixels );
8368   func_glMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, format, type, pixels );
8369 }
8370
8371 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 ) {
8372   void (*func_glMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage3DEXT];
8373   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
8374   func_glMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
8375 }
8376
8377 static void WINAPI wine_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8378   void (*func_glMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterIivEXT];
8379   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8380   func_glMultiTexParameterIivEXT( texunit, target, pname, params );
8381 }
8382
8383 static void WINAPI wine_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
8384   void (*func_glMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexParameterIuivEXT];
8385   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8386   func_glMultiTexParameterIuivEXT( texunit, target, pname, params );
8387 }
8388
8389 static void WINAPI wine_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
8390   void (*func_glMultiTexParameterfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexParameterfEXT];
8391   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
8392   func_glMultiTexParameterfEXT( texunit, target, pname, param );
8393 }
8394
8395 static void WINAPI wine_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
8396   void (*func_glMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexParameterfvEXT];
8397   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8398   func_glMultiTexParameterfvEXT( texunit, target, pname, params );
8399 }
8400
8401 static void WINAPI wine_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
8402   void (*func_glMultiTexParameteriEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexParameteriEXT];
8403   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
8404   func_glMultiTexParameteriEXT( texunit, target, pname, param );
8405 }
8406
8407 static void WINAPI wine_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8408   void (*func_glMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterivEXT];
8409   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8410   func_glMultiTexParameterivEXT( texunit, target, pname, params );
8411 }
8412
8413 static void WINAPI wine_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) {
8414   void (*func_glMultiTexRenderbufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexRenderbufferEXT];
8415   TRACE("(%d, %d, %d)\n", texunit, target, renderbuffer );
8416   func_glMultiTexRenderbufferEXT( texunit, target, renderbuffer );
8417 }
8418
8419 static void WINAPI wine_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
8420   void (*func_glMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage1DEXT];
8421   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, type, pixels );
8422   func_glMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, type, pixels );
8423 }
8424
8425 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 ) {
8426   void (*func_glMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage2DEXT];
8427   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
8428   func_glMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
8429 }
8430
8431 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 ) {
8432   void (*func_glMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage3DEXT];
8433   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 );
8434   func_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
8435 }
8436
8437 static void WINAPI wine_glNamedBufferDataEXT( GLuint buffer, INT_PTR size, GLvoid* data, GLenum usage ) {
8438   void (*func_glNamedBufferDataEXT)( GLuint, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glNamedBufferDataEXT];
8439   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, usage );
8440   func_glNamedBufferDataEXT( buffer, size, data, usage );
8441 }
8442
8443 static void WINAPI wine_glNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
8444   void (*func_glNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glNamedBufferSubDataEXT];
8445   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
8446   func_glNamedBufferSubDataEXT( buffer, offset, size, data );
8447 }
8448
8449 static void WINAPI wine_glNamedCopyBufferSubDataEXT( GLuint readBuffer, GLuint writeBuffer, INT_PTR readOffset, INT_PTR writeOffset, INT_PTR size ) {
8450   void (*func_glNamedCopyBufferSubDataEXT)( GLuint, GLuint, INT_PTR, INT_PTR, INT_PTR ) = extension_funcs[EXT_glNamedCopyBufferSubDataEXT];
8451   TRACE("(%d, %d, %ld, %ld, %ld)\n", readBuffer, writeBuffer, readOffset, writeOffset, size );
8452   func_glNamedCopyBufferSubDataEXT( readBuffer, writeBuffer, readOffset, writeOffset, size );
8453 }
8454
8455 static void WINAPI wine_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
8456   void (*func_glNamedFramebufferRenderbufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glNamedFramebufferRenderbufferEXT];
8457   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
8458   func_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
8459 }
8460
8461 static void WINAPI wine_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
8462   void (*func_glNamedFramebufferTexture1DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture1DEXT];
8463   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
8464   func_glNamedFramebufferTexture1DEXT( framebuffer, attachment, textarget, texture, level );
8465 }
8466
8467 static void WINAPI wine_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
8468   void (*func_glNamedFramebufferTexture2DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture2DEXT];
8469   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
8470   func_glNamedFramebufferTexture2DEXT( framebuffer, attachment, textarget, texture, level );
8471 }
8472
8473 static void WINAPI wine_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
8474   void (*func_glNamedFramebufferTexture3DEXT)( GLuint, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture3DEXT];
8475   TRACE("(%d, %d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level, zoffset );
8476   func_glNamedFramebufferTexture3DEXT( framebuffer, attachment, textarget, texture, level, zoffset );
8477 }
8478
8479 static void WINAPI wine_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
8480   void (*func_glNamedFramebufferTextureEXT)( GLuint, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureEXT];
8481   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
8482   func_glNamedFramebufferTextureEXT( framebuffer, attachment, texture, level );
8483 }
8484
8485 static void WINAPI wine_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
8486   void (*func_glNamedFramebufferTextureFaceEXT)( GLuint, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glNamedFramebufferTextureFaceEXT];
8487   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, face );
8488   func_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
8489 }
8490
8491 static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
8492   void (*func_glNamedFramebufferTextureLayerEXT)( GLuint, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureLayerEXT];
8493   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
8494   func_glNamedFramebufferTextureLayerEXT( framebuffer, attachment, texture, level, layer );
8495 }
8496
8497 static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8498   void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNamedProgramLocalParameter4dEXT];
8499   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
8500   func_glNamedProgramLocalParameter4dEXT( program, target, index, x, y, z, w );
8501 }
8502
8503 static void WINAPI wine_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
8504   void (*func_glNamedProgramLocalParameter4dvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glNamedProgramLocalParameter4dvEXT];
8505   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8506   func_glNamedProgramLocalParameter4dvEXT( program, target, index, params );
8507 }
8508
8509 static void WINAPI wine_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8510   void (*func_glNamedProgramLocalParameter4fEXT)( GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNamedProgramLocalParameter4fEXT];
8511   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
8512   func_glNamedProgramLocalParameter4fEXT( program, target, index, x, y, z, w );
8513 }
8514
8515 static void WINAPI wine_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
8516   void (*func_glNamedProgramLocalParameter4fvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameter4fvEXT];
8517   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8518   func_glNamedProgramLocalParameter4fvEXT( program, target, index, params );
8519 }
8520
8521 static void WINAPI wine_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
8522   void (*func_glNamedProgramLocalParameterI4iEXT)( GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4iEXT];
8523   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
8524   func_glNamedProgramLocalParameterI4iEXT( program, target, index, x, y, z, w );
8525 }
8526
8527 static void WINAPI wine_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
8528   void (*func_glNamedProgramLocalParameterI4ivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4ivEXT];
8529   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8530   func_glNamedProgramLocalParameterI4ivEXT( program, target, index, params );
8531 }
8532
8533 static void WINAPI wine_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
8534   void (*func_glNamedProgramLocalParameterI4uiEXT)( GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uiEXT];
8535   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
8536   func_glNamedProgramLocalParameterI4uiEXT( program, target, index, x, y, z, w );
8537 }
8538
8539 static void WINAPI wine_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
8540   void (*func_glNamedProgramLocalParameterI4uivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uivEXT];
8541   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8542   func_glNamedProgramLocalParameterI4uivEXT( program, target, index, params );
8543 }
8544
8545 static void WINAPI wine_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
8546   void (*func_glNamedProgramLocalParameters4fvEXT)( GLuint, GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameters4fvEXT];
8547   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8548   func_glNamedProgramLocalParameters4fvEXT( program, target, index, count, params );
8549 }
8550
8551 static void WINAPI wine_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLint* params ) {
8552   void (*func_glNamedProgramLocalParametersI4ivEXT)( GLuint, GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4ivEXT];
8553   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8554   func_glNamedProgramLocalParametersI4ivEXT( program, target, index, count, params );
8555 }
8556
8557 static void WINAPI wine_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLuint* params ) {
8558   void (*func_glNamedProgramLocalParametersI4uivEXT)( GLuint, GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4uivEXT];
8559   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8560   func_glNamedProgramLocalParametersI4uivEXT( program, target, index, count, params );
8561 }
8562
8563 static void WINAPI wine_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
8564   void (*func_glNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glNamedProgramStringEXT];
8565   TRACE("(%d, %d, %d, %d, %p)\n", program, target, format, len, string );
8566   func_glNamedProgramStringEXT( program, target, format, len, string );
8567 }
8568
8569 static void WINAPI wine_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
8570   void (*func_glNamedRenderbufferStorageEXT)( GLuint, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageEXT];
8571   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
8572   func_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
8573 }
8574
8575 static void WINAPI wine_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
8576   void (*func_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleCoverageEXT];
8577   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
8578   func_glNamedRenderbufferStorageMultisampleCoverageEXT( renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
8579 }
8580
8581 static void WINAPI wine_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
8582   void (*func_glNamedRenderbufferStorageMultisampleEXT)( GLuint, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleEXT];
8583   TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
8584   func_glNamedRenderbufferStorageMultisampleEXT( renderbuffer, samples, internalformat, width, height );
8585 }
8586
8587 static void WINAPI wine_glNamedStringARB( GLenum type, GLint namelen, char* name, GLint stringlen, char* string ) {
8588   void (*func_glNamedStringARB)( GLenum, GLint, char*, GLint, char* ) = extension_funcs[EXT_glNamedStringARB];
8589   TRACE("(%d, %d, %p, %d, %p)\n", type, namelen, name, stringlen, string );
8590   func_glNamedStringARB( type, namelen, name, stringlen, string );
8591 }
8592
8593 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
8594   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[EXT_glNewBufferRegion];
8595   TRACE("(%d)\n", type );
8596   return func_glNewBufferRegion( type );
8597 }
8598
8599 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
8600   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glNewObjectBufferATI];
8601   TRACE("(%d, %p, %d)\n", size, pointer, usage );
8602   return func_glNewObjectBufferATI( size, pointer, usage );
8603 }
8604
8605 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
8606   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormal3fVertex3fSUN];
8607   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
8608   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
8609 }
8610
8611 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
8612   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glNormal3fVertex3fvSUN];
8613   TRACE("(%p, %p)\n", n, v );
8614   func_glNormal3fVertex3fvSUN( n, v );
8615 }
8616
8617 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
8618   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glNormal3hNV];
8619   TRACE("(%d, %d, %d)\n", nx, ny, nz );
8620   func_glNormal3hNV( nx, ny, nz );
8621 }
8622
8623 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
8624   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[EXT_glNormal3hvNV];
8625   TRACE("(%p)\n", v );
8626   func_glNormal3hvNV( v );
8627 }
8628
8629 static void WINAPI wine_glNormalFormatNV( GLenum type, GLsizei stride ) {
8630   void (*func_glNormalFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glNormalFormatNV];
8631   TRACE("(%d, %d)\n", type, stride );
8632   func_glNormalFormatNV( type, stride );
8633 }
8634
8635 static void WINAPI wine_glNormalP3ui( GLenum type, GLuint coords ) {
8636   void (*func_glNormalP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glNormalP3ui];
8637   TRACE("(%d, %d)\n", type, coords );
8638   func_glNormalP3ui( type, coords );
8639 }
8640
8641 static void WINAPI wine_glNormalP3uiv( GLenum type, GLuint* coords ) {
8642   void (*func_glNormalP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glNormalP3uiv];
8643   TRACE("(%d, %p)\n", type, coords );
8644   func_glNormalP3uiv( type, coords );
8645 }
8646
8647 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
8648   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glNormalPointerEXT];
8649   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
8650   func_glNormalPointerEXT( type, stride, count, pointer );
8651 }
8652
8653 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
8654   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glNormalPointerListIBM];
8655   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
8656   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
8657 }
8658
8659 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
8660   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[EXT_glNormalPointervINTEL];
8661   TRACE("(%d, %p)\n", type, pointer );
8662   func_glNormalPointervINTEL( type, pointer );
8663 }
8664
8665 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
8666   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glNormalStream3bATI];
8667   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8668   func_glNormalStream3bATI( stream, nx, ny, nz );
8669 }
8670
8671 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
8672   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[EXT_glNormalStream3bvATI];
8673   TRACE("(%d, %p)\n", stream, coords );
8674   func_glNormalStream3bvATI( stream, coords );
8675 }
8676
8677 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
8678   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNormalStream3dATI];
8679   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
8680   func_glNormalStream3dATI( stream, nx, ny, nz );
8681 }
8682
8683 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
8684   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glNormalStream3dvATI];
8685   TRACE("(%d, %p)\n", stream, coords );
8686   func_glNormalStream3dvATI( stream, coords );
8687 }
8688
8689 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
8690   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormalStream3fATI];
8691   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
8692   func_glNormalStream3fATI( stream, nx, ny, nz );
8693 }
8694
8695 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
8696   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glNormalStream3fvATI];
8697   TRACE("(%d, %p)\n", stream, coords );
8698   func_glNormalStream3fvATI( stream, coords );
8699 }
8700
8701 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
8702   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glNormalStream3iATI];
8703   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8704   func_glNormalStream3iATI( stream, nx, ny, nz );
8705 }
8706
8707 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
8708   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glNormalStream3ivATI];
8709   TRACE("(%d, %p)\n", stream, coords );
8710   func_glNormalStream3ivATI( stream, coords );
8711 }
8712
8713 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
8714   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glNormalStream3sATI];
8715   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8716   func_glNormalStream3sATI( stream, nx, ny, nz );
8717 }
8718
8719 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
8720   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glNormalStream3svATI];
8721   TRACE("(%d, %p)\n", stream, coords );
8722   func_glNormalStream3svATI( stream, coords );
8723 }
8724
8725 static GLenum WINAPI wine_glObjectPurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) {
8726   GLenum (*func_glObjectPurgeableAPPLE)( GLenum, GLuint, GLenum ) = extension_funcs[EXT_glObjectPurgeableAPPLE];
8727   TRACE("(%d, %d, %d)\n", objectType, name, option );
8728   return func_glObjectPurgeableAPPLE( objectType, name, option );
8729 }
8730
8731 static GLenum WINAPI wine_glObjectUnpurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) {
8732   GLenum (*func_glObjectUnpurgeableAPPLE)( GLenum, GLuint, GLenum ) = extension_funcs[EXT_glObjectUnpurgeableAPPLE];
8733   TRACE("(%d, %d, %d)\n", objectType, name, option );
8734   return func_glObjectUnpurgeableAPPLE( objectType, name, option );
8735 }
8736
8737 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
8738   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glPNTrianglesfATI];
8739   TRACE("(%d, %f)\n", pname, param );
8740   func_glPNTrianglesfATI( pname, param );
8741 }
8742
8743 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
8744   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[EXT_glPNTrianglesiATI];
8745   TRACE("(%d, %d)\n", pname, param );
8746   func_glPNTrianglesiATI( pname, param );
8747 }
8748
8749 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
8750   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glPassTexCoordATI];
8751   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
8752   func_glPassTexCoordATI( dst, coord, swizzle );
8753 }
8754
8755 static void WINAPI wine_glPatchParameterfv( GLenum pname, GLfloat* values ) {
8756   void (*func_glPatchParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPatchParameterfv];
8757   TRACE("(%d, %p)\n", pname, values );
8758   func_glPatchParameterfv( pname, values );
8759 }
8760
8761 static void WINAPI wine_glPatchParameteri( GLenum pname, GLint value ) {
8762   void (*func_glPatchParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPatchParameteri];
8763   TRACE("(%d, %d)\n", pname, value );
8764   func_glPatchParameteri( pname, value );
8765 }
8766
8767 static void WINAPI wine_glPathColorGenNV( GLenum color, GLenum genMode, GLenum colorFormat, GLfloat* coeffs ) {
8768   void (*func_glPathColorGenNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPathColorGenNV];
8769   TRACE("(%d, %d, %d, %p)\n", color, genMode, colorFormat, coeffs );
8770   func_glPathColorGenNV( color, genMode, colorFormat, coeffs );
8771 }
8772
8773 static void WINAPI wine_glPathCommandsNV( GLuint path, GLsizei numCommands, GLubyte* commands, GLsizei numCoords, GLenum coordType, GLvoid* coords ) {
8774   void (*func_glPathCommandsNV)( GLuint, GLsizei, GLubyte*, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glPathCommandsNV];
8775   TRACE("(%d, %d, %p, %d, %d, %p)\n", path, numCommands, commands, numCoords, coordType, coords );
8776   func_glPathCommandsNV( path, numCommands, commands, numCoords, coordType, coords );
8777 }
8778
8779 static void WINAPI wine_glPathCoordsNV( GLuint path, GLsizei numCoords, GLenum coordType, GLvoid* coords ) {
8780   void (*func_glPathCoordsNV)( GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glPathCoordsNV];
8781   TRACE("(%d, %d, %d, %p)\n", path, numCoords, coordType, coords );
8782   func_glPathCoordsNV( path, numCoords, coordType, coords );
8783 }
8784
8785 static void WINAPI wine_glPathCoverDepthFuncNV( GLenum func ) {
8786   void (*func_glPathCoverDepthFuncNV)( GLenum ) = extension_funcs[EXT_glPathCoverDepthFuncNV];
8787   TRACE("(%d)\n", func );
8788   func_glPathCoverDepthFuncNV( func );
8789 }
8790
8791 static void WINAPI wine_glPathDashArrayNV( GLuint path, GLsizei dashCount, GLfloat* dashArray ) {
8792   void (*func_glPathDashArrayNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glPathDashArrayNV];
8793   TRACE("(%d, %d, %p)\n", path, dashCount, dashArray );
8794   func_glPathDashArrayNV( path, dashCount, dashArray );
8795 }
8796
8797 static void WINAPI wine_glPathFogGenNV( GLenum genMode ) {
8798   void (*func_glPathFogGenNV)( GLenum ) = extension_funcs[EXT_glPathFogGenNV];
8799   TRACE("(%d)\n", genMode );
8800   func_glPathFogGenNV( genMode );
8801 }
8802
8803 static void WINAPI wine_glPathGlyphRangeNV( GLuint firstPathName, GLenum fontTarget, GLvoid* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) {
8804   void (*func_glPathGlyphRangeNV)( GLuint, GLenum, GLvoid*, GLbitfield, GLuint, GLsizei, GLenum, GLuint, GLfloat ) = extension_funcs[EXT_glPathGlyphRangeNV];
8805   TRACE("(%d, %d, %p, %d, %d, %d, %d, %d, %f)\n", firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale );
8806   func_glPathGlyphRangeNV( firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale );
8807 }
8808
8809 static void WINAPI wine_glPathGlyphsNV( GLuint firstPathName, GLenum fontTarget, GLvoid* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, GLvoid* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) {
8810   void (*func_glPathGlyphsNV)( GLuint, GLenum, GLvoid*, GLbitfield, GLsizei, GLenum, GLvoid*, GLenum, GLuint, GLfloat ) = extension_funcs[EXT_glPathGlyphsNV];
8811   TRACE("(%d, %d, %p, %d, %d, %d, %p, %d, %d, %f)\n", firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale );
8812   func_glPathGlyphsNV( firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale );
8813 }
8814
8815 static void WINAPI wine_glPathParameterfNV( GLuint path, GLenum pname, GLfloat value ) {
8816   void (*func_glPathParameterfNV)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glPathParameterfNV];
8817   TRACE("(%d, %d, %f)\n", path, pname, value );
8818   func_glPathParameterfNV( path, pname, value );
8819 }
8820
8821 static void WINAPI wine_glPathParameterfvNV( GLuint path, GLenum pname, GLfloat* value ) {
8822   void (*func_glPathParameterfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glPathParameterfvNV];
8823   TRACE("(%d, %d, %p)\n", path, pname, value );
8824   func_glPathParameterfvNV( path, pname, value );
8825 }
8826
8827 static void WINAPI wine_glPathParameteriNV( GLuint path, GLenum pname, GLint value ) {
8828   void (*func_glPathParameteriNV)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glPathParameteriNV];
8829   TRACE("(%d, %d, %d)\n", path, pname, value );
8830   func_glPathParameteriNV( path, pname, value );
8831 }
8832
8833 static void WINAPI wine_glPathParameterivNV( GLuint path, GLenum pname, GLint* value ) {
8834   void (*func_glPathParameterivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glPathParameterivNV];
8835   TRACE("(%d, %d, %p)\n", path, pname, value );
8836   func_glPathParameterivNV( path, pname, value );
8837 }
8838
8839 static void WINAPI wine_glPathStencilDepthOffsetNV( GLfloat factor, GLfloat units ) {
8840   void (*func_glPathStencilDepthOffsetNV)( GLfloat, GLfloat ) = extension_funcs[EXT_glPathStencilDepthOffsetNV];
8841   TRACE("(%f, %f)\n", factor, units );
8842   func_glPathStencilDepthOffsetNV( factor, units );
8843 }
8844
8845 static void WINAPI wine_glPathStencilFuncNV( GLenum func, GLint ref, GLuint mask ) {
8846   void (*func_glPathStencilFuncNV)( GLenum, GLint, GLuint ) = extension_funcs[EXT_glPathStencilFuncNV];
8847   TRACE("(%d, %d, %d)\n", func, ref, mask );
8848   func_glPathStencilFuncNV( func, ref, mask );
8849 }
8850
8851 static void WINAPI wine_glPathStringNV( GLuint path, GLenum format, GLsizei length, GLvoid* pathString ) {
8852   void (*func_glPathStringNV)( GLuint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPathStringNV];
8853   TRACE("(%d, %d, %d, %p)\n", path, format, length, pathString );
8854   func_glPathStringNV( path, format, length, pathString );
8855 }
8856
8857 static void WINAPI wine_glPathSubCommandsNV( GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, GLubyte* commands, GLsizei numCoords, GLenum coordType, GLvoid* coords ) {
8858   void (*func_glPathSubCommandsNV)( GLuint, GLsizei, GLsizei, GLsizei, GLubyte*, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glPathSubCommandsNV];
8859   TRACE("(%d, %d, %d, %d, %p, %d, %d, %p)\n", path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords );
8860   func_glPathSubCommandsNV( path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords );
8861 }
8862
8863 static void WINAPI wine_glPathSubCoordsNV( GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, GLvoid* coords ) {
8864   void (*func_glPathSubCoordsNV)( GLuint, GLsizei, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glPathSubCoordsNV];
8865   TRACE("(%d, %d, %d, %d, %p)\n", path, coordStart, numCoords, coordType, coords );
8866   func_glPathSubCoordsNV( path, coordStart, numCoords, coordType, coords );
8867 }
8868
8869 static void WINAPI wine_glPathTexGenNV( GLenum texCoordSet, GLenum genMode, GLint components, GLfloat* coeffs ) {
8870   void (*func_glPathTexGenNV)( GLenum, GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glPathTexGenNV];
8871   TRACE("(%d, %d, %d, %p)\n", texCoordSet, genMode, components, coeffs );
8872   func_glPathTexGenNV( texCoordSet, genMode, components, coeffs );
8873 }
8874
8875 static void WINAPI wine_glPauseTransformFeedback( void ) {
8876   void (*func_glPauseTransformFeedback)( void ) = extension_funcs[EXT_glPauseTransformFeedback];
8877   TRACE("()\n");
8878   func_glPauseTransformFeedback( );
8879 }
8880
8881 static void WINAPI wine_glPauseTransformFeedbackNV( void ) {
8882   void (*func_glPauseTransformFeedbackNV)( void ) = extension_funcs[EXT_glPauseTransformFeedbackNV];
8883   TRACE("()\n");
8884   func_glPauseTransformFeedbackNV( );
8885 }
8886
8887 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
8888   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPixelDataRangeNV];
8889   TRACE("(%d, %d, %p)\n", target, length, pointer );
8890   func_glPixelDataRangeNV( target, length, pointer );
8891 }
8892
8893 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
8894   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPixelTexGenParameterfSGIS];
8895   TRACE("(%d, %f)\n", pname, param );
8896   func_glPixelTexGenParameterfSGIS( pname, param );
8897 }
8898
8899 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
8900   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTexGenParameterfvSGIS];
8901   TRACE("(%d, %p)\n", pname, params );
8902   func_glPixelTexGenParameterfvSGIS( pname, params );
8903 }
8904
8905 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
8906   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[EXT_glPixelTexGenParameteriSGIS];
8907   TRACE("(%d, %d)\n", pname, param );
8908   func_glPixelTexGenParameteriSGIS( pname, param );
8909 }
8910
8911 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
8912   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glPixelTexGenParameterivSGIS];
8913   TRACE("(%d, %p)\n", pname, params );
8914   func_glPixelTexGenParameterivSGIS( pname, params );
8915 }
8916
8917 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
8918   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[EXT_glPixelTexGenSGIX];
8919   TRACE("(%d)\n", mode );
8920   func_glPixelTexGenSGIX( mode );
8921 }
8922
8923 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
8924   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glPixelTransformParameterfEXT];
8925   TRACE("(%d, %d, %f)\n", target, pname, param );
8926   func_glPixelTransformParameterfEXT( target, pname, param );
8927 }
8928
8929 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
8930   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTransformParameterfvEXT];
8931   TRACE("(%d, %d, %p)\n", target, pname, params );
8932   func_glPixelTransformParameterfvEXT( target, pname, params );
8933 }
8934
8935 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
8936   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glPixelTransformParameteriEXT];
8937   TRACE("(%d, %d, %d)\n", target, pname, param );
8938   func_glPixelTransformParameteriEXT( target, pname, param );
8939 }
8940
8941 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
8942   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glPixelTransformParameterivEXT];
8943   TRACE("(%d, %d, %p)\n", target, pname, params );
8944   func_glPixelTransformParameterivEXT( target, pname, params );
8945 }
8946
8947 static GLboolean WINAPI wine_glPointAlongPathNV( GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY ) {
8948   GLboolean (*func_glPointAlongPathNV)( GLuint, GLsizei, GLsizei, GLfloat, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glPointAlongPathNV];
8949   TRACE("(%d, %d, %d, %f, %p, %p, %p, %p)\n", path, startSegment, numSegments, distance, x, y, tangentX, tangentY );
8950   return func_glPointAlongPathNV( path, startSegment, numSegments, distance, x, y, tangentX, tangentY );
8951 }
8952
8953 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
8954   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterf];
8955   TRACE("(%d, %f)\n", pname, param );
8956   func_glPointParameterf( pname, param );
8957 }
8958
8959 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
8960   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfARB];
8961   TRACE("(%d, %f)\n", pname, param );
8962   func_glPointParameterfARB( pname, param );
8963 }
8964
8965 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
8966   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfEXT];
8967   TRACE("(%d, %f)\n", pname, param );
8968   func_glPointParameterfEXT( pname, param );
8969 }
8970
8971 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
8972   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfSGIS];
8973   TRACE("(%d, %f)\n", pname, param );
8974   func_glPointParameterfSGIS( pname, param );
8975 }
8976
8977 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
8978   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfv];
8979   TRACE("(%d, %p)\n", pname, params );
8980   func_glPointParameterfv( pname, params );
8981 }
8982
8983 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
8984   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvARB];
8985   TRACE("(%d, %p)\n", pname, params );
8986   func_glPointParameterfvARB( pname, params );
8987 }
8988
8989 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
8990   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvEXT];
8991   TRACE("(%d, %p)\n", pname, params );
8992   func_glPointParameterfvEXT( pname, params );
8993 }
8994
8995 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
8996   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvSGIS];
8997   TRACE("(%d, %p)\n", pname, params );
8998   func_glPointParameterfvSGIS( pname, params );
8999 }
9000
9001 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
9002   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteri];
9003   TRACE("(%d, %d)\n", pname, param );
9004   func_glPointParameteri( pname, param );
9005 }
9006
9007 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
9008   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteriNV];
9009   TRACE("(%d, %d)\n", pname, param );
9010   func_glPointParameteriNV( pname, param );
9011 }
9012
9013 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
9014   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameteriv];
9015   TRACE("(%d, %p)\n", pname, params );
9016   func_glPointParameteriv( pname, params );
9017 }
9018
9019 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
9020   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameterivNV];
9021   TRACE("(%d, %p)\n", pname, params );
9022   func_glPointParameterivNV( pname, params );
9023 }
9024
9025 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
9026   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glPollAsyncSGIX];
9027   TRACE("(%p)\n", markerp );
9028   return func_glPollAsyncSGIX( markerp );
9029 }
9030
9031 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
9032   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[EXT_glPollInstrumentsSGIX];
9033   TRACE("(%p)\n", marker_p );
9034   return func_glPollInstrumentsSGIX( marker_p );
9035 }
9036
9037 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
9038   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[EXT_glPolygonOffsetEXT];
9039   TRACE("(%f, %f)\n", factor, bias );
9040   func_glPolygonOffsetEXT( factor, bias );
9041 }
9042
9043 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 ) {
9044   void (*func_glPresentFrameDualFillNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint ) = extension_funcs[EXT_glPresentFrameDualFillNV];
9045   TRACE("(%d, %s, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", video_slot, wine_dbgstr_longlong(minPresentTime), beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3 );
9046   func_glPresentFrameDualFillNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3 );
9047 }
9048
9049 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 ) {
9050   void (*func_glPresentFrameKeyedNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint ) = extension_funcs[EXT_glPresentFrameKeyedNV];
9051   TRACE("(%d, %s, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", video_slot, wine_dbgstr_longlong(minPresentTime), beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1 );
9052   func_glPresentFrameKeyedNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1 );
9053 }
9054
9055 static void WINAPI wine_glPrimitiveRestartIndex( GLuint index ) {
9056   void (*func_glPrimitiveRestartIndex)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndex];
9057   TRACE("(%d)\n", index );
9058   func_glPrimitiveRestartIndex( index );
9059 }
9060
9061 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
9062   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndexNV];
9063   TRACE("(%d)\n", index );
9064   func_glPrimitiveRestartIndexNV( index );
9065 }
9066
9067 static void WINAPI wine_glPrimitiveRestartNV( void ) {
9068   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[EXT_glPrimitiveRestartNV];
9069   TRACE("()\n");
9070   func_glPrimitiveRestartNV( );
9071 }
9072
9073 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
9074   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[EXT_glPrioritizeTexturesEXT];
9075   TRACE("(%d, %p, %p)\n", n, textures, priorities );
9076   func_glPrioritizeTexturesEXT( n, textures, priorities );
9077 }
9078
9079 static void WINAPI wine_glProgramBinary( GLuint program, GLenum binaryFormat, GLvoid* binary, GLsizei length ) {
9080   void (*func_glProgramBinary)( GLuint, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glProgramBinary];
9081   TRACE("(%d, %d, %p, %d)\n", program, binaryFormat, binary, length );
9082   func_glProgramBinary( program, binaryFormat, binary, length );
9083 }
9084
9085 static void WINAPI wine_glProgramBufferParametersIivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLint* params ) {
9086   void (*func_glProgramBufferParametersIivNV)( GLenum, GLuint, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramBufferParametersIivNV];
9087   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9088   func_glProgramBufferParametersIivNV( target, buffer, index, count, params );
9089 }
9090
9091 static void WINAPI wine_glProgramBufferParametersIuivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLuint* params ) {
9092   void (*func_glProgramBufferParametersIuivNV)( GLenum, GLuint, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramBufferParametersIuivNV];
9093   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9094   func_glProgramBufferParametersIuivNV( target, buffer, index, count, params );
9095 }
9096
9097 static void WINAPI wine_glProgramBufferParametersfvNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLfloat* params ) {
9098   void (*func_glProgramBufferParametersfvNV)( GLenum, GLuint, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramBufferParametersfvNV];
9099   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9100   func_glProgramBufferParametersfvNV( target, buffer, index, count, params );
9101 }
9102
9103 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9104   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramEnvParameter4dARB];
9105   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9106   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
9107 }
9108
9109 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
9110   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramEnvParameter4dvARB];
9111   TRACE("(%d, %d, %p)\n", target, index, params );
9112   func_glProgramEnvParameter4dvARB( target, index, params );
9113 }
9114
9115 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9116   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramEnvParameter4fARB];
9117   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9118   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
9119 }
9120
9121 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
9122   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameter4fvARB];
9123   TRACE("(%d, %d, %p)\n", target, index, params );
9124   func_glProgramEnvParameter4fvARB( target, index, params );
9125 }
9126
9127 static void WINAPI wine_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
9128   void (*func_glProgramEnvParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramEnvParameterI4iNV];
9129   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9130   func_glProgramEnvParameterI4iNV( target, index, x, y, z, w );
9131 }
9132
9133 static void WINAPI wine_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
9134   void (*func_glProgramEnvParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramEnvParameterI4ivNV];
9135   TRACE("(%d, %d, %p)\n", target, index, params );
9136   func_glProgramEnvParameterI4ivNV( target, index, params );
9137 }
9138
9139 static void WINAPI wine_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
9140   void (*func_glProgramEnvParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramEnvParameterI4uiNV];
9141   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9142   func_glProgramEnvParameterI4uiNV( target, index, x, y, z, w );
9143 }
9144
9145 static void WINAPI wine_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
9146   void (*func_glProgramEnvParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramEnvParameterI4uivNV];
9147   TRACE("(%d, %d, %p)\n", target, index, params );
9148   func_glProgramEnvParameterI4uivNV( target, index, params );
9149 }
9150
9151 static void WINAPI wine_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
9152   void (*func_glProgramEnvParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameters4fvEXT];
9153   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9154   func_glProgramEnvParameters4fvEXT( target, index, count, params );
9155 }
9156
9157 static void WINAPI wine_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
9158   void (*func_glProgramEnvParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramEnvParametersI4ivNV];
9159   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9160   func_glProgramEnvParametersI4ivNV( target, index, count, params );
9161 }
9162
9163 static void WINAPI wine_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
9164   void (*func_glProgramEnvParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramEnvParametersI4uivNV];
9165   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9166   func_glProgramEnvParametersI4uivNV( target, index, count, params );
9167 }
9168
9169 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9170   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramLocalParameter4dARB];
9171   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9172   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
9173 }
9174
9175 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
9176   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramLocalParameter4dvARB];
9177   TRACE("(%d, %d, %p)\n", target, index, params );
9178   func_glProgramLocalParameter4dvARB( target, index, params );
9179 }
9180
9181 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9182   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramLocalParameter4fARB];
9183   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9184   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
9185 }
9186
9187 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
9188   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameter4fvARB];
9189   TRACE("(%d, %d, %p)\n", target, index, params );
9190   func_glProgramLocalParameter4fvARB( target, index, params );
9191 }
9192
9193 static void WINAPI wine_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
9194   void (*func_glProgramLocalParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramLocalParameterI4iNV];
9195   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9196   func_glProgramLocalParameterI4iNV( target, index, x, y, z, w );
9197 }
9198
9199 static void WINAPI wine_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
9200   void (*func_glProgramLocalParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramLocalParameterI4ivNV];
9201   TRACE("(%d, %d, %p)\n", target, index, params );
9202   func_glProgramLocalParameterI4ivNV( target, index, params );
9203 }
9204
9205 static void WINAPI wine_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
9206   void (*func_glProgramLocalParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramLocalParameterI4uiNV];
9207   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9208   func_glProgramLocalParameterI4uiNV( target, index, x, y, z, w );
9209 }
9210
9211 static void WINAPI wine_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
9212   void (*func_glProgramLocalParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramLocalParameterI4uivNV];
9213   TRACE("(%d, %d, %p)\n", target, index, params );
9214   func_glProgramLocalParameterI4uivNV( target, index, params );
9215 }
9216
9217 static void WINAPI wine_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
9218   void (*func_glProgramLocalParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameters4fvEXT];
9219   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9220   func_glProgramLocalParameters4fvEXT( target, index, count, params );
9221 }
9222
9223 static void WINAPI wine_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
9224   void (*func_glProgramLocalParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramLocalParametersI4ivNV];
9225   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9226   func_glProgramLocalParametersI4ivNV( target, index, count, params );
9227 }
9228
9229 static void WINAPI wine_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
9230   void (*func_glProgramLocalParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramLocalParametersI4uivNV];
9231   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9232   func_glProgramLocalParametersI4uivNV( target, index, count, params );
9233 }
9234
9235 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9236   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramNamedParameter4dNV];
9237   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
9238   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
9239 }
9240
9241 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
9242   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glProgramNamedParameter4dvNV];
9243   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
9244   func_glProgramNamedParameter4dvNV( id, len, name, v );
9245 }
9246
9247 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9248   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramNamedParameter4fNV];
9249   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
9250   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
9251 }
9252
9253 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
9254   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glProgramNamedParameter4fvNV];
9255   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
9256   func_glProgramNamedParameter4fvNV( id, len, name, v );
9257 }
9258
9259 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9260   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramParameter4dNV];
9261   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9262   func_glProgramParameter4dNV( target, index, x, y, z, w );
9263 }
9264
9265 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
9266   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameter4dvNV];
9267   TRACE("(%d, %d, %p)\n", target, index, v );
9268   func_glProgramParameter4dvNV( target, index, v );
9269 }
9270
9271 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9272   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramParameter4fNV];
9273   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9274   func_glProgramParameter4fNV( target, index, x, y, z, w );
9275 }
9276
9277 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
9278   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameter4fvNV];
9279   TRACE("(%d, %d, %p)\n", target, index, v );
9280   func_glProgramParameter4fvNV( target, index, v );
9281 }
9282
9283 static void WINAPI wine_glProgramParameteri( GLuint program, GLenum pname, GLint value ) {
9284   void (*func_glProgramParameteri)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteri];
9285   TRACE("(%d, %d, %d)\n", program, pname, value );
9286   func_glProgramParameteri( program, pname, value );
9287 }
9288
9289 static void WINAPI wine_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) {
9290   void (*func_glProgramParameteriARB)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriARB];
9291   TRACE("(%d, %d, %d)\n", program, pname, value );
9292   func_glProgramParameteriARB( program, pname, value );
9293 }
9294
9295 static void WINAPI wine_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) {
9296   void (*func_glProgramParameteriEXT)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriEXT];
9297   TRACE("(%d, %d, %d)\n", program, pname, value );
9298   func_glProgramParameteriEXT( program, pname, value );
9299 }
9300
9301 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLsizei count, GLdouble* v ) {
9302   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramParameters4dvNV];
9303   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
9304   func_glProgramParameters4dvNV( target, index, count, v );
9305 }
9306
9307 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLsizei count, GLfloat* v ) {
9308   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramParameters4fvNV];
9309   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
9310   func_glProgramParameters4fvNV( target, index, count, v );
9311 }
9312
9313 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
9314   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glProgramStringARB];
9315   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
9316   func_glProgramStringARB( target, format, len, string );
9317 }
9318
9319 static void WINAPI wine_glProgramSubroutineParametersuivNV( GLenum target, GLsizei count, GLuint* params ) {
9320   void (*func_glProgramSubroutineParametersuivNV)( GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramSubroutineParametersuivNV];
9321   TRACE("(%d, %d, %p)\n", target, count, params );
9322   func_glProgramSubroutineParametersuivNV( target, count, params );
9323 }
9324
9325 static void WINAPI wine_glProgramUniform1d( GLuint program, GLint location, GLdouble v0 ) {
9326   void (*func_glProgramUniform1d)( GLuint, GLint, GLdouble ) = extension_funcs[EXT_glProgramUniform1d];
9327   TRACE("(%d, %d, %f)\n", program, location, v0 );
9328   func_glProgramUniform1d( program, location, v0 );
9329 }
9330
9331 static void WINAPI wine_glProgramUniform1dEXT( GLuint program, GLint location, GLdouble x ) {
9332   void (*func_glProgramUniform1dEXT)( GLuint, GLint, GLdouble ) = extension_funcs[EXT_glProgramUniform1dEXT];
9333   TRACE("(%d, %d, %f)\n", program, location, x );
9334   func_glProgramUniform1dEXT( program, location, x );
9335 }
9336
9337 static void WINAPI wine_glProgramUniform1dv( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
9338   void (*func_glProgramUniform1dv)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform1dv];
9339   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9340   func_glProgramUniform1dv( program, location, count, value );
9341 }
9342
9343 static void WINAPI wine_glProgramUniform1dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
9344   void (*func_glProgramUniform1dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform1dvEXT];
9345   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9346   func_glProgramUniform1dvEXT( program, location, count, value );
9347 }
9348
9349 static void WINAPI wine_glProgramUniform1f( GLuint program, GLint location, GLfloat v0 ) {
9350   void (*func_glProgramUniform1f)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1f];
9351   TRACE("(%d, %d, %f)\n", program, location, v0 );
9352   func_glProgramUniform1f( program, location, v0 );
9353 }
9354
9355 static void WINAPI wine_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) {
9356   void (*func_glProgramUniform1fEXT)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1fEXT];
9357   TRACE("(%d, %d, %f)\n", program, location, v0 );
9358   func_glProgramUniform1fEXT( program, location, v0 );
9359 }
9360
9361 static void WINAPI wine_glProgramUniform1fv( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9362   void (*func_glProgramUniform1fv)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fv];
9363   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9364   func_glProgramUniform1fv( program, location, count, value );
9365 }
9366
9367 static void WINAPI wine_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9368   void (*func_glProgramUniform1fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fvEXT];
9369   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9370   func_glProgramUniform1fvEXT( program, location, count, value );
9371 }
9372
9373 static void WINAPI wine_glProgramUniform1i( GLuint program, GLint location, GLint v0 ) {
9374   void (*func_glProgramUniform1i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1i];
9375   TRACE("(%d, %d, %d)\n", program, location, v0 );
9376   func_glProgramUniform1i( program, location, v0 );
9377 }
9378
9379 static void WINAPI wine_glProgramUniform1i64NV( GLuint program, GLint location, INT64 x ) {
9380   void (*func_glProgramUniform1i64NV)( GLuint, GLint, INT64 ) = extension_funcs[EXT_glProgramUniform1i64NV];
9381   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(x) );
9382   func_glProgramUniform1i64NV( program, location, x );
9383 }
9384
9385 static void WINAPI wine_glProgramUniform1i64vNV( GLuint program, GLint location, GLsizei count, INT64* value ) {
9386   void (*func_glProgramUniform1i64vNV)( GLuint, GLint, GLsizei, INT64* ) = extension_funcs[EXT_glProgramUniform1i64vNV];
9387   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9388   func_glProgramUniform1i64vNV( program, location, count, value );
9389 }
9390
9391 static void WINAPI wine_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) {
9392   void (*func_glProgramUniform1iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1iEXT];
9393   TRACE("(%d, %d, %d)\n", program, location, v0 );
9394   func_glProgramUniform1iEXT( program, location, v0 );
9395 }
9396
9397 static void WINAPI wine_glProgramUniform1iv( GLuint program, GLint location, GLsizei count, GLint* value ) {
9398   void (*func_glProgramUniform1iv)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1iv];
9399   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9400   func_glProgramUniform1iv( program, location, count, value );
9401 }
9402
9403 static void WINAPI wine_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9404   void (*func_glProgramUniform1ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1ivEXT];
9405   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9406   func_glProgramUniform1ivEXT( program, location, count, value );
9407 }
9408
9409 static void WINAPI wine_glProgramUniform1ui( GLuint program, GLint location, GLuint v0 ) {
9410   void (*func_glProgramUniform1ui)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1ui];
9411   TRACE("(%d, %d, %d)\n", program, location, v0 );
9412   func_glProgramUniform1ui( program, location, v0 );
9413 }
9414
9415 static void WINAPI wine_glProgramUniform1ui64NV( GLuint program, GLint location, UINT64 x ) {
9416   void (*func_glProgramUniform1ui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniform1ui64NV];
9417   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(x) );
9418   func_glProgramUniform1ui64NV( program, location, x );
9419 }
9420
9421 static void WINAPI wine_glProgramUniform1ui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
9422   void (*func_glProgramUniform1ui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniform1ui64vNV];
9423   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9424   func_glProgramUniform1ui64vNV( program, location, count, value );
9425 }
9426
9427 static void WINAPI wine_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) {
9428   void (*func_glProgramUniform1uiEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1uiEXT];
9429   TRACE("(%d, %d, %d)\n", program, location, v0 );
9430   func_glProgramUniform1uiEXT( program, location, v0 );
9431 }
9432
9433 static void WINAPI wine_glProgramUniform1uiv( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9434   void (*func_glProgramUniform1uiv)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uiv];
9435   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9436   func_glProgramUniform1uiv( program, location, count, value );
9437 }
9438
9439 static void WINAPI wine_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9440   void (*func_glProgramUniform1uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uivEXT];
9441   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9442   func_glProgramUniform1uivEXT( program, location, count, value );
9443 }
9444
9445 static void WINAPI wine_glProgramUniform2d( GLuint program, GLint location, GLdouble v0, GLdouble v1 ) {
9446   void (*func_glProgramUniform2d)( GLuint, GLint, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform2d];
9447   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
9448   func_glProgramUniform2d( program, location, v0, v1 );
9449 }
9450
9451 static void WINAPI wine_glProgramUniform2dEXT( GLuint program, GLint location, GLdouble x, GLdouble y ) {
9452   void (*func_glProgramUniform2dEXT)( GLuint, GLint, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform2dEXT];
9453   TRACE("(%d, %d, %f, %f)\n", program, location, x, y );
9454   func_glProgramUniform2dEXT( program, location, x, y );
9455 }
9456
9457 static void WINAPI wine_glProgramUniform2dv( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
9458   void (*func_glProgramUniform2dv)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform2dv];
9459   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9460   func_glProgramUniform2dv( program, location, count, value );
9461 }
9462
9463 static void WINAPI wine_glProgramUniform2dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
9464   void (*func_glProgramUniform2dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform2dvEXT];
9465   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9466   func_glProgramUniform2dvEXT( program, location, count, value );
9467 }
9468
9469 static void WINAPI wine_glProgramUniform2f( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
9470   void (*func_glProgramUniform2f)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2f];
9471   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
9472   func_glProgramUniform2f( program, location, v0, v1 );
9473 }
9474
9475 static void WINAPI wine_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
9476   void (*func_glProgramUniform2fEXT)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2fEXT];
9477   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
9478   func_glProgramUniform2fEXT( program, location, v0, v1 );
9479 }
9480
9481 static void WINAPI wine_glProgramUniform2fv( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9482   void (*func_glProgramUniform2fv)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fv];
9483   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9484   func_glProgramUniform2fv( program, location, count, value );
9485 }
9486
9487 static void WINAPI wine_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9488   void (*func_glProgramUniform2fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fvEXT];
9489   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9490   func_glProgramUniform2fvEXT( program, location, count, value );
9491 }
9492
9493 static void WINAPI wine_glProgramUniform2i( GLuint program, GLint location, GLint v0, GLint v1 ) {
9494   void (*func_glProgramUniform2i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2i];
9495   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
9496   func_glProgramUniform2i( program, location, v0, v1 );
9497 }
9498
9499 static void WINAPI wine_glProgramUniform2i64NV( GLuint program, GLint location, INT64 x, INT64 y ) {
9500   void (*func_glProgramUniform2i64NV)( GLuint, GLint, INT64, INT64 ) = extension_funcs[EXT_glProgramUniform2i64NV];
9501   TRACE("(%d, %d, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
9502   func_glProgramUniform2i64NV( program, location, x, y );
9503 }
9504
9505 static void WINAPI wine_glProgramUniform2i64vNV( GLuint program, GLint location, GLsizei count, INT64* value ) {
9506   void (*func_glProgramUniform2i64vNV)( GLuint, GLint, GLsizei, INT64* ) = extension_funcs[EXT_glProgramUniform2i64vNV];
9507   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9508   func_glProgramUniform2i64vNV( program, location, count, value );
9509 }
9510
9511 static void WINAPI wine_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) {
9512   void (*func_glProgramUniform2iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2iEXT];
9513   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
9514   func_glProgramUniform2iEXT( program, location, v0, v1 );
9515 }
9516
9517 static void WINAPI wine_glProgramUniform2iv( GLuint program, GLint location, GLsizei count, GLint* value ) {
9518   void (*func_glProgramUniform2iv)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2iv];
9519   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9520   func_glProgramUniform2iv( program, location, count, value );
9521 }
9522
9523 static void WINAPI wine_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9524   void (*func_glProgramUniform2ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2ivEXT];
9525   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9526   func_glProgramUniform2ivEXT( program, location, count, value );
9527 }
9528
9529 static void WINAPI wine_glProgramUniform2ui( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
9530   void (*func_glProgramUniform2ui)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2ui];
9531   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
9532   func_glProgramUniform2ui( program, location, v0, v1 );
9533 }
9534
9535 static void WINAPI wine_glProgramUniform2ui64NV( GLuint program, GLint location, UINT64 x, UINT64 y ) {
9536   void (*func_glProgramUniform2ui64NV)( GLuint, GLint, UINT64, UINT64 ) = extension_funcs[EXT_glProgramUniform2ui64NV];
9537   TRACE("(%d, %d, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
9538   func_glProgramUniform2ui64NV( program, location, x, y );
9539 }
9540
9541 static void WINAPI wine_glProgramUniform2ui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
9542   void (*func_glProgramUniform2ui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniform2ui64vNV];
9543   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9544   func_glProgramUniform2ui64vNV( program, location, count, value );
9545 }
9546
9547 static void WINAPI wine_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
9548   void (*func_glProgramUniform2uiEXT)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2uiEXT];
9549   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
9550   func_glProgramUniform2uiEXT( program, location, v0, v1 );
9551 }
9552
9553 static void WINAPI wine_glProgramUniform2uiv( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9554   void (*func_glProgramUniform2uiv)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uiv];
9555   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9556   func_glProgramUniform2uiv( program, location, count, value );
9557 }
9558
9559 static void WINAPI wine_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9560   void (*func_glProgramUniform2uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uivEXT];
9561   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9562   func_glProgramUniform2uivEXT( program, location, count, value );
9563 }
9564
9565 static void WINAPI wine_glProgramUniform3d( GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2 ) {
9566   void (*func_glProgramUniform3d)( GLuint, GLint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform3d];
9567   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
9568   func_glProgramUniform3d( program, location, v0, v1, v2 );
9569 }
9570
9571 static void WINAPI wine_glProgramUniform3dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z ) {
9572   void (*func_glProgramUniform3dEXT)( GLuint, GLint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform3dEXT];
9573   TRACE("(%d, %d, %f, %f, %f)\n", program, location, x, y, z );
9574   func_glProgramUniform3dEXT( program, location, x, y, z );
9575 }
9576
9577 static void WINAPI wine_glProgramUniform3dv( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
9578   void (*func_glProgramUniform3dv)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform3dv];
9579   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9580   func_glProgramUniform3dv( program, location, count, value );
9581 }
9582
9583 static void WINAPI wine_glProgramUniform3dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
9584   void (*func_glProgramUniform3dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform3dvEXT];
9585   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9586   func_glProgramUniform3dvEXT( program, location, count, value );
9587 }
9588
9589 static void WINAPI wine_glProgramUniform3f( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
9590   void (*func_glProgramUniform3f)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3f];
9591   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
9592   func_glProgramUniform3f( program, location, v0, v1, v2 );
9593 }
9594
9595 static void WINAPI wine_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
9596   void (*func_glProgramUniform3fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3fEXT];
9597   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
9598   func_glProgramUniform3fEXT( program, location, v0, v1, v2 );
9599 }
9600
9601 static void WINAPI wine_glProgramUniform3fv( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9602   void (*func_glProgramUniform3fv)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fv];
9603   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9604   func_glProgramUniform3fv( program, location, count, value );
9605 }
9606
9607 static void WINAPI wine_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9608   void (*func_glProgramUniform3fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fvEXT];
9609   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9610   func_glProgramUniform3fvEXT( program, location, count, value );
9611 }
9612
9613 static void WINAPI wine_glProgramUniform3i( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
9614   void (*func_glProgramUniform3i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3i];
9615   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
9616   func_glProgramUniform3i( program, location, v0, v1, v2 );
9617 }
9618
9619 static void WINAPI wine_glProgramUniform3i64NV( GLuint program, GLint location, INT64 x, INT64 y, INT64 z ) {
9620   void (*func_glProgramUniform3i64NV)( GLuint, GLint, INT64, INT64, INT64 ) = extension_funcs[EXT_glProgramUniform3i64NV];
9621   TRACE("(%d, %d, %s, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
9622   func_glProgramUniform3i64NV( program, location, x, y, z );
9623 }
9624
9625 static void WINAPI wine_glProgramUniform3i64vNV( GLuint program, GLint location, GLsizei count, INT64* value ) {
9626   void (*func_glProgramUniform3i64vNV)( GLuint, GLint, GLsizei, INT64* ) = extension_funcs[EXT_glProgramUniform3i64vNV];
9627   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9628   func_glProgramUniform3i64vNV( program, location, count, value );
9629 }
9630
9631 static void WINAPI wine_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
9632   void (*func_glProgramUniform3iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3iEXT];
9633   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
9634   func_glProgramUniform3iEXT( program, location, v0, v1, v2 );
9635 }
9636
9637 static void WINAPI wine_glProgramUniform3iv( GLuint program, GLint location, GLsizei count, GLint* value ) {
9638   void (*func_glProgramUniform3iv)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3iv];
9639   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9640   func_glProgramUniform3iv( program, location, count, value );
9641 }
9642
9643 static void WINAPI wine_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9644   void (*func_glProgramUniform3ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3ivEXT];
9645   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9646   func_glProgramUniform3ivEXT( program, location, count, value );
9647 }
9648
9649 static void WINAPI wine_glProgramUniform3ui( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
9650   void (*func_glProgramUniform3ui)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3ui];
9651   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
9652   func_glProgramUniform3ui( program, location, v0, v1, v2 );
9653 }
9654
9655 static void WINAPI wine_glProgramUniform3ui64NV( GLuint program, GLint location, UINT64 x, UINT64 y, UINT64 z ) {
9656   void (*func_glProgramUniform3ui64NV)( GLuint, GLint, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glProgramUniform3ui64NV];
9657   TRACE("(%d, %d, %s, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
9658   func_glProgramUniform3ui64NV( program, location, x, y, z );
9659 }
9660
9661 static void WINAPI wine_glProgramUniform3ui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
9662   void (*func_glProgramUniform3ui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniform3ui64vNV];
9663   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9664   func_glProgramUniform3ui64vNV( program, location, count, value );
9665 }
9666
9667 static void WINAPI wine_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
9668   void (*func_glProgramUniform3uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3uiEXT];
9669   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
9670   func_glProgramUniform3uiEXT( program, location, v0, v1, v2 );
9671 }
9672
9673 static void WINAPI wine_glProgramUniform3uiv( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9674   void (*func_glProgramUniform3uiv)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uiv];
9675   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9676   func_glProgramUniform3uiv( program, location, count, value );
9677 }
9678
9679 static void WINAPI wine_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9680   void (*func_glProgramUniform3uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uivEXT];
9681   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9682   func_glProgramUniform3uivEXT( program, location, count, value );
9683 }
9684
9685 static void WINAPI wine_glProgramUniform4d( GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3 ) {
9686   void (*func_glProgramUniform4d)( GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform4d];
9687   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
9688   func_glProgramUniform4d( program, location, v0, v1, v2, v3 );
9689 }
9690
9691 static void WINAPI wine_glProgramUniform4dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9692   void (*func_glProgramUniform4dEXT)( GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform4dEXT];
9693   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, x, y, z, w );
9694   func_glProgramUniform4dEXT( program, location, x, y, z, w );
9695 }
9696
9697 static void WINAPI wine_glProgramUniform4dv( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
9698   void (*func_glProgramUniform4dv)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform4dv];
9699   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9700   func_glProgramUniform4dv( program, location, count, value );
9701 }
9702
9703 static void WINAPI wine_glProgramUniform4dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
9704   void (*func_glProgramUniform4dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform4dvEXT];
9705   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9706   func_glProgramUniform4dvEXT( program, location, count, value );
9707 }
9708
9709 static void WINAPI wine_glProgramUniform4f( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
9710   void (*func_glProgramUniform4f)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4f];
9711   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
9712   func_glProgramUniform4f( program, location, v0, v1, v2, v3 );
9713 }
9714
9715 static void WINAPI wine_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
9716   void (*func_glProgramUniform4fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4fEXT];
9717   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
9718   func_glProgramUniform4fEXT( program, location, v0, v1, v2, v3 );
9719 }
9720
9721 static void WINAPI wine_glProgramUniform4fv( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9722   void (*func_glProgramUniform4fv)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fv];
9723   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9724   func_glProgramUniform4fv( program, location, count, value );
9725 }
9726
9727 static void WINAPI wine_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9728   void (*func_glProgramUniform4fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fvEXT];
9729   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9730   func_glProgramUniform4fvEXT( program, location, count, value );
9731 }
9732
9733 static void WINAPI wine_glProgramUniform4i( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
9734   void (*func_glProgramUniform4i)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4i];
9735   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
9736   func_glProgramUniform4i( program, location, v0, v1, v2, v3 );
9737 }
9738
9739 static void WINAPI wine_glProgramUniform4i64NV( GLuint program, GLint location, INT64 x, INT64 y, INT64 z, INT64 w ) {
9740   void (*func_glProgramUniform4i64NV)( GLuint, GLint, INT64, INT64, INT64, INT64 ) = extension_funcs[EXT_glProgramUniform4i64NV];
9741   TRACE("(%d, %d, %s, %s, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
9742   func_glProgramUniform4i64NV( program, location, x, y, z, w );
9743 }
9744
9745 static void WINAPI wine_glProgramUniform4i64vNV( GLuint program, GLint location, GLsizei count, INT64* value ) {
9746   void (*func_glProgramUniform4i64vNV)( GLuint, GLint, GLsizei, INT64* ) = extension_funcs[EXT_glProgramUniform4i64vNV];
9747   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9748   func_glProgramUniform4i64vNV( program, location, count, value );
9749 }
9750
9751 static void WINAPI wine_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
9752   void (*func_glProgramUniform4iEXT)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4iEXT];
9753   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
9754   func_glProgramUniform4iEXT( program, location, v0, v1, v2, v3 );
9755 }
9756
9757 static void WINAPI wine_glProgramUniform4iv( GLuint program, GLint location, GLsizei count, GLint* value ) {
9758   void (*func_glProgramUniform4iv)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4iv];
9759   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9760   func_glProgramUniform4iv( program, location, count, value );
9761 }
9762
9763 static void WINAPI wine_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9764   void (*func_glProgramUniform4ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4ivEXT];
9765   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9766   func_glProgramUniform4ivEXT( program, location, count, value );
9767 }
9768
9769 static void WINAPI wine_glProgramUniform4ui( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
9770   void (*func_glProgramUniform4ui)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4ui];
9771   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
9772   func_glProgramUniform4ui( program, location, v0, v1, v2, v3 );
9773 }
9774
9775 static void WINAPI wine_glProgramUniform4ui64NV( GLuint program, GLint location, UINT64 x, UINT64 y, UINT64 z, UINT64 w ) {
9776   void (*func_glProgramUniform4ui64NV)( GLuint, GLint, UINT64, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glProgramUniform4ui64NV];
9777   TRACE("(%d, %d, %s, %s, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
9778   func_glProgramUniform4ui64NV( program, location, x, y, z, w );
9779 }
9780
9781 static void WINAPI wine_glProgramUniform4ui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
9782   void (*func_glProgramUniform4ui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniform4ui64vNV];
9783   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9784   func_glProgramUniform4ui64vNV( program, location, count, value );
9785 }
9786
9787 static void WINAPI wine_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
9788   void (*func_glProgramUniform4uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4uiEXT];
9789   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
9790   func_glProgramUniform4uiEXT( program, location, v0, v1, v2, v3 );
9791 }
9792
9793 static void WINAPI wine_glProgramUniform4uiv( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9794   void (*func_glProgramUniform4uiv)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uiv];
9795   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9796   func_glProgramUniform4uiv( program, location, count, value );
9797 }
9798
9799 static void WINAPI wine_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9800   void (*func_glProgramUniform4uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uivEXT];
9801   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9802   func_glProgramUniform4uivEXT( program, location, count, value );
9803 }
9804
9805 static void WINAPI wine_glProgramUniformHandleui64NV( GLuint program, GLint location, UINT64 value ) {
9806   void (*func_glProgramUniformHandleui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniformHandleui64NV];
9807   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(value) );
9808   func_glProgramUniformHandleui64NV( program, location, value );
9809 }
9810
9811 static void WINAPI wine_glProgramUniformHandleui64vNV( GLuint program, GLint location, GLsizei count, UINT64* values ) {
9812   void (*func_glProgramUniformHandleui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniformHandleui64vNV];
9813   TRACE("(%d, %d, %d, %p)\n", program, location, count, values );
9814   func_glProgramUniformHandleui64vNV( program, location, count, values );
9815 }
9816
9817 static void WINAPI wine_glProgramUniformMatrix2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9818   void (*func_glProgramUniformMatrix2dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2dv];
9819   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9820   func_glProgramUniformMatrix2dv( program, location, count, transpose, value );
9821 }
9822
9823 static void WINAPI wine_glProgramUniformMatrix2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9824   void (*func_glProgramUniformMatrix2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2dvEXT];
9825   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9826   func_glProgramUniformMatrix2dvEXT( program, location, count, transpose, value );
9827 }
9828
9829 static void WINAPI wine_glProgramUniformMatrix2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9830   void (*func_glProgramUniformMatrix2fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fv];
9831   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9832   func_glProgramUniformMatrix2fv( program, location, count, transpose, value );
9833 }
9834
9835 static void WINAPI wine_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9836   void (*func_glProgramUniformMatrix2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fvEXT];
9837   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9838   func_glProgramUniformMatrix2fvEXT( program, location, count, transpose, value );
9839 }
9840
9841 static void WINAPI wine_glProgramUniformMatrix2x3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9842   void (*func_glProgramUniformMatrix2x3dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x3dv];
9843   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9844   func_glProgramUniformMatrix2x3dv( program, location, count, transpose, value );
9845 }
9846
9847 static void WINAPI wine_glProgramUniformMatrix2x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9848   void (*func_glProgramUniformMatrix2x3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x3dvEXT];
9849   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9850   func_glProgramUniformMatrix2x3dvEXT( program, location, count, transpose, value );
9851 }
9852
9853 static void WINAPI wine_glProgramUniformMatrix2x3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9854   void (*func_glProgramUniformMatrix2x3fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fv];
9855   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9856   func_glProgramUniformMatrix2x3fv( program, location, count, transpose, value );
9857 }
9858
9859 static void WINAPI wine_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9860   void (*func_glProgramUniformMatrix2x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fvEXT];
9861   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9862   func_glProgramUniformMatrix2x3fvEXT( program, location, count, transpose, value );
9863 }
9864
9865 static void WINAPI wine_glProgramUniformMatrix2x4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9866   void (*func_glProgramUniformMatrix2x4dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x4dv];
9867   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9868   func_glProgramUniformMatrix2x4dv( program, location, count, transpose, value );
9869 }
9870
9871 static void WINAPI wine_glProgramUniformMatrix2x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9872   void (*func_glProgramUniformMatrix2x4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x4dvEXT];
9873   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9874   func_glProgramUniformMatrix2x4dvEXT( program, location, count, transpose, value );
9875 }
9876
9877 static void WINAPI wine_glProgramUniformMatrix2x4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9878   void (*func_glProgramUniformMatrix2x4fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fv];
9879   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9880   func_glProgramUniformMatrix2x4fv( program, location, count, transpose, value );
9881 }
9882
9883 static void WINAPI wine_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9884   void (*func_glProgramUniformMatrix2x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fvEXT];
9885   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9886   func_glProgramUniformMatrix2x4fvEXT( program, location, count, transpose, value );
9887 }
9888
9889 static void WINAPI wine_glProgramUniformMatrix3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9890   void (*func_glProgramUniformMatrix3dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3dv];
9891   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9892   func_glProgramUniformMatrix3dv( program, location, count, transpose, value );
9893 }
9894
9895 static void WINAPI wine_glProgramUniformMatrix3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9896   void (*func_glProgramUniformMatrix3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3dvEXT];
9897   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9898   func_glProgramUniformMatrix3dvEXT( program, location, count, transpose, value );
9899 }
9900
9901 static void WINAPI wine_glProgramUniformMatrix3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9902   void (*func_glProgramUniformMatrix3fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fv];
9903   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9904   func_glProgramUniformMatrix3fv( program, location, count, transpose, value );
9905 }
9906
9907 static void WINAPI wine_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9908   void (*func_glProgramUniformMatrix3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fvEXT];
9909   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9910   func_glProgramUniformMatrix3fvEXT( program, location, count, transpose, value );
9911 }
9912
9913 static void WINAPI wine_glProgramUniformMatrix3x2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9914   void (*func_glProgramUniformMatrix3x2dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x2dv];
9915   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9916   func_glProgramUniformMatrix3x2dv( program, location, count, transpose, value );
9917 }
9918
9919 static void WINAPI wine_glProgramUniformMatrix3x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9920   void (*func_glProgramUniformMatrix3x2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x2dvEXT];
9921   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9922   func_glProgramUniformMatrix3x2dvEXT( program, location, count, transpose, value );
9923 }
9924
9925 static void WINAPI wine_glProgramUniformMatrix3x2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9926   void (*func_glProgramUniformMatrix3x2fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fv];
9927   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9928   func_glProgramUniformMatrix3x2fv( program, location, count, transpose, value );
9929 }
9930
9931 static void WINAPI wine_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9932   void (*func_glProgramUniformMatrix3x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fvEXT];
9933   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9934   func_glProgramUniformMatrix3x2fvEXT( program, location, count, transpose, value );
9935 }
9936
9937 static void WINAPI wine_glProgramUniformMatrix3x4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9938   void (*func_glProgramUniformMatrix3x4dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x4dv];
9939   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9940   func_glProgramUniformMatrix3x4dv( program, location, count, transpose, value );
9941 }
9942
9943 static void WINAPI wine_glProgramUniformMatrix3x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9944   void (*func_glProgramUniformMatrix3x4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x4dvEXT];
9945   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9946   func_glProgramUniformMatrix3x4dvEXT( program, location, count, transpose, value );
9947 }
9948
9949 static void WINAPI wine_glProgramUniformMatrix3x4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9950   void (*func_glProgramUniformMatrix3x4fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fv];
9951   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9952   func_glProgramUniformMatrix3x4fv( program, location, count, transpose, value );
9953 }
9954
9955 static void WINAPI wine_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9956   void (*func_glProgramUniformMatrix3x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fvEXT];
9957   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9958   func_glProgramUniformMatrix3x4fvEXT( program, location, count, transpose, value );
9959 }
9960
9961 static void WINAPI wine_glProgramUniformMatrix4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9962   void (*func_glProgramUniformMatrix4dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4dv];
9963   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9964   func_glProgramUniformMatrix4dv( program, location, count, transpose, value );
9965 }
9966
9967 static void WINAPI wine_glProgramUniformMatrix4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9968   void (*func_glProgramUniformMatrix4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4dvEXT];
9969   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9970   func_glProgramUniformMatrix4dvEXT( program, location, count, transpose, value );
9971 }
9972
9973 static void WINAPI wine_glProgramUniformMatrix4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9974   void (*func_glProgramUniformMatrix4fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fv];
9975   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9976   func_glProgramUniformMatrix4fv( program, location, count, transpose, value );
9977 }
9978
9979 static void WINAPI wine_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9980   void (*func_glProgramUniformMatrix4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fvEXT];
9981   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9982   func_glProgramUniformMatrix4fvEXT( program, location, count, transpose, value );
9983 }
9984
9985 static void WINAPI wine_glProgramUniformMatrix4x2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9986   void (*func_glProgramUniformMatrix4x2dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x2dv];
9987   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9988   func_glProgramUniformMatrix4x2dv( program, location, count, transpose, value );
9989 }
9990
9991 static void WINAPI wine_glProgramUniformMatrix4x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
9992   void (*func_glProgramUniformMatrix4x2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x2dvEXT];
9993   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9994   func_glProgramUniformMatrix4x2dvEXT( program, location, count, transpose, value );
9995 }
9996
9997 static void WINAPI wine_glProgramUniformMatrix4x2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9998   void (*func_glProgramUniformMatrix4x2fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fv];
9999   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10000   func_glProgramUniformMatrix4x2fv( program, location, count, transpose, value );
10001 }
10002
10003 static void WINAPI wine_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10004   void (*func_glProgramUniformMatrix4x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fvEXT];
10005   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10006   func_glProgramUniformMatrix4x2fvEXT( program, location, count, transpose, value );
10007 }
10008
10009 static void WINAPI wine_glProgramUniformMatrix4x3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10010   void (*func_glProgramUniformMatrix4x3dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x3dv];
10011   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10012   func_glProgramUniformMatrix4x3dv( program, location, count, transpose, value );
10013 }
10014
10015 static void WINAPI wine_glProgramUniformMatrix4x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10016   void (*func_glProgramUniformMatrix4x3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x3dvEXT];
10017   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10018   func_glProgramUniformMatrix4x3dvEXT( program, location, count, transpose, value );
10019 }
10020
10021 static void WINAPI wine_glProgramUniformMatrix4x3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10022   void (*func_glProgramUniformMatrix4x3fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fv];
10023   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10024   func_glProgramUniformMatrix4x3fv( program, location, count, transpose, value );
10025 }
10026
10027 static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10028   void (*func_glProgramUniformMatrix4x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fvEXT];
10029   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10030   func_glProgramUniformMatrix4x3fvEXT( program, location, count, transpose, value );
10031 }
10032
10033 static void WINAPI wine_glProgramUniformui64NV( GLuint program, GLint location, UINT64 value ) {
10034   void (*func_glProgramUniformui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniformui64NV];
10035   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(value) );
10036   func_glProgramUniformui64NV( program, location, value );
10037 }
10038
10039 static void WINAPI wine_glProgramUniformui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
10040   void (*func_glProgramUniformui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniformui64vNV];
10041   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10042   func_glProgramUniformui64vNV( program, location, count, value );
10043 }
10044
10045 static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) {
10046   void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[EXT_glProgramVertexLimitNV];
10047   TRACE("(%d, %d)\n", target, limit );
10048   func_glProgramVertexLimitNV( target, limit );
10049 }
10050
10051 static void WINAPI wine_glProvokingVertex( GLenum mode ) {
10052   void (*func_glProvokingVertex)( GLenum ) = extension_funcs[EXT_glProvokingVertex];
10053   TRACE("(%d)\n", mode );
10054   func_glProvokingVertex( mode );
10055 }
10056
10057 static void WINAPI wine_glProvokingVertexEXT( GLenum mode ) {
10058   void (*func_glProvokingVertexEXT)( GLenum ) = extension_funcs[EXT_glProvokingVertexEXT];
10059   TRACE("(%d)\n", mode );
10060   func_glProvokingVertexEXT( mode );
10061 }
10062
10063 static void WINAPI wine_glPushClientAttribDefaultEXT( GLbitfield mask ) {
10064   void (*func_glPushClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glPushClientAttribDefaultEXT];
10065   TRACE("(%d)\n", mask );
10066   func_glPushClientAttribDefaultEXT( mask );
10067 }
10068
10069 static void WINAPI wine_glQueryCounter( GLuint id, GLenum target ) {
10070   void (*func_glQueryCounter)( GLuint, GLenum ) = extension_funcs[EXT_glQueryCounter];
10071   TRACE("(%d, %d)\n", id, target );
10072   func_glQueryCounter( id, target );
10073 }
10074
10075 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
10076   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glReadBufferRegion];
10077   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
10078   func_glReadBufferRegion( region, x, y, width, height );
10079 }
10080
10081 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
10082   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glReadInstrumentsSGIX];
10083   TRACE("(%d)\n", marker );
10084   func_glReadInstrumentsSGIX( marker );
10085 }
10086
10087 static void WINAPI wine_glReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid* data ) {
10088   void (*func_glReadnPixelsARB)( GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glReadnPixelsARB];
10089   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", x, y, width, height, format, type, bufSize, data );
10090   func_glReadnPixelsARB( x, y, width, height, format, type, bufSize, data );
10091 }
10092
10093 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
10094   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[EXT_glReferencePlaneSGIX];
10095   TRACE("(%p)\n", equation );
10096   func_glReferencePlaneSGIX( equation );
10097 }
10098
10099 static void WINAPI wine_glReleaseShaderCompiler( void ) {
10100   void (*func_glReleaseShaderCompiler)( void ) = extension_funcs[EXT_glReleaseShaderCompiler];
10101   TRACE("()\n");
10102   func_glReleaseShaderCompiler( );
10103 }
10104
10105 static void WINAPI wine_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
10106   void (*func_glRenderbufferStorage)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorage];
10107   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
10108   func_glRenderbufferStorage( target, internalformat, width, height );
10109 }
10110
10111 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
10112   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageEXT];
10113   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
10114   func_glRenderbufferStorageEXT( target, internalformat, width, height );
10115 }
10116
10117 static void WINAPI wine_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
10118   void (*func_glRenderbufferStorageMultisample)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisample];
10119   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
10120   func_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
10121 }
10122
10123 static void WINAPI wine_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
10124   void (*func_glRenderbufferStorageMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleCoverageNV];
10125   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalformat, width, height );
10126   func_glRenderbufferStorageMultisampleCoverageNV( target, coverageSamples, colorSamples, internalformat, width, height );
10127 }
10128
10129 static void WINAPI wine_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
10130   void (*func_glRenderbufferStorageMultisampleEXT)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleEXT];
10131   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
10132   func_glRenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height );
10133 }
10134
10135 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
10136   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[EXT_glReplacementCodePointerSUN];
10137   TRACE("(%d, %d, %p)\n", type, stride, pointer );
10138   func_glReplacementCodePointerSUN( type, stride, pointer );
10139 }
10140
10141 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
10142   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[EXT_glReplacementCodeubSUN];
10143   TRACE("(%d)\n", code );
10144   func_glReplacementCodeubSUN( code );
10145 }
10146
10147 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
10148   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[EXT_glReplacementCodeubvSUN];
10149   TRACE("(%p)\n", code );
10150   func_glReplacementCodeubvSUN( code );
10151 }
10152
10153 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
10154   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fSUN];
10155   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
10156   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
10157 }
10158
10159 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
10160   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fvSUN];
10161   TRACE("(%p, %p, %p)\n", rc, c, v );
10162   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
10163 }
10164
10165 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 ) {
10166   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN];
10167   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
10168   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
10169 }
10170
10171 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10172   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN];
10173   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
10174   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
10175 }
10176
10177 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
10178   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fSUN];
10179   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
10180   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
10181 }
10182
10183 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
10184   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fvSUN];
10185   TRACE("(%p, %p, %p)\n", rc, c, v );
10186   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
10187 }
10188
10189 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10190   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fSUN];
10191   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
10192   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
10193 }
10194
10195 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
10196   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fvSUN];
10197   TRACE("(%p, %p, %p)\n", rc, n, v );
10198   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
10199 }
10200
10201 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
10202   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[EXT_glReplacementCodeuiSUN];
10203   TRACE("(%d)\n", code );
10204   func_glReplacementCodeuiSUN( code );
10205 }
10206
10207 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 ) {
10208   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN];
10209   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 );
10210   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
10211 }
10212
10213 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10214   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN];
10215   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
10216   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
10217 }
10218
10219 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10220   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN];
10221   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
10222   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
10223 }
10224
10225 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
10226   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN];
10227   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
10228   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
10229 }
10230
10231 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
10232   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fSUN];
10233   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
10234   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
10235 }
10236
10237 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
10238   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN];
10239   TRACE("(%p, %p, %p)\n", rc, tc, v );
10240   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
10241 }
10242
10243 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
10244   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiVertex3fSUN];
10245   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
10246   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
10247 }
10248
10249 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
10250   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiVertex3fvSUN];
10251   TRACE("(%p, %p)\n", rc, v );
10252   func_glReplacementCodeuiVertex3fvSUN( rc, v );
10253 }
10254
10255 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
10256   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[EXT_glReplacementCodeuivSUN];
10257   TRACE("(%p)\n", code );
10258   func_glReplacementCodeuivSUN( code );
10259 }
10260
10261 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
10262   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[EXT_glReplacementCodeusSUN];
10263   TRACE("(%d)\n", code );
10264   func_glReplacementCodeusSUN( code );
10265 }
10266
10267 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
10268   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[EXT_glReplacementCodeusvSUN];
10269   TRACE("(%p)\n", code );
10270   func_glReplacementCodeusvSUN( code );
10271 }
10272
10273 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
10274   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glRequestResidentProgramsNV];
10275   TRACE("(%d, %p)\n", n, programs );
10276   func_glRequestResidentProgramsNV( n, programs );
10277 }
10278
10279 static void WINAPI wine_glResetHistogram( GLenum target ) {
10280   void (*func_glResetHistogram)( GLenum ) = extension_funcs[EXT_glResetHistogram];
10281   TRACE("(%d)\n", target );
10282   func_glResetHistogram( target );
10283 }
10284
10285 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
10286   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[EXT_glResetHistogramEXT];
10287   TRACE("(%d)\n", target );
10288   func_glResetHistogramEXT( target );
10289 }
10290
10291 static void WINAPI wine_glResetMinmax( GLenum target ) {
10292   void (*func_glResetMinmax)( GLenum ) = extension_funcs[EXT_glResetMinmax];
10293   TRACE("(%d)\n", target );
10294   func_glResetMinmax( target );
10295 }
10296
10297 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
10298   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[EXT_glResetMinmaxEXT];
10299   TRACE("(%d)\n", target );
10300   func_glResetMinmaxEXT( target );
10301 }
10302
10303 static void WINAPI wine_glResizeBuffersMESA( void ) {
10304   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[EXT_glResizeBuffersMESA];
10305   TRACE("()\n");
10306   func_glResizeBuffersMESA( );
10307 }
10308
10309 static void WINAPI wine_glResumeTransformFeedback( void ) {
10310   void (*func_glResumeTransformFeedback)( void ) = extension_funcs[EXT_glResumeTransformFeedback];
10311   TRACE("()\n");
10312   func_glResumeTransformFeedback( );
10313 }
10314
10315 static void WINAPI wine_glResumeTransformFeedbackNV( void ) {
10316   void (*func_glResumeTransformFeedbackNV)( void ) = extension_funcs[EXT_glResumeTransformFeedbackNV];
10317   TRACE("()\n");
10318   func_glResumeTransformFeedbackNV( );
10319 }
10320
10321 static void WINAPI wine_glSampleCoverage( GLfloat value, GLboolean invert ) {
10322   void (*func_glSampleCoverage)( GLfloat, GLboolean ) = extension_funcs[EXT_glSampleCoverage];
10323   TRACE("(%f, %d)\n", value, invert );
10324   func_glSampleCoverage( value, invert );
10325 }
10326
10327 static void WINAPI wine_glSampleCoverageARB( GLfloat value, GLboolean invert ) {
10328   void (*func_glSampleCoverageARB)( GLfloat, GLboolean ) = extension_funcs[EXT_glSampleCoverageARB];
10329   TRACE("(%f, %d)\n", value, invert );
10330   func_glSampleCoverageARB( value, invert );
10331 }
10332
10333 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
10334   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glSampleMapATI];
10335   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
10336   func_glSampleMapATI( dst, interp, swizzle );
10337 }
10338
10339 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
10340   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskEXT];
10341   TRACE("(%f, %d)\n", value, invert );
10342   func_glSampleMaskEXT( value, invert );
10343 }
10344
10345 static void WINAPI wine_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) {
10346   void (*func_glSampleMaskIndexedNV)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaskIndexedNV];
10347   TRACE("(%d, %d)\n", index, mask );
10348   func_glSampleMaskIndexedNV( index, mask );
10349 }
10350
10351 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
10352   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskSGIS];
10353   TRACE("(%f, %d)\n", value, invert );
10354   func_glSampleMaskSGIS( value, invert );
10355 }
10356
10357 static void WINAPI wine_glSampleMaski( GLuint index, GLbitfield mask ) {
10358   void (*func_glSampleMaski)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaski];
10359   TRACE("(%d, %d)\n", index, mask );
10360   func_glSampleMaski( index, mask );
10361 }
10362
10363 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
10364   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[EXT_glSamplePatternEXT];
10365   TRACE("(%d)\n", pattern );
10366   func_glSamplePatternEXT( pattern );
10367 }
10368
10369 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
10370   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[EXT_glSamplePatternSGIS];
10371   TRACE("(%d)\n", pattern );
10372   func_glSamplePatternSGIS( pattern );
10373 }
10374
10375 static void WINAPI wine_glSamplerParameterIiv( GLuint sampler, GLenum pname, GLint* param ) {
10376   void (*func_glSamplerParameterIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glSamplerParameterIiv];
10377   TRACE("(%d, %d, %p)\n", sampler, pname, param );
10378   func_glSamplerParameterIiv( sampler, pname, param );
10379 }
10380
10381 static void WINAPI wine_glSamplerParameterIuiv( GLuint sampler, GLenum pname, GLuint* param ) {
10382   void (*func_glSamplerParameterIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glSamplerParameterIuiv];
10383   TRACE("(%d, %d, %p)\n", sampler, pname, param );
10384   func_glSamplerParameterIuiv( sampler, pname, param );
10385 }
10386
10387 static void WINAPI wine_glSamplerParameterf( GLuint sampler, GLenum pname, GLfloat param ) {
10388   void (*func_glSamplerParameterf)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glSamplerParameterf];
10389   TRACE("(%d, %d, %f)\n", sampler, pname, param );
10390   func_glSamplerParameterf( sampler, pname, param );
10391 }
10392
10393 static void WINAPI wine_glSamplerParameterfv( GLuint sampler, GLenum pname, GLfloat* param ) {
10394   void (*func_glSamplerParameterfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glSamplerParameterfv];
10395   TRACE("(%d, %d, %p)\n", sampler, pname, param );
10396   func_glSamplerParameterfv( sampler, pname, param );
10397 }
10398
10399 static void WINAPI wine_glSamplerParameteri( GLuint sampler, GLenum pname, GLint param ) {
10400   void (*func_glSamplerParameteri)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glSamplerParameteri];
10401   TRACE("(%d, %d, %d)\n", sampler, pname, param );
10402   func_glSamplerParameteri( sampler, pname, param );
10403 }
10404
10405 static void WINAPI wine_glSamplerParameteriv( GLuint sampler, GLenum pname, GLint* param ) {
10406   void (*func_glSamplerParameteriv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glSamplerParameteriv];
10407   TRACE("(%d, %d, %p)\n", sampler, pname, param );
10408   func_glSamplerParameteriv( sampler, pname, param );
10409 }
10410
10411 static void WINAPI wine_glScissorArrayv( GLuint first, GLsizei count, GLint* v ) {
10412   void (*func_glScissorArrayv)( GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glScissorArrayv];
10413   TRACE("(%d, %d, %p)\n", first, count, v );
10414   func_glScissorArrayv( first, count, v );
10415 }
10416
10417 static void WINAPI wine_glScissorIndexed( GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height ) {
10418   void (*func_glScissorIndexed)( GLuint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glScissorIndexed];
10419   TRACE("(%d, %d, %d, %d, %d)\n", index, left, bottom, width, height );
10420   func_glScissorIndexed( index, left, bottom, width, height );
10421 }
10422
10423 static void WINAPI wine_glScissorIndexedv( GLuint index, GLint* v ) {
10424   void (*func_glScissorIndexedv)( GLuint, GLint* ) = extension_funcs[EXT_glScissorIndexedv];
10425   TRACE("(%d, %p)\n", index, v );
10426   func_glScissorIndexedv( index, v );
10427 }
10428
10429 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
10430   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3b];
10431   TRACE("(%d, %d, %d)\n", red, green, blue );
10432   func_glSecondaryColor3b( red, green, blue );
10433 }
10434
10435 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
10436   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3bEXT];
10437   TRACE("(%d, %d, %d)\n", red, green, blue );
10438   func_glSecondaryColor3bEXT( red, green, blue );
10439 }
10440
10441 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
10442   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bv];
10443   TRACE("(%p)\n", v );
10444   func_glSecondaryColor3bv( v );
10445 }
10446
10447 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
10448   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bvEXT];
10449   TRACE("(%p)\n", v );
10450   func_glSecondaryColor3bvEXT( v );
10451 }
10452
10453 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
10454   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3d];
10455   TRACE("(%f, %f, %f)\n", red, green, blue );
10456   func_glSecondaryColor3d( red, green, blue );
10457 }
10458
10459 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
10460   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3dEXT];
10461   TRACE("(%f, %f, %f)\n", red, green, blue );
10462   func_glSecondaryColor3dEXT( red, green, blue );
10463 }
10464
10465 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
10466   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dv];
10467   TRACE("(%p)\n", v );
10468   func_glSecondaryColor3dv( v );
10469 }
10470
10471 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
10472   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dvEXT];
10473   TRACE("(%p)\n", v );
10474   func_glSecondaryColor3dvEXT( v );
10475 }
10476
10477 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
10478   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3f];
10479   TRACE("(%f, %f, %f)\n", red, green, blue );
10480   func_glSecondaryColor3f( red, green, blue );
10481 }
10482
10483 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
10484   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3fEXT];
10485   TRACE("(%f, %f, %f)\n", red, green, blue );
10486   func_glSecondaryColor3fEXT( red, green, blue );
10487 }
10488
10489 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
10490   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fv];
10491   TRACE("(%p)\n", v );
10492   func_glSecondaryColor3fv( v );
10493 }
10494
10495 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
10496   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fvEXT];
10497   TRACE("(%p)\n", v );
10498   func_glSecondaryColor3fvEXT( v );
10499 }
10500
10501 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
10502   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glSecondaryColor3hNV];
10503   TRACE("(%d, %d, %d)\n", red, green, blue );
10504   func_glSecondaryColor3hNV( red, green, blue );
10505 }
10506
10507 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
10508   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glSecondaryColor3hvNV];
10509   TRACE("(%p)\n", v );
10510   func_glSecondaryColor3hvNV( v );
10511 }
10512
10513 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
10514   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3i];
10515   TRACE("(%d, %d, %d)\n", red, green, blue );
10516   func_glSecondaryColor3i( red, green, blue );
10517 }
10518
10519 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
10520   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3iEXT];
10521   TRACE("(%d, %d, %d)\n", red, green, blue );
10522   func_glSecondaryColor3iEXT( red, green, blue );
10523 }
10524
10525 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
10526   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[EXT_glSecondaryColor3iv];
10527   TRACE("(%p)\n", v );
10528   func_glSecondaryColor3iv( v );
10529 }
10530
10531 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
10532   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[EXT_glSecondaryColor3ivEXT];
10533   TRACE("(%p)\n", v );
10534   func_glSecondaryColor3ivEXT( v );
10535 }
10536
10537 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
10538   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3s];
10539   TRACE("(%d, %d, %d)\n", red, green, blue );
10540   func_glSecondaryColor3s( red, green, blue );
10541 }
10542
10543 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
10544   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3sEXT];
10545   TRACE("(%d, %d, %d)\n", red, green, blue );
10546   func_glSecondaryColor3sEXT( red, green, blue );
10547 }
10548
10549 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
10550   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3sv];
10551   TRACE("(%p)\n", v );
10552   func_glSecondaryColor3sv( v );
10553 }
10554
10555 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
10556   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3svEXT];
10557   TRACE("(%p)\n", v );
10558   func_glSecondaryColor3svEXT( v );
10559 }
10560
10561 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
10562   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ub];
10563   TRACE("(%d, %d, %d)\n", red, green, blue );
10564   func_glSecondaryColor3ub( red, green, blue );
10565 }
10566
10567 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
10568   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ubEXT];
10569   TRACE("(%d, %d, %d)\n", red, green, blue );
10570   func_glSecondaryColor3ubEXT( red, green, blue );
10571 }
10572
10573 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
10574   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubv];
10575   TRACE("(%p)\n", v );
10576   func_glSecondaryColor3ubv( v );
10577 }
10578
10579 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
10580   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubvEXT];
10581   TRACE("(%p)\n", v );
10582   func_glSecondaryColor3ubvEXT( v );
10583 }
10584
10585 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
10586   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3ui];
10587   TRACE("(%d, %d, %d)\n", red, green, blue );
10588   func_glSecondaryColor3ui( red, green, blue );
10589 }
10590
10591 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
10592   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3uiEXT];
10593   TRACE("(%d, %d, %d)\n", red, green, blue );
10594   func_glSecondaryColor3uiEXT( red, green, blue );
10595 }
10596
10597 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
10598   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uiv];
10599   TRACE("(%p)\n", v );
10600   func_glSecondaryColor3uiv( v );
10601 }
10602
10603 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
10604   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uivEXT];
10605   TRACE("(%p)\n", v );
10606   func_glSecondaryColor3uivEXT( v );
10607 }
10608
10609 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
10610   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3us];
10611   TRACE("(%d, %d, %d)\n", red, green, blue );
10612   func_glSecondaryColor3us( red, green, blue );
10613 }
10614
10615 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
10616   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3usEXT];
10617   TRACE("(%d, %d, %d)\n", red, green, blue );
10618   func_glSecondaryColor3usEXT( red, green, blue );
10619 }
10620
10621 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
10622   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usv];
10623   TRACE("(%p)\n", v );
10624   func_glSecondaryColor3usv( v );
10625 }
10626
10627 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
10628   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usvEXT];
10629   TRACE("(%p)\n", v );
10630   func_glSecondaryColor3usvEXT( v );
10631 }
10632
10633 static void WINAPI wine_glSecondaryColorFormatNV( GLint size, GLenum type, GLsizei stride ) {
10634   void (*func_glSecondaryColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glSecondaryColorFormatNV];
10635   TRACE("(%d, %d, %d)\n", size, type, stride );
10636   func_glSecondaryColorFormatNV( size, type, stride );
10637 }
10638
10639 static void WINAPI wine_glSecondaryColorP3ui( GLenum type, GLuint color ) {
10640   void (*func_glSecondaryColorP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glSecondaryColorP3ui];
10641   TRACE("(%d, %d)\n", type, color );
10642   func_glSecondaryColorP3ui( type, color );
10643 }
10644
10645 static void WINAPI wine_glSecondaryColorP3uiv( GLenum type, GLuint* color ) {
10646   void (*func_glSecondaryColorP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glSecondaryColorP3uiv];
10647   TRACE("(%d, %p)\n", type, color );
10648   func_glSecondaryColorP3uiv( type, color );
10649 }
10650
10651 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10652   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointer];
10653   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
10654   func_glSecondaryColorPointer( size, type, stride, pointer );
10655 }
10656
10657 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10658   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointerEXT];
10659   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
10660   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
10661 }
10662
10663 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
10664   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glSecondaryColorPointerListIBM];
10665   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
10666   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
10667 }
10668
10669 static void WINAPI wine_glSelectPerfMonitorCountersAMD( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList ) {
10670   void (*func_glSelectPerfMonitorCountersAMD)( GLuint, GLboolean, GLuint, GLint, GLuint* ) = extension_funcs[EXT_glSelectPerfMonitorCountersAMD];
10671   TRACE("(%d, %d, %d, %d, %p)\n", monitor, enable, group, numCounters, counterList );
10672   func_glSelectPerfMonitorCountersAMD( monitor, enable, group, numCounters, counterList );
10673 }
10674
10675 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
10676   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureCoordSetSGIS];
10677   TRACE("(%d)\n", target );
10678   func_glSelectTextureCoordSetSGIS( target );
10679 }
10680
10681 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
10682   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureSGIS];
10683   TRACE("(%d)\n", target );
10684   func_glSelectTextureSGIS( target );
10685 }
10686
10687 static void WINAPI wine_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
10688   void (*func_glSeparableFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2D];
10689   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
10690   func_glSeparableFilter2D( target, internalformat, width, height, format, type, row, column );
10691 }
10692
10693 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
10694   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2DEXT];
10695   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
10696   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
10697 }
10698
10699 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
10700   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[EXT_glSetFenceAPPLE];
10701   TRACE("(%d)\n", fence );
10702   func_glSetFenceAPPLE( fence );
10703 }
10704
10705 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
10706   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[EXT_glSetFenceNV];
10707   TRACE("(%d, %d)\n", fence, condition );
10708   func_glSetFenceNV( fence, condition );
10709 }
10710
10711 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
10712   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[EXT_glSetFragmentShaderConstantATI];
10713   TRACE("(%d, %p)\n", dst, value );
10714   func_glSetFragmentShaderConstantATI( dst, value );
10715 }
10716
10717 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
10718   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetInvariantEXT];
10719   TRACE("(%d, %d, %p)\n", id, type, addr );
10720   func_glSetInvariantEXT( id, type, addr );
10721 }
10722
10723 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
10724   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetLocalConstantEXT];
10725   TRACE("(%d, %d, %p)\n", id, type, addr );
10726   func_glSetLocalConstantEXT( id, type, addr );
10727 }
10728
10729 static void WINAPI wine_glSetMultisamplefvAMD( GLenum pname, GLuint index, GLfloat* val ) {
10730   void (*func_glSetMultisamplefvAMD)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glSetMultisamplefvAMD];
10731   TRACE("(%d, %d, %p)\n", pname, index, val );
10732   func_glSetMultisamplefvAMD( pname, index, val );
10733 }
10734
10735 static void WINAPI wine_glShaderBinary( GLsizei count, GLuint* shaders, GLenum binaryformat, GLvoid* binary, GLsizei length ) {
10736   void (*func_glShaderBinary)( GLsizei, GLuint*, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glShaderBinary];
10737   TRACE("(%d, %p, %d, %p, %d)\n", count, shaders, binaryformat, binary, length );
10738   func_glShaderBinary( count, shaders, binaryformat, binary, length );
10739 }
10740
10741 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
10742   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp1EXT];
10743   TRACE("(%d, %d, %d)\n", op, res, arg1 );
10744   func_glShaderOp1EXT( op, res, arg1 );
10745 }
10746
10747 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
10748   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp2EXT];
10749   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
10750   func_glShaderOp2EXT( op, res, arg1, arg2 );
10751 }
10752
10753 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
10754   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp3EXT];
10755   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
10756   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
10757 }
10758
10759 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char* const* string, GLint* length ) {
10760   void (*func_glShaderSource)( GLuint, GLsizei, char* const*, GLint* ) = extension_funcs[EXT_glShaderSource];
10761   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
10762   func_glShaderSource( shader, count, string, length );
10763 }
10764
10765 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
10766   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSourceARB];
10767   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
10768   func_glShaderSourceARB( shaderObj, count, string, length );
10769 }
10770
10771 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
10772   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glSharpenTexFuncSGIS];
10773   TRACE("(%d, %d, %p)\n", target, n, points );
10774   func_glSharpenTexFuncSGIS( target, n, points );
10775 }
10776
10777 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
10778   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glSpriteParameterfSGIX];
10779   TRACE("(%d, %f)\n", pname, param );
10780   func_glSpriteParameterfSGIX( pname, param );
10781 }
10782
10783 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
10784   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glSpriteParameterfvSGIX];
10785   TRACE("(%d, %p)\n", pname, params );
10786   func_glSpriteParameterfvSGIX( pname, params );
10787 }
10788
10789 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
10790   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[EXT_glSpriteParameteriSGIX];
10791   TRACE("(%d, %d)\n", pname, param );
10792   func_glSpriteParameteriSGIX( pname, param );
10793 }
10794
10795 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
10796   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glSpriteParameterivSGIX];
10797   TRACE("(%d, %p)\n", pname, params );
10798   func_glSpriteParameterivSGIX( pname, params );
10799 }
10800
10801 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
10802   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[EXT_glStartInstrumentsSGIX];
10803   TRACE("()\n");
10804   func_glStartInstrumentsSGIX( );
10805 }
10806
10807 static void WINAPI wine_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) {
10808   void (*func_glStencilClearTagEXT)( GLsizei, GLuint ) = extension_funcs[EXT_glStencilClearTagEXT];
10809   TRACE("(%d, %d)\n", stencilTagBits, stencilClearTag );
10810   func_glStencilClearTagEXT( stencilTagBits, stencilClearTag );
10811 }
10812
10813 static void WINAPI wine_glStencilFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, GLfloat* transformValues ) {
10814   void (*func_glStencilFillPathInstancedNV)( GLsizei, GLenum, GLvoid*, GLuint, GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glStencilFillPathInstancedNV];
10815   TRACE("(%d, %d, %p, %d, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues );
10816   func_glStencilFillPathInstancedNV( numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues );
10817 }
10818
10819 static void WINAPI wine_glStencilFillPathNV( GLuint path, GLenum fillMode, GLuint mask ) {
10820   void (*func_glStencilFillPathNV)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glStencilFillPathNV];
10821   TRACE("(%d, %d, %d)\n", path, fillMode, mask );
10822   func_glStencilFillPathNV( path, fillMode, mask );
10823 }
10824
10825 static void WINAPI wine_glStencilFuncSeparate( GLenum face, GLenum func, GLint ref, GLuint mask ) {
10826   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparate];
10827   TRACE("(%d, %d, %d, %d)\n", face, func, ref, mask );
10828   func_glStencilFuncSeparate( face, func, ref, mask );
10829 }
10830
10831 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
10832   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparateATI];
10833   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
10834   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
10835 }
10836
10837 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
10838   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[EXT_glStencilMaskSeparate];
10839   TRACE("(%d, %d)\n", face, mask );
10840   func_glStencilMaskSeparate( face, mask );
10841 }
10842
10843 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
10844   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparate];
10845   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
10846   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
10847 }
10848
10849 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
10850   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparateATI];
10851   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
10852   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
10853 }
10854
10855 static void WINAPI wine_glStencilOpValueAMD( GLenum face, GLuint value ) {
10856   void (*func_glStencilOpValueAMD)( GLenum, GLuint ) = extension_funcs[EXT_glStencilOpValueAMD];
10857   TRACE("(%d, %d)\n", face, value );
10858   func_glStencilOpValueAMD( face, value );
10859 }
10860
10861 static void WINAPI wine_glStencilStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, GLfloat* transformValues ) {
10862   void (*func_glStencilStrokePathInstancedNV)( GLsizei, GLenum, GLvoid*, GLuint, GLint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glStencilStrokePathInstancedNV];
10863   TRACE("(%d, %d, %p, %d, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues );
10864   func_glStencilStrokePathInstancedNV( numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues );
10865 }
10866
10867 static void WINAPI wine_glStencilStrokePathNV( GLuint path, GLint reference, GLuint mask ) {
10868   void (*func_glStencilStrokePathNV)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glStencilStrokePathNV];
10869   TRACE("(%d, %d, %d)\n", path, reference, mask );
10870   func_glStencilStrokePathNV( path, reference, mask );
10871 }
10872
10873 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
10874   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glStopInstrumentsSGIX];
10875   TRACE("(%d)\n", marker );
10876   func_glStopInstrumentsSGIX( marker );
10877 }
10878
10879 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
10880   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[EXT_glStringMarkerGREMEDY];
10881   TRACE("(%d, %p)\n", len, string );
10882   func_glStringMarkerGREMEDY( len, string );
10883 }
10884
10885 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
10886   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glSwizzleEXT];
10887   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
10888   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
10889 }
10890
10891 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
10892   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[EXT_glTagSampleBufferSGIX];
10893   TRACE("()\n");
10894   func_glTagSampleBufferSGIX( );
10895 }
10896
10897 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
10898   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glTangent3bEXT];
10899   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10900   func_glTangent3bEXT( tx, ty, tz );
10901 }
10902
10903 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
10904   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[EXT_glTangent3bvEXT];
10905   TRACE("(%p)\n", v );
10906   func_glTangent3bvEXT( v );
10907 }
10908
10909 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
10910   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glTangent3dEXT];
10911   TRACE("(%f, %f, %f)\n", tx, ty, tz );
10912   func_glTangent3dEXT( tx, ty, tz );
10913 }
10914
10915 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
10916   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[EXT_glTangent3dvEXT];
10917   TRACE("(%p)\n", v );
10918   func_glTangent3dvEXT( v );
10919 }
10920
10921 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
10922   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTangent3fEXT];
10923   TRACE("(%f, %f, %f)\n", tx, ty, tz );
10924   func_glTangent3fEXT( tx, ty, tz );
10925 }
10926
10927 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
10928   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[EXT_glTangent3fvEXT];
10929   TRACE("(%p)\n", v );
10930   func_glTangent3fvEXT( v );
10931 }
10932
10933 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
10934   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glTangent3iEXT];
10935   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10936   func_glTangent3iEXT( tx, ty, tz );
10937 }
10938
10939 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
10940   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[EXT_glTangent3ivEXT];
10941   TRACE("(%p)\n", v );
10942   func_glTangent3ivEXT( v );
10943 }
10944
10945 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
10946   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glTangent3sEXT];
10947   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10948   func_glTangent3sEXT( tx, ty, tz );
10949 }
10950
10951 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
10952   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[EXT_glTangent3svEXT];
10953   TRACE("(%p)\n", v );
10954   func_glTangent3svEXT( v );
10955 }
10956
10957 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
10958   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTangentPointerEXT];
10959   TRACE("(%d, %d, %p)\n", type, stride, pointer );
10960   func_glTangentPointerEXT( type, stride, pointer );
10961 }
10962
10963 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
10964   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[EXT_glTbufferMask3DFX];
10965   TRACE("(%d)\n", mask );
10966   func_glTbufferMask3DFX( mask );
10967 }
10968
10969 static void WINAPI wine_glTessellationFactorAMD( GLfloat factor ) {
10970   void (*func_glTessellationFactorAMD)( GLfloat ) = extension_funcs[EXT_glTessellationFactorAMD];
10971   TRACE("(%f)\n", factor );
10972   func_glTessellationFactorAMD( factor );
10973 }
10974
10975 static void WINAPI wine_glTessellationModeAMD( GLenum mode ) {
10976   void (*func_glTessellationModeAMD)( GLenum ) = extension_funcs[EXT_glTessellationModeAMD];
10977   TRACE("(%d)\n", mode );
10978   func_glTessellationModeAMD( mode );
10979 }
10980
10981 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
10982   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[EXT_glTestFenceAPPLE];
10983   TRACE("(%d)\n", fence );
10984   return func_glTestFenceAPPLE( fence );
10985 }
10986
10987 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
10988   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[EXT_glTestFenceNV];
10989   TRACE("(%d)\n", fence );
10990   return func_glTestFenceNV( fence );
10991 }
10992
10993 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
10994   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[EXT_glTestObjectAPPLE];
10995   TRACE("(%d, %d)\n", object, name );
10996   return func_glTestObjectAPPLE( object, name );
10997 }
10998
10999 static void WINAPI wine_glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer ) {
11000   void (*func_glTexBuffer)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBuffer];
11001   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
11002   func_glTexBuffer( target, internalformat, buffer );
11003 }
11004
11005 static void WINAPI wine_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) {
11006   void (*func_glTexBufferARB)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferARB];
11007   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
11008   func_glTexBufferARB( target, internalformat, buffer );
11009 }
11010
11011 static void WINAPI wine_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) {
11012   void (*func_glTexBufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferEXT];
11013   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
11014   func_glTexBufferEXT( target, internalformat, buffer );
11015 }
11016
11017 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
11018   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glTexBumpParameterfvATI];
11019   TRACE("(%d, %p)\n", pname, param );
11020   func_glTexBumpParameterfvATI( pname, param );
11021 }
11022
11023 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
11024   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glTexBumpParameterivATI];
11025   TRACE("(%d, %p)\n", pname, param );
11026   func_glTexBumpParameterivATI( pname, param );
11027 }
11028
11029 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
11030   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[EXT_glTexCoord1hNV];
11031   TRACE("(%d)\n", s );
11032   func_glTexCoord1hNV( s );
11033 }
11034
11035 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
11036   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord1hvNV];
11037   TRACE("(%p)\n", v );
11038   func_glTexCoord1hvNV( v );
11039 }
11040
11041 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
11042   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fSUN];
11043   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
11044   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
11045 }
11046
11047 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
11048   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fvSUN];
11049   TRACE("(%p, %p, %p)\n", tc, c, v );
11050   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
11051 }
11052
11053 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 ) {
11054   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fSUN];
11055   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 );
11056   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
11057 }
11058
11059 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
11060   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN];
11061   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
11062   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
11063 }
11064
11065 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
11066   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fSUN];
11067   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
11068   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
11069 }
11070
11071 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
11072   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fvSUN];
11073   TRACE("(%p, %p, %p)\n", tc, c, v );
11074   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
11075 }
11076
11077 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
11078   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fSUN];
11079   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
11080   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
11081 }
11082
11083 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
11084   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fvSUN];
11085   TRACE("(%p, %p, %p)\n", tc, n, v );
11086   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
11087 }
11088
11089 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
11090   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fVertex3fSUN];
11091   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
11092   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
11093 }
11094
11095 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
11096   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fVertex3fvSUN];
11097   TRACE("(%p, %p)\n", tc, v );
11098   func_glTexCoord2fVertex3fvSUN( tc, v );
11099 }
11100
11101 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
11102   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord2hNV];
11103   TRACE("(%d, %d)\n", s, t );
11104   func_glTexCoord2hNV( s, t );
11105 }
11106
11107 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
11108   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord2hvNV];
11109   TRACE("(%p)\n", v );
11110   func_glTexCoord2hvNV( v );
11111 }
11112
11113 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
11114   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord3hNV];
11115   TRACE("(%d, %d, %d)\n", s, t, r );
11116   func_glTexCoord3hNV( s, t, r );
11117 }
11118
11119 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
11120   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord3hvNV];
11121   TRACE("(%p)\n", v );
11122   func_glTexCoord3hvNV( v );
11123 }
11124
11125 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 ) {
11126   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fSUN];
11127   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 );
11128   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
11129 }
11130
11131 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
11132   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN];
11133   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
11134   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
11135 }
11136
11137 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11138   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fVertex4fSUN];
11139   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
11140   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
11141 }
11142
11143 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
11144   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fVertex4fvSUN];
11145   TRACE("(%p, %p)\n", tc, v );
11146   func_glTexCoord4fVertex4fvSUN( tc, v );
11147 }
11148
11149 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
11150   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord4hNV];
11151   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
11152   func_glTexCoord4hNV( s, t, r, q );
11153 }
11154
11155 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
11156   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord4hvNV];
11157   TRACE("(%p)\n", v );
11158   func_glTexCoord4hvNV( v );
11159 }
11160
11161 static void WINAPI wine_glTexCoordFormatNV( GLint size, GLenum type, GLsizei stride ) {
11162   void (*func_glTexCoordFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glTexCoordFormatNV];
11163   TRACE("(%d, %d, %d)\n", size, type, stride );
11164   func_glTexCoordFormatNV( size, type, stride );
11165 }
11166
11167 static void WINAPI wine_glTexCoordP1ui( GLenum type, GLuint coords ) {
11168   void (*func_glTexCoordP1ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP1ui];
11169   TRACE("(%d, %d)\n", type, coords );
11170   func_glTexCoordP1ui( type, coords );
11171 }
11172
11173 static void WINAPI wine_glTexCoordP1uiv( GLenum type, GLuint* coords ) {
11174   void (*func_glTexCoordP1uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP1uiv];
11175   TRACE("(%d, %p)\n", type, coords );
11176   func_glTexCoordP1uiv( type, coords );
11177 }
11178
11179 static void WINAPI wine_glTexCoordP2ui( GLenum type, GLuint coords ) {
11180   void (*func_glTexCoordP2ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP2ui];
11181   TRACE("(%d, %d)\n", type, coords );
11182   func_glTexCoordP2ui( type, coords );
11183 }
11184
11185 static void WINAPI wine_glTexCoordP2uiv( GLenum type, GLuint* coords ) {
11186   void (*func_glTexCoordP2uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP2uiv];
11187   TRACE("(%d, %p)\n", type, coords );
11188   func_glTexCoordP2uiv( type, coords );
11189 }
11190
11191 static void WINAPI wine_glTexCoordP3ui( GLenum type, GLuint coords ) {
11192   void (*func_glTexCoordP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP3ui];
11193   TRACE("(%d, %d)\n", type, coords );
11194   func_glTexCoordP3ui( type, coords );
11195 }
11196
11197 static void WINAPI wine_glTexCoordP3uiv( GLenum type, GLuint* coords ) {
11198   void (*func_glTexCoordP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP3uiv];
11199   TRACE("(%d, %p)\n", type, coords );
11200   func_glTexCoordP3uiv( type, coords );
11201 }
11202
11203 static void WINAPI wine_glTexCoordP4ui( GLenum type, GLuint coords ) {
11204   void (*func_glTexCoordP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP4ui];
11205   TRACE("(%d, %d)\n", type, coords );
11206   func_glTexCoordP4ui( type, coords );
11207 }
11208
11209 static void WINAPI wine_glTexCoordP4uiv( GLenum type, GLuint* coords ) {
11210   void (*func_glTexCoordP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP4uiv];
11211   TRACE("(%d, %p)\n", type, coords );
11212   func_glTexCoordP4uiv( type, coords );
11213 }
11214
11215 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
11216   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glTexCoordPointerEXT];
11217   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
11218   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
11219 }
11220
11221 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
11222   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glTexCoordPointerListIBM];
11223   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
11224   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
11225 }
11226
11227 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
11228   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glTexCoordPointervINTEL];
11229   TRACE("(%d, %d, %p)\n", size, type, pointer );
11230   func_glTexCoordPointervINTEL( size, type, pointer );
11231 }
11232
11233 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
11234   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glTexFilterFuncSGIS];
11235   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
11236   func_glTexFilterFuncSGIS( target, filter, n, weights );
11237 }
11238
11239 static void WINAPI wine_glTexImage2DMultisample( GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) {
11240   void (*func_glTexImage2DMultisample)( GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage2DMultisample];
11241   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height, fixedsamplelocations );
11242   func_glTexImage2DMultisample( target, samples, internalformat, width, height, fixedsamplelocations );
11243 }
11244
11245 static void WINAPI wine_glTexImage2DMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) {
11246   void (*func_glTexImage2DMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage2DMultisampleCoverageNV];
11247   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations );
11248   func_glTexImage2DMultisampleCoverageNV( target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations );
11249 }
11250
11251 static void WINAPI wine_glTexImage3D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
11252   void (*func_glTexImage3D)( GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3D];
11253   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
11254   func_glTexImage3D( target, level, internalformat, width, height, depth, border, format, type, pixels );
11255 }
11256
11257 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 ) {
11258   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3DEXT];
11259   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
11260   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
11261 }
11262
11263 static void WINAPI wine_glTexImage3DMultisample( GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) {
11264   void (*func_glTexImage3DMultisample)( GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage3DMultisample];
11265   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height, depth, fixedsamplelocations );
11266   func_glTexImage3DMultisample( target, samples, internalformat, width, height, depth, fixedsamplelocations );
11267 }
11268
11269 static void WINAPI wine_glTexImage3DMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) {
11270   void (*func_glTexImage3DMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage3DMultisampleCoverageNV];
11271   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations );
11272   func_glTexImage3DMultisampleCoverageNV( target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations );
11273 }
11274
11275 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 ) {
11276   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage4DSGIS];
11277   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
11278   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
11279 }
11280
11281 static void WINAPI wine_glTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
11282   void (*func_glTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIiv];
11283   TRACE("(%d, %d, %p)\n", target, pname, params );
11284   func_glTexParameterIiv( target, pname, params );
11285 }
11286
11287 static void WINAPI wine_glTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
11288   void (*func_glTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIivEXT];
11289   TRACE("(%d, %d, %p)\n", target, pname, params );
11290   func_glTexParameterIivEXT( target, pname, params );
11291 }
11292
11293 static void WINAPI wine_glTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
11294   void (*func_glTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuiv];
11295   TRACE("(%d, %d, %p)\n", target, pname, params );
11296   func_glTexParameterIuiv( target, pname, params );
11297 }
11298
11299 static void WINAPI wine_glTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
11300   void (*func_glTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuivEXT];
11301   TRACE("(%d, %d, %p)\n", target, pname, params );
11302   func_glTexParameterIuivEXT( target, pname, params );
11303 }
11304
11305 static void WINAPI wine_glTexRenderbufferNV( GLenum target, GLuint renderbuffer ) {
11306   void (*func_glTexRenderbufferNV)( GLenum, GLuint ) = extension_funcs[EXT_glTexRenderbufferNV];
11307   TRACE("(%d, %d)\n", target, renderbuffer );
11308   func_glTexRenderbufferNV( target, renderbuffer );
11309 }
11310
11311 static void WINAPI wine_glTexStorage1D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) {
11312   void (*func_glTexStorage1D)( GLenum, GLsizei, GLenum, GLsizei ) = extension_funcs[EXT_glTexStorage1D];
11313   TRACE("(%d, %d, %d, %d)\n", target, levels, internalformat, width );
11314   func_glTexStorage1D( target, levels, internalformat, width );
11315 }
11316
11317 static void WINAPI wine_glTexStorage2D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) {
11318   void (*func_glTexStorage2D)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glTexStorage2D];
11319   TRACE("(%d, %d, %d, %d, %d)\n", target, levels, internalformat, width, height );
11320   func_glTexStorage2D( target, levels, internalformat, width, height );
11321 }
11322
11323 static void WINAPI wine_glTexStorage3D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) {
11324   void (*func_glTexStorage3D)( GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glTexStorage3D];
11325   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, levels, internalformat, width, height, depth );
11326   func_glTexStorage3D( target, levels, internalformat, width, height, depth );
11327 }
11328
11329 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
11330   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage1DEXT];
11331   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
11332   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
11333 }
11334
11335 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
11336   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage2DEXT];
11337   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
11338   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
11339 }
11340
11341 static void WINAPI wine_glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* pixels ) {
11342   void (*func_glTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3D];
11343   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11344   func_glTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11345 }
11346
11347 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 ) {
11348   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3DEXT];
11349   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11350   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11351 }
11352
11353 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 ) {
11354   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage4DSGIS];
11355   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 );
11356   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
11357 }
11358
11359 static void WINAPI wine_glTextureBarrierNV( void ) {
11360   void (*func_glTextureBarrierNV)( void ) = extension_funcs[EXT_glTextureBarrierNV];
11361   TRACE("()\n");
11362   func_glTextureBarrierNV( );
11363 }
11364
11365 static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
11366   void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTextureBufferEXT];
11367   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
11368   func_glTextureBufferEXT( texture, target, internalformat, buffer );
11369 }
11370
11371 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
11372   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glTextureColorMaskSGIS];
11373   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
11374   func_glTextureColorMaskSGIS( red, green, blue, alpha );
11375 }
11376
11377 static void WINAPI wine_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
11378   void (*func_glTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage1DEXT];
11379   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, format, type, pixels );
11380   func_glTextureImage1DEXT( texture, target, level, internalformat, width, border, format, type, pixels );
11381 }
11382
11383 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 ) {
11384   void (*func_glTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage2DEXT];
11385   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, format, type, pixels );
11386   func_glTextureImage2DEXT( texture, target, level, internalformat, width, height, border, format, type, pixels );
11387 }
11388
11389 static void WINAPI wine_glTextureImage2DMultisampleCoverageNV( GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) {
11390   void (*func_glTextureImage2DMultisampleCoverageNV)( GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTextureImage2DMultisampleCoverageNV];
11391   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations );
11392   func_glTextureImage2DMultisampleCoverageNV( texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations );
11393 }
11394
11395 static void WINAPI wine_glTextureImage2DMultisampleNV( GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) {
11396   void (*func_glTextureImage2DMultisampleNV)( GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTextureImage2DMultisampleNV];
11397   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, samples, internalFormat, width, height, fixedSampleLocations );
11398   func_glTextureImage2DMultisampleNV( texture, target, samples, internalFormat, width, height, fixedSampleLocations );
11399 }
11400
11401 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 ) {
11402   void (*func_glTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage3DEXT];
11403   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
11404   func_glTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
11405 }
11406
11407 static void WINAPI wine_glTextureImage3DMultisampleCoverageNV( GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) {
11408   void (*func_glTextureImage3DMultisampleCoverageNV)( GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTextureImage3DMultisampleCoverageNV];
11409   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations );
11410   func_glTextureImage3DMultisampleCoverageNV( texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations );
11411 }
11412
11413 static void WINAPI wine_glTextureImage3DMultisampleNV( GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) {
11414   void (*func_glTextureImage3DMultisampleNV)( GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTextureImage3DMultisampleNV];
11415   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations );
11416   func_glTextureImage3DMultisampleNV( texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations );
11417 }
11418
11419 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
11420   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[EXT_glTextureLightEXT];
11421   TRACE("(%d)\n", pname );
11422   func_glTextureLightEXT( pname );
11423 }
11424
11425 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
11426   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glTextureMaterialEXT];
11427   TRACE("(%d, %d)\n", face, mode );
11428   func_glTextureMaterialEXT( face, mode );
11429 }
11430
11431 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
11432   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[EXT_glTextureNormalEXT];
11433   TRACE("(%d)\n", mode );
11434   func_glTextureNormalEXT( mode );
11435 }
11436
11437 static void WINAPI wine_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
11438   void (*func_glTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterIivEXT];
11439   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11440   func_glTextureParameterIivEXT( texture, target, pname, params );
11441 }
11442
11443 static void WINAPI wine_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
11444   void (*func_glTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTextureParameterIuivEXT];
11445   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11446   func_glTextureParameterIuivEXT( texture, target, pname, params );
11447 }
11448
11449 static void WINAPI wine_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
11450   void (*func_glTextureParameterfEXT)( GLuint, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glTextureParameterfEXT];
11451   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
11452   func_glTextureParameterfEXT( texture, target, pname, param );
11453 }
11454
11455 static void WINAPI wine_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
11456   void (*func_glTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glTextureParameterfvEXT];
11457   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11458   func_glTextureParameterfvEXT( texture, target, pname, params );
11459 }
11460
11461 static void WINAPI wine_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
11462   void (*func_glTextureParameteriEXT)( GLuint, GLenum, GLenum, GLint ) = extension_funcs[EXT_glTextureParameteriEXT];
11463   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
11464   func_glTextureParameteriEXT( texture, target, pname, param );
11465 }
11466
11467 static void WINAPI wine_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
11468   void (*func_glTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterivEXT];
11469   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11470   func_glTextureParameterivEXT( texture, target, pname, params );
11471 }
11472
11473 static void WINAPI wine_glTextureRangeAPPLE( GLenum target, GLsizei length, GLvoid* pointer ) {
11474   void (*func_glTextureRangeAPPLE)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTextureRangeAPPLE];
11475   TRACE("(%d, %d, %p)\n", target, length, pointer );
11476   func_glTextureRangeAPPLE( target, length, pointer );
11477 }
11478
11479 static void WINAPI wine_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) {
11480   void (*func_glTextureRenderbufferEXT)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glTextureRenderbufferEXT];
11481   TRACE("(%d, %d, %d)\n", texture, target, renderbuffer );
11482   func_glTextureRenderbufferEXT( texture, target, renderbuffer );
11483 }
11484
11485 static void WINAPI wine_glTextureStorage1DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) {
11486   void (*func_glTextureStorage1DEXT)( GLuint, GLenum, GLsizei, GLenum, GLsizei ) = extension_funcs[EXT_glTextureStorage1DEXT];
11487   TRACE("(%d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width );
11488   func_glTextureStorage1DEXT( texture, target, levels, internalformat, width );
11489 }
11490
11491 static void WINAPI wine_glTextureStorage2DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) {
11492   void (*func_glTextureStorage2DEXT)( GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glTextureStorage2DEXT];
11493   TRACE("(%d, %d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width, height );
11494   func_glTextureStorage2DEXT( texture, target, levels, internalformat, width, height );
11495 }
11496
11497 static void WINAPI wine_glTextureStorage3DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) {
11498   void (*func_glTextureStorage3DEXT)( GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glTextureStorage3DEXT];
11499   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width, height, depth );
11500   func_glTextureStorage3DEXT( texture, target, levels, internalformat, width, height, depth );
11501 }
11502
11503 static void WINAPI wine_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
11504   void (*func_glTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage1DEXT];
11505   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
11506   func_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
11507 }
11508
11509 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 ) {
11510   void (*func_glTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage2DEXT];
11511   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
11512   func_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
11513 }
11514
11515 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 ) {
11516   void (*func_glTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage3DEXT];
11517   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 );
11518   func_glTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11519 }
11520
11521 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
11522   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[EXT_glTrackMatrixNV];
11523   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
11524   func_glTrackMatrixNV( target, address, matrix, transform );
11525 }
11526
11527 static void WINAPI wine_glTransformFeedbackAttribsNV( GLuint count, GLint* attribs, GLenum bufferMode ) {
11528   void (*func_glTransformFeedbackAttribsNV)( GLuint, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackAttribsNV];
11529   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
11530   func_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
11531 }
11532
11533 static void WINAPI wine_glTransformFeedbackStreamAttribsNV( GLsizei count, GLint* attribs, GLsizei nbuffers, GLint* bufstreams, GLenum bufferMode ) {
11534   void (*func_glTransformFeedbackStreamAttribsNV)( GLsizei, GLint*, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackStreamAttribsNV];
11535   TRACE("(%d, %p, %d, %p, %d)\n", count, attribs, nbuffers, bufstreams, bufferMode );
11536   func_glTransformFeedbackStreamAttribsNV( count, attribs, nbuffers, bufstreams, bufferMode );
11537 }
11538
11539 static void WINAPI wine_glTransformFeedbackVaryings( GLuint program, GLsizei count, char* const* varyings, GLenum bufferMode ) {
11540   void (*func_glTransformFeedbackVaryings)( GLuint, GLsizei, char* const*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryings];
11541   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
11542   func_glTransformFeedbackVaryings( program, count, varyings, bufferMode );
11543 }
11544
11545 static void WINAPI wine_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
11546   void (*func_glTransformFeedbackVaryingsEXT)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsEXT];
11547   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
11548   func_glTransformFeedbackVaryingsEXT( program, count, varyings, bufferMode );
11549 }
11550
11551 static void WINAPI wine_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
11552   void (*func_glTransformFeedbackVaryingsNV)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsNV];
11553   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
11554   func_glTransformFeedbackVaryingsNV( program, count, locations, bufferMode );
11555 }
11556
11557 static void WINAPI wine_glTransformPathNV( GLuint resultPath, GLuint srcPath, GLenum transformType, GLfloat* transformValues ) {
11558   void (*func_glTransformPathNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glTransformPathNV];
11559   TRACE("(%d, %d, %d, %p)\n", resultPath, srcPath, transformType, transformValues );
11560   func_glTransformPathNV( resultPath, srcPath, transformType, transformValues );
11561 }
11562
11563 static void WINAPI wine_glUniform1d( GLint location, GLdouble x ) {
11564   void (*func_glUniform1d)( GLint, GLdouble ) = extension_funcs[EXT_glUniform1d];
11565   TRACE("(%d, %f)\n", location, x );
11566   func_glUniform1d( location, x );
11567 }
11568
11569 static void WINAPI wine_glUniform1dv( GLint location, GLsizei count, GLdouble* value ) {
11570   void (*func_glUniform1dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform1dv];
11571   TRACE("(%d, %d, %p)\n", location, count, value );
11572   func_glUniform1dv( location, count, value );
11573 }
11574
11575 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
11576   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1f];
11577   TRACE("(%d, %f)\n", location, v0 );
11578   func_glUniform1f( location, v0 );
11579 }
11580
11581 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
11582   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1fARB];
11583   TRACE("(%d, %f)\n", location, v0 );
11584   func_glUniform1fARB( location, v0 );
11585 }
11586
11587 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
11588   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fv];
11589   TRACE("(%d, %d, %p)\n", location, count, value );
11590   func_glUniform1fv( location, count, value );
11591 }
11592
11593 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
11594   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fvARB];
11595   TRACE("(%d, %d, %p)\n", location, count, value );
11596   func_glUniform1fvARB( location, count, value );
11597 }
11598
11599 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
11600   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[EXT_glUniform1i];
11601   TRACE("(%d, %d)\n", location, v0 );
11602   func_glUniform1i( location, v0 );
11603 }
11604
11605 static void WINAPI wine_glUniform1i64NV( GLint location, INT64 x ) {
11606   void (*func_glUniform1i64NV)( GLint, INT64 ) = extension_funcs[EXT_glUniform1i64NV];
11607   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(x) );
11608   func_glUniform1i64NV( location, x );
11609 }
11610
11611 static void WINAPI wine_glUniform1i64vNV( GLint location, GLsizei count, INT64* value ) {
11612   void (*func_glUniform1i64vNV)( GLint, GLsizei, INT64* ) = extension_funcs[EXT_glUniform1i64vNV];
11613   TRACE("(%d, %d, %p)\n", location, count, value );
11614   func_glUniform1i64vNV( location, count, value );
11615 }
11616
11617 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
11618   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[EXT_glUniform1iARB];
11619   TRACE("(%d, %d)\n", location, v0 );
11620   func_glUniform1iARB( location, v0 );
11621 }
11622
11623 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
11624   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1iv];
11625   TRACE("(%d, %d, %p)\n", location, count, value );
11626   func_glUniform1iv( location, count, value );
11627 }
11628
11629 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
11630   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1ivARB];
11631   TRACE("(%d, %d, %p)\n", location, count, value );
11632   func_glUniform1ivARB( location, count, value );
11633 }
11634
11635 static void WINAPI wine_glUniform1ui( GLint location, GLuint v0 ) {
11636   void (*func_glUniform1ui)( GLint, GLuint ) = extension_funcs[EXT_glUniform1ui];
11637   TRACE("(%d, %d)\n", location, v0 );
11638   func_glUniform1ui( location, v0 );
11639 }
11640
11641 static void WINAPI wine_glUniform1ui64NV( GLint location, UINT64 x ) {
11642   void (*func_glUniform1ui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniform1ui64NV];
11643   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(x) );
11644   func_glUniform1ui64NV( location, x );
11645 }
11646
11647 static void WINAPI wine_glUniform1ui64vNV( GLint location, GLsizei count, UINT64* value ) {
11648   void (*func_glUniform1ui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniform1ui64vNV];
11649   TRACE("(%d, %d, %p)\n", location, count, value );
11650   func_glUniform1ui64vNV( location, count, value );
11651 }
11652
11653 static void WINAPI wine_glUniform1uiEXT( GLint location, GLuint v0 ) {
11654   void (*func_glUniform1uiEXT)( GLint, GLuint ) = extension_funcs[EXT_glUniform1uiEXT];
11655   TRACE("(%d, %d)\n", location, v0 );
11656   func_glUniform1uiEXT( location, v0 );
11657 }
11658
11659 static void WINAPI wine_glUniform1uiv( GLint location, GLsizei count, GLuint* value ) {
11660   void (*func_glUniform1uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uiv];
11661   TRACE("(%d, %d, %p)\n", location, count, value );
11662   func_glUniform1uiv( location, count, value );
11663 }
11664
11665 static void WINAPI wine_glUniform1uivEXT( GLint location, GLsizei count, GLuint* value ) {
11666   void (*func_glUniform1uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uivEXT];
11667   TRACE("(%d, %d, %p)\n", location, count, value );
11668   func_glUniform1uivEXT( location, count, value );
11669 }
11670
11671 static void WINAPI wine_glUniform2d( GLint location, GLdouble x, GLdouble y ) {
11672   void (*func_glUniform2d)( GLint, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform2d];
11673   TRACE("(%d, %f, %f)\n", location, x, y );
11674   func_glUniform2d( location, x, y );
11675 }
11676
11677 static void WINAPI wine_glUniform2dv( GLint location, GLsizei count, GLdouble* value ) {
11678   void (*func_glUniform2dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform2dv];
11679   TRACE("(%d, %d, %p)\n", location, count, value );
11680   func_glUniform2dv( location, count, value );
11681 }
11682
11683 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
11684   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2f];
11685   TRACE("(%d, %f, %f)\n", location, v0, v1 );
11686   func_glUniform2f( location, v0, v1 );
11687 }
11688
11689 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
11690   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2fARB];
11691   TRACE("(%d, %f, %f)\n", location, v0, v1 );
11692   func_glUniform2fARB( location, v0, v1 );
11693 }
11694
11695 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
11696   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fv];
11697   TRACE("(%d, %d, %p)\n", location, count, value );
11698   func_glUniform2fv( location, count, value );
11699 }
11700
11701 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
11702   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fvARB];
11703   TRACE("(%d, %d, %p)\n", location, count, value );
11704   func_glUniform2fvARB( location, count, value );
11705 }
11706
11707 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
11708   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2i];
11709   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11710   func_glUniform2i( location, v0, v1 );
11711 }
11712
11713 static void WINAPI wine_glUniform2i64NV( GLint location, INT64 x, INT64 y ) {
11714   void (*func_glUniform2i64NV)( GLint, INT64, INT64 ) = extension_funcs[EXT_glUniform2i64NV];
11715   TRACE("(%d, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
11716   func_glUniform2i64NV( location, x, y );
11717 }
11718
11719 static void WINAPI wine_glUniform2i64vNV( GLint location, GLsizei count, INT64* value ) {
11720   void (*func_glUniform2i64vNV)( GLint, GLsizei, INT64* ) = extension_funcs[EXT_glUniform2i64vNV];
11721   TRACE("(%d, %d, %p)\n", location, count, value );
11722   func_glUniform2i64vNV( location, count, value );
11723 }
11724
11725 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
11726   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2iARB];
11727   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11728   func_glUniform2iARB( location, v0, v1 );
11729 }
11730
11731 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
11732   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2iv];
11733   TRACE("(%d, %d, %p)\n", location, count, value );
11734   func_glUniform2iv( location, count, value );
11735 }
11736
11737 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
11738   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2ivARB];
11739   TRACE("(%d, %d, %p)\n", location, count, value );
11740   func_glUniform2ivARB( location, count, value );
11741 }
11742
11743 static void WINAPI wine_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) {
11744   void (*func_glUniform2ui)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2ui];
11745   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11746   func_glUniform2ui( location, v0, v1 );
11747 }
11748
11749 static void WINAPI wine_glUniform2ui64NV( GLint location, UINT64 x, UINT64 y ) {
11750   void (*func_glUniform2ui64NV)( GLint, UINT64, UINT64 ) = extension_funcs[EXT_glUniform2ui64NV];
11751   TRACE("(%d, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
11752   func_glUniform2ui64NV( location, x, y );
11753 }
11754
11755 static void WINAPI wine_glUniform2ui64vNV( GLint location, GLsizei count, UINT64* value ) {
11756   void (*func_glUniform2ui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniform2ui64vNV];
11757   TRACE("(%d, %d, %p)\n", location, count, value );
11758   func_glUniform2ui64vNV( location, count, value );
11759 }
11760
11761 static void WINAPI wine_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) {
11762   void (*func_glUniform2uiEXT)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2uiEXT];
11763   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11764   func_glUniform2uiEXT( location, v0, v1 );
11765 }
11766
11767 static void WINAPI wine_glUniform2uiv( GLint location, GLsizei count, GLuint* value ) {
11768   void (*func_glUniform2uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uiv];
11769   TRACE("(%d, %d, %p)\n", location, count, value );
11770   func_glUniform2uiv( location, count, value );
11771 }
11772
11773 static void WINAPI wine_glUniform2uivEXT( GLint location, GLsizei count, GLuint* value ) {
11774   void (*func_glUniform2uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uivEXT];
11775   TRACE("(%d, %d, %p)\n", location, count, value );
11776   func_glUniform2uivEXT( location, count, value );
11777 }
11778
11779 static void WINAPI wine_glUniform3d( GLint location, GLdouble x, GLdouble y, GLdouble z ) {
11780   void (*func_glUniform3d)( GLint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform3d];
11781   TRACE("(%d, %f, %f, %f)\n", location, x, y, z );
11782   func_glUniform3d( location, x, y, z );
11783 }
11784
11785 static void WINAPI wine_glUniform3dv( GLint location, GLsizei count, GLdouble* value ) {
11786   void (*func_glUniform3dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform3dv];
11787   TRACE("(%d, %d, %p)\n", location, count, value );
11788   func_glUniform3dv( location, count, value );
11789 }
11790
11791 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
11792   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3f];
11793   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
11794   func_glUniform3f( location, v0, v1, v2 );
11795 }
11796
11797 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
11798   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3fARB];
11799   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
11800   func_glUniform3fARB( location, v0, v1, v2 );
11801 }
11802
11803 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
11804   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fv];
11805   TRACE("(%d, %d, %p)\n", location, count, value );
11806   func_glUniform3fv( location, count, value );
11807 }
11808
11809 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
11810   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fvARB];
11811   TRACE("(%d, %d, %p)\n", location, count, value );
11812   func_glUniform3fvARB( location, count, value );
11813 }
11814
11815 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
11816   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3i];
11817   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11818   func_glUniform3i( location, v0, v1, v2 );
11819 }
11820
11821 static void WINAPI wine_glUniform3i64NV( GLint location, INT64 x, INT64 y, INT64 z ) {
11822   void (*func_glUniform3i64NV)( GLint, INT64, INT64, INT64 ) = extension_funcs[EXT_glUniform3i64NV];
11823   TRACE("(%d, %s, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
11824   func_glUniform3i64NV( location, x, y, z );
11825 }
11826
11827 static void WINAPI wine_glUniform3i64vNV( GLint location, GLsizei count, INT64* value ) {
11828   void (*func_glUniform3i64vNV)( GLint, GLsizei, INT64* ) = extension_funcs[EXT_glUniform3i64vNV];
11829   TRACE("(%d, %d, %p)\n", location, count, value );
11830   func_glUniform3i64vNV( location, count, value );
11831 }
11832
11833 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
11834   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3iARB];
11835   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11836   func_glUniform3iARB( location, v0, v1, v2 );
11837 }
11838
11839 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
11840   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3iv];
11841   TRACE("(%d, %d, %p)\n", location, count, value );
11842   func_glUniform3iv( location, count, value );
11843 }
11844
11845 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
11846   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3ivARB];
11847   TRACE("(%d, %d, %p)\n", location, count, value );
11848   func_glUniform3ivARB( location, count, value );
11849 }
11850
11851 static void WINAPI wine_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
11852   void (*func_glUniform3ui)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3ui];
11853   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11854   func_glUniform3ui( location, v0, v1, v2 );
11855 }
11856
11857 static void WINAPI wine_glUniform3ui64NV( GLint location, UINT64 x, UINT64 y, UINT64 z ) {
11858   void (*func_glUniform3ui64NV)( GLint, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glUniform3ui64NV];
11859   TRACE("(%d, %s, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
11860   func_glUniform3ui64NV( location, x, y, z );
11861 }
11862
11863 static void WINAPI wine_glUniform3ui64vNV( GLint location, GLsizei count, UINT64* value ) {
11864   void (*func_glUniform3ui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniform3ui64vNV];
11865   TRACE("(%d, %d, %p)\n", location, count, value );
11866   func_glUniform3ui64vNV( location, count, value );
11867 }
11868
11869 static void WINAPI wine_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
11870   void (*func_glUniform3uiEXT)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3uiEXT];
11871   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11872   func_glUniform3uiEXT( location, v0, v1, v2 );
11873 }
11874
11875 static void WINAPI wine_glUniform3uiv( GLint location, GLsizei count, GLuint* value ) {
11876   void (*func_glUniform3uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uiv];
11877   TRACE("(%d, %d, %p)\n", location, count, value );
11878   func_glUniform3uiv( location, count, value );
11879 }
11880
11881 static void WINAPI wine_glUniform3uivEXT( GLint location, GLsizei count, GLuint* value ) {
11882   void (*func_glUniform3uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uivEXT];
11883   TRACE("(%d, %d, %p)\n", location, count, value );
11884   func_glUniform3uivEXT( location, count, value );
11885 }
11886
11887 static void WINAPI wine_glUniform4d( GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11888   void (*func_glUniform4d)( GLint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform4d];
11889   TRACE("(%d, %f, %f, %f, %f)\n", location, x, y, z, w );
11890   func_glUniform4d( location, x, y, z, w );
11891 }
11892
11893 static void WINAPI wine_glUniform4dv( GLint location, GLsizei count, GLdouble* value ) {
11894   void (*func_glUniform4dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform4dv];
11895   TRACE("(%d, %d, %p)\n", location, count, value );
11896   func_glUniform4dv( location, count, value );
11897 }
11898
11899 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
11900   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4f];
11901   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
11902   func_glUniform4f( location, v0, v1, v2, v3 );
11903 }
11904
11905 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
11906   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4fARB];
11907   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
11908   func_glUniform4fARB( location, v0, v1, v2, v3 );
11909 }
11910
11911 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
11912   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fv];
11913   TRACE("(%d, %d, %p)\n", location, count, value );
11914   func_glUniform4fv( location, count, value );
11915 }
11916
11917 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
11918   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fvARB];
11919   TRACE("(%d, %d, %p)\n", location, count, value );
11920   func_glUniform4fvARB( location, count, value );
11921 }
11922
11923 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
11924   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4i];
11925   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11926   func_glUniform4i( location, v0, v1, v2, v3 );
11927 }
11928
11929 static void WINAPI wine_glUniform4i64NV( GLint location, INT64 x, INT64 y, INT64 z, INT64 w ) {
11930   void (*func_glUniform4i64NV)( GLint, INT64, INT64, INT64, INT64 ) = extension_funcs[EXT_glUniform4i64NV];
11931   TRACE("(%d, %s, %s, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
11932   func_glUniform4i64NV( location, x, y, z, w );
11933 }
11934
11935 static void WINAPI wine_glUniform4i64vNV( GLint location, GLsizei count, INT64* value ) {
11936   void (*func_glUniform4i64vNV)( GLint, GLsizei, INT64* ) = extension_funcs[EXT_glUniform4i64vNV];
11937   TRACE("(%d, %d, %p)\n", location, count, value );
11938   func_glUniform4i64vNV( location, count, value );
11939 }
11940
11941 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
11942   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4iARB];
11943   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11944   func_glUniform4iARB( location, v0, v1, v2, v3 );
11945 }
11946
11947 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
11948   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4iv];
11949   TRACE("(%d, %d, %p)\n", location, count, value );
11950   func_glUniform4iv( location, count, value );
11951 }
11952
11953 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
11954   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4ivARB];
11955   TRACE("(%d, %d, %p)\n", location, count, value );
11956   func_glUniform4ivARB( location, count, value );
11957 }
11958
11959 static void WINAPI wine_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
11960   void (*func_glUniform4ui)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4ui];
11961   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11962   func_glUniform4ui( location, v0, v1, v2, v3 );
11963 }
11964
11965 static void WINAPI wine_glUniform4ui64NV( GLint location, UINT64 x, UINT64 y, UINT64 z, UINT64 w ) {
11966   void (*func_glUniform4ui64NV)( GLint, UINT64, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glUniform4ui64NV];
11967   TRACE("(%d, %s, %s, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
11968   func_glUniform4ui64NV( location, x, y, z, w );
11969 }
11970
11971 static void WINAPI wine_glUniform4ui64vNV( GLint location, GLsizei count, UINT64* value ) {
11972   void (*func_glUniform4ui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniform4ui64vNV];
11973   TRACE("(%d, %d, %p)\n", location, count, value );
11974   func_glUniform4ui64vNV( location, count, value );
11975 }
11976
11977 static void WINAPI wine_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
11978   void (*func_glUniform4uiEXT)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4uiEXT];
11979   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11980   func_glUniform4uiEXT( location, v0, v1, v2, v3 );
11981 }
11982
11983 static void WINAPI wine_glUniform4uiv( GLint location, GLsizei count, GLuint* value ) {
11984   void (*func_glUniform4uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uiv];
11985   TRACE("(%d, %d, %p)\n", location, count, value );
11986   func_glUniform4uiv( location, count, value );
11987 }
11988
11989 static void WINAPI wine_glUniform4uivEXT( GLint location, GLsizei count, GLuint* value ) {
11990   void (*func_glUniform4uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uivEXT];
11991   TRACE("(%d, %d, %p)\n", location, count, value );
11992   func_glUniform4uivEXT( location, count, value );
11993 }
11994
11995 static void WINAPI wine_glUniformBlockBinding( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) {
11996   void (*func_glUniformBlockBinding)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniformBlockBinding];
11997   TRACE("(%d, %d, %d)\n", program, uniformBlockIndex, uniformBlockBinding );
11998   func_glUniformBlockBinding( program, uniformBlockIndex, uniformBlockBinding );
11999 }
12000
12001 static void WINAPI wine_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) {
12002   void (*func_glUniformBufferEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glUniformBufferEXT];
12003   TRACE("(%d, %d, %d)\n", program, location, buffer );
12004   func_glUniformBufferEXT( program, location, buffer );
12005 }
12006
12007 static void WINAPI wine_glUniformHandleui64NV( GLint location, UINT64 value ) {
12008   void (*func_glUniformHandleui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniformHandleui64NV];
12009   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(value) );
12010   func_glUniformHandleui64NV( location, value );
12011 }
12012
12013 static void WINAPI wine_glUniformHandleui64vNV( GLint location, GLsizei count, UINT64* value ) {
12014   void (*func_glUniformHandleui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniformHandleui64vNV];
12015   TRACE("(%d, %d, %p)\n", location, count, value );
12016   func_glUniformHandleui64vNV( location, count, value );
12017 }
12018
12019 static void WINAPI wine_glUniformMatrix2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12020   void (*func_glUniformMatrix2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2dv];
12021   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12022   func_glUniformMatrix2dv( location, count, transpose, value );
12023 }
12024
12025 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12026   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fv];
12027   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12028   func_glUniformMatrix2fv( location, count, transpose, value );
12029 }
12030
12031 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12032   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fvARB];
12033   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12034   func_glUniformMatrix2fvARB( location, count, transpose, value );
12035 }
12036
12037 static void WINAPI wine_glUniformMatrix2x3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12038   void (*func_glUniformMatrix2x3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2x3dv];
12039   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12040   func_glUniformMatrix2x3dv( location, count, transpose, value );
12041 }
12042
12043 static void WINAPI wine_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12044   void (*func_glUniformMatrix2x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x3fv];
12045   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12046   func_glUniformMatrix2x3fv( location, count, transpose, value );
12047 }
12048
12049 static void WINAPI wine_glUniformMatrix2x4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12050   void (*func_glUniformMatrix2x4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2x4dv];
12051   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12052   func_glUniformMatrix2x4dv( location, count, transpose, value );
12053 }
12054
12055 static void WINAPI wine_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12056   void (*func_glUniformMatrix2x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x4fv];
12057   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12058   func_glUniformMatrix2x4fv( location, count, transpose, value );
12059 }
12060
12061 static void WINAPI wine_glUniformMatrix3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12062   void (*func_glUniformMatrix3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3dv];
12063   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12064   func_glUniformMatrix3dv( location, count, transpose, value );
12065 }
12066
12067 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12068   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fv];
12069   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12070   func_glUniformMatrix3fv( location, count, transpose, value );
12071 }
12072
12073 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12074   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fvARB];
12075   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12076   func_glUniformMatrix3fvARB( location, count, transpose, value );
12077 }
12078
12079 static void WINAPI wine_glUniformMatrix3x2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12080   void (*func_glUniformMatrix3x2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3x2dv];
12081   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12082   func_glUniformMatrix3x2dv( location, count, transpose, value );
12083 }
12084
12085 static void WINAPI wine_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12086   void (*func_glUniformMatrix3x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x2fv];
12087   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12088   func_glUniformMatrix3x2fv( location, count, transpose, value );
12089 }
12090
12091 static void WINAPI wine_glUniformMatrix3x4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12092   void (*func_glUniformMatrix3x4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3x4dv];
12093   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12094   func_glUniformMatrix3x4dv( location, count, transpose, value );
12095 }
12096
12097 static void WINAPI wine_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12098   void (*func_glUniformMatrix3x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x4fv];
12099   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12100   func_glUniformMatrix3x4fv( location, count, transpose, value );
12101 }
12102
12103 static void WINAPI wine_glUniformMatrix4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12104   void (*func_glUniformMatrix4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4dv];
12105   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12106   func_glUniformMatrix4dv( location, count, transpose, value );
12107 }
12108
12109 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12110   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fv];
12111   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12112   func_glUniformMatrix4fv( location, count, transpose, value );
12113 }
12114
12115 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12116   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fvARB];
12117   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12118   func_glUniformMatrix4fvARB( location, count, transpose, value );
12119 }
12120
12121 static void WINAPI wine_glUniformMatrix4x2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12122   void (*func_glUniformMatrix4x2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4x2dv];
12123   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12124   func_glUniformMatrix4x2dv( location, count, transpose, value );
12125 }
12126
12127 static void WINAPI wine_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12128   void (*func_glUniformMatrix4x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x2fv];
12129   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12130   func_glUniformMatrix4x2fv( location, count, transpose, value );
12131 }
12132
12133 static void WINAPI wine_glUniformMatrix4x3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12134   void (*func_glUniformMatrix4x3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4x3dv];
12135   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12136   func_glUniformMatrix4x3dv( location, count, transpose, value );
12137 }
12138
12139 static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12140   void (*func_glUniformMatrix4x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x3fv];
12141   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12142   func_glUniformMatrix4x3fv( location, count, transpose, value );
12143 }
12144
12145 static void WINAPI wine_glUniformSubroutinesuiv( GLenum shadertype, GLsizei count, GLuint* indices ) {
12146   void (*func_glUniformSubroutinesuiv)( GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glUniformSubroutinesuiv];
12147   TRACE("(%d, %d, %p)\n", shadertype, count, indices );
12148   func_glUniformSubroutinesuiv( shadertype, count, indices );
12149 }
12150
12151 static void WINAPI wine_glUniformui64NV( GLint location, UINT64 value ) {
12152   void (*func_glUniformui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniformui64NV];
12153   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(value) );
12154   func_glUniformui64NV( location, value );
12155 }
12156
12157 static void WINAPI wine_glUniformui64vNV( GLint location, GLsizei count, UINT64* value ) {
12158   void (*func_glUniformui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniformui64vNV];
12159   TRACE("(%d, %d, %p)\n", location, count, value );
12160   func_glUniformui64vNV( location, count, value );
12161 }
12162
12163 static void WINAPI wine_glUnlockArraysEXT( void ) {
12164   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[EXT_glUnlockArraysEXT];
12165   TRACE("()\n");
12166   func_glUnlockArraysEXT( );
12167 }
12168
12169 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
12170   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[EXT_glUnmapBuffer];
12171   TRACE("(%d)\n", target );
12172   return func_glUnmapBuffer( target );
12173 }
12174
12175 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
12176   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[EXT_glUnmapBufferARB];
12177   TRACE("(%d)\n", target );
12178   return func_glUnmapBufferARB( target );
12179 }
12180
12181 static GLboolean WINAPI wine_glUnmapNamedBufferEXT( GLuint buffer ) {
12182   GLboolean (*func_glUnmapNamedBufferEXT)( GLuint ) = extension_funcs[EXT_glUnmapNamedBufferEXT];
12183   TRACE("(%d)\n", buffer );
12184   return func_glUnmapNamedBufferEXT( buffer );
12185 }
12186
12187 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
12188   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glUnmapObjectBufferATI];
12189   TRACE("(%d)\n", buffer );
12190   func_glUnmapObjectBufferATI( buffer );
12191 }
12192
12193 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
12194   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glUpdateObjectBufferATI];
12195   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
12196   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
12197 }
12198
12199 static void WINAPI wine_glUseProgram( GLuint program ) {
12200   void (*func_glUseProgram)( GLuint ) = extension_funcs[EXT_glUseProgram];
12201   TRACE("(%d)\n", program );
12202   func_glUseProgram( program );
12203 }
12204
12205 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
12206   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[EXT_glUseProgramObjectARB];
12207   TRACE("(%d)\n", programObj );
12208   func_glUseProgramObjectARB( programObj );
12209 }
12210
12211 static void WINAPI wine_glUseProgramStages( GLuint pipeline, GLbitfield stages, GLuint program ) {
12212   void (*func_glUseProgramStages)( GLuint, GLbitfield, GLuint ) = extension_funcs[EXT_glUseProgramStages];
12213   TRACE("(%d, %d, %d)\n", pipeline, stages, program );
12214   func_glUseProgramStages( pipeline, stages, program );
12215 }
12216
12217 static void WINAPI wine_glUseShaderProgramEXT( GLenum type, GLuint program ) {
12218   void (*func_glUseShaderProgramEXT)( GLenum, GLuint ) = extension_funcs[EXT_glUseShaderProgramEXT];
12219   TRACE("(%d, %d)\n", type, program );
12220   func_glUseShaderProgramEXT( type, program );
12221 }
12222
12223 static void WINAPI wine_glVDPAUFiniNV( void ) {
12224   void (*func_glVDPAUFiniNV)( void ) = extension_funcs[EXT_glVDPAUFiniNV];
12225   TRACE("()\n");
12226   func_glVDPAUFiniNV( );
12227 }
12228
12229 static void WINAPI wine_glVDPAUGetSurfaceivNV( INT_PTR surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values ) {
12230   void (*func_glVDPAUGetSurfaceivNV)( INT_PTR, GLenum, GLsizei, GLsizei*, GLint* ) = extension_funcs[EXT_glVDPAUGetSurfaceivNV];
12231   TRACE("(%ld, %d, %d, %p, %p)\n", surface, pname, bufSize, length, values );
12232   func_glVDPAUGetSurfaceivNV( surface, pname, bufSize, length, values );
12233 }
12234
12235 static void WINAPI wine_glVDPAUInitNV( GLvoid* vdpDevice, GLvoid* getProcAddress ) {
12236   void (*func_glVDPAUInitNV)( GLvoid*, GLvoid* ) = extension_funcs[EXT_glVDPAUInitNV];
12237   TRACE("(%p, %p)\n", vdpDevice, getProcAddress );
12238   func_glVDPAUInitNV( vdpDevice, getProcAddress );
12239 }
12240
12241 static void WINAPI wine_glVDPAUIsSurfaceNV( INT_PTR surface ) {
12242   void (*func_glVDPAUIsSurfaceNV)( INT_PTR ) = extension_funcs[EXT_glVDPAUIsSurfaceNV];
12243   TRACE("(%ld)\n", surface );
12244   func_glVDPAUIsSurfaceNV( surface );
12245 }
12246
12247 static void WINAPI wine_glVDPAUMapSurfacesNV( GLsizei numSurfaces, INT_PTR* surfaces ) {
12248   void (*func_glVDPAUMapSurfacesNV)( GLsizei, INT_PTR* ) = extension_funcs[EXT_glVDPAUMapSurfacesNV];
12249   TRACE("(%d, %p)\n", numSurfaces, surfaces );
12250   func_glVDPAUMapSurfacesNV( numSurfaces, surfaces );
12251 }
12252
12253 static INT_PTR WINAPI wine_glVDPAURegisterOutputSurfaceNV( GLvoid* vdpSurface, GLenum target, GLsizei numTextureNames, GLuint* textureNames ) {
12254   INT_PTR (*func_glVDPAURegisterOutputSurfaceNV)( GLvoid*, GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glVDPAURegisterOutputSurfaceNV];
12255   TRACE("(%p, %d, %d, %p)\n", vdpSurface, target, numTextureNames, textureNames );
12256   return func_glVDPAURegisterOutputSurfaceNV( vdpSurface, target, numTextureNames, textureNames );
12257 }
12258
12259 static INT_PTR WINAPI wine_glVDPAURegisterVideoSurfaceNV( GLvoid* vdpSurface, GLenum target, GLsizei numTextureNames, GLuint* textureNames ) {
12260   INT_PTR (*func_glVDPAURegisterVideoSurfaceNV)( GLvoid*, GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glVDPAURegisterVideoSurfaceNV];
12261   TRACE("(%p, %d, %d, %p)\n", vdpSurface, target, numTextureNames, textureNames );
12262   return func_glVDPAURegisterVideoSurfaceNV( vdpSurface, target, numTextureNames, textureNames );
12263 }
12264
12265 static void WINAPI wine_glVDPAUSurfaceAccessNV( INT_PTR surface, GLenum access ) {
12266   void (*func_glVDPAUSurfaceAccessNV)( INT_PTR, GLenum ) = extension_funcs[EXT_glVDPAUSurfaceAccessNV];
12267   TRACE("(%ld, %d)\n", surface, access );
12268   func_glVDPAUSurfaceAccessNV( surface, access );
12269 }
12270
12271 static void WINAPI wine_glVDPAUUnmapSurfacesNV( GLsizei numSurface, INT_PTR* surfaces ) {
12272   void (*func_glVDPAUUnmapSurfacesNV)( GLsizei, INT_PTR* ) = extension_funcs[EXT_glVDPAUUnmapSurfacesNV];
12273   TRACE("(%d, %p)\n", numSurface, surfaces );
12274   func_glVDPAUUnmapSurfacesNV( numSurface, surfaces );
12275 }
12276
12277 static void WINAPI wine_glVDPAUUnregisterSurfaceNV( INT_PTR surface ) {
12278   void (*func_glVDPAUUnregisterSurfaceNV)( INT_PTR ) = extension_funcs[EXT_glVDPAUUnregisterSurfaceNV];
12279   TRACE("(%ld)\n", surface );
12280   func_glVDPAUUnregisterSurfaceNV( surface );
12281 }
12282
12283 static void WINAPI wine_glValidateProgram( GLuint program ) {
12284   void (*func_glValidateProgram)( GLuint ) = extension_funcs[EXT_glValidateProgram];
12285   TRACE("(%d)\n", program );
12286   func_glValidateProgram( program );
12287 }
12288
12289 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
12290   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[EXT_glValidateProgramARB];
12291   TRACE("(%d)\n", programObj );
12292   func_glValidateProgramARB( programObj );
12293 }
12294
12295 static void WINAPI wine_glValidateProgramPipeline( GLuint pipeline ) {
12296   void (*func_glValidateProgramPipeline)( GLuint ) = extension_funcs[EXT_glValidateProgramPipeline];
12297   TRACE("(%d)\n", pipeline );
12298   func_glValidateProgramPipeline( pipeline );
12299 }
12300
12301 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
12302   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVariantArrayObjectATI];
12303   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
12304   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
12305 }
12306
12307 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
12308   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[EXT_glVariantPointerEXT];
12309   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
12310   func_glVariantPointerEXT( id, type, stride, addr );
12311 }
12312
12313 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
12314   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVariantbvEXT];
12315   TRACE("(%d, %p)\n", id, addr );
12316   func_glVariantbvEXT( id, addr );
12317 }
12318
12319 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
12320   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVariantdvEXT];
12321   TRACE("(%d, %p)\n", id, addr );
12322   func_glVariantdvEXT( id, addr );
12323 }
12324
12325 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
12326   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[EXT_glVariantfvEXT];
12327   TRACE("(%d, %p)\n", id, addr );
12328   func_glVariantfvEXT( id, addr );
12329 }
12330
12331 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
12332   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVariantivEXT];
12333   TRACE("(%d, %p)\n", id, addr );
12334   func_glVariantivEXT( id, addr );
12335 }
12336
12337 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
12338   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVariantsvEXT];
12339   TRACE("(%d, %p)\n", id, addr );
12340   func_glVariantsvEXT( id, addr );
12341 }
12342
12343 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
12344   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVariantubvEXT];
12345   TRACE("(%d, %p)\n", id, addr );
12346   func_glVariantubvEXT( id, addr );
12347 }
12348
12349 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
12350   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVariantuivEXT];
12351   TRACE("(%d, %p)\n", id, addr );
12352   func_glVariantuivEXT( id, addr );
12353 }
12354
12355 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
12356   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVariantusvEXT];
12357   TRACE("(%d, %p)\n", id, addr );
12358   func_glVariantusvEXT( id, addr );
12359 }
12360
12361 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
12362   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glVertex2hNV];
12363   TRACE("(%d, %d)\n", x, y );
12364   func_glVertex2hNV( x, y );
12365 }
12366
12367 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
12368   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex2hvNV];
12369   TRACE("(%p)\n", v );
12370   func_glVertex2hvNV( v );
12371 }
12372
12373 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
12374   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex3hNV];
12375   TRACE("(%d, %d, %d)\n", x, y, z );
12376   func_glVertex3hNV( x, y, z );
12377 }
12378
12379 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
12380   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex3hvNV];
12381   TRACE("(%p)\n", v );
12382   func_glVertex3hvNV( v );
12383 }
12384
12385 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
12386   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex4hNV];
12387   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
12388   func_glVertex4hNV( x, y, z, w );
12389 }
12390
12391 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
12392   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex4hvNV];
12393   TRACE("(%p)\n", v );
12394   func_glVertex4hvNV( v );
12395 }
12396
12397 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
12398   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glVertexArrayParameteriAPPLE];
12399   TRACE("(%d, %d)\n", pname, param );
12400   func_glVertexArrayParameteriAPPLE( pname, param );
12401 }
12402
12403 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
12404   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeAPPLE];
12405   TRACE("(%d, %p)\n", length, pointer );
12406   func_glVertexArrayRangeAPPLE( length, pointer );
12407 }
12408
12409 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
12410   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeNV];
12411   TRACE("(%d, %p)\n", length, pointer );
12412   func_glVertexArrayRangeNV( length, pointer );
12413 }
12414
12415 static void WINAPI wine_glVertexArrayVertexAttribLOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, INT_PTR offset ) {
12416   void (*func_glVertexArrayVertexAttribLOffsetEXT)( GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, INT_PTR ) = extension_funcs[EXT_glVertexArrayVertexAttribLOffsetEXT];
12417   TRACE("(%d, %d, %d, %d, %d, %d, %ld)\n", vaobj, buffer, index, size, type, stride, offset );
12418   func_glVertexArrayVertexAttribLOffsetEXT( vaobj, buffer, index, size, type, stride, offset );
12419 }
12420
12421 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
12422   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1d];
12423   TRACE("(%d, %f)\n", index, x );
12424   func_glVertexAttrib1d( index, x );
12425 }
12426
12427 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
12428   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dARB];
12429   TRACE("(%d, %f)\n", index, x );
12430   func_glVertexAttrib1dARB( index, x );
12431 }
12432
12433 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
12434   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dNV];
12435   TRACE("(%d, %f)\n", index, x );
12436   func_glVertexAttrib1dNV( index, x );
12437 }
12438
12439 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
12440   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dv];
12441   TRACE("(%d, %p)\n", index, v );
12442   func_glVertexAttrib1dv( index, v );
12443 }
12444
12445 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
12446   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvARB];
12447   TRACE("(%d, %p)\n", index, v );
12448   func_glVertexAttrib1dvARB( index, v );
12449 }
12450
12451 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
12452   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvNV];
12453   TRACE("(%d, %p)\n", index, v );
12454   func_glVertexAttrib1dvNV( index, v );
12455 }
12456
12457 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
12458   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1f];
12459   TRACE("(%d, %f)\n", index, x );
12460   func_glVertexAttrib1f( index, x );
12461 }
12462
12463 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
12464   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fARB];
12465   TRACE("(%d, %f)\n", index, x );
12466   func_glVertexAttrib1fARB( index, x );
12467 }
12468
12469 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
12470   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fNV];
12471   TRACE("(%d, %f)\n", index, x );
12472   func_glVertexAttrib1fNV( index, x );
12473 }
12474
12475 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
12476   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fv];
12477   TRACE("(%d, %p)\n", index, v );
12478   func_glVertexAttrib1fv( index, v );
12479 }
12480
12481 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
12482   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvARB];
12483   TRACE("(%d, %p)\n", index, v );
12484   func_glVertexAttrib1fvARB( index, v );
12485 }
12486
12487 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
12488   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvNV];
12489   TRACE("(%d, %p)\n", index, v );
12490   func_glVertexAttrib1fvNV( index, v );
12491 }
12492
12493 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
12494   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[EXT_glVertexAttrib1hNV];
12495   TRACE("(%d, %d)\n", index, x );
12496   func_glVertexAttrib1hNV( index, x );
12497 }
12498
12499 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
12500   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib1hvNV];
12501   TRACE("(%d, %p)\n", index, v );
12502   func_glVertexAttrib1hvNV( index, v );
12503 }
12504
12505 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
12506   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1s];
12507   TRACE("(%d, %d)\n", index, x );
12508   func_glVertexAttrib1s( index, x );
12509 }
12510
12511 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
12512   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sARB];
12513   TRACE("(%d, %d)\n", index, x );
12514   func_glVertexAttrib1sARB( index, x );
12515 }
12516
12517 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
12518   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sNV];
12519   TRACE("(%d, %d)\n", index, x );
12520   func_glVertexAttrib1sNV( index, x );
12521 }
12522
12523 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
12524   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1sv];
12525   TRACE("(%d, %p)\n", index, v );
12526   func_glVertexAttrib1sv( index, v );
12527 }
12528
12529 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
12530   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svARB];
12531   TRACE("(%d, %p)\n", index, v );
12532   func_glVertexAttrib1svARB( index, v );
12533 }
12534
12535 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
12536   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svNV];
12537   TRACE("(%d, %p)\n", index, v );
12538   func_glVertexAttrib1svNV( index, v );
12539 }
12540
12541 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
12542   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2d];
12543   TRACE("(%d, %f, %f)\n", index, x, y );
12544   func_glVertexAttrib2d( index, x, y );
12545 }
12546
12547 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
12548   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dARB];
12549   TRACE("(%d, %f, %f)\n", index, x, y );
12550   func_glVertexAttrib2dARB( index, x, y );
12551 }
12552
12553 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
12554   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dNV];
12555   TRACE("(%d, %f, %f)\n", index, x, y );
12556   func_glVertexAttrib2dNV( index, x, y );
12557 }
12558
12559 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
12560   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dv];
12561   TRACE("(%d, %p)\n", index, v );
12562   func_glVertexAttrib2dv( index, v );
12563 }
12564
12565 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
12566   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvARB];
12567   TRACE("(%d, %p)\n", index, v );
12568   func_glVertexAttrib2dvARB( index, v );
12569 }
12570
12571 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
12572   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvNV];
12573   TRACE("(%d, %p)\n", index, v );
12574   func_glVertexAttrib2dvNV( index, v );
12575 }
12576
12577 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
12578   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2f];
12579   TRACE("(%d, %f, %f)\n", index, x, y );
12580   func_glVertexAttrib2f( index, x, y );
12581 }
12582
12583 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
12584   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fARB];
12585   TRACE("(%d, %f, %f)\n", index, x, y );
12586   func_glVertexAttrib2fARB( index, x, y );
12587 }
12588
12589 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
12590   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fNV];
12591   TRACE("(%d, %f, %f)\n", index, x, y );
12592   func_glVertexAttrib2fNV( index, x, y );
12593 }
12594
12595 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
12596   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fv];
12597   TRACE("(%d, %p)\n", index, v );
12598   func_glVertexAttrib2fv( index, v );
12599 }
12600
12601 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
12602   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvARB];
12603   TRACE("(%d, %p)\n", index, v );
12604   func_glVertexAttrib2fvARB( index, v );
12605 }
12606
12607 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
12608   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvNV];
12609   TRACE("(%d, %p)\n", index, v );
12610   func_glVertexAttrib2fvNV( index, v );
12611 }
12612
12613 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
12614   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib2hNV];
12615   TRACE("(%d, %d, %d)\n", index, x, y );
12616   func_glVertexAttrib2hNV( index, x, y );
12617 }
12618
12619 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
12620   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib2hvNV];
12621   TRACE("(%d, %p)\n", index, v );
12622   func_glVertexAttrib2hvNV( index, v );
12623 }
12624
12625 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
12626   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2s];
12627   TRACE("(%d, %d, %d)\n", index, x, y );
12628   func_glVertexAttrib2s( index, x, y );
12629 }
12630
12631 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
12632   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sARB];
12633   TRACE("(%d, %d, %d)\n", index, x, y );
12634   func_glVertexAttrib2sARB( index, x, y );
12635 }
12636
12637 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
12638   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sNV];
12639   TRACE("(%d, %d, %d)\n", index, x, y );
12640   func_glVertexAttrib2sNV( index, x, y );
12641 }
12642
12643 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
12644   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2sv];
12645   TRACE("(%d, %p)\n", index, v );
12646   func_glVertexAttrib2sv( index, v );
12647 }
12648
12649 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
12650   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svARB];
12651   TRACE("(%d, %p)\n", index, v );
12652   func_glVertexAttrib2svARB( index, v );
12653 }
12654
12655 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
12656   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svNV];
12657   TRACE("(%d, %p)\n", index, v );
12658   func_glVertexAttrib2svNV( index, v );
12659 }
12660
12661 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
12662   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3d];
12663   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12664   func_glVertexAttrib3d( index, x, y, z );
12665 }
12666
12667 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
12668   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dARB];
12669   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12670   func_glVertexAttrib3dARB( index, x, y, z );
12671 }
12672
12673 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
12674   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dNV];
12675   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12676   func_glVertexAttrib3dNV( index, x, y, z );
12677 }
12678
12679 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
12680   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dv];
12681   TRACE("(%d, %p)\n", index, v );
12682   func_glVertexAttrib3dv( index, v );
12683 }
12684
12685 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
12686   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvARB];
12687   TRACE("(%d, %p)\n", index, v );
12688   func_glVertexAttrib3dvARB( index, v );
12689 }
12690
12691 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
12692   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvNV];
12693   TRACE("(%d, %p)\n", index, v );
12694   func_glVertexAttrib3dvNV( index, v );
12695 }
12696
12697 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12698   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3f];
12699   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12700   func_glVertexAttrib3f( index, x, y, z );
12701 }
12702
12703 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12704   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fARB];
12705   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12706   func_glVertexAttrib3fARB( index, x, y, z );
12707 }
12708
12709 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12710   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fNV];
12711   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12712   func_glVertexAttrib3fNV( index, x, y, z );
12713 }
12714
12715 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
12716   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fv];
12717   TRACE("(%d, %p)\n", index, v );
12718   func_glVertexAttrib3fv( index, v );
12719 }
12720
12721 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
12722   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvARB];
12723   TRACE("(%d, %p)\n", index, v );
12724   func_glVertexAttrib3fvARB( index, v );
12725 }
12726
12727 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
12728   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvNV];
12729   TRACE("(%d, %p)\n", index, v );
12730   func_glVertexAttrib3fvNV( index, v );
12731 }
12732
12733 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
12734   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib3hNV];
12735   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12736   func_glVertexAttrib3hNV( index, x, y, z );
12737 }
12738
12739 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
12740   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib3hvNV];
12741   TRACE("(%d, %p)\n", index, v );
12742   func_glVertexAttrib3hvNV( index, v );
12743 }
12744
12745 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
12746   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3s];
12747   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12748   func_glVertexAttrib3s( index, x, y, z );
12749 }
12750
12751 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
12752   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sARB];
12753   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12754   func_glVertexAttrib3sARB( index, x, y, z );
12755 }
12756
12757 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
12758   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sNV];
12759   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12760   func_glVertexAttrib3sNV( index, x, y, z );
12761 }
12762
12763 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
12764   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3sv];
12765   TRACE("(%d, %p)\n", index, v );
12766   func_glVertexAttrib3sv( index, v );
12767 }
12768
12769 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
12770   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svARB];
12771   TRACE("(%d, %p)\n", index, v );
12772   func_glVertexAttrib3svARB( index, v );
12773 }
12774
12775 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
12776   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svNV];
12777   TRACE("(%d, %p)\n", index, v );
12778   func_glVertexAttrib3svNV( index, v );
12779 }
12780
12781 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
12782   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4Nbv];
12783   TRACE("(%d, %p)\n", index, v );
12784   func_glVertexAttrib4Nbv( index, v );
12785 }
12786
12787 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
12788   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4NbvARB];
12789   TRACE("(%d, %p)\n", index, v );
12790   func_glVertexAttrib4NbvARB( index, v );
12791 }
12792
12793 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
12794   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4Niv];
12795   TRACE("(%d, %p)\n", index, v );
12796   func_glVertexAttrib4Niv( index, v );
12797 }
12798
12799 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
12800   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4NivARB];
12801   TRACE("(%d, %p)\n", index, v );
12802   func_glVertexAttrib4NivARB( index, v );
12803 }
12804
12805 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
12806   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4Nsv];
12807   TRACE("(%d, %p)\n", index, v );
12808   func_glVertexAttrib4Nsv( index, v );
12809 }
12810
12811 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
12812   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4NsvARB];
12813   TRACE("(%d, %p)\n", index, v );
12814   func_glVertexAttrib4NsvARB( index, v );
12815 }
12816
12817 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12818   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4Nub];
12819   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12820   func_glVertexAttrib4Nub( index, x, y, z, w );
12821 }
12822
12823 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12824   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4NubARB];
12825   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12826   func_glVertexAttrib4NubARB( index, x, y, z, w );
12827 }
12828
12829 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
12830   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4Nubv];
12831   TRACE("(%d, %p)\n", index, v );
12832   func_glVertexAttrib4Nubv( index, v );
12833 }
12834
12835 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
12836   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4NubvARB];
12837   TRACE("(%d, %p)\n", index, v );
12838   func_glVertexAttrib4NubvARB( index, v );
12839 }
12840
12841 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
12842   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4Nuiv];
12843   TRACE("(%d, %p)\n", index, v );
12844   func_glVertexAttrib4Nuiv( index, v );
12845 }
12846
12847 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
12848   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4NuivARB];
12849   TRACE("(%d, %p)\n", index, v );
12850   func_glVertexAttrib4NuivARB( index, v );
12851 }
12852
12853 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
12854   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4Nusv];
12855   TRACE("(%d, %p)\n", index, v );
12856   func_glVertexAttrib4Nusv( index, v );
12857 }
12858
12859 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
12860   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4NusvARB];
12861   TRACE("(%d, %p)\n", index, v );
12862   func_glVertexAttrib4NusvARB( index, v );
12863 }
12864
12865 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
12866   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bv];
12867   TRACE("(%d, %p)\n", index, v );
12868   func_glVertexAttrib4bv( index, v );
12869 }
12870
12871 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
12872   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bvARB];
12873   TRACE("(%d, %p)\n", index, v );
12874   func_glVertexAttrib4bvARB( index, v );
12875 }
12876
12877 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12878   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4d];
12879   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12880   func_glVertexAttrib4d( index, x, y, z, w );
12881 }
12882
12883 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12884   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dARB];
12885   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12886   func_glVertexAttrib4dARB( index, x, y, z, w );
12887 }
12888
12889 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12890   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dNV];
12891   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12892   func_glVertexAttrib4dNV( index, x, y, z, w );
12893 }
12894
12895 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
12896   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dv];
12897   TRACE("(%d, %p)\n", index, v );
12898   func_glVertexAttrib4dv( index, v );
12899 }
12900
12901 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
12902   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvARB];
12903   TRACE("(%d, %p)\n", index, v );
12904   func_glVertexAttrib4dvARB( index, v );
12905 }
12906
12907 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
12908   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvNV];
12909   TRACE("(%d, %p)\n", index, v );
12910   func_glVertexAttrib4dvNV( index, v );
12911 }
12912
12913 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12914   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4f];
12915   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12916   func_glVertexAttrib4f( index, x, y, z, w );
12917 }
12918
12919 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12920   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fARB];
12921   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12922   func_glVertexAttrib4fARB( index, x, y, z, w );
12923 }
12924
12925 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12926   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fNV];
12927   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12928   func_glVertexAttrib4fNV( index, x, y, z, w );
12929 }
12930
12931 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
12932   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fv];
12933   TRACE("(%d, %p)\n", index, v );
12934   func_glVertexAttrib4fv( index, v );
12935 }
12936
12937 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
12938   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvARB];
12939   TRACE("(%d, %p)\n", index, v );
12940   func_glVertexAttrib4fvARB( index, v );
12941 }
12942
12943 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
12944   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvNV];
12945   TRACE("(%d, %p)\n", index, v );
12946   func_glVertexAttrib4fvNV( index, v );
12947 }
12948
12949 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
12950   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib4hNV];
12951   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12952   func_glVertexAttrib4hNV( index, x, y, z, w );
12953 }
12954
12955 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
12956   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib4hvNV];
12957   TRACE("(%d, %p)\n", index, v );
12958   func_glVertexAttrib4hvNV( index, v );
12959 }
12960
12961 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
12962   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4iv];
12963   TRACE("(%d, %p)\n", index, v );
12964   func_glVertexAttrib4iv( index, v );
12965 }
12966
12967 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
12968   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4ivARB];
12969   TRACE("(%d, %p)\n", index, v );
12970   func_glVertexAttrib4ivARB( index, v );
12971 }
12972
12973 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12974   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4s];
12975   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12976   func_glVertexAttrib4s( index, x, y, z, w );
12977 }
12978
12979 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12980   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sARB];
12981   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12982   func_glVertexAttrib4sARB( index, x, y, z, w );
12983 }
12984
12985 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12986   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sNV];
12987   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12988   func_glVertexAttrib4sNV( index, x, y, z, w );
12989 }
12990
12991 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
12992   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4sv];
12993   TRACE("(%d, %p)\n", index, v );
12994   func_glVertexAttrib4sv( index, v );
12995 }
12996
12997 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
12998   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svARB];
12999   TRACE("(%d, %p)\n", index, v );
13000   func_glVertexAttrib4svARB( index, v );
13001 }
13002
13003 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
13004   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svNV];
13005   TRACE("(%d, %p)\n", index, v );
13006   func_glVertexAttrib4svNV( index, v );
13007 }
13008
13009 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
13010   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4ubNV];
13011   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13012   func_glVertexAttrib4ubNV( index, x, y, z, w );
13013 }
13014
13015 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
13016   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubv];
13017   TRACE("(%d, %p)\n", index, v );
13018   func_glVertexAttrib4ubv( index, v );
13019 }
13020
13021 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
13022   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvARB];
13023   TRACE("(%d, %p)\n", index, v );
13024   func_glVertexAttrib4ubvARB( index, v );
13025 }
13026
13027 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
13028   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvNV];
13029   TRACE("(%d, %p)\n", index, v );
13030   func_glVertexAttrib4ubvNV( index, v );
13031 }
13032
13033 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
13034   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uiv];
13035   TRACE("(%d, %p)\n", index, v );
13036   func_glVertexAttrib4uiv( index, v );
13037 }
13038
13039 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
13040   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uivARB];
13041   TRACE("(%d, %p)\n", index, v );
13042   func_glVertexAttrib4uivARB( index, v );
13043 }
13044
13045 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
13046   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usv];
13047   TRACE("(%d, %p)\n", index, v );
13048   func_glVertexAttrib4usv( index, v );
13049 }
13050
13051 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
13052   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usvARB];
13053   TRACE("(%d, %p)\n", index, v );
13054   func_glVertexAttrib4usvARB( index, v );
13055 }
13056
13057 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
13058   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribArrayObjectATI];
13059   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
13060   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
13061 }
13062
13063 static void WINAPI wine_glVertexAttribDivisor( GLuint index, GLuint divisor ) {
13064   void (*func_glVertexAttribDivisor)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisor];
13065   TRACE("(%d, %d)\n", index, divisor );
13066   func_glVertexAttribDivisor( index, divisor );
13067 }
13068
13069 static void WINAPI wine_glVertexAttribDivisorARB( GLuint index, GLuint divisor ) {
13070   void (*func_glVertexAttribDivisorARB)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisorARB];
13071   TRACE("(%d, %d)\n", index, divisor );
13072   func_glVertexAttribDivisorARB( index, divisor );
13073 }
13074
13075 static void WINAPI wine_glVertexAttribFormatNV( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride ) {
13076   void (*func_glVertexAttribFormatNV)( GLuint, GLint, GLenum, GLboolean, GLsizei ) = extension_funcs[EXT_glVertexAttribFormatNV];
13077   TRACE("(%d, %d, %d, %d, %d)\n", index, size, type, normalized, stride );
13078   func_glVertexAttribFormatNV( index, size, type, normalized, stride );
13079 }
13080
13081 static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) {
13082   void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1i];
13083   TRACE("(%d, %d)\n", index, x );
13084   func_glVertexAttribI1i( index, x );
13085 }
13086
13087 static void WINAPI wine_glVertexAttribI1iEXT( GLuint index, GLint x ) {
13088   void (*func_glVertexAttribI1iEXT)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1iEXT];
13089   TRACE("(%d, %d)\n", index, x );
13090   func_glVertexAttribI1iEXT( index, x );
13091 }
13092
13093 static void WINAPI wine_glVertexAttribI1iv( GLuint index, GLint* v ) {
13094   void (*func_glVertexAttribI1iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1iv];
13095   TRACE("(%d, %p)\n", index, v );
13096   func_glVertexAttribI1iv( index, v );
13097 }
13098
13099 static void WINAPI wine_glVertexAttribI1ivEXT( GLuint index, GLint* v ) {
13100   void (*func_glVertexAttribI1ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1ivEXT];
13101   TRACE("(%d, %p)\n", index, v );
13102   func_glVertexAttribI1ivEXT( index, v );
13103 }
13104
13105 static void WINAPI wine_glVertexAttribI1ui( GLuint index, GLuint x ) {
13106   void (*func_glVertexAttribI1ui)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1ui];
13107   TRACE("(%d, %d)\n", index, x );
13108   func_glVertexAttribI1ui( index, x );
13109 }
13110
13111 static void WINAPI wine_glVertexAttribI1uiEXT( GLuint index, GLuint x ) {
13112   void (*func_glVertexAttribI1uiEXT)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1uiEXT];
13113   TRACE("(%d, %d)\n", index, x );
13114   func_glVertexAttribI1uiEXT( index, x );
13115 }
13116
13117 static void WINAPI wine_glVertexAttribI1uiv( GLuint index, GLuint* v ) {
13118   void (*func_glVertexAttribI1uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uiv];
13119   TRACE("(%d, %p)\n", index, v );
13120   func_glVertexAttribI1uiv( index, v );
13121 }
13122
13123 static void WINAPI wine_glVertexAttribI1uivEXT( GLuint index, GLuint* v ) {
13124   void (*func_glVertexAttribI1uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uivEXT];
13125   TRACE("(%d, %p)\n", index, v );
13126   func_glVertexAttribI1uivEXT( index, v );
13127 }
13128
13129 static void WINAPI wine_glVertexAttribI2i( GLuint index, GLint x, GLint y ) {
13130   void (*func_glVertexAttribI2i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2i];
13131   TRACE("(%d, %d, %d)\n", index, x, y );
13132   func_glVertexAttribI2i( index, x, y );
13133 }
13134
13135 static void WINAPI wine_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) {
13136   void (*func_glVertexAttribI2iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2iEXT];
13137   TRACE("(%d, %d, %d)\n", index, x, y );
13138   func_glVertexAttribI2iEXT( index, x, y );
13139 }
13140
13141 static void WINAPI wine_glVertexAttribI2iv( GLuint index, GLint* v ) {
13142   void (*func_glVertexAttribI2iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2iv];
13143   TRACE("(%d, %p)\n", index, v );
13144   func_glVertexAttribI2iv( index, v );
13145 }
13146
13147 static void WINAPI wine_glVertexAttribI2ivEXT( GLuint index, GLint* v ) {
13148   void (*func_glVertexAttribI2ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2ivEXT];
13149   TRACE("(%d, %p)\n", index, v );
13150   func_glVertexAttribI2ivEXT( index, v );
13151 }
13152
13153 static void WINAPI wine_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) {
13154   void (*func_glVertexAttribI2ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2ui];
13155   TRACE("(%d, %d, %d)\n", index, x, y );
13156   func_glVertexAttribI2ui( index, x, y );
13157 }
13158
13159 static void WINAPI wine_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) {
13160   void (*func_glVertexAttribI2uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2uiEXT];
13161   TRACE("(%d, %d, %d)\n", index, x, y );
13162   func_glVertexAttribI2uiEXT( index, x, y );
13163 }
13164
13165 static void WINAPI wine_glVertexAttribI2uiv( GLuint index, GLuint* v ) {
13166   void (*func_glVertexAttribI2uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uiv];
13167   TRACE("(%d, %p)\n", index, v );
13168   func_glVertexAttribI2uiv( index, v );
13169 }
13170
13171 static void WINAPI wine_glVertexAttribI2uivEXT( GLuint index, GLuint* v ) {
13172   void (*func_glVertexAttribI2uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uivEXT];
13173   TRACE("(%d, %p)\n", index, v );
13174   func_glVertexAttribI2uivEXT( index, v );
13175 }
13176
13177 static void WINAPI wine_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) {
13178   void (*func_glVertexAttribI3i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3i];
13179   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13180   func_glVertexAttribI3i( index, x, y, z );
13181 }
13182
13183 static void WINAPI wine_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) {
13184   void (*func_glVertexAttribI3iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3iEXT];
13185   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13186   func_glVertexAttribI3iEXT( index, x, y, z );
13187 }
13188
13189 static void WINAPI wine_glVertexAttribI3iv( GLuint index, GLint* v ) {
13190   void (*func_glVertexAttribI3iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3iv];
13191   TRACE("(%d, %p)\n", index, v );
13192   func_glVertexAttribI3iv( index, v );
13193 }
13194
13195 static void WINAPI wine_glVertexAttribI3ivEXT( GLuint index, GLint* v ) {
13196   void (*func_glVertexAttribI3ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3ivEXT];
13197   TRACE("(%d, %p)\n", index, v );
13198   func_glVertexAttribI3ivEXT( index, v );
13199 }
13200
13201 static void WINAPI wine_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) {
13202   void (*func_glVertexAttribI3ui)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3ui];
13203   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13204   func_glVertexAttribI3ui( index, x, y, z );
13205 }
13206
13207 static void WINAPI wine_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) {
13208   void (*func_glVertexAttribI3uiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3uiEXT];
13209   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13210   func_glVertexAttribI3uiEXT( index, x, y, z );
13211 }
13212
13213 static void WINAPI wine_glVertexAttribI3uiv( GLuint index, GLuint* v ) {
13214   void (*func_glVertexAttribI3uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uiv];
13215   TRACE("(%d, %p)\n", index, v );
13216   func_glVertexAttribI3uiv( index, v );
13217 }
13218
13219 static void WINAPI wine_glVertexAttribI3uivEXT( GLuint index, GLuint* v ) {
13220   void (*func_glVertexAttribI3uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uivEXT];
13221   TRACE("(%d, %p)\n", index, v );
13222   func_glVertexAttribI3uivEXT( index, v );
13223 }
13224
13225 static void WINAPI wine_glVertexAttribI4bv( GLuint index, GLbyte* v ) {
13226   void (*func_glVertexAttribI4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bv];
13227   TRACE("(%d, %p)\n", index, v );
13228   func_glVertexAttribI4bv( index, v );
13229 }
13230
13231 static void WINAPI wine_glVertexAttribI4bvEXT( GLuint index, GLbyte* v ) {
13232   void (*func_glVertexAttribI4bvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bvEXT];
13233   TRACE("(%d, %p)\n", index, v );
13234   func_glVertexAttribI4bvEXT( index, v );
13235 }
13236
13237 static void WINAPI wine_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
13238   void (*func_glVertexAttribI4i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4i];
13239   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13240   func_glVertexAttribI4i( index, x, y, z, w );
13241 }
13242
13243 static void WINAPI wine_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
13244   void (*func_glVertexAttribI4iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4iEXT];
13245   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13246   func_glVertexAttribI4iEXT( index, x, y, z, w );
13247 }
13248
13249 static void WINAPI wine_glVertexAttribI4iv( GLuint index, GLint* v ) {
13250   void (*func_glVertexAttribI4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4iv];
13251   TRACE("(%d, %p)\n", index, v );
13252   func_glVertexAttribI4iv( index, v );
13253 }
13254
13255 static void WINAPI wine_glVertexAttribI4ivEXT( GLuint index, GLint* v ) {
13256   void (*func_glVertexAttribI4ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4ivEXT];
13257   TRACE("(%d, %p)\n", index, v );
13258   func_glVertexAttribI4ivEXT( index, v );
13259 }
13260
13261 static void WINAPI wine_glVertexAttribI4sv( GLuint index, GLshort* v ) {
13262   void (*func_glVertexAttribI4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4sv];
13263   TRACE("(%d, %p)\n", index, v );
13264   func_glVertexAttribI4sv( index, v );
13265 }
13266
13267 static void WINAPI wine_glVertexAttribI4svEXT( GLuint index, GLshort* v ) {
13268   void (*func_glVertexAttribI4svEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4svEXT];
13269   TRACE("(%d, %p)\n", index, v );
13270   func_glVertexAttribI4svEXT( index, v );
13271 }
13272
13273 static void WINAPI wine_glVertexAttribI4ubv( GLuint index, GLubyte* v ) {
13274   void (*func_glVertexAttribI4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubv];
13275   TRACE("(%d, %p)\n", index, v );
13276   func_glVertexAttribI4ubv( index, v );
13277 }
13278
13279 static void WINAPI wine_glVertexAttribI4ubvEXT( GLuint index, GLubyte* v ) {
13280   void (*func_glVertexAttribI4ubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubvEXT];
13281   TRACE("(%d, %p)\n", index, v );
13282   func_glVertexAttribI4ubvEXT( index, v );
13283 }
13284
13285 static void WINAPI wine_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
13286   void (*func_glVertexAttribI4ui)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4ui];
13287   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13288   func_glVertexAttribI4ui( index, x, y, z, w );
13289 }
13290
13291 static void WINAPI wine_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
13292   void (*func_glVertexAttribI4uiEXT)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4uiEXT];
13293   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13294   func_glVertexAttribI4uiEXT( index, x, y, z, w );
13295 }
13296
13297 static void WINAPI wine_glVertexAttribI4uiv( GLuint index, GLuint* v ) {
13298   void (*func_glVertexAttribI4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uiv];
13299   TRACE("(%d, %p)\n", index, v );
13300   func_glVertexAttribI4uiv( index, v );
13301 }
13302
13303 static void WINAPI wine_glVertexAttribI4uivEXT( GLuint index, GLuint* v ) {
13304   void (*func_glVertexAttribI4uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uivEXT];
13305   TRACE("(%d, %p)\n", index, v );
13306   func_glVertexAttribI4uivEXT( index, v );
13307 }
13308
13309 static void WINAPI wine_glVertexAttribI4usv( GLuint index, GLushort* v ) {
13310   void (*func_glVertexAttribI4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usv];
13311   TRACE("(%d, %p)\n", index, v );
13312   func_glVertexAttribI4usv( index, v );
13313 }
13314
13315 static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) {
13316   void (*func_glVertexAttribI4usvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usvEXT];
13317   TRACE("(%d, %p)\n", index, v );
13318   func_glVertexAttribI4usvEXT( index, v );
13319 }
13320
13321 static void WINAPI wine_glVertexAttribIFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) {
13322   void (*func_glVertexAttribIFormatNV)( GLuint, GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexAttribIFormatNV];
13323   TRACE("(%d, %d, %d, %d)\n", index, size, type, stride );
13324   func_glVertexAttribIFormatNV( index, size, type, stride );
13325 }
13326
13327 static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13328   void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointer];
13329   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
13330   func_glVertexAttribIPointer( index, size, type, stride, pointer );
13331 }
13332
13333 static void WINAPI wine_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13334   void (*func_glVertexAttribIPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointerEXT];
13335   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
13336   func_glVertexAttribIPointerEXT( index, size, type, stride, pointer );
13337 }
13338
13339 static void WINAPI wine_glVertexAttribL1d( GLuint index, GLdouble x ) {
13340   void (*func_glVertexAttribL1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttribL1d];
13341   TRACE("(%d, %f)\n", index, x );
13342   func_glVertexAttribL1d( index, x );
13343 }
13344
13345 static void WINAPI wine_glVertexAttribL1dEXT( GLuint index, GLdouble x ) {
13346   void (*func_glVertexAttribL1dEXT)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttribL1dEXT];
13347   TRACE("(%d, %f)\n", index, x );
13348   func_glVertexAttribL1dEXT( index, x );
13349 }
13350
13351 static void WINAPI wine_glVertexAttribL1dv( GLuint index, GLdouble* v ) {
13352   void (*func_glVertexAttribL1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL1dv];
13353   TRACE("(%d, %p)\n", index, v );
13354   func_glVertexAttribL1dv( index, v );
13355 }
13356
13357 static void WINAPI wine_glVertexAttribL1dvEXT( GLuint index, GLdouble* v ) {
13358   void (*func_glVertexAttribL1dvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL1dvEXT];
13359   TRACE("(%d, %p)\n", index, v );
13360   func_glVertexAttribL1dvEXT( index, v );
13361 }
13362
13363 static void WINAPI wine_glVertexAttribL1i64NV( GLuint index, INT64 x ) {
13364   void (*func_glVertexAttribL1i64NV)( GLuint, INT64 ) = extension_funcs[EXT_glVertexAttribL1i64NV];
13365   TRACE("(%d, %s)\n", index, wine_dbgstr_longlong(x) );
13366   func_glVertexAttribL1i64NV( index, x );
13367 }
13368
13369 static void WINAPI wine_glVertexAttribL1i64vNV( GLuint index, INT64* v ) {
13370   void (*func_glVertexAttribL1i64vNV)( GLuint, INT64* ) = extension_funcs[EXT_glVertexAttribL1i64vNV];
13371   TRACE("(%d, %p)\n", index, v );
13372   func_glVertexAttribL1i64vNV( index, v );
13373 }
13374
13375 static void WINAPI wine_glVertexAttribL1ui64NV( GLuint index, UINT64 x ) {
13376   void (*func_glVertexAttribL1ui64NV)( GLuint, UINT64 ) = extension_funcs[EXT_glVertexAttribL1ui64NV];
13377   TRACE("(%d, %s)\n", index, wine_dbgstr_longlong(x) );
13378   func_glVertexAttribL1ui64NV( index, x );
13379 }
13380
13381 static void WINAPI wine_glVertexAttribL1ui64vNV( GLuint index, UINT64* v ) {
13382   void (*func_glVertexAttribL1ui64vNV)( GLuint, UINT64* ) = extension_funcs[EXT_glVertexAttribL1ui64vNV];
13383   TRACE("(%d, %p)\n", index, v );
13384   func_glVertexAttribL1ui64vNV( index, v );
13385 }
13386
13387 static void WINAPI wine_glVertexAttribL2d( GLuint index, GLdouble x, GLdouble y ) {
13388   void (*func_glVertexAttribL2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL2d];
13389   TRACE("(%d, %f, %f)\n", index, x, y );
13390   func_glVertexAttribL2d( index, x, y );
13391 }
13392
13393 static void WINAPI wine_glVertexAttribL2dEXT( GLuint index, GLdouble x, GLdouble y ) {
13394   void (*func_glVertexAttribL2dEXT)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL2dEXT];
13395   TRACE("(%d, %f, %f)\n", index, x, y );
13396   func_glVertexAttribL2dEXT( index, x, y );
13397 }
13398
13399 static void WINAPI wine_glVertexAttribL2dv( GLuint index, GLdouble* v ) {
13400   void (*func_glVertexAttribL2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL2dv];
13401   TRACE("(%d, %p)\n", index, v );
13402   func_glVertexAttribL2dv( index, v );
13403 }
13404
13405 static void WINAPI wine_glVertexAttribL2dvEXT( GLuint index, GLdouble* v ) {
13406   void (*func_glVertexAttribL2dvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL2dvEXT];
13407   TRACE("(%d, %p)\n", index, v );
13408   func_glVertexAttribL2dvEXT( index, v );
13409 }
13410
13411 static void WINAPI wine_glVertexAttribL2i64NV( GLuint index, INT64 x, INT64 y ) {
13412   void (*func_glVertexAttribL2i64NV)( GLuint, INT64, INT64 ) = extension_funcs[EXT_glVertexAttribL2i64NV];
13413   TRACE("(%d, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
13414   func_glVertexAttribL2i64NV( index, x, y );
13415 }
13416
13417 static void WINAPI wine_glVertexAttribL2i64vNV( GLuint index, INT64* v ) {
13418   void (*func_glVertexAttribL2i64vNV)( GLuint, INT64* ) = extension_funcs[EXT_glVertexAttribL2i64vNV];
13419   TRACE("(%d, %p)\n", index, v );
13420   func_glVertexAttribL2i64vNV( index, v );
13421 }
13422
13423 static void WINAPI wine_glVertexAttribL2ui64NV( GLuint index, UINT64 x, UINT64 y ) {
13424   void (*func_glVertexAttribL2ui64NV)( GLuint, UINT64, UINT64 ) = extension_funcs[EXT_glVertexAttribL2ui64NV];
13425   TRACE("(%d, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
13426   func_glVertexAttribL2ui64NV( index, x, y );
13427 }
13428
13429 static void WINAPI wine_glVertexAttribL2ui64vNV( GLuint index, UINT64* v ) {
13430   void (*func_glVertexAttribL2ui64vNV)( GLuint, UINT64* ) = extension_funcs[EXT_glVertexAttribL2ui64vNV];
13431   TRACE("(%d, %p)\n", index, v );
13432   func_glVertexAttribL2ui64vNV( index, v );
13433 }
13434
13435 static void WINAPI wine_glVertexAttribL3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
13436   void (*func_glVertexAttribL3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL3d];
13437   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
13438   func_glVertexAttribL3d( index, x, y, z );
13439 }
13440
13441 static void WINAPI wine_glVertexAttribL3dEXT( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
13442   void (*func_glVertexAttribL3dEXT)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL3dEXT];
13443   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
13444   func_glVertexAttribL3dEXT( index, x, y, z );
13445 }
13446
13447 static void WINAPI wine_glVertexAttribL3dv( GLuint index, GLdouble* v ) {
13448   void (*func_glVertexAttribL3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL3dv];
13449   TRACE("(%d, %p)\n", index, v );
13450   func_glVertexAttribL3dv( index, v );
13451 }
13452
13453 static void WINAPI wine_glVertexAttribL3dvEXT( GLuint index, GLdouble* v ) {
13454   void (*func_glVertexAttribL3dvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL3dvEXT];
13455   TRACE("(%d, %p)\n", index, v );
13456   func_glVertexAttribL3dvEXT( index, v );
13457 }
13458
13459 static void WINAPI wine_glVertexAttribL3i64NV( GLuint index, INT64 x, INT64 y, INT64 z ) {
13460   void (*func_glVertexAttribL3i64NV)( GLuint, INT64, INT64, INT64 ) = extension_funcs[EXT_glVertexAttribL3i64NV];
13461   TRACE("(%d, %s, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
13462   func_glVertexAttribL3i64NV( index, x, y, z );
13463 }
13464
13465 static void WINAPI wine_glVertexAttribL3i64vNV( GLuint index, INT64* v ) {
13466   void (*func_glVertexAttribL3i64vNV)( GLuint, INT64* ) = extension_funcs[EXT_glVertexAttribL3i64vNV];
13467   TRACE("(%d, %p)\n", index, v );
13468   func_glVertexAttribL3i64vNV( index, v );
13469 }
13470
13471 static void WINAPI wine_glVertexAttribL3ui64NV( GLuint index, UINT64 x, UINT64 y, UINT64 z ) {
13472   void (*func_glVertexAttribL3ui64NV)( GLuint, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glVertexAttribL3ui64NV];
13473   TRACE("(%d, %s, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
13474   func_glVertexAttribL3ui64NV( index, x, y, z );
13475 }
13476
13477 static void WINAPI wine_glVertexAttribL3ui64vNV( GLuint index, UINT64* v ) {
13478   void (*func_glVertexAttribL3ui64vNV)( GLuint, UINT64* ) = extension_funcs[EXT_glVertexAttribL3ui64vNV];
13479   TRACE("(%d, %p)\n", index, v );
13480   func_glVertexAttribL3ui64vNV( index, v );
13481 }
13482
13483 static void WINAPI wine_glVertexAttribL4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13484   void (*func_glVertexAttribL4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL4d];
13485   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
13486   func_glVertexAttribL4d( index, x, y, z, w );
13487 }
13488
13489 static void WINAPI wine_glVertexAttribL4dEXT( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13490   void (*func_glVertexAttribL4dEXT)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL4dEXT];
13491   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
13492   func_glVertexAttribL4dEXT( index, x, y, z, w );
13493 }
13494
13495 static void WINAPI wine_glVertexAttribL4dv( GLuint index, GLdouble* v ) {
13496   void (*func_glVertexAttribL4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL4dv];
13497   TRACE("(%d, %p)\n", index, v );
13498   func_glVertexAttribL4dv( index, v );
13499 }
13500
13501 static void WINAPI wine_glVertexAttribL4dvEXT( GLuint index, GLdouble* v ) {
13502   void (*func_glVertexAttribL4dvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL4dvEXT];
13503   TRACE("(%d, %p)\n", index, v );
13504   func_glVertexAttribL4dvEXT( index, v );
13505 }
13506
13507 static void WINAPI wine_glVertexAttribL4i64NV( GLuint index, INT64 x, INT64 y, INT64 z, INT64 w ) {
13508   void (*func_glVertexAttribL4i64NV)( GLuint, INT64, INT64, INT64, INT64 ) = extension_funcs[EXT_glVertexAttribL4i64NV];
13509   TRACE("(%d, %s, %s, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
13510   func_glVertexAttribL4i64NV( index, x, y, z, w );
13511 }
13512
13513 static void WINAPI wine_glVertexAttribL4i64vNV( GLuint index, INT64* v ) {
13514   void (*func_glVertexAttribL4i64vNV)( GLuint, INT64* ) = extension_funcs[EXT_glVertexAttribL4i64vNV];
13515   TRACE("(%d, %p)\n", index, v );
13516   func_glVertexAttribL4i64vNV( index, v );
13517 }
13518
13519 static void WINAPI wine_glVertexAttribL4ui64NV( GLuint index, UINT64 x, UINT64 y, UINT64 z, UINT64 w ) {
13520   void (*func_glVertexAttribL4ui64NV)( GLuint, UINT64, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glVertexAttribL4ui64NV];
13521   TRACE("(%d, %s, %s, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
13522   func_glVertexAttribL4ui64NV( index, x, y, z, w );
13523 }
13524
13525 static void WINAPI wine_glVertexAttribL4ui64vNV( GLuint index, UINT64* v ) {
13526   void (*func_glVertexAttribL4ui64vNV)( GLuint, UINT64* ) = extension_funcs[EXT_glVertexAttribL4ui64vNV];
13527   TRACE("(%d, %p)\n", index, v );
13528   func_glVertexAttribL4ui64vNV( index, v );
13529 }
13530
13531 static void WINAPI wine_glVertexAttribLFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) {
13532   void (*func_glVertexAttribLFormatNV)( GLuint, GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexAttribLFormatNV];
13533   TRACE("(%d, %d, %d, %d)\n", index, size, type, stride );
13534   func_glVertexAttribLFormatNV( index, size, type, stride );
13535 }
13536
13537 static void WINAPI wine_glVertexAttribLPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13538   void (*func_glVertexAttribLPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribLPointer];
13539   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
13540   func_glVertexAttribLPointer( index, size, type, stride, pointer );
13541 }
13542
13543 static void WINAPI wine_glVertexAttribLPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13544   void (*func_glVertexAttribLPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribLPointerEXT];
13545   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
13546   func_glVertexAttribLPointerEXT( index, size, type, stride, pointer );
13547 }
13548
13549 static void WINAPI wine_glVertexAttribP1ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
13550   void (*func_glVertexAttribP1ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP1ui];
13551   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
13552   func_glVertexAttribP1ui( index, type, normalized, value );
13553 }
13554
13555 static void WINAPI wine_glVertexAttribP1uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
13556   void (*func_glVertexAttribP1uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP1uiv];
13557   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
13558   func_glVertexAttribP1uiv( index, type, normalized, value );
13559 }
13560
13561 static void WINAPI wine_glVertexAttribP2ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
13562   void (*func_glVertexAttribP2ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP2ui];
13563   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
13564   func_glVertexAttribP2ui( index, type, normalized, value );
13565 }
13566
13567 static void WINAPI wine_glVertexAttribP2uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
13568   void (*func_glVertexAttribP2uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP2uiv];
13569   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
13570   func_glVertexAttribP2uiv( index, type, normalized, value );
13571 }
13572
13573 static void WINAPI wine_glVertexAttribP3ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
13574   void (*func_glVertexAttribP3ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP3ui];
13575   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
13576   func_glVertexAttribP3ui( index, type, normalized, value );
13577 }
13578
13579 static void WINAPI wine_glVertexAttribP3uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
13580   void (*func_glVertexAttribP3uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP3uiv];
13581   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
13582   func_glVertexAttribP3uiv( index, type, normalized, value );
13583 }
13584
13585 static void WINAPI wine_glVertexAttribP4ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
13586   void (*func_glVertexAttribP4ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP4ui];
13587   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
13588   func_glVertexAttribP4ui( index, type, normalized, value );
13589 }
13590
13591 static void WINAPI wine_glVertexAttribP4uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
13592   void (*func_glVertexAttribP4uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP4uiv];
13593   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
13594   func_glVertexAttribP4uiv( index, type, normalized, value );
13595 }
13596
13597 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
13598   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointer];
13599   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
13600   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
13601 }
13602
13603 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
13604   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerARB];
13605   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
13606   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
13607 }
13608
13609 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
13610   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerNV];
13611   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
13612   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
13613 }
13614
13615 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13616   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs1dvNV];
13617   TRACE("(%d, %d, %p)\n", index, count, v );
13618   func_glVertexAttribs1dvNV( index, count, v );
13619 }
13620
13621 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13622   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs1fvNV];
13623   TRACE("(%d, %d, %p)\n", index, count, v );
13624   func_glVertexAttribs1fvNV( index, count, v );
13625 }
13626
13627 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13628   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs1hvNV];
13629   TRACE("(%d, %d, %p)\n", index, n, v );
13630   func_glVertexAttribs1hvNV( index, n, v );
13631 }
13632
13633 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
13634   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs1svNV];
13635   TRACE("(%d, %d, %p)\n", index, count, v );
13636   func_glVertexAttribs1svNV( index, count, v );
13637 }
13638
13639 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13640   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs2dvNV];
13641   TRACE("(%d, %d, %p)\n", index, count, v );
13642   func_glVertexAttribs2dvNV( index, count, v );
13643 }
13644
13645 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13646   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs2fvNV];
13647   TRACE("(%d, %d, %p)\n", index, count, v );
13648   func_glVertexAttribs2fvNV( index, count, v );
13649 }
13650
13651 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13652   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs2hvNV];
13653   TRACE("(%d, %d, %p)\n", index, n, v );
13654   func_glVertexAttribs2hvNV( index, n, v );
13655 }
13656
13657 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
13658   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs2svNV];
13659   TRACE("(%d, %d, %p)\n", index, count, v );
13660   func_glVertexAttribs2svNV( index, count, v );
13661 }
13662
13663 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13664   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs3dvNV];
13665   TRACE("(%d, %d, %p)\n", index, count, v );
13666   func_glVertexAttribs3dvNV( index, count, v );
13667 }
13668
13669 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13670   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs3fvNV];
13671   TRACE("(%d, %d, %p)\n", index, count, v );
13672   func_glVertexAttribs3fvNV( index, count, v );
13673 }
13674
13675 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13676   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs3hvNV];
13677   TRACE("(%d, %d, %p)\n", index, n, v );
13678   func_glVertexAttribs3hvNV( index, n, v );
13679 }
13680
13681 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
13682   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs3svNV];
13683   TRACE("(%d, %d, %p)\n", index, count, v );
13684   func_glVertexAttribs3svNV( index, count, v );
13685 }
13686
13687 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13688   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs4dvNV];
13689   TRACE("(%d, %d, %p)\n", index, count, v );
13690   func_glVertexAttribs4dvNV( index, count, v );
13691 }
13692
13693 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13694   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs4fvNV];
13695   TRACE("(%d, %d, %p)\n", index, count, v );
13696   func_glVertexAttribs4fvNV( index, count, v );
13697 }
13698
13699 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13700   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs4hvNV];
13701   TRACE("(%d, %d, %p)\n", index, n, v );
13702   func_glVertexAttribs4hvNV( index, n, v );
13703 }
13704
13705 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
13706   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs4svNV];
13707   TRACE("(%d, %d, %p)\n", index, count, v );
13708   func_glVertexAttribs4svNV( index, count, v );
13709 }
13710
13711 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
13712   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glVertexAttribs4ubvNV];
13713   TRACE("(%d, %d, %p)\n", index, count, v );
13714   func_glVertexAttribs4ubvNV( index, count, v );
13715 }
13716
13717 static void WINAPI wine_glVertexBlendARB( GLint count ) {
13718   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[EXT_glVertexBlendARB];
13719   TRACE("(%d)\n", count );
13720   func_glVertexBlendARB( count );
13721 }
13722
13723 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
13724   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexBlendEnvfATI];
13725   TRACE("(%d, %f)\n", pname, param );
13726   func_glVertexBlendEnvfATI( pname, param );
13727 }
13728
13729 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
13730   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexBlendEnviATI];
13731   TRACE("(%d, %d)\n", pname, param );
13732   func_glVertexBlendEnviATI( pname, param );
13733 }
13734
13735 static void WINAPI wine_glVertexFormatNV( GLint size, GLenum type, GLsizei stride ) {
13736   void (*func_glVertexFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexFormatNV];
13737   TRACE("(%d, %d, %d)\n", size, type, stride );
13738   func_glVertexFormatNV( size, type, stride );
13739 }
13740
13741 static void WINAPI wine_glVertexP2ui( GLenum type, GLuint value ) {
13742   void (*func_glVertexP2ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP2ui];
13743   TRACE("(%d, %d)\n", type, value );
13744   func_glVertexP2ui( type, value );
13745 }
13746
13747 static void WINAPI wine_glVertexP2uiv( GLenum type, GLuint* value ) {
13748   void (*func_glVertexP2uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP2uiv];
13749   TRACE("(%d, %p)\n", type, value );
13750   func_glVertexP2uiv( type, value );
13751 }
13752
13753 static void WINAPI wine_glVertexP3ui( GLenum type, GLuint value ) {
13754   void (*func_glVertexP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP3ui];
13755   TRACE("(%d, %d)\n", type, value );
13756   func_glVertexP3ui( type, value );
13757 }
13758
13759 static void WINAPI wine_glVertexP3uiv( GLenum type, GLuint* value ) {
13760   void (*func_glVertexP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP3uiv];
13761   TRACE("(%d, %p)\n", type, value );
13762   func_glVertexP3uiv( type, value );
13763 }
13764
13765 static void WINAPI wine_glVertexP4ui( GLenum type, GLuint value ) {
13766   void (*func_glVertexP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP4ui];
13767   TRACE("(%d, %d)\n", type, value );
13768   func_glVertexP4ui( type, value );
13769 }
13770
13771 static void WINAPI wine_glVertexP4uiv( GLenum type, GLuint* value ) {
13772   void (*func_glVertexP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP4uiv];
13773   TRACE("(%d, %p)\n", type, value );
13774   func_glVertexP4uiv( type, value );
13775 }
13776
13777 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
13778   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexPointerEXT];
13779   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
13780   func_glVertexPointerEXT( size, type, stride, count, pointer );
13781 }
13782
13783 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
13784   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glVertexPointerListIBM];
13785   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
13786   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
13787 }
13788
13789 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
13790   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glVertexPointervINTEL];
13791   TRACE("(%d, %d, %p)\n", size, type, pointer );
13792   func_glVertexPointervINTEL( size, type, pointer );
13793 }
13794
13795 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
13796   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[EXT_glVertexStream1dATI];
13797   TRACE("(%d, %f)\n", stream, x );
13798   func_glVertexStream1dATI( stream, x );
13799 }
13800
13801 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
13802   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream1dvATI];
13803   TRACE("(%d, %p)\n", stream, coords );
13804   func_glVertexStream1dvATI( stream, coords );
13805 }
13806
13807 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
13808   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexStream1fATI];
13809   TRACE("(%d, %f)\n", stream, x );
13810   func_glVertexStream1fATI( stream, x );
13811 }
13812
13813 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
13814   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream1fvATI];
13815   TRACE("(%d, %p)\n", stream, coords );
13816   func_glVertexStream1fvATI( stream, coords );
13817 }
13818
13819 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
13820   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexStream1iATI];
13821   TRACE("(%d, %d)\n", stream, x );
13822   func_glVertexStream1iATI( stream, x );
13823 }
13824
13825 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
13826   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream1ivATI];
13827   TRACE("(%d, %p)\n", stream, coords );
13828   func_glVertexStream1ivATI( stream, coords );
13829 }
13830
13831 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
13832   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[EXT_glVertexStream1sATI];
13833   TRACE("(%d, %d)\n", stream, x );
13834   func_glVertexStream1sATI( stream, x );
13835 }
13836
13837 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
13838   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream1svATI];
13839   TRACE("(%d, %p)\n", stream, coords );
13840   func_glVertexStream1svATI( stream, coords );
13841 }
13842
13843 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
13844   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream2dATI];
13845   TRACE("(%d, %f, %f)\n", stream, x, y );
13846   func_glVertexStream2dATI( stream, x, y );
13847 }
13848
13849 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
13850   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream2dvATI];
13851   TRACE("(%d, %p)\n", stream, coords );
13852   func_glVertexStream2dvATI( stream, coords );
13853 }
13854
13855 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
13856   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream2fATI];
13857   TRACE("(%d, %f, %f)\n", stream, x, y );
13858   func_glVertexStream2fATI( stream, x, y );
13859 }
13860
13861 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
13862   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream2fvATI];
13863   TRACE("(%d, %p)\n", stream, coords );
13864   func_glVertexStream2fvATI( stream, coords );
13865 }
13866
13867 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
13868   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[EXT_glVertexStream2iATI];
13869   TRACE("(%d, %d, %d)\n", stream, x, y );
13870   func_glVertexStream2iATI( stream, x, y );
13871 }
13872
13873 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
13874   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream2ivATI];
13875   TRACE("(%d, %p)\n", stream, coords );
13876   func_glVertexStream2ivATI( stream, coords );
13877 }
13878
13879 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
13880   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream2sATI];
13881   TRACE("(%d, %d, %d)\n", stream, x, y );
13882   func_glVertexStream2sATI( stream, x, y );
13883 }
13884
13885 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
13886   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream2svATI];
13887   TRACE("(%d, %p)\n", stream, coords );
13888   func_glVertexStream2svATI( stream, coords );
13889 }
13890
13891 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
13892   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream3dATI];
13893   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
13894   func_glVertexStream3dATI( stream, x, y, z );
13895 }
13896
13897 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
13898   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream3dvATI];
13899   TRACE("(%d, %p)\n", stream, coords );
13900   func_glVertexStream3dvATI( stream, coords );
13901 }
13902
13903 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
13904   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream3fATI];
13905   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
13906   func_glVertexStream3fATI( stream, x, y, z );
13907 }
13908
13909 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
13910   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream3fvATI];
13911   TRACE("(%d, %p)\n", stream, coords );
13912   func_glVertexStream3fvATI( stream, coords );
13913 }
13914
13915 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
13916   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream3iATI];
13917   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
13918   func_glVertexStream3iATI( stream, x, y, z );
13919 }
13920
13921 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
13922   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream3ivATI];
13923   TRACE("(%d, %p)\n", stream, coords );
13924   func_glVertexStream3ivATI( stream, coords );
13925 }
13926
13927 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
13928   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream3sATI];
13929   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
13930   func_glVertexStream3sATI( stream, x, y, z );
13931 }
13932
13933 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
13934   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream3svATI];
13935   TRACE("(%d, %p)\n", stream, coords );
13936   func_glVertexStream3svATI( stream, coords );
13937 }
13938
13939 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13940   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream4dATI];
13941   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
13942   func_glVertexStream4dATI( stream, x, y, z, w );
13943 }
13944
13945 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
13946   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream4dvATI];
13947   TRACE("(%d, %p)\n", stream, coords );
13948   func_glVertexStream4dvATI( stream, coords );
13949 }
13950
13951 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
13952   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream4fATI];
13953   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
13954   func_glVertexStream4fATI( stream, x, y, z, w );
13955 }
13956
13957 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
13958   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream4fvATI];
13959   TRACE("(%d, %p)\n", stream, coords );
13960   func_glVertexStream4fvATI( stream, coords );
13961 }
13962
13963 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
13964   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream4iATI];
13965   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
13966   func_glVertexStream4iATI( stream, x, y, z, w );
13967 }
13968
13969 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
13970   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream4ivATI];
13971   TRACE("(%d, %p)\n", stream, coords );
13972   func_glVertexStream4ivATI( stream, coords );
13973 }
13974
13975 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
13976   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream4sATI];
13977   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
13978   func_glVertexStream4sATI( stream, x, y, z, w );
13979 }
13980
13981 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
13982   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream4svATI];
13983   TRACE("(%d, %p)\n", stream, coords );
13984   func_glVertexStream4svATI( stream, coords );
13985 }
13986
13987 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13988   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexWeightPointerEXT];
13989   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
13990   func_glVertexWeightPointerEXT( size, type, stride, pointer );
13991 }
13992
13993 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
13994   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[EXT_glVertexWeightfEXT];
13995   TRACE("(%f)\n", weight );
13996   func_glVertexWeightfEXT( weight );
13997 }
13998
13999 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
14000   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[EXT_glVertexWeightfvEXT];
14001   TRACE("(%p)\n", weight );
14002   func_glVertexWeightfvEXT( weight );
14003 }
14004
14005 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
14006   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[EXT_glVertexWeighthNV];
14007   TRACE("(%d)\n", weight );
14008   func_glVertexWeighthNV( weight );
14009 }
14010
14011 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
14012   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[EXT_glVertexWeighthvNV];
14013   TRACE("(%p)\n", weight );
14014   func_glVertexWeighthvNV( weight );
14015 }
14016
14017 static GLenum WINAPI wine_glVideoCaptureNV( GLuint video_capture_slot, GLuint* sequence_num, UINT64* capture_time ) {
14018   GLenum (*func_glVideoCaptureNV)( GLuint, GLuint*, UINT64* ) = extension_funcs[EXT_glVideoCaptureNV];
14019   TRACE("(%d, %p, %p)\n", video_capture_slot, sequence_num, capture_time );
14020   return func_glVideoCaptureNV( video_capture_slot, sequence_num, capture_time );
14021 }
14022
14023 static void WINAPI wine_glVideoCaptureStreamParameterdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) {
14024   void (*func_glVideoCaptureStreamParameterdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glVideoCaptureStreamParameterdvNV];
14025   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
14026   func_glVideoCaptureStreamParameterdvNV( video_capture_slot, stream, pname, params );
14027 }
14028
14029 static void WINAPI wine_glVideoCaptureStreamParameterfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) {
14030   void (*func_glVideoCaptureStreamParameterfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glVideoCaptureStreamParameterfvNV];
14031   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
14032   func_glVideoCaptureStreamParameterfvNV( video_capture_slot, stream, pname, params );
14033 }
14034
14035 static void WINAPI wine_glVideoCaptureStreamParameterivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) {
14036   void (*func_glVideoCaptureStreamParameterivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glVideoCaptureStreamParameterivNV];
14037   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
14038   func_glVideoCaptureStreamParameterivNV( video_capture_slot, stream, pname, params );
14039 }
14040
14041 static void WINAPI wine_glViewportArrayv( GLuint first, GLsizei count, GLfloat* v ) {
14042   void (*func_glViewportArrayv)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glViewportArrayv];
14043   TRACE("(%d, %d, %p)\n", first, count, v );
14044   func_glViewportArrayv( first, count, v );
14045 }
14046
14047 static void WINAPI wine_glViewportIndexedf( GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h ) {
14048   void (*func_glViewportIndexedf)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glViewportIndexedf];
14049   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, w, h );
14050   func_glViewportIndexedf( index, x, y, w, h );
14051 }
14052
14053 static void WINAPI wine_glViewportIndexedfv( GLuint index, GLfloat* v ) {
14054   void (*func_glViewportIndexedfv)( GLuint, GLfloat* ) = extension_funcs[EXT_glViewportIndexedfv];
14055   TRACE("(%d, %p)\n", index, v );
14056   func_glViewportIndexedfv( index, v );
14057 }
14058
14059 static void WINAPI wine_glWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) {
14060   void (*func_glWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glWaitSync];
14061   TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) );
14062   func_glWaitSync( sync, flags, timeout );
14063 }
14064
14065 static void WINAPI wine_glWeightPathsNV( GLuint resultPath, GLsizei numPaths, GLuint* paths, GLfloat* weights ) {
14066   void (*func_glWeightPathsNV)( GLuint, GLsizei, GLuint*, GLfloat* ) = extension_funcs[EXT_glWeightPathsNV];
14067   TRACE("(%d, %d, %p, %p)\n", resultPath, numPaths, paths, weights );
14068   func_glWeightPathsNV( resultPath, numPaths, paths, weights );
14069 }
14070
14071 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
14072   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glWeightPointerARB];
14073   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
14074   func_glWeightPointerARB( size, type, stride, pointer );
14075 }
14076
14077 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
14078   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[EXT_glWeightbvARB];
14079   TRACE("(%d, %p)\n", size, weights );
14080   func_glWeightbvARB( size, weights );
14081 }
14082
14083 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
14084   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[EXT_glWeightdvARB];
14085   TRACE("(%d, %p)\n", size, weights );
14086   func_glWeightdvARB( size, weights );
14087 }
14088
14089 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
14090   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[EXT_glWeightfvARB];
14091   TRACE("(%d, %p)\n", size, weights );
14092   func_glWeightfvARB( size, weights );
14093 }
14094
14095 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
14096   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[EXT_glWeightivARB];
14097   TRACE("(%d, %p)\n", size, weights );
14098   func_glWeightivARB( size, weights );
14099 }
14100
14101 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
14102   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[EXT_glWeightsvARB];
14103   TRACE("(%d, %p)\n", size, weights );
14104   func_glWeightsvARB( size, weights );
14105 }
14106
14107 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
14108   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glWeightubvARB];
14109   TRACE("(%d, %p)\n", size, weights );
14110   func_glWeightubvARB( size, weights );
14111 }
14112
14113 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
14114   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glWeightuivARB];
14115   TRACE("(%d, %p)\n", size, weights );
14116   func_glWeightuivARB( size, weights );
14117 }
14118
14119 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
14120   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glWeightusvARB];
14121   TRACE("(%d, %p)\n", size, weights );
14122   func_glWeightusvARB( size, weights );
14123 }
14124
14125 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
14126   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2d];
14127   TRACE("(%f, %f)\n", x, y );
14128   func_glWindowPos2d( x, y );
14129 }
14130
14131 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
14132   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dARB];
14133   TRACE("(%f, %f)\n", x, y );
14134   func_glWindowPos2dARB( x, y );
14135 }
14136
14137 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
14138   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dMESA];
14139   TRACE("(%f, %f)\n", x, y );
14140   func_glWindowPos2dMESA( x, y );
14141 }
14142
14143 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
14144   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dv];
14145   TRACE("(%p)\n", v );
14146   func_glWindowPos2dv( v );
14147 }
14148
14149 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
14150   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvARB];
14151   TRACE("(%p)\n", v );
14152   func_glWindowPos2dvARB( v );
14153 }
14154
14155 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
14156   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvMESA];
14157   TRACE("(%p)\n", v );
14158   func_glWindowPos2dvMESA( v );
14159 }
14160
14161 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
14162   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2f];
14163   TRACE("(%f, %f)\n", x, y );
14164   func_glWindowPos2f( x, y );
14165 }
14166
14167 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
14168   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fARB];
14169   TRACE("(%f, %f)\n", x, y );
14170   func_glWindowPos2fARB( x, y );
14171 }
14172
14173 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
14174   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fMESA];
14175   TRACE("(%f, %f)\n", x, y );
14176   func_glWindowPos2fMESA( x, y );
14177 }
14178
14179 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
14180   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fv];
14181   TRACE("(%p)\n", v );
14182   func_glWindowPos2fv( v );
14183 }
14184
14185 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
14186   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvARB];
14187   TRACE("(%p)\n", v );
14188   func_glWindowPos2fvARB( v );
14189 }
14190
14191 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
14192   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvMESA];
14193   TRACE("(%p)\n", v );
14194   func_glWindowPos2fvMESA( v );
14195 }
14196
14197 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
14198   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2i];
14199   TRACE("(%d, %d)\n", x, y );
14200   func_glWindowPos2i( x, y );
14201 }
14202
14203 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
14204   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iARB];
14205   TRACE("(%d, %d)\n", x, y );
14206   func_glWindowPos2iARB( x, y );
14207 }
14208
14209 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
14210   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iMESA];
14211   TRACE("(%d, %d)\n", x, y );
14212   func_glWindowPos2iMESA( x, y );
14213 }
14214
14215 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
14216   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[EXT_glWindowPos2iv];
14217   TRACE("(%p)\n", v );
14218   func_glWindowPos2iv( v );
14219 }
14220
14221 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
14222   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos2ivARB];
14223   TRACE("(%p)\n", v );
14224   func_glWindowPos2ivARB( v );
14225 }
14226
14227 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
14228   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos2ivMESA];
14229   TRACE("(%p)\n", v );
14230   func_glWindowPos2ivMESA( v );
14231 }
14232
14233 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
14234   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2s];
14235   TRACE("(%d, %d)\n", x, y );
14236   func_glWindowPos2s( x, y );
14237 }
14238
14239 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
14240   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sARB];
14241   TRACE("(%d, %d)\n", x, y );
14242   func_glWindowPos2sARB( x, y );
14243 }
14244
14245 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
14246   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sMESA];
14247   TRACE("(%d, %d)\n", x, y );
14248   func_glWindowPos2sMESA( x, y );
14249 }
14250
14251 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
14252   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[EXT_glWindowPos2sv];
14253   TRACE("(%p)\n", v );
14254   func_glWindowPos2sv( v );
14255 }
14256
14257 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
14258   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos2svARB];
14259   TRACE("(%p)\n", v );
14260   func_glWindowPos2svARB( v );
14261 }
14262
14263 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
14264   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos2svMESA];
14265   TRACE("(%p)\n", v );
14266   func_glWindowPos2svMESA( v );
14267 }
14268
14269 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
14270   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3d];
14271   TRACE("(%f, %f, %f)\n", x, y, z );
14272   func_glWindowPos3d( x, y, z );
14273 }
14274
14275 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
14276   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dARB];
14277   TRACE("(%f, %f, %f)\n", x, y, z );
14278   func_glWindowPos3dARB( x, y, z );
14279 }
14280
14281 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
14282   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dMESA];
14283   TRACE("(%f, %f, %f)\n", x, y, z );
14284   func_glWindowPos3dMESA( x, y, z );
14285 }
14286
14287 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
14288   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dv];
14289   TRACE("(%p)\n", v );
14290   func_glWindowPos3dv( v );
14291 }
14292
14293 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
14294   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvARB];
14295   TRACE("(%p)\n", v );
14296   func_glWindowPos3dvARB( v );
14297 }
14298
14299 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
14300   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvMESA];
14301   TRACE("(%p)\n", v );
14302   func_glWindowPos3dvMESA( v );
14303 }
14304
14305 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
14306   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3f];
14307   TRACE("(%f, %f, %f)\n", x, y, z );
14308   func_glWindowPos3f( x, y, z );
14309 }
14310
14311 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
14312   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fARB];
14313   TRACE("(%f, %f, %f)\n", x, y, z );
14314   func_glWindowPos3fARB( x, y, z );
14315 }
14316
14317 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
14318   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fMESA];
14319   TRACE("(%f, %f, %f)\n", x, y, z );
14320   func_glWindowPos3fMESA( x, y, z );
14321 }
14322
14323 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
14324   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fv];
14325   TRACE("(%p)\n", v );
14326   func_glWindowPos3fv( v );
14327 }
14328
14329 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
14330   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvARB];
14331   TRACE("(%p)\n", v );
14332   func_glWindowPos3fvARB( v );
14333 }
14334
14335 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
14336   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvMESA];
14337   TRACE("(%p)\n", v );
14338   func_glWindowPos3fvMESA( v );
14339 }
14340
14341 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
14342   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3i];
14343   TRACE("(%d, %d, %d)\n", x, y, z );
14344   func_glWindowPos3i( x, y, z );
14345 }
14346
14347 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
14348   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iARB];
14349   TRACE("(%d, %d, %d)\n", x, y, z );
14350   func_glWindowPos3iARB( x, y, z );
14351 }
14352
14353 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
14354   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iMESA];
14355   TRACE("(%d, %d, %d)\n", x, y, z );
14356   func_glWindowPos3iMESA( x, y, z );
14357 }
14358
14359 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
14360   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[EXT_glWindowPos3iv];
14361   TRACE("(%p)\n", v );
14362   func_glWindowPos3iv( v );
14363 }
14364
14365 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
14366   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos3ivARB];
14367   TRACE("(%p)\n", v );
14368   func_glWindowPos3ivARB( v );
14369 }
14370
14371 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
14372   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos3ivMESA];
14373   TRACE("(%p)\n", v );
14374   func_glWindowPos3ivMESA( v );
14375 }
14376
14377 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
14378   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3s];
14379   TRACE("(%d, %d, %d)\n", x, y, z );
14380   func_glWindowPos3s( x, y, z );
14381 }
14382
14383 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
14384   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sARB];
14385   TRACE("(%d, %d, %d)\n", x, y, z );
14386   func_glWindowPos3sARB( x, y, z );
14387 }
14388
14389 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
14390   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sMESA];
14391   TRACE("(%d, %d, %d)\n", x, y, z );
14392   func_glWindowPos3sMESA( x, y, z );
14393 }
14394
14395 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
14396   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[EXT_glWindowPos3sv];
14397   TRACE("(%p)\n", v );
14398   func_glWindowPos3sv( v );
14399 }
14400
14401 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
14402   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos3svARB];
14403   TRACE("(%p)\n", v );
14404   func_glWindowPos3svARB( v );
14405 }
14406
14407 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
14408   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos3svMESA];
14409   TRACE("(%p)\n", v );
14410   func_glWindowPos3svMESA( v );
14411 }
14412
14413 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
14414   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos4dMESA];
14415   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
14416   func_glWindowPos4dMESA( x, y, z, w );
14417 }
14418
14419 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
14420   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos4dvMESA];
14421   TRACE("(%p)\n", v );
14422   func_glWindowPos4dvMESA( v );
14423 }
14424
14425 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
14426   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos4fMESA];
14427   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
14428   func_glWindowPos4fMESA( x, y, z, w );
14429 }
14430
14431 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
14432   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos4fvMESA];
14433   TRACE("(%p)\n", v );
14434   func_glWindowPos4fvMESA( v );
14435 }
14436
14437 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
14438   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos4iMESA];
14439   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
14440   func_glWindowPos4iMESA( x, y, z, w );
14441 }
14442
14443 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
14444   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos4ivMESA];
14445   TRACE("(%p)\n", v );
14446   func_glWindowPos4ivMESA( v );
14447 }
14448
14449 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
14450   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos4sMESA];
14451   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
14452   func_glWindowPos4sMESA( x, y, z, w );
14453 }
14454
14455 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
14456   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos4svMESA];
14457   TRACE("(%p)\n", v );
14458   func_glWindowPos4svMESA( v );
14459 }
14460
14461 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
14462   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glWriteMaskEXT];
14463   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
14464   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
14465 }
14466
14467
14468 /* The table giving the correspondence between names and functions */
14469 const OpenGL_extension extension_registry[NB_EXTENSIONS] = {
14470   { "glActiveProgramEXT", "GL_EXT_separate_shader_objects", wine_glActiveProgramEXT },
14471   { "glActiveShaderProgram", "GL_ARB_separate_shader_objects", wine_glActiveShaderProgram },
14472   { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", wine_glActiveStencilFaceEXT },
14473   { "glActiveTexture", "GL_VERSION_1_3", wine_glActiveTexture },
14474   { "glActiveTextureARB", "GL_ARB_multitexture", wine_glActiveTextureARB },
14475   { "glActiveVaryingNV", "GL_NV_transform_feedback", wine_glActiveVaryingNV },
14476   { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp1ATI },
14477   { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp2ATI },
14478   { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp3ATI },
14479   { "glApplyTextureEXT", "GL_EXT_light_texture", wine_glApplyTextureEXT },
14480   { "glAreProgramsResidentNV", "GL_NV_vertex_program", wine_glAreProgramsResidentNV },
14481   { "glAreTexturesResidentEXT", "GL_EXT_texture_object", wine_glAreTexturesResidentEXT },
14482   { "glArrayElementEXT", "GL_EXT_vertex_array", wine_glArrayElementEXT },
14483   { "glArrayObjectATI", "GL_ATI_vertex_array_object", wine_glArrayObjectATI },
14484   { "glAsyncMarkerSGIX", "GL_SGIX_async", wine_glAsyncMarkerSGIX },
14485   { "glAttachObjectARB", "GL_ARB_shader_objects", wine_glAttachObjectARB },
14486   { "glAttachShader", "GL_VERSION_2_0", wine_glAttachShader },
14487   { "glBeginConditionalRender", "GL_VERSION_3_0", wine_glBeginConditionalRender },
14488   { "glBeginConditionalRenderNV", "GL_NV_conditional_render", wine_glBeginConditionalRenderNV },
14489   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBeginFragmentShaderATI },
14490   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", wine_glBeginOcclusionQueryNV },
14491   { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glBeginPerfMonitorAMD },
14492   { "glBeginQuery", "GL_VERSION_1_5", wine_glBeginQuery },
14493   { "glBeginQueryARB", "GL_ARB_occlusion_query", wine_glBeginQueryARB },
14494   { "glBeginQueryIndexed", "GL_ARB_transform_feedback3", wine_glBeginQueryIndexed },
14495   { "glBeginTransformFeedback", "GL_VERSION_3_0", wine_glBeginTransformFeedback },
14496   { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glBeginTransformFeedbackEXT },
14497   { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", wine_glBeginTransformFeedbackNV },
14498   { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBeginVertexShaderEXT },
14499   { "glBeginVideoCaptureNV", "GL_NV_video_capture", wine_glBeginVideoCaptureNV },
14500   { "glBindAttribLocation", "GL_VERSION_2_0", wine_glBindAttribLocation },
14501   { "glBindAttribLocationARB", "GL_ARB_vertex_shader", wine_glBindAttribLocationARB },
14502   { "glBindBuffer", "GL_VERSION_1_5", wine_glBindBuffer },
14503   { "glBindBufferARB", "GL_ARB_vertex_buffer_object", wine_glBindBufferARB },
14504   { "glBindBufferBase", "GL_VERSION_3_0", wine_glBindBufferBase },
14505   { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", wine_glBindBufferBaseEXT },
14506   { "glBindBufferBaseNV", "GL_NV_transform_feedback", wine_glBindBufferBaseNV },
14507   { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", wine_glBindBufferOffsetEXT },
14508   { "glBindBufferOffsetNV", "GL_NV_transform_feedback", wine_glBindBufferOffsetNV },
14509   { "glBindBufferRange", "GL_VERSION_3_0", wine_glBindBufferRange },
14510   { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", wine_glBindBufferRangeEXT },
14511   { "glBindBufferRangeNV", "GL_NV_transform_feedback", wine_glBindBufferRangeNV },
14512   { "glBindFragDataLocation", "GL_VERSION_3_0", wine_glBindFragDataLocation },
14513   { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glBindFragDataLocationEXT },
14514   { "glBindFragDataLocationIndexed", "GL_ARB_blend_func_extended", wine_glBindFragDataLocationIndexed },
14515   { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBindFragmentShaderATI },
14516   { "glBindFramebuffer", "GL_ARB_framebuffer_object", wine_glBindFramebuffer },
14517   { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", wine_glBindFramebufferEXT },
14518   { "glBindImageTexture", "GL_ARB_shader_image_load_store", wine_glBindImageTexture },
14519   { "glBindImageTextureEXT", "GL_EXT_shader_image_load_store", wine_glBindImageTextureEXT },
14520   { "glBindLightParameterEXT", "GL_EXT_vertex_shader", wine_glBindLightParameterEXT },
14521   { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", wine_glBindMaterialParameterEXT },
14522   { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", wine_glBindMultiTextureEXT },
14523   { "glBindParameterEXT", "GL_EXT_vertex_shader", wine_glBindParameterEXT },
14524   { "glBindProgramARB", "GL_ARB_vertex_program", wine_glBindProgramARB },
14525   { "glBindProgramNV", "GL_NV_vertex_program", wine_glBindProgramNV },
14526   { "glBindProgramPipeline", "GL_ARB_separate_shader_objects", wine_glBindProgramPipeline },
14527   { "glBindRenderbuffer", "GL_ARB_framebuffer_object", wine_glBindRenderbuffer },
14528   { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glBindRenderbufferEXT },
14529   { "glBindSampler", "GL_ARB_sampler_objects", wine_glBindSampler },
14530   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", wine_glBindTexGenParameterEXT },
14531   { "glBindTextureEXT", "GL_EXT_texture_object", wine_glBindTextureEXT },
14532   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", wine_glBindTextureUnitParameterEXT },
14533   { "glBindTransformFeedback", "GL_ARB_transform_feedback2", wine_glBindTransformFeedback },
14534   { "glBindTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glBindTransformFeedbackNV },
14535   { "glBindVertexArray", "GL_ARB_vertex_array_object", wine_glBindVertexArray },
14536   { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glBindVertexArrayAPPLE },
14537   { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBindVertexShaderEXT },
14538   { "glBindVideoCaptureStreamBufferNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamBufferNV },
14539   { "glBindVideoCaptureStreamTextureNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamTextureNV },
14540   { "glBinormal3bEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bEXT },
14541   { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bvEXT },
14542   { "glBinormal3dEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dEXT },
14543   { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dvEXT },
14544   { "glBinormal3fEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fEXT },
14545   { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fvEXT },
14546   { "glBinormal3iEXT", "GL_EXT_coordinate_frame", wine_glBinormal3iEXT },
14547   { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", wine_glBinormal3ivEXT },
14548   { "glBinormal3sEXT", "GL_EXT_coordinate_frame", wine_glBinormal3sEXT },
14549   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", wine_glBinormal3svEXT },
14550   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", wine_glBinormalPointerEXT },
14551   { "glBlendColor", "GL_VERSION_1_2", wine_glBlendColor },
14552   { "glBlendColorEXT", "GL_EXT_blend_color", wine_glBlendColorEXT },
14553   { "glBlendEquation", "GL_VERSION_1_2", wine_glBlendEquation },
14554   { "glBlendEquationEXT", "GL_EXT_blend_minmax", wine_glBlendEquationEXT },
14555   { "glBlendEquationIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendEquationIndexedAMD },
14556   { "glBlendEquationSeparate", "GL_VERSION_2_0", wine_glBlendEquationSeparate },
14557   { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", wine_glBlendEquationSeparateEXT },
14558   { "glBlendEquationSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendEquationSeparateIndexedAMD },
14559   { "glBlendEquationSeparatei", "GL_VERSION_4_0", wine_glBlendEquationSeparatei },
14560   { "glBlendEquationSeparateiARB", "GL_ARB_draw_buffers_blend", wine_glBlendEquationSeparateiARB },
14561   { "glBlendEquationi", "GL_VERSION_4_0", wine_glBlendEquationi },
14562   { "glBlendEquationiARB", "GL_ARB_draw_buffers_blend", wine_glBlendEquationiARB },
14563   { "glBlendFuncIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendFuncIndexedAMD },
14564   { "glBlendFuncSeparate", "GL_VERSION_1_4", wine_glBlendFuncSeparate },
14565   { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", wine_glBlendFuncSeparateEXT },
14566   { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", wine_glBlendFuncSeparateINGR },
14567   { "glBlendFuncSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendFuncSeparateIndexedAMD },
14568   { "glBlendFuncSeparatei", "GL_VERSION_4_0", wine_glBlendFuncSeparatei },
14569   { "glBlendFuncSeparateiARB", "GL_ARB_draw_buffers_blend", wine_glBlendFuncSeparateiARB },
14570   { "glBlendFunci", "GL_VERSION_4_0", wine_glBlendFunci },
14571   { "glBlendFunciARB", "GL_ARB_draw_buffers_blend", wine_glBlendFunciARB },
14572   { "glBlitFramebuffer", "GL_ARB_framebuffer_object", wine_glBlitFramebuffer },
14573   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", wine_glBlitFramebufferEXT },
14574   { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", wine_glBufferAddressRangeNV },
14575   { "glBufferData", "GL_VERSION_1_5", wine_glBufferData },
14576   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferDataARB },
14577   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", wine_glBufferParameteriAPPLE },
14578   { "glBufferRegionEnabled", "GL_KTX_buffer_region", wine_glBufferRegionEnabled },
14579   { "glBufferSubData", "GL_VERSION_1_5", wine_glBufferSubData },
14580   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferSubDataARB },
14581   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object", wine_glCheckFramebufferStatus },
14582   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", wine_glCheckFramebufferStatusEXT },
14583   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", wine_glCheckNamedFramebufferStatusEXT },
14584   { "glClampColor", "GL_VERSION_3_0", wine_glClampColor },
14585   { "glClampColorARB", "GL_ARB_color_buffer_float", wine_glClampColorARB },
14586   { "glClearBufferfi", "GL_VERSION_3_0", wine_glClearBufferfi },
14587   { "glClearBufferfv", "GL_VERSION_3_0", wine_glClearBufferfv },
14588   { "glClearBufferiv", "GL_VERSION_3_0", wine_glClearBufferiv },
14589   { "glClearBufferuiv", "GL_VERSION_3_0", wine_glClearBufferuiv },
14590   { "glClearColorIiEXT", "GL_EXT_texture_integer", wine_glClearColorIiEXT },
14591   { "glClearColorIuiEXT", "GL_EXT_texture_integer", wine_glClearColorIuiEXT },
14592   { "glClearDepthdNV", "GL_NV_depth_buffer_float", wine_glClearDepthdNV },
14593   { "glClearDepthf", "GL_ARB_ES2_compatibility", wine_glClearDepthf },
14594   { "glClientActiveTexture", "GL_VERSION_1_3_DEPRECATED", wine_glClientActiveTexture },
14595   { "glClientActiveTextureARB", "GL_ARB_multitexture", wine_glClientActiveTextureARB },
14596   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", wine_glClientActiveVertexStreamATI },
14597   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glClientAttribDefaultEXT },
14598   { "glClientWaitSync", "GL_ARB_sync", wine_glClientWaitSync },
14599   { "glColor3fVertex3fSUN", "GL_SUN_vertex", wine_glColor3fVertex3fSUN },
14600   { "glColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor3fVertex3fvSUN },
14601   { "glColor3hNV", "GL_NV_half_float", wine_glColor3hNV },
14602   { "glColor3hvNV", "GL_NV_half_float", wine_glColor3hvNV },
14603   { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fSUN },
14604   { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fvSUN },
14605   { "glColor4hNV", "GL_NV_half_float", wine_glColor4hNV },
14606   { "glColor4hvNV", "GL_NV_half_float", wine_glColor4hvNV },
14607   { "glColor4ubVertex2fSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fSUN },
14608   { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fvSUN },
14609   { "glColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fSUN },
14610   { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fvSUN },
14611   { "glColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glColorFormatNV },
14612   { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp1ATI },
14613   { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp2ATI },
14614   { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp3ATI },
14615   { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", wine_glColorMaskIndexedEXT },
14616   { "glColorMaski", "GL_VERSION_3_0", wine_glColorMaski },
14617   { "glColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP3ui },
14618   { "glColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP3uiv },
14619   { "glColorP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP4ui },
14620   { "glColorP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP4uiv },
14621   { "glColorPointerEXT", "GL_EXT_vertex_array", wine_glColorPointerEXT },
14622   { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glColorPointerListIBM },
14623   { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", wine_glColorPointervINTEL },
14624   { "glColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorSubTable },
14625   { "glColorSubTableEXT", "GL_EXT_color_subtable", wine_glColorSubTableEXT },
14626   { "glColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorTable },
14627   { "glColorTableEXT", "GL_EXT_paletted_texture", wine_glColorTableEXT },
14628   { "glColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameterfv },
14629   { "glColorTableParameterfvSGI", "GL_SGI_color_table", wine_glColorTableParameterfvSGI },
14630   { "glColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameteriv },
14631   { "glColorTableParameterivSGI", "GL_SGI_color_table", wine_glColorTableParameterivSGI },
14632   { "glColorTableSGI", "GL_SGI_color_table", wine_glColorTableSGI },
14633   { "glCombinerInputNV", "GL_NV_register_combiners", wine_glCombinerInputNV },
14634   { "glCombinerOutputNV", "GL_NV_register_combiners", wine_glCombinerOutputNV },
14635   { "glCombinerParameterfNV", "GL_NV_register_combiners", wine_glCombinerParameterfNV },
14636   { "glCombinerParameterfvNV", "GL_NV_register_combiners", wine_glCombinerParameterfvNV },
14637   { "glCombinerParameteriNV", "GL_NV_register_combiners", wine_glCombinerParameteriNV },
14638   { "glCombinerParameterivNV", "GL_NV_register_combiners", wine_glCombinerParameterivNV },
14639   { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glCombinerStageParameterfvNV },
14640   { "glCompileShader", "GL_VERSION_2_0", wine_glCompileShader },
14641   { "glCompileShaderARB", "GL_ARB_shader_objects", wine_glCompileShaderARB },
14642   { "glCompileShaderIncludeARB", "GL_ARB_shading_language_include", wine_glCompileShaderIncludeARB },
14643   { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage1DEXT },
14644   { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage2DEXT },
14645   { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage3DEXT },
14646   { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage1DEXT },
14647   { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage2DEXT },
14648   { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage3DEXT },
14649   { "glCompressedTexImage1D", "GL_VERSION_1_3", wine_glCompressedTexImage1D },
14650   { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage1DARB },
14651   { "glCompressedTexImage2D", "GL_VERSION_1_3", wine_glCompressedTexImage2D },
14652   { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage2DARB },
14653   { "glCompressedTexImage3D", "GL_VERSION_1_3", wine_glCompressedTexImage3D },
14654   { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage3DARB },
14655   { "glCompressedTexSubImage1D", "GL_VERSION_1_3", wine_glCompressedTexSubImage1D },
14656   { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage1DARB },
14657   { "glCompressedTexSubImage2D", "GL_VERSION_1_3", wine_glCompressedTexSubImage2D },
14658   { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage2DARB },
14659   { "glCompressedTexSubImage3D", "GL_VERSION_1_3", wine_glCompressedTexSubImage3D },
14660   { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage3DARB },
14661   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage1DEXT },
14662   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage2DEXT },
14663   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage3DEXT },
14664   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage1DEXT },
14665   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage2DEXT },
14666   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage3DEXT },
14667   { "glConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter1D },
14668   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glConvolutionFilter1DEXT },
14669   { "glConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter2D },
14670   { "glConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glConvolutionFilter2DEXT },
14671   { "glConvolutionParameterf", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterf },
14672   { "glConvolutionParameterfEXT", "GL_EXT_convolution", wine_glConvolutionParameterfEXT },
14673   { "glConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterfv },
14674   { "glConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glConvolutionParameterfvEXT },
14675   { "glConvolutionParameteri", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteri },
14676   { "glConvolutionParameteriEXT", "GL_EXT_convolution", wine_glConvolutionParameteriEXT },
14677   { "glConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteriv },
14678   { "glConvolutionParameterivEXT", "GL_EXT_convolution", wine_glConvolutionParameterivEXT },
14679   { "glCopyBufferSubData", "GL_ARB_copy_buffer", wine_glCopyBufferSubData },
14680   { "glCopyColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorSubTable },
14681   { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", wine_glCopyColorSubTableEXT },
14682   { "glCopyColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorTable },
14683   { "glCopyColorTableSGI", "GL_SGI_color_table", wine_glCopyColorTableSGI },
14684   { "glCopyConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter1D },
14685   { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter1DEXT },
14686   { "glCopyConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter2D },
14687   { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter2DEXT },
14688   { "glCopyImageSubDataNV", "GL_NV_copy_image", wine_glCopyImageSubDataNV },
14689   { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage1DEXT },
14690   { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage2DEXT },
14691   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage1DEXT },
14692   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage2DEXT },
14693   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage3DEXT },
14694   { "glCopyPathNV", "GL_NV_path_rendering", wine_glCopyPathNV },
14695   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage1DEXT },
14696   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage2DEXT },
14697   { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage1DEXT },
14698   { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage2DEXT },
14699   { "glCopyTexSubImage3D", "GL_VERSION_1_2", wine_glCopyTexSubImage3D },
14700   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage3DEXT },
14701   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage1DEXT },
14702   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage2DEXT },
14703   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage1DEXT },
14704   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage2DEXT },
14705   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage3DEXT },
14706   { "glCoverFillPathInstancedNV", "GL_NV_path_rendering", wine_glCoverFillPathInstancedNV },
14707   { "glCoverFillPathNV", "GL_NV_path_rendering", wine_glCoverFillPathNV },
14708   { "glCoverStrokePathInstancedNV", "GL_NV_path_rendering", wine_glCoverStrokePathInstancedNV },
14709   { "glCoverStrokePathNV", "GL_NV_path_rendering", wine_glCoverStrokePathNV },
14710   { "glCreateProgram", "GL_VERSION_2_0", wine_glCreateProgram },
14711   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", wine_glCreateProgramObjectARB },
14712   { "glCreateShader", "GL_VERSION_2_0", wine_glCreateShader },
14713   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", wine_glCreateShaderObjectARB },
14714   { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glCreateShaderProgramEXT },
14715   { "glCreateShaderProgramv", "GL_ARB_separate_shader_objects", wine_glCreateShaderProgramv },
14716   { "glCreateSyncFromCLeventARB", "GL_ARB_cl_event", wine_glCreateSyncFromCLeventARB },
14717   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", wine_glCullParameterdvEXT },
14718   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", wine_glCullParameterfvEXT },
14719   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", wine_glCurrentPaletteMatrixARB },
14720   { "glDebugMessageCallbackAMD", "GL_AMD_debug_output", wine_glDebugMessageCallbackAMD },
14721   { "glDebugMessageCallbackARB", "GL_ARB_debug_output", wine_glDebugMessageCallbackARB },
14722   { "glDebugMessageControlARB", "GL_ARB_debug_output", wine_glDebugMessageControlARB },
14723   { "glDebugMessageEnableAMD", "GL_AMD_debug_output", wine_glDebugMessageEnableAMD },
14724   { "glDebugMessageInsertAMD", "GL_AMD_debug_output", wine_glDebugMessageInsertAMD },
14725   { "glDebugMessageInsertARB", "GL_ARB_debug_output", wine_glDebugMessageInsertARB },
14726   { "glDeformSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformSGIX },
14727   { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3dSGIX },
14728   { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3fSGIX },
14729   { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", wine_glDeleteAsyncMarkersSGIX },
14730   { "glDeleteBufferRegion", "GL_KTX_buffer_region", wine_glDeleteBufferRegion },
14731   { "glDeleteBuffers", "GL_VERSION_1_5", wine_glDeleteBuffers },
14732   { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", wine_glDeleteBuffersARB },
14733   { "glDeleteFencesAPPLE", "GL_APPLE_fence", wine_glDeleteFencesAPPLE },
14734   { "glDeleteFencesNV", "GL_NV_fence", wine_glDeleteFencesNV },
14735   { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", wine_glDeleteFragmentShaderATI },
14736   { "glDeleteFramebuffers", "GL_ARB_framebuffer_object", wine_glDeleteFramebuffers },
14737   { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteFramebuffersEXT },
14738   { "glDeleteNamedStringARB", "GL_ARB_shading_language_include", wine_glDeleteNamedStringARB },
14739   { "glDeleteNamesAMD", "GL_AMD_name_gen_delete", wine_glDeleteNamesAMD },
14740   { "glDeleteObjectARB", "GL_ARB_shader_objects", wine_glDeleteObjectARB },
14741   { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", wine_glDeleteObjectBufferATI },
14742   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glDeleteOcclusionQueriesNV },
14743   { "glDeletePathsNV", "GL_NV_path_rendering", wine_glDeletePathsNV },
14744   { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glDeletePerfMonitorsAMD },
14745   { "glDeleteProgram", "GL_VERSION_2_0", wine_glDeleteProgram },
14746   { "glDeleteProgramPipelines", "GL_ARB_separate_shader_objects", wine_glDeleteProgramPipelines },
14747   { "glDeleteProgramsARB", "GL_ARB_vertex_program", wine_glDeleteProgramsARB },
14748   { "glDeleteProgramsNV", "GL_NV_vertex_program", wine_glDeleteProgramsNV },
14749   { "glDeleteQueries", "GL_VERSION_1_5", wine_glDeleteQueries },
14750   { "glDeleteQueriesARB", "GL_ARB_occlusion_query", wine_glDeleteQueriesARB },
14751   { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object", wine_glDeleteRenderbuffers },
14752   { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteRenderbuffersEXT },
14753   { "glDeleteSamplers", "GL_ARB_sampler_objects", wine_glDeleteSamplers },
14754   { "glDeleteShader", "GL_VERSION_2_0", wine_glDeleteShader },
14755   { "glDeleteSync", "GL_ARB_sync", wine_glDeleteSync },
14756   { "glDeleteTexturesEXT", "GL_EXT_texture_object", wine_glDeleteTexturesEXT },
14757   { "glDeleteTransformFeedbacks", "GL_ARB_transform_feedback2", wine_glDeleteTransformFeedbacks },
14758   { "glDeleteTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glDeleteTransformFeedbacksNV },
14759   { "glDeleteVertexArrays", "GL_ARB_vertex_array_object", wine_glDeleteVertexArrays },
14760   { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glDeleteVertexArraysAPPLE },
14761   { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", wine_glDeleteVertexShaderEXT },
14762   { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", wine_glDepthBoundsEXT },
14763   { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", wine_glDepthBoundsdNV },
14764   { "glDepthRangeArrayv", "GL_ARB_viewport_array", wine_glDepthRangeArrayv },
14765   { "glDepthRangeIndexed", "GL_ARB_viewport_array", wine_glDepthRangeIndexed },
14766   { "glDepthRangedNV", "GL_NV_depth_buffer_float", wine_glDepthRangedNV },
14767   { "glDepthRangef", "GL_ARB_ES2_compatibility", wine_glDepthRangef },
14768   { "glDetachObjectARB", "GL_ARB_shader_objects", wine_glDetachObjectARB },
14769   { "glDetachShader", "GL_VERSION_2_0", wine_glDetachShader },
14770   { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glDetailTexFuncSGIS },
14771   { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glDisableClientStateIndexedEXT },
14772   { "glDisableIndexedEXT", "GL_EXT_draw_buffers2", wine_glDisableIndexedEXT },
14773   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glDisableVariantClientStateEXT },
14774   { "glDisableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glDisableVertexAttribAPPLE },
14775   { "glDisableVertexAttribArray", "GL_VERSION_2_0", wine_glDisableVertexAttribArray },
14776   { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glDisableVertexAttribArrayARB },
14777   { "glDisablei", "GL_VERSION_3_0", wine_glDisablei },
14778   { "glDrawArraysEXT", "GL_EXT_vertex_array", wine_glDrawArraysEXT },
14779   { "glDrawArraysIndirect", "GL_ARB_draw_indirect", wine_glDrawArraysIndirect },
14780   { "glDrawArraysInstanced", "GL_VERSION_3_1", wine_glDrawArraysInstanced },
14781   { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", wine_glDrawArraysInstancedARB },
14782   { "glDrawArraysInstancedBaseInstance", "GL_ARB_base_instance", wine_glDrawArraysInstancedBaseInstance },
14783   { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawArraysInstancedEXT },
14784   { "glDrawBufferRegion", "GL_KTX_buffer_region", wine_glDrawBufferRegion },
14785   { "glDrawBuffers", "GL_VERSION_2_0", wine_glDrawBuffers },
14786   { "glDrawBuffersARB", "GL_ARB_draw_buffers", wine_glDrawBuffersARB },
14787   { "glDrawBuffersATI", "GL_ATI_draw_buffers", wine_glDrawBuffersATI },
14788   { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawElementArrayAPPLE },
14789   { "glDrawElementArrayATI", "GL_ATI_element_array", wine_glDrawElementArrayATI },
14790   { "glDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawElementsBaseVertex },
14791   { "glDrawElementsIndirect", "GL_ARB_draw_indirect", wine_glDrawElementsIndirect },
14792   { "glDrawElementsInstanced", "GL_VERSION_3_1", wine_glDrawElementsInstanced },
14793   { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", wine_glDrawElementsInstancedARB },
14794   { "glDrawElementsInstancedBaseInstance", "GL_ARB_base_instance", wine_glDrawElementsInstancedBaseInstance },
14795   { "glDrawElementsInstancedBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawElementsInstancedBaseVertex },
14796   { "glDrawElementsInstancedBaseVertexBaseInstance", "GL_ARB_base_instance", wine_glDrawElementsInstancedBaseVertexBaseInstance },
14797   { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawElementsInstancedEXT },
14798   { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", wine_glDrawMeshArraysSUN },
14799   { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawRangeElementArrayAPPLE },
14800   { "glDrawRangeElementArrayATI", "GL_ATI_element_array", wine_glDrawRangeElementArrayATI },
14801   { "glDrawRangeElements", "GL_VERSION_1_2", wine_glDrawRangeElements },
14802   { "glDrawRangeElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawRangeElementsBaseVertex },
14803   { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", wine_glDrawRangeElementsEXT },
14804   { "glDrawTransformFeedback", "GL_ARB_transform_feedback2", wine_glDrawTransformFeedback },
14805   { "glDrawTransformFeedbackInstanced", "GL_ARB_transform_feedback_instanced", wine_glDrawTransformFeedbackInstanced },
14806   { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glDrawTransformFeedbackNV },
14807   { "glDrawTransformFeedbackStream", "GL_ARB_transform_feedback3", wine_glDrawTransformFeedbackStream },
14808   { "glDrawTransformFeedbackStreamInstanced", "GL_ARB_transform_feedback_instanced", wine_glDrawTransformFeedbackStreamInstanced },
14809   { "glEdgeFlagFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glEdgeFlagFormatNV },
14810   { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", wine_glEdgeFlagPointerEXT },
14811   { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", wine_glEdgeFlagPointerListIBM },
14812   { "glElementPointerAPPLE", "GL_APPLE_element_array", wine_glElementPointerAPPLE },
14813   { "glElementPointerATI", "GL_ATI_element_array", wine_glElementPointerATI },
14814   { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glEnableClientStateIndexedEXT },
14815   { "glEnableIndexedEXT", "GL_EXT_draw_buffers2", wine_glEnableIndexedEXT },
14816   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glEnableVariantClientStateEXT },
14817   { "glEnableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glEnableVertexAttribAPPLE },
14818   { "glEnableVertexAttribArray", "GL_VERSION_2_0", wine_glEnableVertexAttribArray },
14819   { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glEnableVertexAttribArrayARB },
14820   { "glEnablei", "GL_VERSION_3_0", wine_glEnablei },
14821   { "glEndConditionalRender", "GL_VERSION_3_0", wine_glEndConditionalRender },
14822   { "glEndConditionalRenderNV", "GL_NV_conditional_render", wine_glEndConditionalRenderNV },
14823   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", wine_glEndFragmentShaderATI },
14824   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", wine_glEndOcclusionQueryNV },
14825   { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glEndPerfMonitorAMD },
14826   { "glEndQuery", "GL_VERSION_1_5", wine_glEndQuery },
14827   { "glEndQueryARB", "GL_ARB_occlusion_query", wine_glEndQueryARB },
14828   { "glEndQueryIndexed", "GL_ARB_transform_feedback3", wine_glEndQueryIndexed },
14829   { "glEndTransformFeedback", "GL_VERSION_3_0", wine_glEndTransformFeedback },
14830   { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glEndTransformFeedbackEXT },
14831   { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", wine_glEndTransformFeedbackNV },
14832   { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", wine_glEndVertexShaderEXT },
14833   { "glEndVideoCaptureNV", "GL_NV_video_capture", wine_glEndVideoCaptureNV },
14834   { "glEvalMapsNV", "GL_NV_evaluators", wine_glEvalMapsNV },
14835   { "glExecuteProgramNV", "GL_NV_vertex_program", wine_glExecuteProgramNV },
14836   { "glExtractComponentEXT", "GL_EXT_vertex_shader", wine_glExtractComponentEXT },
14837   { "glFenceSync", "GL_ARB_sync", wine_glFenceSync },
14838   { "glFinalCombinerInputNV", "GL_NV_register_combiners", wine_glFinalCombinerInputNV },
14839   { "glFinishAsyncSGIX", "GL_SGIX_async", wine_glFinishAsyncSGIX },
14840   { "glFinishFenceAPPLE", "GL_APPLE_fence", wine_glFinishFenceAPPLE },
14841   { "glFinishFenceNV", "GL_NV_fence", wine_glFinishFenceNV },
14842   { "glFinishObjectAPPLE", "GL_APPLE_fence", wine_glFinishObjectAPPLE },
14843   { "glFinishTextureSUNX", "GL_SUNX_constant_data", wine_glFinishTextureSUNX },
14844   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range", wine_glFlushMappedBufferRange },
14845   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", wine_glFlushMappedBufferRangeAPPLE },
14846   { "glFlushMappedNamedBufferRangeEXT", "GL_EXT_direct_state_access", wine_glFlushMappedNamedBufferRangeEXT },
14847   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glFlushPixelDataRangeNV },
14848   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", wine_glFlushRasterSGIX },
14849   { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glFlushVertexArrayRangeAPPLE },
14850   { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glFlushVertexArrayRangeNV },
14851   { "glFogCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glFogCoordFormatNV },
14852   { "glFogCoordPointer", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordPointer },
14853   { "glFogCoordPointerEXT", "GL_EXT_fog_coord", wine_glFogCoordPointerEXT },
14854   { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glFogCoordPointerListIBM },
14855   { "glFogCoordd", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordd },
14856   { "glFogCoorddEXT", "GL_EXT_fog_coord", wine_glFogCoorddEXT },
14857   { "glFogCoorddv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoorddv },
14858   { "glFogCoorddvEXT", "GL_EXT_fog_coord", wine_glFogCoorddvEXT },
14859   { "glFogCoordf", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordf },
14860   { "glFogCoordfEXT", "GL_EXT_fog_coord", wine_glFogCoordfEXT },
14861   { "glFogCoordfv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordfv },
14862   { "glFogCoordfvEXT", "GL_EXT_fog_coord", wine_glFogCoordfvEXT },
14863   { "glFogCoordhNV", "GL_NV_half_float", wine_glFogCoordhNV },
14864   { "glFogCoordhvNV", "GL_NV_half_float", wine_glFogCoordhvNV },
14865   { "glFogFuncSGIS", "GL_SGIS_fog_function", wine_glFogFuncSGIS },
14866   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentColorMaterialSGIX },
14867   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfSGIX },
14868   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfvSGIX },
14869   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModeliSGIX },
14870   { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelivSGIX },
14871   { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfSGIX },
14872   { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfvSGIX },
14873   { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightiSGIX },
14874   { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightivSGIX },
14875   { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfSGIX },
14876   { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfvSGIX },
14877   { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialiSGIX },
14878   { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialivSGIX },
14879   { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", wine_glFrameTerminatorGREMEDY },
14880   { "glFrameZoomSGIX", "GL_SGIX_framezoom", wine_glFrameZoomSGIX },
14881   { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBufferEXT },
14882   { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBuffersEXT },
14883   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferReadBufferEXT },
14884   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object", wine_glFramebufferRenderbuffer },
14885   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glFramebufferRenderbufferEXT },
14886   { "glFramebufferTexture", "GL_VERSION_3_2", wine_glFramebufferTexture },
14887   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture1D },
14888   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture1DEXT },
14889   { "glFramebufferTexture2D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture2D },
14890   { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture2DEXT },
14891   { "glFramebufferTexture3D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture3D },
14892   { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture3DEXT },
14893   { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureARB },
14894   { "glFramebufferTextureEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureEXT },
14895   { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureFaceARB },
14896   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureFaceEXT },
14897   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object", wine_glFramebufferTextureLayer },
14898   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureLayerARB },
14899   { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureLayerEXT },
14900   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", wine_glFreeObjectBufferATI },
14901   { "glGenAsyncMarkersSGIX", "GL_SGIX_async", wine_glGenAsyncMarkersSGIX },
14902   { "glGenBuffers", "GL_VERSION_1_5", wine_glGenBuffers },
14903   { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", wine_glGenBuffersARB },
14904   { "glGenFencesAPPLE", "GL_APPLE_fence", wine_glGenFencesAPPLE },
14905   { "glGenFencesNV", "GL_NV_fence", wine_glGenFencesNV },
14906   { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", wine_glGenFragmentShadersATI },
14907   { "glGenFramebuffers", "GL_ARB_framebuffer_object", wine_glGenFramebuffers },
14908   { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glGenFramebuffersEXT },
14909   { "glGenNamesAMD", "GL_AMD_name_gen_delete", wine_glGenNamesAMD },
14910   { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glGenOcclusionQueriesNV },
14911   { "glGenPathsNV", "GL_NV_path_rendering", wine_glGenPathsNV },
14912   { "glGenPerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glGenPerfMonitorsAMD },
14913   { "glGenProgramPipelines", "GL_ARB_separate_shader_objects", wine_glGenProgramPipelines },
14914   { "glGenProgramsARB", "GL_ARB_vertex_program", wine_glGenProgramsARB },
14915   { "glGenProgramsNV", "GL_NV_vertex_program", wine_glGenProgramsNV },
14916   { "glGenQueries", "GL_VERSION_1_5", wine_glGenQueries },
14917   { "glGenQueriesARB", "GL_ARB_occlusion_query", wine_glGenQueriesARB },
14918   { "glGenRenderbuffers", "GL_ARB_framebuffer_object", wine_glGenRenderbuffers },
14919   { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glGenRenderbuffersEXT },
14920   { "glGenSamplers", "GL_ARB_sampler_objects", wine_glGenSamplers },
14921   { "glGenSymbolsEXT", "GL_EXT_vertex_shader", wine_glGenSymbolsEXT },
14922   { "glGenTexturesEXT", "GL_EXT_texture_object", wine_glGenTexturesEXT },
14923   { "glGenTransformFeedbacks", "GL_ARB_transform_feedback2", wine_glGenTransformFeedbacks },
14924   { "glGenTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glGenTransformFeedbacksNV },
14925   { "glGenVertexArrays", "GL_ARB_vertex_array_object", wine_glGenVertexArrays },
14926   { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glGenVertexArraysAPPLE },
14927   { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", wine_glGenVertexShadersEXT },
14928   { "glGenerateMipmap", "GL_ARB_framebuffer_object", wine_glGenerateMipmap },
14929   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", wine_glGenerateMipmapEXT },
14930   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateMultiTexMipmapEXT },
14931   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateTextureMipmapEXT },
14932   { "glGetActiveAtomicCounterBufferiv", "GL_ARB_shader_atomic_counters", wine_glGetActiveAtomicCounterBufferiv },
14933   { "glGetActiveAttrib", "GL_VERSION_2_0", wine_glGetActiveAttrib },
14934   { "glGetActiveAttribARB", "GL_ARB_vertex_shader", wine_glGetActiveAttribARB },
14935   { "glGetActiveSubroutineName", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineName },
14936   { "glGetActiveSubroutineUniformName", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineUniformName },
14937   { "glGetActiveSubroutineUniformiv", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineUniformiv },
14938   { "glGetActiveUniform", "GL_VERSION_2_0", wine_glGetActiveUniform },
14939   { "glGetActiveUniformARB", "GL_ARB_shader_objects", wine_glGetActiveUniformARB },
14940   { "glGetActiveUniformBlockName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockName },
14941   { "glGetActiveUniformBlockiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockiv },
14942   { "glGetActiveUniformName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformName },
14943   { "glGetActiveUniformsiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformsiv },
14944   { "glGetActiveVaryingNV", "GL_NV_transform_feedback", wine_glGetActiveVaryingNV },
14945   { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectfvATI },
14946   { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectivATI },
14947   { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", wine_glGetAttachedObjectsARB },
14948   { "glGetAttachedShaders", "GL_VERSION_2_0", wine_glGetAttachedShaders },
14949   { "glGetAttribLocation", "GL_VERSION_2_0", wine_glGetAttribLocation },
14950   { "glGetAttribLocationARB", "GL_ARB_vertex_shader", wine_glGetAttribLocationARB },
14951   { "glGetBooleanIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetBooleanIndexedvEXT },
14952   { "glGetBooleani_v", "GL_VERSION_3_0", wine_glGetBooleani_v },
14953   { "glGetBufferParameteri64v", "GL_VERSION_3_2", wine_glGetBufferParameteri64v },
14954   { "glGetBufferParameteriv", "GL_VERSION_1_5", wine_glGetBufferParameteriv },
14955   { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferParameterivARB },
14956   { "glGetBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetBufferParameterui64vNV },
14957   { "glGetBufferPointerv", "GL_VERSION_1_5", wine_glGetBufferPointerv },
14958   { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferPointervARB },
14959   { "glGetBufferSubData", "GL_VERSION_1_5", wine_glGetBufferSubData },
14960   { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferSubDataARB },
14961   { "glGetColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTable },
14962   { "glGetColorTableEXT", "GL_EXT_paletted_texture", wine_glGetColorTableEXT },
14963   { "glGetColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameterfv },
14964   { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterfvEXT },
14965   { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", wine_glGetColorTableParameterfvSGI },
14966   { "glGetColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameteriv },
14967   { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterivEXT },
14968   { "glGetColorTableParameterivSGI", "GL_SGI_color_table", wine_glGetColorTableParameterivSGI },
14969   { "glGetColorTableSGI", "GL_SGI_color_table", wine_glGetColorTableSGI },
14970   { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterfvNV },
14971   { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterivNV },
14972   { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterfvNV },
14973   { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterivNV },
14974   { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glGetCombinerStageParameterfvNV },
14975   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedMultiTexImageEXT },
14976   { "glGetCompressedTexImage", "GL_VERSION_1_3", wine_glGetCompressedTexImage },
14977   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", wine_glGetCompressedTexImageARB },
14978   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedTextureImageEXT },
14979   { "glGetConvolutionFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionFilter },
14980   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", wine_glGetConvolutionFilterEXT },
14981   { "glGetConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameterfv },
14982   { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterfvEXT },
14983   { "glGetConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameteriv },
14984   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterivEXT },
14985   { "glGetDebugMessageLogAMD", "GL_AMD_debug_output", wine_glGetDebugMessageLogAMD },
14986   { "glGetDebugMessageLogARB", "GL_ARB_debug_output", wine_glGetDebugMessageLogARB },
14987   { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glGetDetailTexFuncSGIS },
14988   { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetDoubleIndexedvEXT },
14989   { "glGetDoublei_v", "GL_ARB_viewport_array", wine_glGetDoublei_v },
14990   { "glGetFenceivNV", "GL_NV_fence", wine_glGetFenceivNV },
14991   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterfvNV },
14992   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterivNV },
14993   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetFloatIndexedvEXT },
14994   { "glGetFloati_v", "GL_ARB_viewport_array", wine_glGetFloati_v },
14995   { "glGetFogFuncSGIS", "GL_SGIS_fog_function", wine_glGetFogFuncSGIS },
14996   { "glGetFragDataIndex", "GL_ARB_blend_func_extended", wine_glGetFragDataIndex },
14997   { "glGetFragDataLocation", "GL_VERSION_3_0", wine_glGetFragDataLocation },
14998   { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glGetFragDataLocationEXT },
14999   { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightfvSGIX },
15000   { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightivSGIX },
15001   { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialfvSGIX },
15002   { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialivSGIX },
15003   { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object", wine_glGetFramebufferAttachmentParameteriv },
15004   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetFramebufferAttachmentParameterivEXT },
15005   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetFramebufferParameterivEXT },
15006   { "glGetGraphicsResetStatusARB", "GL_ARB_robustness", wine_glGetGraphicsResetStatusARB },
15007   { "glGetHandleARB", "GL_ARB_shader_objects", wine_glGetHandleARB },
15008   { "glGetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogram },
15009   { "glGetHistogramEXT", "GL_EXT_histogram", wine_glGetHistogramEXT },
15010   { "glGetHistogramParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameterfv },
15011   { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", wine_glGetHistogramParameterfvEXT },
15012   { "glGetHistogramParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameteriv },
15013   { "glGetHistogramParameterivEXT", "GL_EXT_histogram", wine_glGetHistogramParameterivEXT },
15014   { "glGetImageHandleNV", "GL_NV_bindless_texture", wine_glGetImageHandleNV },
15015   { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", wine_glGetImageTransformParameterfvHP },
15016   { "glGetImageTransformParameterivHP", "GL_HP_image_transform", wine_glGetImageTransformParameterivHP },
15017   { "glGetInfoLogARB", "GL_ARB_shader_objects", wine_glGetInfoLogARB },
15018   { "glGetInstrumentsSGIX", "GL_SGIX_instruments", wine_glGetInstrumentsSGIX },
15019   { "glGetInteger64i_v", "GL_VERSION_3_2", wine_glGetInteger64i_v },
15020   { "glGetInteger64v", "GL_ARB_sync", wine_glGetInteger64v },
15021   { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetIntegerIndexedvEXT },
15022   { "glGetIntegeri_v", "GL_VERSION_3_0", wine_glGetIntegeri_v },
15023   { "glGetIntegerui64i_vNV", "GL_NV_vertex_buffer_unified_memory", wine_glGetIntegerui64i_vNV },
15024   { "glGetIntegerui64vNV", "GL_NV_shader_buffer_load", wine_glGetIntegerui64vNV },
15025   { "glGetInternalformativ", "GL_ARB_internalformat_query", wine_glGetInternalformativ },
15026   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantBooleanvEXT },
15027   { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantFloatvEXT },
15028   { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetInvariantIntegervEXT },
15029   { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", wine_glGetListParameterfvSGIX },
15030   { "glGetListParameterivSGIX", "GL_SGIX_list_priority", wine_glGetListParameterivSGIX },
15031   { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantBooleanvEXT },
15032   { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantFloatvEXT },
15033   { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantIntegervEXT },
15034   { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", wine_glGetMapAttribParameterfvNV },
15035   { "glGetMapAttribParameterivNV", "GL_NV_evaluators", wine_glGetMapAttribParameterivNV },
15036   { "glGetMapControlPointsNV", "GL_NV_evaluators", wine_glGetMapControlPointsNV },
15037   { "glGetMapParameterfvNV", "GL_NV_evaluators", wine_glGetMapParameterfvNV },
15038   { "glGetMapParameterivNV", "GL_NV_evaluators", wine_glGetMapParameterivNV },
15039   { "glGetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmax },
15040   { "glGetMinmaxEXT", "GL_EXT_histogram", wine_glGetMinmaxEXT },
15041   { "glGetMinmaxParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameterfv },
15042   { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterfvEXT },
15043   { "glGetMinmaxParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameteriv },
15044   { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterivEXT },
15045   { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvfvEXT },
15046   { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvivEXT },
15047   { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGendvEXT },
15048   { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenfvEXT },
15049   { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenivEXT },
15050   { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexImageEXT },
15051   { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterfvEXT },
15052   { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterivEXT },
15053   { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIivEXT },
15054   { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIuivEXT },
15055   { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterfvEXT },
15056   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterivEXT },
15057   { "glGetMultisamplefv", "GL_ARB_texture_multisample", wine_glGetMultisamplefv },
15058   { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", wine_glGetMultisamplefvNV },
15059   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferParameterivEXT },
15060   { "glGetNamedBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetNamedBufferParameterui64vNV },
15061   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferPointervEXT },
15062   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferSubDataEXT },
15063   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedFramebufferAttachmentParameterivEXT },
15064   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIivEXT },
15065   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIuivEXT },
15066   { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterdvEXT },
15067   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterfvEXT },
15068   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramStringEXT },
15069   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramivEXT },
15070   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedRenderbufferParameterivEXT },
15071   { "glGetNamedStringARB", "GL_ARB_shading_language_include", wine_glGetNamedStringARB },
15072   { "glGetNamedStringivARB", "GL_ARB_shading_language_include", wine_glGetNamedStringivARB },
15073   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferfvATI },
15074   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferivATI },
15075   { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", wine_glGetObjectParameterfvARB },
15076   { "glGetObjectParameterivAPPLE", "GL_APPLE_object_purgeable", wine_glGetObjectParameterivAPPLE },
15077   { "glGetObjectParameterivARB", "GL_ARB_shader_objects", wine_glGetObjectParameterivARB },
15078   { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryivNV },
15079   { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryuivNV },
15080   { "glGetPathColorGenfvNV", "GL_NV_path_rendering", wine_glGetPathColorGenfvNV },
15081   { "glGetPathColorGenivNV", "GL_NV_path_rendering", wine_glGetPathColorGenivNV },
15082   { "glGetPathCommandsNV", "GL_NV_path_rendering", wine_glGetPathCommandsNV },
15083   { "glGetPathCoordsNV", "GL_NV_path_rendering", wine_glGetPathCoordsNV },
15084   { "glGetPathDashArrayNV", "GL_NV_path_rendering", wine_glGetPathDashArrayNV },
15085   { "glGetPathLengthNV", "GL_NV_path_rendering", wine_glGetPathLengthNV },
15086   { "glGetPathMetricRangeNV", "GL_NV_path_rendering", wine_glGetPathMetricRangeNV },
15087   { "glGetPathMetricsNV", "GL_NV_path_rendering", wine_glGetPathMetricsNV },
15088   { "glGetPathParameterfvNV", "GL_NV_path_rendering", wine_glGetPathParameterfvNV },
15089   { "glGetPathParameterivNV", "GL_NV_path_rendering", wine_glGetPathParameterivNV },
15090   { "glGetPathSpacingNV", "GL_NV_path_rendering", wine_glGetPathSpacingNV },
15091   { "glGetPathTexGenfvNV", "GL_NV_path_rendering", wine_glGetPathTexGenfvNV },
15092   { "glGetPathTexGenivNV", "GL_NV_path_rendering", wine_glGetPathTexGenivNV },
15093   { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterDataAMD },
15094   { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterInfoAMD },
15095   { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterStringAMD },
15096   { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCountersAMD },
15097   { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupStringAMD },
15098   { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupsAMD },
15099   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterfvSGIS },
15100   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterivSGIS },
15101   { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetPointerIndexedvEXT },
15102   { "glGetPointervEXT", "GL_EXT_vertex_array", wine_glGetPointervEXT },
15103   { "glGetProgramBinary", "GL_ARB_get_program_binary", wine_glGetProgramBinary },
15104   { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIivNV },
15105   { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIuivNV },
15106   { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterdvARB },
15107   { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterfvARB },
15108   { "glGetProgramInfoLog", "GL_VERSION_2_0", wine_glGetProgramInfoLog },
15109   { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIivNV },
15110   { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIuivNV },
15111   { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterdvARB },
15112   { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterfvARB },
15113   { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterdvNV },
15114   { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterfvNV },
15115   { "glGetProgramParameterdvNV", "GL_NV_vertex_program", wine_glGetProgramParameterdvNV },
15116   { "glGetProgramParameterfvNV", "GL_NV_vertex_program", wine_glGetProgramParameterfvNV },
15117   { "glGetProgramPipelineInfoLog", "GL_ARB_separate_shader_objects", wine_glGetProgramPipelineInfoLog },
15118   { "glGetProgramPipelineiv", "GL_ARB_separate_shader_objects", wine_glGetProgramPipelineiv },
15119   { "glGetProgramStageiv", "GL_ARB_shader_subroutine", wine_glGetProgramStageiv },
15120   { "glGetProgramStringARB", "GL_ARB_vertex_program", wine_glGetProgramStringARB },
15121   { "glGetProgramStringNV", "GL_NV_vertex_program", wine_glGetProgramStringNV },
15122   { "glGetProgramSubroutineParameteruivNV", "GL_NV_gpu_program5", wine_glGetProgramSubroutineParameteruivNV },
15123   { "glGetProgramiv", "GL_VERSION_2_0", wine_glGetProgramiv },
15124   { "glGetProgramivARB", "GL_ARB_vertex_program", wine_glGetProgramivARB },
15125   { "glGetProgramivNV", "GL_NV_vertex_program", wine_glGetProgramivNV },
15126   { "glGetQueryIndexediv", "GL_ARB_transform_feedback3", wine_glGetQueryIndexediv },
15127   { "glGetQueryObjecti64v", "GL_ARB_timer_query", wine_glGetQueryObjecti64v },
15128   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjecti64vEXT },
15129   { "glGetQueryObjectiv", "GL_VERSION_1_5", wine_glGetQueryObjectiv },
15130   { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectivARB },
15131   { "glGetQueryObjectui64v", "GL_ARB_timer_query", wine_glGetQueryObjectui64v },
15132   { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjectui64vEXT },
15133   { "glGetQueryObjectuiv", "GL_VERSION_1_5", wine_glGetQueryObjectuiv },
15134   { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectuivARB },
15135   { "glGetQueryiv", "GL_VERSION_1_5", wine_glGetQueryiv },
15136   { "glGetQueryivARB", "GL_ARB_occlusion_query", wine_glGetQueryivARB },
15137   { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object", wine_glGetRenderbufferParameteriv },
15138   { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetRenderbufferParameterivEXT },
15139   { "glGetSamplerParameterIiv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterIiv },
15140   { "glGetSamplerParameterIuiv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterIuiv },
15141   { "glGetSamplerParameterfv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterfv },
15142   { "glGetSamplerParameteriv", "GL_ARB_sampler_objects", wine_glGetSamplerParameteriv },
15143   { "glGetSeparableFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetSeparableFilter },
15144   { "glGetSeparableFilterEXT", "GL_EXT_convolution", wine_glGetSeparableFilterEXT },
15145   { "glGetShaderInfoLog", "GL_VERSION_2_0", wine_glGetShaderInfoLog },
15146   { "glGetShaderPrecisionFormat", "GL_ARB_ES2_compatibility", wine_glGetShaderPrecisionFormat },
15147   { "glGetShaderSource", "GL_VERSION_2_0", wine_glGetShaderSource },
15148   { "glGetShaderSourceARB", "GL_ARB_shader_objects", wine_glGetShaderSourceARB },
15149   { "glGetShaderiv", "GL_VERSION_2_0", wine_glGetShaderiv },
15150   { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glGetSharpenTexFuncSGIS },
15151   { "glGetStringi", "GL_VERSION_3_0", wine_glGetStringi },
15152   { "glGetSubroutineIndex", "GL_ARB_shader_subroutine", wine_glGetSubroutineIndex },
15153   { "glGetSubroutineUniformLocation", "GL_ARB_shader_subroutine", wine_glGetSubroutineUniformLocation },
15154   { "glGetSynciv", "GL_ARB_sync", wine_glGetSynciv },
15155   { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterfvATI },
15156   { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterivATI },
15157   { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glGetTexFilterFuncSGIS },
15158   { "glGetTexParameterIiv", "GL_VERSION_3_0", wine_glGetTexParameterIiv },
15159   { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIivEXT },
15160   { "glGetTexParameterIuiv", "GL_VERSION_3_0", wine_glGetTexParameterIuiv },
15161   { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIuivEXT },
15162   { "glGetTexParameterPointervAPPLE", "GL_APPLE_texture_range", wine_glGetTexParameterPointervAPPLE },
15163   { "glGetTextureHandleNV", "GL_NV_bindless_texture", wine_glGetTextureHandleNV },
15164   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetTextureImageEXT },
15165   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterfvEXT },
15166   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterivEXT },
15167   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIivEXT },
15168   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIuivEXT },
15169   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterfvEXT },
15170   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterivEXT },
15171   { "glGetTextureSamplerHandleNV", "GL_NV_bindless_texture", wine_glGetTextureSamplerHandleNV },
15172   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", wine_glGetTrackMatrixivNV },
15173   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", wine_glGetTransformFeedbackVarying },
15174   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", wine_glGetTransformFeedbackVaryingEXT },
15175   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", wine_glGetTransformFeedbackVaryingNV },
15176   { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object", wine_glGetUniformBlockIndex },
15177   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", wine_glGetUniformBufferSizeEXT },
15178   { "glGetUniformIndices", "GL_ARB_uniform_buffer_object", wine_glGetUniformIndices },
15179   { "glGetUniformLocation", "GL_VERSION_2_0", wine_glGetUniformLocation },
15180   { "glGetUniformLocationARB", "GL_ARB_shader_objects", wine_glGetUniformLocationARB },
15181   { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", wine_glGetUniformOffsetEXT },
15182   { "glGetUniformSubroutineuiv", "GL_ARB_shader_subroutine", wine_glGetUniformSubroutineuiv },
15183   { "glGetUniformdv", "GL_ARB_gpu_shader_fp64", wine_glGetUniformdv },
15184   { "glGetUniformfv", "GL_VERSION_2_0", wine_glGetUniformfv },
15185   { "glGetUniformfvARB", "GL_ARB_shader_objects", wine_glGetUniformfvARB },
15186   { "glGetUniformi64vNV", "GL_NV_gpu_shader5", wine_glGetUniformi64vNV },
15187   { "glGetUniformiv", "GL_VERSION_2_0", wine_glGetUniformiv },
15188   { "glGetUniformivARB", "GL_ARB_shader_objects", wine_glGetUniformivARB },
15189   { "glGetUniformui64vNV", "GL_NV_shader_buffer_load", wine_glGetUniformui64vNV },
15190   { "glGetUniformuiv", "GL_VERSION_3_0", wine_glGetUniformuiv },
15191   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", wine_glGetUniformuivEXT },
15192   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectfvATI },
15193   { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectivATI },
15194   { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetVariantBooleanvEXT },
15195   { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetVariantFloatvEXT },
15196   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetVariantIntegervEXT },
15197   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", wine_glGetVariantPointervEXT },
15198   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", wine_glGetVaryingLocationNV },
15199   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectfvATI },
15200   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectivATI },
15201   { "glGetVertexAttribIiv", "GL_VERSION_3_0", wine_glGetVertexAttribIiv },
15202   { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIivEXT },
15203   { "glGetVertexAttribIuiv", "GL_VERSION_3_0", wine_glGetVertexAttribIuiv },
15204   { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIuivEXT },
15205   { "glGetVertexAttribLdv", "GL_ARB_vertex_attrib_64bit", wine_glGetVertexAttribLdv },
15206   { "glGetVertexAttribLdvEXT", "GL_EXT_vertex_attrib_64bit", wine_glGetVertexAttribLdvEXT },
15207   { "glGetVertexAttribLi64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glGetVertexAttribLi64vNV },
15208   { "glGetVertexAttribLui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glGetVertexAttribLui64vNV },
15209   { "glGetVertexAttribPointerv", "GL_VERSION_2_0", wine_glGetVertexAttribPointerv },
15210   { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", wine_glGetVertexAttribPointervARB },
15211   { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", wine_glGetVertexAttribPointervNV },
15212   { "glGetVertexAttribdv", "GL_VERSION_2_0", wine_glGetVertexAttribdv },
15213   { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribdvARB },
15214   { "glGetVertexAttribdvNV", "GL_NV_vertex_program", wine_glGetVertexAttribdvNV },
15215   { "glGetVertexAttribfv", "GL_VERSION_2_0", wine_glGetVertexAttribfv },
15216   { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribfvARB },
15217   { "glGetVertexAttribfvNV", "GL_NV_vertex_program", wine_glGetVertexAttribfvNV },
15218   { "glGetVertexAttribiv", "GL_VERSION_2_0", wine_glGetVertexAttribiv },
15219   { "glGetVertexAttribivARB", "GL_ARB_vertex_program", wine_glGetVertexAttribivARB },
15220   { "glGetVertexAttribivNV", "GL_NV_vertex_program", wine_glGetVertexAttribivNV },
15221   { "glGetVideoCaptureStreamdvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamdvNV },
15222   { "glGetVideoCaptureStreamfvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamfvNV },
15223   { "glGetVideoCaptureStreamivNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamivNV },
15224   { "glGetVideoCaptureivNV", "GL_NV_video_capture", wine_glGetVideoCaptureivNV },
15225   { "glGetVideoi64vNV", "GL_NV_present_video", wine_glGetVideoi64vNV },
15226   { "glGetVideoivNV", "GL_NV_present_video", wine_glGetVideoivNV },
15227   { "glGetVideoui64vNV", "GL_NV_present_video", wine_glGetVideoui64vNV },
15228   { "glGetVideouivNV", "GL_NV_present_video", wine_glGetVideouivNV },
15229   { "glGetnColorTableARB", "GL_ARB_robustness", wine_glGetnColorTableARB },
15230   { "glGetnCompressedTexImageARB", "GL_ARB_robustness", wine_glGetnCompressedTexImageARB },
15231   { "glGetnConvolutionFilterARB", "GL_ARB_robustness", wine_glGetnConvolutionFilterARB },
15232   { "glGetnHistogramARB", "GL_ARB_robustness", wine_glGetnHistogramARB },
15233   { "glGetnMapdvARB", "GL_ARB_robustness", wine_glGetnMapdvARB },
15234   { "glGetnMapfvARB", "GL_ARB_robustness", wine_glGetnMapfvARB },
15235   { "glGetnMapivARB", "GL_ARB_robustness", wine_glGetnMapivARB },
15236   { "glGetnMinmaxARB", "GL_ARB_robustness", wine_glGetnMinmaxARB },
15237   { "glGetnPixelMapfvARB", "GL_ARB_robustness", wine_glGetnPixelMapfvARB },
15238   { "glGetnPixelMapuivARB", "GL_ARB_robustness", wine_glGetnPixelMapuivARB },
15239   { "glGetnPixelMapusvARB", "GL_ARB_robustness", wine_glGetnPixelMapusvARB },
15240   { "glGetnPolygonStippleARB", "GL_ARB_robustness", wine_glGetnPolygonStippleARB },
15241   { "glGetnSeparableFilterARB", "GL_ARB_robustness", wine_glGetnSeparableFilterARB },
15242   { "glGetnTexImageARB", "GL_ARB_robustness", wine_glGetnTexImageARB },
15243   { "glGetnUniformdvARB", "GL_ARB_robustness", wine_glGetnUniformdvARB },
15244   { "glGetnUniformfvARB", "GL_ARB_robustness", wine_glGetnUniformfvARB },
15245   { "glGetnUniformivARB", "GL_ARB_robustness", wine_glGetnUniformivARB },
15246   { "glGetnUniformuivARB", "GL_ARB_robustness", wine_glGetnUniformuivARB },
15247   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorbSUN },
15248   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactordSUN },
15249   { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorfSUN },
15250   { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoriSUN },
15251   { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorsSUN },
15252   { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorubSUN },
15253   { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoruiSUN },
15254   { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorusSUN },
15255   { "glHintPGI", "GL_PGI_misc_hints", wine_glHintPGI },
15256   { "glHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glHistogram },
15257   { "glHistogramEXT", "GL_EXT_histogram", wine_glHistogramEXT },
15258   { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", wine_glIglooInterfaceSGIX },
15259   { "glImageTransformParameterfHP", "GL_HP_image_transform", wine_glImageTransformParameterfHP },
15260   { "glImageTransformParameterfvHP", "GL_HP_image_transform", wine_glImageTransformParameterfvHP },
15261   { "glImageTransformParameteriHP", "GL_HP_image_transform", wine_glImageTransformParameteriHP },
15262   { "glImageTransformParameterivHP", "GL_HP_image_transform", wine_glImageTransformParameterivHP },
15263   { "glImportSyncEXT", "GL_EXT_x11_sync_object", wine_glImportSyncEXT },
15264   { "glIndexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glIndexFormatNV },
15265   { "glIndexFuncEXT", "GL_EXT_index_func", wine_glIndexFuncEXT },
15266   { "glIndexMaterialEXT", "GL_EXT_index_material", wine_glIndexMaterialEXT },
15267   { "glIndexPointerEXT", "GL_EXT_vertex_array", wine_glIndexPointerEXT },
15268   { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glIndexPointerListIBM },
15269   { "glInsertComponentEXT", "GL_EXT_vertex_shader", wine_glInsertComponentEXT },
15270   { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", wine_glInstrumentsBufferSGIX },
15271   { "glInterpolatePathsNV", "GL_NV_path_rendering", wine_glInterpolatePathsNV },
15272   { "glIsAsyncMarkerSGIX", "GL_SGIX_async", wine_glIsAsyncMarkerSGIX },
15273   { "glIsBuffer", "GL_VERSION_1_5", wine_glIsBuffer },
15274   { "glIsBufferARB", "GL_ARB_vertex_buffer_object", wine_glIsBufferARB },
15275   { "glIsBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsBufferResidentNV },
15276   { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", wine_glIsEnabledIndexedEXT },
15277   { "glIsEnabledi", "GL_VERSION_3_0", wine_glIsEnabledi },
15278   { "glIsFenceAPPLE", "GL_APPLE_fence", wine_glIsFenceAPPLE },
15279   { "glIsFenceNV", "GL_NV_fence", wine_glIsFenceNV },
15280   { "glIsFramebuffer", "GL_ARB_framebuffer_object", wine_glIsFramebuffer },
15281   { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", wine_glIsFramebufferEXT },
15282   { "glIsImageHandleResidentNV", "GL_NV_bindless_texture", wine_glIsImageHandleResidentNV },
15283   { "glIsNameAMD", "GL_AMD_name_gen_delete", wine_glIsNameAMD },
15284   { "glIsNamedBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsNamedBufferResidentNV },
15285   { "glIsNamedStringARB", "GL_ARB_shading_language_include", wine_glIsNamedStringARB },
15286   { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", wine_glIsObjectBufferATI },
15287   { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", wine_glIsOcclusionQueryNV },
15288   { "glIsPathNV", "GL_NV_path_rendering", wine_glIsPathNV },
15289   { "glIsPointInFillPathNV", "GL_NV_path_rendering", wine_glIsPointInFillPathNV },
15290   { "glIsPointInStrokePathNV", "GL_NV_path_rendering", wine_glIsPointInStrokePathNV },
15291   { "glIsProgram", "GL_VERSION_2_0", wine_glIsProgram },
15292   { "glIsProgramARB", "GL_ARB_vertex_program", wine_glIsProgramARB },
15293   { "glIsProgramNV", "GL_NV_vertex_program", wine_glIsProgramNV },
15294   { "glIsProgramPipeline", "GL_ARB_separate_shader_objects", wine_glIsProgramPipeline },
15295   { "glIsQuery", "GL_VERSION_1_5", wine_glIsQuery },
15296   { "glIsQueryARB", "GL_ARB_occlusion_query", wine_glIsQueryARB },
15297   { "glIsRenderbuffer", "GL_ARB_framebuffer_object", wine_glIsRenderbuffer },
15298   { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glIsRenderbufferEXT },
15299   { "glIsSampler", "GL_ARB_sampler_objects", wine_glIsSampler },
15300   { "glIsShader", "GL_VERSION_2_0", wine_glIsShader },
15301   { "glIsSync", "GL_ARB_sync", wine_glIsSync },
15302   { "glIsTextureEXT", "GL_EXT_texture_object", wine_glIsTextureEXT },
15303   { "glIsTextureHandleResidentNV", "GL_NV_bindless_texture", wine_glIsTextureHandleResidentNV },
15304   { "glIsTransformFeedback", "GL_ARB_transform_feedback2", wine_glIsTransformFeedback },
15305   { "glIsTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glIsTransformFeedbackNV },
15306   { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", wine_glIsVariantEnabledEXT },
15307   { "glIsVertexArray", "GL_ARB_vertex_array_object", wine_glIsVertexArray },
15308   { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glIsVertexArrayAPPLE },
15309   { "glIsVertexAttribEnabledAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glIsVertexAttribEnabledAPPLE },
15310   { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", wine_glLightEnviSGIX },
15311   { "glLinkProgram", "GL_VERSION_2_0", wine_glLinkProgram },
15312   { "glLinkProgramARB", "GL_ARB_shader_objects", wine_glLinkProgramARB },
15313   { "glListParameterfSGIX", "GL_SGIX_list_priority", wine_glListParameterfSGIX },
15314   { "glListParameterfvSGIX", "GL_SGIX_list_priority", wine_glListParameterfvSGIX },
15315   { "glListParameteriSGIX", "GL_SGIX_list_priority", wine_glListParameteriSGIX },
15316   { "glListParameterivSGIX", "GL_SGIX_list_priority", wine_glListParameterivSGIX },
15317   { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", wine_glLoadIdentityDeformationMapSGIX },
15318   { "glLoadProgramNV", "GL_NV_vertex_program", wine_glLoadProgramNV },
15319   { "glLoadTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixd },
15320   { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixdARB },
15321   { "glLoadTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixf },
15322   { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixfARB },
15323   { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glLockArraysEXT },
15324   { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fSGIS },
15325   { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fvSGIS },
15326   { "glMakeBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferNonResidentNV },
15327   { "glMakeBufferResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferResidentNV },
15328   { "glMakeImageHandleNonResidentNV", "GL_NV_bindless_texture", wine_glMakeImageHandleNonResidentNV },
15329   { "glMakeImageHandleResidentNV", "GL_NV_bindless_texture", wine_glMakeImageHandleResidentNV },
15330   { "glMakeNamedBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glMakeNamedBufferNonResidentNV },
15331   { "glMakeNamedBufferResidentNV", "GL_NV_shader_buffer_load", wine_glMakeNamedBufferResidentNV },
15332   { "glMakeTextureHandleNonResidentNV", "GL_NV_bindless_texture", wine_glMakeTextureHandleNonResidentNV },
15333   { "glMakeTextureHandleResidentNV", "GL_NV_bindless_texture", wine_glMakeTextureHandleResidentNV },
15334   { "glMapBuffer", "GL_VERSION_1_5", wine_glMapBuffer },
15335   { "glMapBufferARB", "GL_ARB_vertex_buffer_object", wine_glMapBufferARB },
15336   { "glMapBufferRange", "GL_ARB_map_buffer_range", wine_glMapBufferRange },
15337   { "glMapControlPointsNV", "GL_NV_evaluators", wine_glMapControlPointsNV },
15338   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferEXT },
15339   { "glMapNamedBufferRangeEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferRangeEXT },
15340   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glMapObjectBufferATI },
15341   { "glMapParameterfvNV", "GL_NV_evaluators", wine_glMapParameterfvNV },
15342   { "glMapParameterivNV", "GL_NV_evaluators", wine_glMapParameterivNV },
15343   { "glMapVertexAttrib1dAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib1dAPPLE },
15344   { "glMapVertexAttrib1fAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib1fAPPLE },
15345   { "glMapVertexAttrib2dAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib2dAPPLE },
15346   { "glMapVertexAttrib2fAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib2fAPPLE },
15347   { "glMatrixFrustumEXT", "GL_EXT_direct_state_access", wine_glMatrixFrustumEXT },
15348   { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", wine_glMatrixIndexPointerARB },
15349   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexubvARB },
15350   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", wine_glMatrixIndexuivARB },
15351   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexusvARB },
15352   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadIdentityEXT },
15353   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposedEXT },
15354   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposefEXT },
15355   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", wine_glMatrixLoaddEXT },
15356   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadfEXT },
15357   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposedEXT },
15358   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposefEXT },
15359   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", wine_glMatrixMultdEXT },
15360   { "glMatrixMultfEXT", "GL_EXT_direct_state_access", wine_glMatrixMultfEXT },
15361   { "glMatrixOrthoEXT", "GL_EXT_direct_state_access", wine_glMatrixOrthoEXT },
15362   { "glMatrixPopEXT", "GL_EXT_direct_state_access", wine_glMatrixPopEXT },
15363   { "glMatrixPushEXT", "GL_EXT_direct_state_access", wine_glMatrixPushEXT },
15364   { "glMatrixRotatedEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatedEXT },
15365   { "glMatrixRotatefEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatefEXT },
15366   { "glMatrixScaledEXT", "GL_EXT_direct_state_access", wine_glMatrixScaledEXT },
15367   { "glMatrixScalefEXT", "GL_EXT_direct_state_access", wine_glMatrixScalefEXT },
15368   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatedEXT },
15369   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatefEXT },
15370   { "glMemoryBarrier", "GL_ARB_shader_image_load_store", wine_glMemoryBarrier },
15371   { "glMemoryBarrierEXT", "GL_EXT_shader_image_load_store", wine_glMemoryBarrierEXT },
15372   { "glMinSampleShading", "GL_VERSION_4_0", wine_glMinSampleShading },
15373   { "glMinSampleShadingARB", "GL_ARB_sample_shading", wine_glMinSampleShadingARB },
15374   { "glMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glMinmax },
15375   { "glMinmaxEXT", "GL_EXT_histogram", wine_glMinmaxEXT },
15376   { "glMultTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixd },
15377   { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixdARB },
15378   { "glMultTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixf },
15379   { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixfARB },
15380   { "glMultiDrawArrays", "GL_VERSION_1_4", wine_glMultiDrawArrays },
15381   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawArraysEXT },
15382   { "glMultiDrawArraysIndirectAMD", "GL_AMD_multi_draw_indirect", wine_glMultiDrawArraysIndirectAMD },
15383   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawElementArrayAPPLE },
15384   { "glMultiDrawElements", "GL_VERSION_1_4", wine_glMultiDrawElements },
15385   { "glMultiDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glMultiDrawElementsBaseVertex },
15386   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawElementsEXT },
15387   { "glMultiDrawElementsIndirectAMD", "GL_AMD_multi_draw_indirect", wine_glMultiDrawElementsIndirectAMD },
15388   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawRangeElementArrayAPPLE },
15389   { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawArraysIBM },
15390   { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawElementsIBM },
15391   { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexBufferEXT },
15392   { "glMultiTexCoord1d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1d },
15393   { "glMultiTexCoord1dARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dARB },
15394   { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dSGIS },
15395   { "glMultiTexCoord1dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1dv },
15396   { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dvARB },
15397   { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dvSGIS },
15398   { "glMultiTexCoord1f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1f },
15399   { "glMultiTexCoord1fARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fARB },
15400   { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fSGIS },
15401   { "glMultiTexCoord1fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1fv },
15402   { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fvARB },
15403   { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fvSGIS },
15404   { "glMultiTexCoord1hNV", "GL_NV_half_float", wine_glMultiTexCoord1hNV },
15405   { "glMultiTexCoord1hvNV", "GL_NV_half_float", wine_glMultiTexCoord1hvNV },
15406   { "glMultiTexCoord1i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1i },
15407   { "glMultiTexCoord1iARB", "GL_ARB_multitexture", wine_glMultiTexCoord1iARB },
15408   { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1iSGIS },
15409   { "glMultiTexCoord1iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1iv },
15410   { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord1ivARB },
15411   { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1ivSGIS },
15412   { "glMultiTexCoord1s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1s },
15413   { "glMultiTexCoord1sARB", "GL_ARB_multitexture", wine_glMultiTexCoord1sARB },
15414   { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1sSGIS },
15415   { "glMultiTexCoord1sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1sv },
15416   { "glMultiTexCoord1svARB", "GL_ARB_multitexture", wine_glMultiTexCoord1svARB },
15417   { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1svSGIS },
15418   { "glMultiTexCoord2d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2d },
15419   { "glMultiTexCoord2dARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dARB },
15420   { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dSGIS },
15421   { "glMultiTexCoord2dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2dv },
15422   { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dvARB },
15423   { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dvSGIS },
15424   { "glMultiTexCoord2f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2f },
15425   { "glMultiTexCoord2fARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fARB },
15426   { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fSGIS },
15427   { "glMultiTexCoord2fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2fv },
15428   { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fvARB },
15429   { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fvSGIS },
15430   { "glMultiTexCoord2hNV", "GL_NV_half_float", wine_glMultiTexCoord2hNV },
15431   { "glMultiTexCoord2hvNV", "GL_NV_half_float", wine_glMultiTexCoord2hvNV },
15432   { "glMultiTexCoord2i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2i },
15433   { "glMultiTexCoord2iARB", "GL_ARB_multitexture", wine_glMultiTexCoord2iARB },
15434   { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2iSGIS },
15435   { "glMultiTexCoord2iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2iv },
15436   { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord2ivARB },
15437   { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2ivSGIS },
15438   { "glMultiTexCoord2s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2s },
15439   { "glMultiTexCoord2sARB", "GL_ARB_multitexture", wine_glMultiTexCoord2sARB },
15440   { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2sSGIS },
15441   { "glMultiTexCoord2sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2sv },
15442   { "glMultiTexCoord2svARB", "GL_ARB_multitexture", wine_glMultiTexCoord2svARB },
15443   { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2svSGIS },
15444   { "glMultiTexCoord3d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3d },
15445   { "glMultiTexCoord3dARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dARB },
15446   { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dSGIS },
15447   { "glMultiTexCoord3dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3dv },
15448   { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dvARB },
15449   { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dvSGIS },
15450   { "glMultiTexCoord3f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3f },
15451   { "glMultiTexCoord3fARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fARB },
15452   { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fSGIS },
15453   { "glMultiTexCoord3fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3fv },
15454   { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fvARB },
15455   { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fvSGIS },
15456   { "glMultiTexCoord3hNV", "GL_NV_half_float", wine_glMultiTexCoord3hNV },
15457   { "glMultiTexCoord3hvNV", "GL_NV_half_float", wine_glMultiTexCoord3hvNV },
15458   { "glMultiTexCoord3i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3i },
15459   { "glMultiTexCoord3iARB", "GL_ARB_multitexture", wine_glMultiTexCoord3iARB },
15460   { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3iSGIS },
15461   { "glMultiTexCoord3iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3iv },
15462   { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord3ivARB },
15463   { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3ivSGIS },
15464   { "glMultiTexCoord3s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3s },
15465   { "glMultiTexCoord3sARB", "GL_ARB_multitexture", wine_glMultiTexCoord3sARB },
15466   { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3sSGIS },
15467   { "glMultiTexCoord3sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3sv },
15468   { "glMultiTexCoord3svARB", "GL_ARB_multitexture", wine_glMultiTexCoord3svARB },
15469   { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3svSGIS },
15470   { "glMultiTexCoord4d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4d },
15471   { "glMultiTexCoord4dARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dARB },
15472   { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dSGIS },
15473   { "glMultiTexCoord4dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4dv },
15474   { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dvARB },
15475   { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dvSGIS },
15476   { "glMultiTexCoord4f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4f },
15477   { "glMultiTexCoord4fARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fARB },
15478   { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fSGIS },
15479   { "glMultiTexCoord4fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4fv },
15480   { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fvARB },
15481   { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fvSGIS },
15482   { "glMultiTexCoord4hNV", "GL_NV_half_float", wine_glMultiTexCoord4hNV },
15483   { "glMultiTexCoord4hvNV", "GL_NV_half_float", wine_glMultiTexCoord4hvNV },
15484   { "glMultiTexCoord4i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4i },
15485   { "glMultiTexCoord4iARB", "GL_ARB_multitexture", wine_glMultiTexCoord4iARB },
15486   { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4iSGIS },
15487   { "glMultiTexCoord4iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4iv },
15488   { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord4ivARB },
15489   { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4ivSGIS },
15490   { "glMultiTexCoord4s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4s },
15491   { "glMultiTexCoord4sARB", "GL_ARB_multitexture", wine_glMultiTexCoord4sARB },
15492   { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4sSGIS },
15493   { "glMultiTexCoord4sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4sv },
15494   { "glMultiTexCoord4svARB", "GL_ARB_multitexture", wine_glMultiTexCoord4svARB },
15495   { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4svSGIS },
15496   { "glMultiTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP1ui },
15497   { "glMultiTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP1uiv },
15498   { "glMultiTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP2ui },
15499   { "glMultiTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP2uiv },
15500   { "glMultiTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP3ui },
15501   { "glMultiTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP3uiv },
15502   { "glMultiTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP4ui },
15503   { "glMultiTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP4uiv },
15504   { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", wine_glMultiTexCoordPointerEXT },
15505   { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoordPointerSGIS },
15506   { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfEXT },
15507   { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfvEXT },
15508   { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnviEXT },
15509   { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvivEXT },
15510   { "glMultiTexGendEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendEXT },
15511   { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendvEXT },
15512   { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfEXT },
15513   { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfvEXT },
15514   { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", wine_glMultiTexGeniEXT },
15515   { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenivEXT },
15516   { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage1DEXT },
15517   { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage2DEXT },
15518   { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage3DEXT },
15519   { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIivEXT },
15520   { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIuivEXT },
15521   { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfEXT },
15522   { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfvEXT },
15523   { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameteriEXT },
15524   { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterivEXT },
15525   { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexRenderbufferEXT },
15526   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage1DEXT },
15527   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage2DEXT },
15528   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage3DEXT },
15529   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferDataEXT },
15530   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferSubDataEXT },
15531   { "glNamedCopyBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedCopyBufferSubDataEXT },
15532   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferRenderbufferEXT },
15533   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture1DEXT },
15534   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture2DEXT },
15535   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture3DEXT },
15536   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureEXT },
15537   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureFaceEXT },
15538   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureLayerEXT },
15539   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dEXT },
15540   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dvEXT },
15541   { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fEXT },
15542   { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fvEXT },
15543   { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4iEXT },
15544   { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4ivEXT },
15545   { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uiEXT },
15546   { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uivEXT },
15547   { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameters4fvEXT },
15548   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4ivEXT },
15549   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4uivEXT },
15550   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glNamedProgramStringEXT },
15551   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageEXT },
15552   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleCoverageEXT },
15553   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleEXT },
15554   { "glNamedStringARB", "GL_ARB_shading_language_include", wine_glNamedStringARB },
15555   { "glNewBufferRegion", "GL_KTX_buffer_region", wine_glNewBufferRegion },
15556   { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", wine_glNewObjectBufferATI },
15557   { "glNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fSUN },
15558   { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fvSUN },
15559   { "glNormal3hNV", "GL_NV_half_float", wine_glNormal3hNV },
15560   { "glNormal3hvNV", "GL_NV_half_float", wine_glNormal3hvNV },
15561   { "glNormalFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glNormalFormatNV },
15562   { "glNormalP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glNormalP3ui },
15563   { "glNormalP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glNormalP3uiv },
15564   { "glNormalPointerEXT", "GL_EXT_vertex_array", wine_glNormalPointerEXT },
15565   { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", wine_glNormalPointerListIBM },
15566   { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", wine_glNormalPointervINTEL },
15567   { "glNormalStream3bATI", "GL_ATI_vertex_streams", wine_glNormalStream3bATI },
15568   { "glNormalStream3bvATI", "GL_ATI_vertex_streams", wine_glNormalStream3bvATI },
15569   { "glNormalStream3dATI", "GL_ATI_vertex_streams", wine_glNormalStream3dATI },
15570   { "glNormalStream3dvATI", "GL_ATI_vertex_streams", wine_glNormalStream3dvATI },
15571   { "glNormalStream3fATI", "GL_ATI_vertex_streams", wine_glNormalStream3fATI },
15572   { "glNormalStream3fvATI", "GL_ATI_vertex_streams", wine_glNormalStream3fvATI },
15573   { "glNormalStream3iATI", "GL_ATI_vertex_streams", wine_glNormalStream3iATI },
15574   { "glNormalStream3ivATI", "GL_ATI_vertex_streams", wine_glNormalStream3ivATI },
15575   { "glNormalStream3sATI", "GL_ATI_vertex_streams", wine_glNormalStream3sATI },
15576   { "glNormalStream3svATI", "GL_ATI_vertex_streams", wine_glNormalStream3svATI },
15577   { "glObjectPurgeableAPPLE", "GL_APPLE_object_purgeable", wine_glObjectPurgeableAPPLE },
15578   { "glObjectUnpurgeableAPPLE", "GL_APPLE_object_purgeable", wine_glObjectUnpurgeableAPPLE },
15579   { "glPNTrianglesfATI", "GL_ATI_pn_triangles", wine_glPNTrianglesfATI },
15580   { "glPNTrianglesiATI", "GL_ATI_pn_triangles", wine_glPNTrianglesiATI },
15581   { "glPassTexCoordATI", "GL_ATI_fragment_shader", wine_glPassTexCoordATI },
15582   { "glPatchParameterfv", "GL_ARB_tessellation_shader", wine_glPatchParameterfv },
15583   { "glPatchParameteri", "GL_ARB_tessellation_shader", wine_glPatchParameteri },
15584   { "glPathColorGenNV", "GL_NV_path_rendering", wine_glPathColorGenNV },
15585   { "glPathCommandsNV", "GL_NV_path_rendering", wine_glPathCommandsNV },
15586   { "glPathCoordsNV", "GL_NV_path_rendering", wine_glPathCoordsNV },
15587   { "glPathCoverDepthFuncNV", "GL_NV_path_rendering", wine_glPathCoverDepthFuncNV },
15588   { "glPathDashArrayNV", "GL_NV_path_rendering", wine_glPathDashArrayNV },
15589   { "glPathFogGenNV", "GL_NV_path_rendering", wine_glPathFogGenNV },
15590   { "glPathGlyphRangeNV", "GL_NV_path_rendering", wine_glPathGlyphRangeNV },
15591   { "glPathGlyphsNV", "GL_NV_path_rendering", wine_glPathGlyphsNV },
15592   { "glPathParameterfNV", "GL_NV_path_rendering", wine_glPathParameterfNV },
15593   { "glPathParameterfvNV", "GL_NV_path_rendering", wine_glPathParameterfvNV },
15594   { "glPathParameteriNV", "GL_NV_path_rendering", wine_glPathParameteriNV },
15595   { "glPathParameterivNV", "GL_NV_path_rendering", wine_glPathParameterivNV },
15596   { "glPathStencilDepthOffsetNV", "GL_NV_path_rendering", wine_glPathStencilDepthOffsetNV },
15597   { "glPathStencilFuncNV", "GL_NV_path_rendering", wine_glPathStencilFuncNV },
15598   { "glPathStringNV", "GL_NV_path_rendering", wine_glPathStringNV },
15599   { "glPathSubCommandsNV", "GL_NV_path_rendering", wine_glPathSubCommandsNV },
15600   { "glPathSubCoordsNV", "GL_NV_path_rendering", wine_glPathSubCoordsNV },
15601   { "glPathTexGenNV", "GL_NV_path_rendering", wine_glPathTexGenNV },
15602   { "glPauseTransformFeedback", "GL_ARB_transform_feedback2", wine_glPauseTransformFeedback },
15603   { "glPauseTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glPauseTransformFeedbackNV },
15604   { "glPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glPixelDataRangeNV },
15605   { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfSGIS },
15606   { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfvSGIS },
15607   { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameteriSGIS },
15608   { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterivSGIS },
15609   { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", wine_glPixelTexGenSGIX },
15610   { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfEXT },
15611   { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfvEXT },
15612   { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameteriEXT },
15613   { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterivEXT },
15614   { "glPointAlongPathNV", "GL_NV_path_rendering", wine_glPointAlongPathNV },
15615   { "glPointParameterf", "GL_VERSION_1_4", wine_glPointParameterf },
15616   { "glPointParameterfARB", "GL_ARB_point_parameters", wine_glPointParameterfARB },
15617   { "glPointParameterfEXT", "GL_EXT_point_parameters", wine_glPointParameterfEXT },
15618   { "glPointParameterfSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfSGIS },
15619   { "glPointParameterfv", "GL_VERSION_1_4", wine_glPointParameterfv },
15620   { "glPointParameterfvARB", "GL_ARB_point_parameters", wine_glPointParameterfvARB },
15621   { "glPointParameterfvEXT", "GL_EXT_point_parameters", wine_glPointParameterfvEXT },
15622   { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfvSGIS },
15623   { "glPointParameteri", "GL_VERSION_1_4", wine_glPointParameteri },
15624   { "glPointParameteriNV", "GL_NV_point_sprite", wine_glPointParameteriNV },
15625   { "glPointParameteriv", "GL_VERSION_1_4", wine_glPointParameteriv },
15626   { "glPointParameterivNV", "GL_NV_point_sprite", wine_glPointParameterivNV },
15627   { "glPollAsyncSGIX", "GL_SGIX_async", wine_glPollAsyncSGIX },
15628   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", wine_glPollInstrumentsSGIX },
15629   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", wine_glPolygonOffsetEXT },
15630   { "glPresentFrameDualFillNV", "GL_NV_present_video", wine_glPresentFrameDualFillNV },
15631   { "glPresentFrameKeyedNV", "GL_NV_present_video", wine_glPresentFrameKeyedNV },
15632   { "glPrimitiveRestartIndex", "GL_VERSION_3_1", wine_glPrimitiveRestartIndex },
15633   { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartIndexNV },
15634   { "glPrimitiveRestartNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartNV },
15635   { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", wine_glPrioritizeTexturesEXT },
15636   { "glProgramBinary", "GL_ARB_get_program_binary", wine_glProgramBinary },
15637   { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIivNV },
15638   { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIuivNV },
15639   { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersfvNV },
15640   { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dARB },
15641   { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dvARB },
15642   { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fARB },
15643   { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fvARB },
15644   { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4iNV },
15645   { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4ivNV },
15646   { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uiNV },
15647   { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uivNV },
15648   { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramEnvParameters4fvEXT },
15649   { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4ivNV },
15650   { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4uivNV },
15651   { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dARB },
15652   { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dvARB },
15653   { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fARB },
15654   { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fvARB },
15655   { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4iNV },
15656   { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4ivNV },
15657   { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uiNV },
15658   { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uivNV },
15659   { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramLocalParameters4fvEXT },
15660   { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4ivNV },
15661   { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4uivNV },
15662   { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dNV },
15663   { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dvNV },
15664   { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fNV },
15665   { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fvNV },
15666   { "glProgramParameter4dNV", "GL_NV_vertex_program", wine_glProgramParameter4dNV },
15667   { "glProgramParameter4dvNV", "GL_NV_vertex_program", wine_glProgramParameter4dvNV },
15668   { "glProgramParameter4fNV", "GL_NV_vertex_program", wine_glProgramParameter4fNV },
15669   { "glProgramParameter4fvNV", "GL_NV_vertex_program", wine_glProgramParameter4fvNV },
15670   { "glProgramParameteri", "GL_ARB_get_program_binary", wine_glProgramParameteri },
15671   { "glProgramParameteriARB", "GL_ARB_geometry_shader4", wine_glProgramParameteriARB },
15672   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", wine_glProgramParameteriEXT },
15673   { "glProgramParameters4dvNV", "GL_NV_vertex_program", wine_glProgramParameters4dvNV },
15674   { "glProgramParameters4fvNV", "GL_NV_vertex_program", wine_glProgramParameters4fvNV },
15675   { "glProgramStringARB", "GL_ARB_vertex_program", wine_glProgramStringARB },
15676   { "glProgramSubroutineParametersuivNV", "GL_NV_gpu_program5", wine_glProgramSubroutineParametersuivNV },
15677   { "glProgramUniform1d", "GL_ARB_separate_shader_objects", wine_glProgramUniform1d },
15678   { "glProgramUniform1dEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1dEXT },
15679   { "glProgramUniform1dv", "GL_ARB_separate_shader_objects", wine_glProgramUniform1dv },
15680   { "glProgramUniform1dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1dvEXT },
15681   { "glProgramUniform1f", "GL_ARB_separate_shader_objects", wine_glProgramUniform1f },
15682   { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fEXT },
15683   { "glProgramUniform1fv", "GL_ARB_separate_shader_objects", wine_glProgramUniform1fv },
15684   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fvEXT },
15685   { "glProgramUniform1i", "GL_ARB_separate_shader_objects", wine_glProgramUniform1i },
15686   { "glProgramUniform1i64NV", "GL_NV_gpu_shader5", wine_glProgramUniform1i64NV },
15687   { "glProgramUniform1i64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform1i64vNV },
15688   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1iEXT },
15689   { "glProgramUniform1iv", "GL_ARB_separate_shader_objects", wine_glProgramUniform1iv },
15690   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1ivEXT },
15691   { "glProgramUniform1ui", "GL_ARB_separate_shader_objects", wine_glProgramUniform1ui },
15692   { "glProgramUniform1ui64NV", "GL_NV_gpu_shader5", wine_glProgramUniform1ui64NV },
15693   { "glProgramUniform1ui64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform1ui64vNV },
15694   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uiEXT },
15695   { "glProgramUniform1uiv", "GL_ARB_separate_shader_objects", wine_glProgramUniform1uiv },
15696   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uivEXT },
15697   { "glProgramUniform2d", "GL_ARB_separate_shader_objects", wine_glProgramUniform2d },
15698   { "glProgramUniform2dEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2dEXT },
15699   { "glProgramUniform2dv", "GL_ARB_separate_shader_objects", wine_glProgramUniform2dv },
15700   { "glProgramUniform2dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2dvEXT },
15701   { "glProgramUniform2f", "GL_ARB_separate_shader_objects", wine_glProgramUniform2f },
15702   { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fEXT },
15703   { "glProgramUniform2fv", "GL_ARB_separate_shader_objects", wine_glProgramUniform2fv },
15704   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fvEXT },
15705   { "glProgramUniform2i", "GL_ARB_separate_shader_objects", wine_glProgramUniform2i },
15706   { "glProgramUniform2i64NV", "GL_NV_gpu_shader5", wine_glProgramUniform2i64NV },
15707   { "glProgramUniform2i64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform2i64vNV },
15708   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2iEXT },
15709   { "glProgramUniform2iv", "GL_ARB_separate_shader_objects", wine_glProgramUniform2iv },
15710   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2ivEXT },
15711   { "glProgramUniform2ui", "GL_ARB_separate_shader_objects", wine_glProgramUniform2ui },
15712   { "glProgramUniform2ui64NV", "GL_NV_gpu_shader5", wine_glProgramUniform2ui64NV },
15713   { "glProgramUniform2ui64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform2ui64vNV },
15714   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uiEXT },
15715   { "glProgramUniform2uiv", "GL_ARB_separate_shader_objects", wine_glProgramUniform2uiv },
15716   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uivEXT },
15717   { "glProgramUniform3d", "GL_ARB_separate_shader_objects", wine_glProgramUniform3d },
15718   { "glProgramUniform3dEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3dEXT },
15719   { "glProgramUniform3dv", "GL_ARB_separate_shader_objects", wine_glProgramUniform3dv },
15720   { "glProgramUniform3dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3dvEXT },
15721   { "glProgramUniform3f", "GL_ARB_separate_shader_objects", wine_glProgramUniform3f },
15722   { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fEXT },
15723   { "glProgramUniform3fv", "GL_ARB_separate_shader_objects", wine_glProgramUniform3fv },
15724   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fvEXT },
15725   { "glProgramUniform3i", "GL_ARB_separate_shader_objects", wine_glProgramUniform3i },
15726   { "glProgramUniform3i64NV", "GL_NV_gpu_shader5", wine_glProgramUniform3i64NV },
15727   { "glProgramUniform3i64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform3i64vNV },
15728   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3iEXT },
15729   { "glProgramUniform3iv", "GL_ARB_separate_shader_objects", wine_glProgramUniform3iv },
15730   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3ivEXT },
15731   { "glProgramUniform3ui", "GL_ARB_separate_shader_objects", wine_glProgramUniform3ui },
15732   { "glProgramUniform3ui64NV", "GL_NV_gpu_shader5", wine_glProgramUniform3ui64NV },
15733   { "glProgramUniform3ui64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform3ui64vNV },
15734   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uiEXT },
15735   { "glProgramUniform3uiv", "GL_ARB_separate_shader_objects", wine_glProgramUniform3uiv },
15736   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uivEXT },
15737   { "glProgramUniform4d", "GL_ARB_separate_shader_objects", wine_glProgramUniform4d },
15738   { "glProgramUniform4dEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4dEXT },
15739   { "glProgramUniform4dv", "GL_ARB_separate_shader_objects", wine_glProgramUniform4dv },
15740   { "glProgramUniform4dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4dvEXT },
15741   { "glProgramUniform4f", "GL_ARB_separate_shader_objects", wine_glProgramUniform4f },
15742   { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fEXT },
15743   { "glProgramUniform4fv", "GL_ARB_separate_shader_objects", wine_glProgramUniform4fv },
15744   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fvEXT },
15745   { "glProgramUniform4i", "GL_ARB_separate_shader_objects", wine_glProgramUniform4i },
15746   { "glProgramUniform4i64NV", "GL_NV_gpu_shader5", wine_glProgramUniform4i64NV },
15747   { "glProgramUniform4i64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform4i64vNV },
15748   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4iEXT },
15749   { "glProgramUniform4iv", "GL_ARB_separate_shader_objects", wine_glProgramUniform4iv },
15750   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4ivEXT },
15751   { "glProgramUniform4ui", "GL_ARB_separate_shader_objects", wine_glProgramUniform4ui },
15752   { "glProgramUniform4ui64NV", "GL_NV_gpu_shader5", wine_glProgramUniform4ui64NV },
15753   { "glProgramUniform4ui64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform4ui64vNV },
15754   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uiEXT },
15755   { "glProgramUniform4uiv", "GL_ARB_separate_shader_objects", wine_glProgramUniform4uiv },
15756   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uivEXT },
15757   { "glProgramUniformHandleui64NV", "GL_NV_bindless_texture", wine_glProgramUniformHandleui64NV },
15758   { "glProgramUniformHandleui64vNV", "GL_NV_bindless_texture", wine_glProgramUniformHandleui64vNV },
15759   { "glProgramUniformMatrix2dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2dv },
15760   { "glProgramUniformMatrix2dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2dvEXT },
15761   { "glProgramUniformMatrix2fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2fv },
15762   { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2fvEXT },
15763   { "glProgramUniformMatrix2x3dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2x3dv },
15764   { "glProgramUniformMatrix2x3dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3dvEXT },
15765   { "glProgramUniformMatrix2x3fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2x3fv },
15766   { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3fvEXT },
15767   { "glProgramUniformMatrix2x4dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2x4dv },
15768   { "glProgramUniformMatrix2x4dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4dvEXT },
15769   { "glProgramUniformMatrix2x4fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2x4fv },
15770   { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4fvEXT },
15771   { "glProgramUniformMatrix3dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3dv },
15772   { "glProgramUniformMatrix3dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3dvEXT },
15773   { "glProgramUniformMatrix3fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3fv },
15774   { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3fvEXT },
15775   { "glProgramUniformMatrix3x2dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3x2dv },
15776   { "glProgramUniformMatrix3x2dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2dvEXT },
15777   { "glProgramUniformMatrix3x2fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3x2fv },
15778   { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2fvEXT },
15779   { "glProgramUniformMatrix3x4dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3x4dv },
15780   { "glProgramUniformMatrix3x4dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4dvEXT },
15781   { "glProgramUniformMatrix3x4fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3x4fv },
15782   { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4fvEXT },
15783   { "glProgramUniformMatrix4dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4dv },
15784   { "glProgramUniformMatrix4dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4dvEXT },
15785   { "glProgramUniformMatrix4fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4fv },
15786   { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4fvEXT },
15787   { "glProgramUniformMatrix4x2dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4x2dv },
15788   { "glProgramUniformMatrix4x2dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2dvEXT },
15789   { "glProgramUniformMatrix4x2fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4x2fv },
15790   { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2fvEXT },
15791   { "glProgramUniformMatrix4x3dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4x3dv },
15792   { "glProgramUniformMatrix4x3dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3dvEXT },
15793   { "glProgramUniformMatrix4x3fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4x3fv },
15794   { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3fvEXT },
15795   { "glProgramUniformui64NV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64NV },
15796   { "glProgramUniformui64vNV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64vNV },
15797   { "glProgramVertexLimitNV", "GL_NV_geometry_program4", wine_glProgramVertexLimitNV },
15798   { "glProvokingVertex", "GL_ARB_provoking_vertex", wine_glProvokingVertex },
15799   { "glProvokingVertexEXT", "GL_EXT_provoking_vertex", wine_glProvokingVertexEXT },
15800   { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glPushClientAttribDefaultEXT },
15801   { "glQueryCounter", "GL_ARB_timer_query", wine_glQueryCounter },
15802   { "glReadBufferRegion", "GL_KTX_buffer_region", wine_glReadBufferRegion },
15803   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", wine_glReadInstrumentsSGIX },
15804   { "glReadnPixelsARB", "GL_ARB_robustness", wine_glReadnPixelsARB },
15805   { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", wine_glReferencePlaneSGIX },
15806   { "glReleaseShaderCompiler", "GL_ARB_ES2_compatibility", wine_glReleaseShaderCompiler },
15807   { "glRenderbufferStorage", "GL_ARB_framebuffer_object", wine_glRenderbufferStorage },
15808   { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", wine_glRenderbufferStorageEXT },
15809   { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object", wine_glRenderbufferStorageMultisample },
15810   { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", wine_glRenderbufferStorageMultisampleCoverageNV },
15811   { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", wine_glRenderbufferStorageMultisampleEXT },
15812   { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", wine_glReplacementCodePointerSUN },
15813   { "glReplacementCodeubSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubSUN },
15814   { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubvSUN },
15815   { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fSUN },
15816   { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fvSUN },
15817   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
15818   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
15819   { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fSUN },
15820   { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fvSUN },
15821   { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fSUN },
15822   { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fvSUN },
15823   { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuiSUN },
15824   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
15825   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
15826   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
15827   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
15828   { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
15829   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
15830   { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fSUN },
15831   { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fvSUN },
15832   { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuivSUN },
15833   { "glReplacementCodeusSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusSUN },
15834   { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusvSUN },
15835   { "glRequestResidentProgramsNV", "GL_NV_vertex_program", wine_glRequestResidentProgramsNV },
15836   { "glResetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glResetHistogram },
15837   { "glResetHistogramEXT", "GL_EXT_histogram", wine_glResetHistogramEXT },
15838   { "glResetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glResetMinmax },
15839   { "glResetMinmaxEXT", "GL_EXT_histogram", wine_glResetMinmaxEXT },
15840   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", wine_glResizeBuffersMESA },
15841   { "glResumeTransformFeedback", "GL_ARB_transform_feedback2", wine_glResumeTransformFeedback },
15842   { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glResumeTransformFeedbackNV },
15843   { "glSampleCoverage", "GL_VERSION_1_3", wine_glSampleCoverage },
15844   { "glSampleCoverageARB", "GL_ARB_multisample", wine_glSampleCoverageARB },
15845   { "glSampleMapATI", "GL_ATI_fragment_shader", wine_glSampleMapATI },
15846   { "glSampleMaskEXT", "GL_EXT_multisample", wine_glSampleMaskEXT },
15847   { "glSampleMaskIndexedNV", "GL_NV_explicit_multisample", wine_glSampleMaskIndexedNV },
15848   { "glSampleMaskSGIS", "GL_SGIS_multisample", wine_glSampleMaskSGIS },
15849   { "glSampleMaski", "GL_ARB_texture_multisample", wine_glSampleMaski },
15850   { "glSamplePatternEXT", "GL_EXT_multisample", wine_glSamplePatternEXT },
15851   { "glSamplePatternSGIS", "GL_SGIS_multisample", wine_glSamplePatternSGIS },
15852   { "glSamplerParameterIiv", "GL_ARB_sampler_objects", wine_glSamplerParameterIiv },
15853   { "glSamplerParameterIuiv", "GL_ARB_sampler_objects", wine_glSamplerParameterIuiv },
15854   { "glSamplerParameterf", "GL_ARB_sampler_objects", wine_glSamplerParameterf },
15855   { "glSamplerParameterfv", "GL_ARB_sampler_objects", wine_glSamplerParameterfv },
15856   { "glSamplerParameteri", "GL_ARB_sampler_objects", wine_glSamplerParameteri },
15857   { "glSamplerParameteriv", "GL_ARB_sampler_objects", wine_glSamplerParameteriv },
15858   { "glScissorArrayv", "GL_ARB_viewport_array", wine_glScissorArrayv },
15859   { "glScissorIndexed", "GL_ARB_viewport_array", wine_glScissorIndexed },
15860   { "glScissorIndexedv", "GL_ARB_viewport_array", wine_glScissorIndexedv },
15861   { "glSecondaryColor3b", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3b },
15862   { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bEXT },
15863   { "glSecondaryColor3bv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3bv },
15864   { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bvEXT },
15865   { "glSecondaryColor3d", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3d },
15866   { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dEXT },
15867   { "glSecondaryColor3dv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3dv },
15868   { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dvEXT },
15869   { "glSecondaryColor3f", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3f },
15870   { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fEXT },
15871   { "glSecondaryColor3fv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3fv },
15872   { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fvEXT },
15873   { "glSecondaryColor3hNV", "GL_NV_half_float", wine_glSecondaryColor3hNV },
15874   { "glSecondaryColor3hvNV", "GL_NV_half_float", wine_glSecondaryColor3hvNV },
15875   { "glSecondaryColor3i", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3i },
15876   { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3iEXT },
15877   { "glSecondaryColor3iv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3iv },
15878   { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ivEXT },
15879   { "glSecondaryColor3s", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3s },
15880   { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3sEXT },
15881   { "glSecondaryColor3sv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3sv },
15882   { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3svEXT },
15883   { "glSecondaryColor3ub", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ub },
15884   { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubEXT },
15885   { "glSecondaryColor3ubv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ubv },
15886   { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubvEXT },
15887   { "glSecondaryColor3ui", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ui },
15888   { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uiEXT },
15889   { "glSecondaryColor3uiv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3uiv },
15890   { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uivEXT },
15891   { "glSecondaryColor3us", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3us },
15892   { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usEXT },
15893   { "glSecondaryColor3usv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3usv },
15894   { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usvEXT },
15895   { "glSecondaryColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glSecondaryColorFormatNV },
15896   { "glSecondaryColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glSecondaryColorP3ui },
15897   { "glSecondaryColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glSecondaryColorP3uiv },
15898   { "glSecondaryColorPointer", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColorPointer },
15899   { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", wine_glSecondaryColorPointerEXT },
15900   { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glSecondaryColorPointerListIBM },
15901   { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glSelectPerfMonitorCountersAMD },
15902   { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", wine_glSelectTextureCoordSetSGIS },
15903   { "glSelectTextureSGIS", "GL_SGIS_multitexture", wine_glSelectTextureSGIS },
15904   { "glSeparableFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glSeparableFilter2D },
15905   { "glSeparableFilter2DEXT", "GL_EXT_convolution", wine_glSeparableFilter2DEXT },
15906   { "glSetFenceAPPLE", "GL_APPLE_fence", wine_glSetFenceAPPLE },
15907   { "glSetFenceNV", "GL_NV_fence", wine_glSetFenceNV },
15908   { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", wine_glSetFragmentShaderConstantATI },
15909   { "glSetInvariantEXT", "GL_EXT_vertex_shader", wine_glSetInvariantEXT },
15910   { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", wine_glSetLocalConstantEXT },
15911   { "glSetMultisamplefvAMD", "GL_AMD_sample_positions", wine_glSetMultisamplefvAMD },
15912   { "glShaderBinary", "GL_ARB_ES2_compatibility", wine_glShaderBinary },
15913   { "glShaderOp1EXT", "GL_EXT_vertex_shader", wine_glShaderOp1EXT },
15914   { "glShaderOp2EXT", "GL_EXT_vertex_shader", wine_glShaderOp2EXT },
15915   { "glShaderOp3EXT", "GL_EXT_vertex_shader", wine_glShaderOp3EXT },
15916   { "glShaderSource", "GL_VERSION_2_0", wine_glShaderSource },
15917   { "glShaderSourceARB", "GL_ARB_shader_objects", wine_glShaderSourceARB },
15918   { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glSharpenTexFuncSGIS },
15919   { "glSpriteParameterfSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfSGIX },
15920   { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfvSGIX },
15921   { "glSpriteParameteriSGIX", "GL_SGIX_sprite", wine_glSpriteParameteriSGIX },
15922   { "glSpriteParameterivSGIX", "GL_SGIX_sprite", wine_glSpriteParameterivSGIX },
15923   { "glStartInstrumentsSGIX", "GL_SGIX_instruments", wine_glStartInstrumentsSGIX },
15924   { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", wine_glStencilClearTagEXT },
15925   { "glStencilFillPathInstancedNV", "GL_NV_path_rendering", wine_glStencilFillPathInstancedNV },
15926   { "glStencilFillPathNV", "GL_NV_path_rendering", wine_glStencilFillPathNV },
15927   { "glStencilFuncSeparate", "GL_VERSION_2_0", wine_glStencilFuncSeparate },
15928   { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", wine_glStencilFuncSeparateATI },
15929   { "glStencilMaskSeparate", "GL_VERSION_2_0", wine_glStencilMaskSeparate },
15930   { "glStencilOpSeparate", "GL_VERSION_2_0", wine_glStencilOpSeparate },
15931   { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", wine_glStencilOpSeparateATI },
15932   { "glStencilOpValueAMD", "GL_AMD_stencil_operation_extended", wine_glStencilOpValueAMD },
15933   { "glStencilStrokePathInstancedNV", "GL_NV_path_rendering", wine_glStencilStrokePathInstancedNV },
15934   { "glStencilStrokePathNV", "GL_NV_path_rendering", wine_glStencilStrokePathNV },
15935   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", wine_glStopInstrumentsSGIX },
15936   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", wine_glStringMarkerGREMEDY },
15937   { "glSwizzleEXT", "GL_EXT_vertex_shader", wine_glSwizzleEXT },
15938   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", wine_glTagSampleBufferSGIX },
15939   { "glTangent3bEXT", "GL_EXT_coordinate_frame", wine_glTangent3bEXT },
15940   { "glTangent3bvEXT", "GL_EXT_coordinate_frame", wine_glTangent3bvEXT },
15941   { "glTangent3dEXT", "GL_EXT_coordinate_frame", wine_glTangent3dEXT },
15942   { "glTangent3dvEXT", "GL_EXT_coordinate_frame", wine_glTangent3dvEXT },
15943   { "glTangent3fEXT", "GL_EXT_coordinate_frame", wine_glTangent3fEXT },
15944   { "glTangent3fvEXT", "GL_EXT_coordinate_frame", wine_glTangent3fvEXT },
15945   { "glTangent3iEXT", "GL_EXT_coordinate_frame", wine_glTangent3iEXT },
15946   { "glTangent3ivEXT", "GL_EXT_coordinate_frame", wine_glTangent3ivEXT },
15947   { "glTangent3sEXT", "GL_EXT_coordinate_frame", wine_glTangent3sEXT },
15948   { "glTangent3svEXT", "GL_EXT_coordinate_frame", wine_glTangent3svEXT },
15949   { "glTangentPointerEXT", "GL_EXT_coordinate_frame", wine_glTangentPointerEXT },
15950   { "glTbufferMask3DFX", "GL_3DFX_tbuffer", wine_glTbufferMask3DFX },
15951   { "glTessellationFactorAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationFactorAMD },
15952   { "glTessellationModeAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationModeAMD },
15953   { "glTestFenceAPPLE", "GL_APPLE_fence", wine_glTestFenceAPPLE },
15954   { "glTestFenceNV", "GL_NV_fence", wine_glTestFenceNV },
15955   { "glTestObjectAPPLE", "GL_APPLE_fence", wine_glTestObjectAPPLE },
15956   { "glTexBuffer", "GL_VERSION_3_1", wine_glTexBuffer },
15957   { "glTexBufferARB", "GL_ARB_texture_buffer_object", wine_glTexBufferARB },
15958   { "glTexBufferEXT", "GL_EXT_texture_buffer_object", wine_glTexBufferEXT },
15959   { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterfvATI },
15960   { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterivATI },
15961   { "glTexCoord1hNV", "GL_NV_half_float", wine_glTexCoord1hNV },
15962   { "glTexCoord1hvNV", "GL_NV_half_float", wine_glTexCoord1hvNV },
15963   { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fSUN },
15964   { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fvSUN },
15965   { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
15966   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
15967   { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fSUN },
15968   { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fvSUN },
15969   { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fSUN },
15970   { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fvSUN },
15971   { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fSUN },
15972   { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fvSUN },
15973   { "glTexCoord2hNV", "GL_NV_half_float", wine_glTexCoord2hNV },
15974   { "glTexCoord2hvNV", "GL_NV_half_float", wine_glTexCoord2hvNV },
15975   { "glTexCoord3hNV", "GL_NV_half_float", wine_glTexCoord3hNV },
15976   { "glTexCoord3hvNV", "GL_NV_half_float", wine_glTexCoord3hvNV },
15977   { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
15978   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
15979   { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fSUN },
15980   { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fvSUN },
15981   { "glTexCoord4hNV", "GL_NV_half_float", wine_glTexCoord4hNV },
15982   { "glTexCoord4hvNV", "GL_NV_half_float", wine_glTexCoord4hvNV },
15983   { "glTexCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glTexCoordFormatNV },
15984   { "glTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP1ui },
15985   { "glTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP1uiv },
15986   { "glTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP2ui },
15987   { "glTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP2uiv },
15988   { "glTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP3ui },
15989   { "glTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP3uiv },
15990   { "glTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP4ui },
15991   { "glTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP4uiv },
15992   { "glTexCoordPointerEXT", "GL_EXT_vertex_array", wine_glTexCoordPointerEXT },
15993   { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glTexCoordPointerListIBM },
15994   { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", wine_glTexCoordPointervINTEL },
15995   { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glTexFilterFuncSGIS },
15996   { "glTexImage2DMultisample", "GL_ARB_texture_multisample", wine_glTexImage2DMultisample },
15997   { "glTexImage2DMultisampleCoverageNV", "GL_NV_texture_multisample", wine_glTexImage2DMultisampleCoverageNV },
15998   { "glTexImage3D", "GL_VERSION_1_2", wine_glTexImage3D },
15999   { "glTexImage3DEXT", "GL_EXT_texture3D", wine_glTexImage3DEXT },
16000   { "glTexImage3DMultisample", "GL_ARB_texture_multisample", wine_glTexImage3DMultisample },
16001   { "glTexImage3DMultisampleCoverageNV", "GL_NV_texture_multisample", wine_glTexImage3DMultisampleCoverageNV },
16002   { "glTexImage4DSGIS", "GL_SGIS_texture4D", wine_glTexImage4DSGIS },
16003   { "glTexParameterIiv", "GL_VERSION_3_0", wine_glTexParameterIiv },
16004   { "glTexParameterIivEXT", "GL_EXT_texture_integer", wine_glTexParameterIivEXT },
16005   { "glTexParameterIuiv", "GL_VERSION_3_0", wine_glTexParameterIuiv },
16006   { "glTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glTexParameterIuivEXT },
16007   { "glTexRenderbufferNV", "GL_NV_explicit_multisample", wine_glTexRenderbufferNV },
16008   { "glTexStorage1D", "GL_ARB_texture_storage", wine_glTexStorage1D },
16009   { "glTexStorage2D", "GL_ARB_texture_storage", wine_glTexStorage2D },
16010   { "glTexStorage3D", "GL_ARB_texture_storage", wine_glTexStorage3D },
16011   { "glTexSubImage1DEXT", "GL_EXT_subtexture", wine_glTexSubImage1DEXT },
16012   { "glTexSubImage2DEXT", "GL_EXT_subtexture", wine_glTexSubImage2DEXT },
16013   { "glTexSubImage3D", "GL_VERSION_1_2", wine_glTexSubImage3D },
16014   { "glTexSubImage3DEXT", "GL_EXT_texture3D", wine_glTexSubImage3DEXT },
16015   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", wine_glTexSubImage4DSGIS },
16016   { "glTextureBarrierNV", "GL_NV_texture_barrier", wine_glTextureBarrierNV },
16017   { "glTextureBufferEXT", "GL_EXT_direct_state_access", wine_glTextureBufferEXT },
16018   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", wine_glTextureColorMaskSGIS },
16019   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureImage1DEXT },
16020   { "glTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureImage2DEXT },
16021   { "glTextureImage2DMultisampleCoverageNV", "GL_NV_texture_multisample", wine_glTextureImage2DMultisampleCoverageNV },
16022   { "glTextureImage2DMultisampleNV", "GL_NV_texture_multisample", wine_glTextureImage2DMultisampleNV },
16023   { "glTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureImage3DEXT },
16024   { "glTextureImage3DMultisampleCoverageNV", "GL_NV_texture_multisample", wine_glTextureImage3DMultisampleCoverageNV },
16025   { "glTextureImage3DMultisampleNV", "GL_NV_texture_multisample", wine_glTextureImage3DMultisampleNV },
16026   { "glTextureLightEXT", "GL_EXT_light_texture", wine_glTextureLightEXT },
16027   { "glTextureMaterialEXT", "GL_EXT_light_texture", wine_glTextureMaterialEXT },
16028   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", wine_glTextureNormalEXT },
16029   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIivEXT },
16030   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIuivEXT },
16031   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfEXT },
16032   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfvEXT },
16033   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", wine_glTextureParameteriEXT },
16034   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterivEXT },
16035   { "glTextureRangeAPPLE", "GL_APPLE_texture_range", wine_glTextureRangeAPPLE },
16036   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", wine_glTextureRenderbufferEXT },
16037   { "glTextureStorage1DEXT", "GL_ARB_texture_storage", wine_glTextureStorage1DEXT },
16038   { "glTextureStorage2DEXT", "GL_ARB_texture_storage", wine_glTextureStorage2DEXT },
16039   { "glTextureStorage3DEXT", "GL_ARB_texture_storage", wine_glTextureStorage3DEXT },
16040   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage1DEXT },
16041   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage2DEXT },
16042   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage3DEXT },
16043   { "glTrackMatrixNV", "GL_NV_vertex_program", wine_glTrackMatrixNV },
16044   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackAttribsNV },
16045   { "glTransformFeedbackStreamAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackStreamAttribsNV },
16046   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", wine_glTransformFeedbackVaryings },
16047   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", wine_glTransformFeedbackVaryingsEXT },
16048   { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackVaryingsNV },
16049   { "glTransformPathNV", "GL_NV_path_rendering", wine_glTransformPathNV },
16050   { "glUniform1d", "GL_ARB_gpu_shader_fp64", wine_glUniform1d },
16051   { "glUniform1dv", "GL_ARB_gpu_shader_fp64", wine_glUniform1dv },
16052   { "glUniform1f", "GL_VERSION_2_0", wine_glUniform1f },
16053   { "glUniform1fARB", "GL_ARB_shader_objects", wine_glUniform1fARB },
16054   { "glUniform1fv", "GL_VERSION_2_0", wine_glUniform1fv },
16055   { "glUniform1fvARB", "GL_ARB_shader_objects", wine_glUniform1fvARB },
16056   { "glUniform1i", "GL_VERSION_2_0", wine_glUniform1i },
16057   { "glUniform1i64NV", "GL_NV_gpu_shader5", wine_glUniform1i64NV },
16058   { "glUniform1i64vNV", "GL_NV_gpu_shader5", wine_glUniform1i64vNV },
16059   { "glUniform1iARB", "GL_ARB_shader_objects", wine_glUniform1iARB },
16060   { "glUniform1iv", "GL_VERSION_2_0", wine_glUniform1iv },
16061   { "glUniform1ivARB", "GL_ARB_shader_objects", wine_glUniform1ivARB },
16062   { "glUniform1ui", "GL_VERSION_3_0", wine_glUniform1ui },
16063   { "glUniform1ui64NV", "GL_NV_gpu_shader5", wine_glUniform1ui64NV },
16064   { "glUniform1ui64vNV", "GL_NV_gpu_shader5", wine_glUniform1ui64vNV },
16065   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", wine_glUniform1uiEXT },
16066   { "glUniform1uiv", "GL_VERSION_3_0", wine_glUniform1uiv },
16067   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", wine_glUniform1uivEXT },
16068   { "glUniform2d", "GL_ARB_gpu_shader_fp64", wine_glUniform2d },
16069   { "glUniform2dv", "GL_ARB_gpu_shader_fp64", wine_glUniform2dv },
16070   { "glUniform2f", "GL_VERSION_2_0", wine_glUniform2f },
16071   { "glUniform2fARB", "GL_ARB_shader_objects", wine_glUniform2fARB },
16072   { "glUniform2fv", "GL_VERSION_2_0", wine_glUniform2fv },
16073   { "glUniform2fvARB", "GL_ARB_shader_objects", wine_glUniform2fvARB },
16074   { "glUniform2i", "GL_VERSION_2_0", wine_glUniform2i },
16075   { "glUniform2i64NV", "GL_NV_gpu_shader5", wine_glUniform2i64NV },
16076   { "glUniform2i64vNV", "GL_NV_gpu_shader5", wine_glUniform2i64vNV },
16077   { "glUniform2iARB", "GL_ARB_shader_objects", wine_glUniform2iARB },
16078   { "glUniform2iv", "GL_VERSION_2_0", wine_glUniform2iv },
16079   { "glUniform2ivARB", "GL_ARB_shader_objects", wine_glUniform2ivARB },
16080   { "glUniform2ui", "GL_VERSION_3_0", wine_glUniform2ui },
16081   { "glUniform2ui64NV", "GL_NV_gpu_shader5", wine_glUniform2ui64NV },
16082   { "glUniform2ui64vNV", "GL_NV_gpu_shader5", wine_glUniform2ui64vNV },
16083   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", wine_glUniform2uiEXT },
16084   { "glUniform2uiv", "GL_VERSION_3_0", wine_glUniform2uiv },
16085   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", wine_glUniform2uivEXT },
16086   { "glUniform3d", "GL_ARB_gpu_shader_fp64", wine_glUniform3d },
16087   { "glUniform3dv", "GL_ARB_gpu_shader_fp64", wine_glUniform3dv },
16088   { "glUniform3f", "GL_VERSION_2_0", wine_glUniform3f },
16089   { "glUniform3fARB", "GL_ARB_shader_objects", wine_glUniform3fARB },
16090   { "glUniform3fv", "GL_VERSION_2_0", wine_glUniform3fv },
16091   { "glUniform3fvARB", "GL_ARB_shader_objects", wine_glUniform3fvARB },
16092   { "glUniform3i", "GL_VERSION_2_0", wine_glUniform3i },
16093   { "glUniform3i64NV", "GL_NV_gpu_shader5", wine_glUniform3i64NV },
16094   { "glUniform3i64vNV", "GL_NV_gpu_shader5", wine_glUniform3i64vNV },
16095   { "glUniform3iARB", "GL_ARB_shader_objects", wine_glUniform3iARB },
16096   { "glUniform3iv", "GL_VERSION_2_0", wine_glUniform3iv },
16097   { "glUniform3ivARB", "GL_ARB_shader_objects", wine_glUniform3ivARB },
16098   { "glUniform3ui", "GL_VERSION_3_0", wine_glUniform3ui },
16099   { "glUniform3ui64NV", "GL_NV_gpu_shader5", wine_glUniform3ui64NV },
16100   { "glUniform3ui64vNV", "GL_NV_gpu_shader5", wine_glUniform3ui64vNV },
16101   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", wine_glUniform3uiEXT },
16102   { "glUniform3uiv", "GL_VERSION_3_0", wine_glUniform3uiv },
16103   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", wine_glUniform3uivEXT },
16104   { "glUniform4d", "GL_ARB_gpu_shader_fp64", wine_glUniform4d },
16105   { "glUniform4dv", "GL_ARB_gpu_shader_fp64", wine_glUniform4dv },
16106   { "glUniform4f", "GL_VERSION_2_0", wine_glUniform4f },
16107   { "glUniform4fARB", "GL_ARB_shader_objects", wine_glUniform4fARB },
16108   { "glUniform4fv", "GL_VERSION_2_0", wine_glUniform4fv },
16109   { "glUniform4fvARB", "GL_ARB_shader_objects", wine_glUniform4fvARB },
16110   { "glUniform4i", "GL_VERSION_2_0", wine_glUniform4i },
16111   { "glUniform4i64NV", "GL_NV_gpu_shader5", wine_glUniform4i64NV },
16112   { "glUniform4i64vNV", "GL_NV_gpu_shader5", wine_glUniform4i64vNV },
16113   { "glUniform4iARB", "GL_ARB_shader_objects", wine_glUniform4iARB },
16114   { "glUniform4iv", "GL_VERSION_2_0", wine_glUniform4iv },
16115   { "glUniform4ivARB", "GL_ARB_shader_objects", wine_glUniform4ivARB },
16116   { "glUniform4ui", "GL_VERSION_3_0", wine_glUniform4ui },
16117   { "glUniform4ui64NV", "GL_NV_gpu_shader5", wine_glUniform4ui64NV },
16118   { "glUniform4ui64vNV", "GL_NV_gpu_shader5", wine_glUniform4ui64vNV },
16119   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", wine_glUniform4uiEXT },
16120   { "glUniform4uiv", "GL_VERSION_3_0", wine_glUniform4uiv },
16121   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", wine_glUniform4uivEXT },
16122   { "glUniformBlockBinding", "GL_ARB_uniform_buffer_object", wine_glUniformBlockBinding },
16123   { "glUniformBufferEXT", "GL_EXT_bindable_uniform", wine_glUniformBufferEXT },
16124   { "glUniformHandleui64NV", "GL_NV_bindless_texture", wine_glUniformHandleui64NV },
16125   { "glUniformHandleui64vNV", "GL_NV_bindless_texture", wine_glUniformHandleui64vNV },
16126   { "glUniformMatrix2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2dv },
16127   { "glUniformMatrix2fv", "GL_VERSION_2_0", wine_glUniformMatrix2fv },
16128   { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix2fvARB },
16129   { "glUniformMatrix2x3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2x3dv },
16130   { "glUniformMatrix2x3fv", "GL_VERSION_2_1", wine_glUniformMatrix2x3fv },
16131   { "glUniformMatrix2x4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2x4dv },
16132   { "glUniformMatrix2x4fv", "GL_VERSION_2_1", wine_glUniformMatrix2x4fv },
16133   { "glUniformMatrix3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3dv },
16134   { "glUniformMatrix3fv", "GL_VERSION_2_0", wine_glUniformMatrix3fv },
16135   { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix3fvARB },
16136   { "glUniformMatrix3x2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3x2dv },
16137   { "glUniformMatrix3x2fv", "GL_VERSION_2_1", wine_glUniformMatrix3x2fv },
16138   { "glUniformMatrix3x4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3x4dv },
16139   { "glUniformMatrix3x4fv", "GL_VERSION_2_1", wine_glUniformMatrix3x4fv },
16140   { "glUniformMatrix4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4dv },
16141   { "glUniformMatrix4fv", "GL_VERSION_2_0", wine_glUniformMatrix4fv },
16142   { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix4fvARB },
16143   { "glUniformMatrix4x2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4x2dv },
16144   { "glUniformMatrix4x2fv", "GL_VERSION_2_1", wine_glUniformMatrix4x2fv },
16145   { "glUniformMatrix4x3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4x3dv },
16146   { "glUniformMatrix4x3fv", "GL_VERSION_2_1", wine_glUniformMatrix4x3fv },
16147   { "glUniformSubroutinesuiv", "GL_ARB_shader_subroutine", wine_glUniformSubroutinesuiv },
16148   { "glUniformui64NV", "GL_NV_shader_buffer_load", wine_glUniformui64NV },
16149   { "glUniformui64vNV", "GL_NV_shader_buffer_load", wine_glUniformui64vNV },
16150   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glUnlockArraysEXT },
16151   { "glUnmapBuffer", "GL_VERSION_1_5", wine_glUnmapBuffer },
16152   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", wine_glUnmapBufferARB },
16153   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glUnmapNamedBufferEXT },
16154   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glUnmapObjectBufferATI },
16155   { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", wine_glUpdateObjectBufferATI },
16156   { "glUseProgram", "GL_VERSION_2_0", wine_glUseProgram },
16157   { "glUseProgramObjectARB", "GL_ARB_shader_objects", wine_glUseProgramObjectARB },
16158   { "glUseProgramStages", "GL_ARB_separate_shader_objects", wine_glUseProgramStages },
16159   { "glUseShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glUseShaderProgramEXT },
16160   { "glVDPAUFiniNV", "GL_NV_vdpau_interop", wine_glVDPAUFiniNV },
16161   { "glVDPAUGetSurfaceivNV", "GL_NV_vdpau_interop", wine_glVDPAUGetSurfaceivNV },
16162   { "glVDPAUInitNV", "GL_NV_vdpau_interop", wine_glVDPAUInitNV },
16163   { "glVDPAUIsSurfaceNV", "GL_NV_vdpau_interop", wine_glVDPAUIsSurfaceNV },
16164   { "glVDPAUMapSurfacesNV", "GL_NV_vdpau_interop", wine_glVDPAUMapSurfacesNV },
16165   { "glVDPAURegisterOutputSurfaceNV", "GL_NV_vdpau_interop", wine_glVDPAURegisterOutputSurfaceNV },
16166   { "glVDPAURegisterVideoSurfaceNV", "GL_NV_vdpau_interop", wine_glVDPAURegisterVideoSurfaceNV },
16167   { "glVDPAUSurfaceAccessNV", "GL_NV_vdpau_interop", wine_glVDPAUSurfaceAccessNV },
16168   { "glVDPAUUnmapSurfacesNV", "GL_NV_vdpau_interop", wine_glVDPAUUnmapSurfacesNV },
16169   { "glVDPAUUnregisterSurfaceNV", "GL_NV_vdpau_interop", wine_glVDPAUUnregisterSurfaceNV },
16170   { "glValidateProgram", "GL_VERSION_2_0", wine_glValidateProgram },
16171   { "glValidateProgramARB", "GL_ARB_shader_objects", wine_glValidateProgramARB },
16172   { "glValidateProgramPipeline", "GL_ARB_separate_shader_objects", wine_glValidateProgramPipeline },
16173   { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", wine_glVariantArrayObjectATI },
16174   { "glVariantPointerEXT", "GL_EXT_vertex_shader", wine_glVariantPointerEXT },
16175   { "glVariantbvEXT", "GL_EXT_vertex_shader", wine_glVariantbvEXT },
16176   { "glVariantdvEXT", "GL_EXT_vertex_shader", wine_glVariantdvEXT },
16177   { "glVariantfvEXT", "GL_EXT_vertex_shader", wine_glVariantfvEXT },
16178   { "glVariantivEXT", "GL_EXT_vertex_shader", wine_glVariantivEXT },
16179   { "glVariantsvEXT", "GL_EXT_vertex_shader", wine_glVariantsvEXT },
16180   { "glVariantubvEXT", "GL_EXT_vertex_shader", wine_glVariantubvEXT },
16181   { "glVariantuivEXT", "GL_EXT_vertex_shader", wine_glVariantuivEXT },
16182   { "glVariantusvEXT", "GL_EXT_vertex_shader", wine_glVariantusvEXT },
16183   { "glVertex2hNV", "GL_NV_half_float", wine_glVertex2hNV },
16184   { "glVertex2hvNV", "GL_NV_half_float", wine_glVertex2hvNV },
16185   { "glVertex3hNV", "GL_NV_half_float", wine_glVertex3hNV },
16186   { "glVertex3hvNV", "GL_NV_half_float", wine_glVertex3hvNV },
16187   { "glVertex4hNV", "GL_NV_half_float", wine_glVertex4hNV },
16188   { "glVertex4hvNV", "GL_NV_half_float", wine_glVertex4hvNV },
16189   { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayParameteriAPPLE },
16190   { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayRangeAPPLE },
16191   { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glVertexArrayRangeNV },
16192   { "glVertexArrayVertexAttribLOffsetEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexArrayVertexAttribLOffsetEXT },
16193   { "glVertexAttrib1d", "GL_VERSION_2_0", wine_glVertexAttrib1d },
16194   { "glVertexAttrib1dARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dARB },
16195   { "glVertexAttrib1dNV", "GL_NV_vertex_program", wine_glVertexAttrib1dNV },
16196   { "glVertexAttrib1dv", "GL_VERSION_2_0", wine_glVertexAttrib1dv },
16197   { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dvARB },
16198   { "glVertexAttrib1dvNV", "GL_NV_vertex_program", wine_glVertexAttrib1dvNV },
16199   { "glVertexAttrib1f", "GL_VERSION_2_0", wine_glVertexAttrib1f },
16200   { "glVertexAttrib1fARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fARB },
16201   { "glVertexAttrib1fNV", "GL_NV_vertex_program", wine_glVertexAttrib1fNV },
16202   { "glVertexAttrib1fv", "GL_VERSION_2_0", wine_glVertexAttrib1fv },
16203   { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fvARB },
16204   { "glVertexAttrib1fvNV", "GL_NV_vertex_program", wine_glVertexAttrib1fvNV },
16205   { "glVertexAttrib1hNV", "GL_NV_half_float", wine_glVertexAttrib1hNV },
16206   { "glVertexAttrib1hvNV", "GL_NV_half_float", wine_glVertexAttrib1hvNV },
16207   { "glVertexAttrib1s", "GL_VERSION_2_0", wine_glVertexAttrib1s },
16208   { "glVertexAttrib1sARB", "GL_ARB_vertex_program", wine_glVertexAttrib1sARB },
16209   { "glVertexAttrib1sNV", "GL_NV_vertex_program", wine_glVertexAttrib1sNV },
16210   { "glVertexAttrib1sv", "GL_VERSION_2_0", wine_glVertexAttrib1sv },
16211   { "glVertexAttrib1svARB", "GL_ARB_vertex_program", wine_glVertexAttrib1svARB },
16212   { "glVertexAttrib1svNV", "GL_NV_vertex_program", wine_glVertexAttrib1svNV },
16213   { "glVertexAttrib2d", "GL_VERSION_2_0", wine_glVertexAttrib2d },
16214   { "glVertexAttrib2dARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dARB },
16215   { "glVertexAttrib2dNV", "GL_NV_vertex_program", wine_glVertexAttrib2dNV },
16216   { "glVertexAttrib2dv", "GL_VERSION_2_0", wine_glVertexAttrib2dv },
16217   { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dvARB },
16218   { "glVertexAttrib2dvNV", "GL_NV_vertex_program", wine_glVertexAttrib2dvNV },
16219   { "glVertexAttrib2f", "GL_VERSION_2_0", wine_glVertexAttrib2f },
16220   { "glVertexAttrib2fARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fARB },
16221   { "glVertexAttrib2fNV", "GL_NV_vertex_program", wine_glVertexAttrib2fNV },
16222   { "glVertexAttrib2fv", "GL_VERSION_2_0", wine_glVertexAttrib2fv },
16223   { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fvARB },
16224   { "glVertexAttrib2fvNV", "GL_NV_vertex_program", wine_glVertexAttrib2fvNV },
16225   { "glVertexAttrib2hNV", "GL_NV_half_float", wine_glVertexAttrib2hNV },
16226   { "glVertexAttrib2hvNV", "GL_NV_half_float", wine_glVertexAttrib2hvNV },
16227   { "glVertexAttrib2s", "GL_VERSION_2_0", wine_glVertexAttrib2s },
16228   { "glVertexAttrib2sARB", "GL_ARB_vertex_program", wine_glVertexAttrib2sARB },
16229   { "glVertexAttrib2sNV", "GL_NV_vertex_program", wine_glVertexAttrib2sNV },
16230   { "glVertexAttrib2sv", "GL_VERSION_2_0", wine_glVertexAttrib2sv },
16231   { "glVertexAttrib2svARB", "GL_ARB_vertex_program", wine_glVertexAttrib2svARB },
16232   { "glVertexAttrib2svNV", "GL_NV_vertex_program", wine_glVertexAttrib2svNV },
16233   { "glVertexAttrib3d", "GL_VERSION_2_0", wine_glVertexAttrib3d },
16234   { "glVertexAttrib3dARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dARB },
16235   { "glVertexAttrib3dNV", "GL_NV_vertex_program", wine_glVertexAttrib3dNV },
16236   { "glVertexAttrib3dv", "GL_VERSION_2_0", wine_glVertexAttrib3dv },
16237   { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dvARB },
16238   { "glVertexAttrib3dvNV", "GL_NV_vertex_program", wine_glVertexAttrib3dvNV },
16239   { "glVertexAttrib3f", "GL_VERSION_2_0", wine_glVertexAttrib3f },
16240   { "glVertexAttrib3fARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fARB },
16241   { "glVertexAttrib3fNV", "GL_NV_vertex_program", wine_glVertexAttrib3fNV },
16242   { "glVertexAttrib3fv", "GL_VERSION_2_0", wine_glVertexAttrib3fv },
16243   { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fvARB },
16244   { "glVertexAttrib3fvNV", "GL_NV_vertex_program", wine_glVertexAttrib3fvNV },
16245   { "glVertexAttrib3hNV", "GL_NV_half_float", wine_glVertexAttrib3hNV },
16246   { "glVertexAttrib3hvNV", "GL_NV_half_float", wine_glVertexAttrib3hvNV },
16247   { "glVertexAttrib3s", "GL_VERSION_2_0", wine_glVertexAttrib3s },
16248   { "glVertexAttrib3sARB", "GL_ARB_vertex_program", wine_glVertexAttrib3sARB },
16249   { "glVertexAttrib3sNV", "GL_NV_vertex_program", wine_glVertexAttrib3sNV },
16250   { "glVertexAttrib3sv", "GL_VERSION_2_0", wine_glVertexAttrib3sv },
16251   { "glVertexAttrib3svARB", "GL_ARB_vertex_program", wine_glVertexAttrib3svARB },
16252   { "glVertexAttrib3svNV", "GL_NV_vertex_program", wine_glVertexAttrib3svNV },
16253   { "glVertexAttrib4Nbv", "GL_VERSION_2_0", wine_glVertexAttrib4Nbv },
16254   { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NbvARB },
16255   { "glVertexAttrib4Niv", "GL_VERSION_2_0", wine_glVertexAttrib4Niv },
16256   { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NivARB },
16257   { "glVertexAttrib4Nsv", "GL_VERSION_2_0", wine_glVertexAttrib4Nsv },
16258   { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NsvARB },
16259   { "glVertexAttrib4Nub", "GL_VERSION_2_0", wine_glVertexAttrib4Nub },
16260   { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubARB },
16261   { "glVertexAttrib4Nubv", "GL_VERSION_2_0", wine_glVertexAttrib4Nubv },
16262   { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubvARB },
16263   { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", wine_glVertexAttrib4Nuiv },
16264   { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NuivARB },
16265   { "glVertexAttrib4Nusv", "GL_VERSION_2_0", wine_glVertexAttrib4Nusv },
16266   { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NusvARB },
16267   { "glVertexAttrib4bv", "GL_VERSION_2_0", wine_glVertexAttrib4bv },
16268   { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4bvARB },
16269   { "glVertexAttrib4d", "GL_VERSION_2_0", wine_glVertexAttrib4d },
16270   { "glVertexAttrib4dARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dARB },
16271   { "glVertexAttrib4dNV", "GL_NV_vertex_program", wine_glVertexAttrib4dNV },
16272   { "glVertexAttrib4dv", "GL_VERSION_2_0", wine_glVertexAttrib4dv },
16273   { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dvARB },
16274   { "glVertexAttrib4dvNV", "GL_NV_vertex_program", wine_glVertexAttrib4dvNV },
16275   { "glVertexAttrib4f", "GL_VERSION_2_0", wine_glVertexAttrib4f },
16276   { "glVertexAttrib4fARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fARB },
16277   { "glVertexAttrib4fNV", "GL_NV_vertex_program", wine_glVertexAttrib4fNV },
16278   { "glVertexAttrib4fv", "GL_VERSION_2_0", wine_glVertexAttrib4fv },
16279   { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fvARB },
16280   { "glVertexAttrib4fvNV", "GL_NV_vertex_program", wine_glVertexAttrib4fvNV },
16281   { "glVertexAttrib4hNV", "GL_NV_half_float", wine_glVertexAttrib4hNV },
16282   { "glVertexAttrib4hvNV", "GL_NV_half_float", wine_glVertexAttrib4hvNV },
16283   { "glVertexAttrib4iv", "GL_VERSION_2_0", wine_glVertexAttrib4iv },
16284   { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ivARB },
16285   { "glVertexAttrib4s", "GL_VERSION_2_0", wine_glVertexAttrib4s },
16286   { "glVertexAttrib4sARB", "GL_ARB_vertex_program", wine_glVertexAttrib4sARB },
16287   { "glVertexAttrib4sNV", "GL_NV_vertex_program", wine_glVertexAttrib4sNV },
16288   { "glVertexAttrib4sv", "GL_VERSION_2_0", wine_glVertexAttrib4sv },
16289   { "glVertexAttrib4svARB", "GL_ARB_vertex_program", wine_glVertexAttrib4svARB },
16290   { "glVertexAttrib4svNV", "GL_NV_vertex_program", wine_glVertexAttrib4svNV },
16291   { "glVertexAttrib4ubNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubNV },
16292   { "glVertexAttrib4ubv", "GL_VERSION_2_0", wine_glVertexAttrib4ubv },
16293   { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ubvARB },
16294   { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubvNV },
16295   { "glVertexAttrib4uiv", "GL_VERSION_2_0", wine_glVertexAttrib4uiv },
16296   { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4uivARB },
16297   { "glVertexAttrib4usv", "GL_VERSION_2_0", wine_glVertexAttrib4usv },
16298   { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4usvARB },
16299   { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", wine_glVertexAttribArrayObjectATI },
16300   { "glVertexAttribDivisor", "GL_VERSION_3_3", wine_glVertexAttribDivisor },
16301   { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays", wine_glVertexAttribDivisorARB },
16302   { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribFormatNV },
16303   { "glVertexAttribI1i", "GL_VERSION_3_0", wine_glVertexAttribI1i },
16304   { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1iEXT },
16305   { "glVertexAttribI1iv", "GL_VERSION_3_0", wine_glVertexAttribI1iv },
16306   { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1ivEXT },
16307   { "glVertexAttribI1ui", "GL_VERSION_3_0", wine_glVertexAttribI1ui },
16308   { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uiEXT },
16309   { "glVertexAttribI1uiv", "GL_VERSION_3_0", wine_glVertexAttribI1uiv },
16310   { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uivEXT },
16311   { "glVertexAttribI2i", "GL_VERSION_3_0", wine_glVertexAttribI2i },
16312   { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2iEXT },
16313   { "glVertexAttribI2iv", "GL_VERSION_3_0", wine_glVertexAttribI2iv },
16314   { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2ivEXT },
16315   { "glVertexAttribI2ui", "GL_VERSION_3_0", wine_glVertexAttribI2ui },
16316   { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uiEXT },
16317   { "glVertexAttribI2uiv", "GL_VERSION_3_0", wine_glVertexAttribI2uiv },
16318   { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uivEXT },
16319   { "glVertexAttribI3i", "GL_VERSION_3_0", wine_glVertexAttribI3i },
16320   { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3iEXT },
16321   { "glVertexAttribI3iv", "GL_VERSION_3_0", wine_glVertexAttribI3iv },
16322   { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3ivEXT },
16323   { "glVertexAttribI3ui", "GL_VERSION_3_0", wine_glVertexAttribI3ui },
16324   { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uiEXT },
16325   { "glVertexAttribI3uiv", "GL_VERSION_3_0", wine_glVertexAttribI3uiv },
16326   { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uivEXT },
16327   { "glVertexAttribI4bv", "GL_VERSION_3_0", wine_glVertexAttribI4bv },
16328   { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4bvEXT },
16329   { "glVertexAttribI4i", "GL_VERSION_3_0", wine_glVertexAttribI4i },
16330   { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4iEXT },
16331   { "glVertexAttribI4iv", "GL_VERSION_3_0", wine_glVertexAttribI4iv },
16332   { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ivEXT },
16333   { "glVertexAttribI4sv", "GL_VERSION_3_0", wine_glVertexAttribI4sv },
16334   { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4svEXT },
16335   { "glVertexAttribI4ubv", "GL_VERSION_3_0", wine_glVertexAttribI4ubv },
16336   { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ubvEXT },
16337   { "glVertexAttribI4ui", "GL_VERSION_3_0", wine_glVertexAttribI4ui },
16338   { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uiEXT },
16339   { "glVertexAttribI4uiv", "GL_VERSION_3_0", wine_glVertexAttribI4uiv },
16340   { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uivEXT },
16341   { "glVertexAttribI4usv", "GL_VERSION_3_0", wine_glVertexAttribI4usv },
16342   { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4usvEXT },
16343   { "glVertexAttribIFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribIFormatNV },
16344   { "glVertexAttribIPointer", "GL_VERSION_3_0", wine_glVertexAttribIPointer },
16345   { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", wine_glVertexAttribIPointerEXT },
16346   { "glVertexAttribL1d", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL1d },
16347   { "glVertexAttribL1dEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL1dEXT },
16348   { "glVertexAttribL1dv", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL1dv },
16349   { "glVertexAttribL1dvEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL1dvEXT },
16350   { "glVertexAttribL1i64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL1i64NV },
16351   { "glVertexAttribL1i64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL1i64vNV },
16352   { "glVertexAttribL1ui64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL1ui64NV },
16353   { "glVertexAttribL1ui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL1ui64vNV },
16354   { "glVertexAttribL2d", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL2d },
16355   { "glVertexAttribL2dEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL2dEXT },
16356   { "glVertexAttribL2dv", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL2dv },
16357   { "glVertexAttribL2dvEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL2dvEXT },
16358   { "glVertexAttribL2i64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL2i64NV },
16359   { "glVertexAttribL2i64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL2i64vNV },
16360   { "glVertexAttribL2ui64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL2ui64NV },
16361   { "glVertexAttribL2ui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL2ui64vNV },
16362   { "glVertexAttribL3d", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL3d },
16363   { "glVertexAttribL3dEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL3dEXT },
16364   { "glVertexAttribL3dv", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL3dv },
16365   { "glVertexAttribL3dvEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL3dvEXT },
16366   { "glVertexAttribL3i64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL3i64NV },
16367   { "glVertexAttribL3i64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL3i64vNV },
16368   { "glVertexAttribL3ui64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL3ui64NV },
16369   { "glVertexAttribL3ui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL3ui64vNV },
16370   { "glVertexAttribL4d", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL4d },
16371   { "glVertexAttribL4dEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL4dEXT },
16372   { "glVertexAttribL4dv", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL4dv },
16373   { "glVertexAttribL4dvEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL4dvEXT },
16374   { "glVertexAttribL4i64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL4i64NV },
16375   { "glVertexAttribL4i64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL4i64vNV },
16376   { "glVertexAttribL4ui64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL4ui64NV },
16377   { "glVertexAttribL4ui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL4ui64vNV },
16378   { "glVertexAttribLFormatNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribLFormatNV },
16379   { "glVertexAttribLPointer", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribLPointer },
16380   { "glVertexAttribLPointerEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribLPointerEXT },
16381   { "glVertexAttribP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP1ui },
16382   { "glVertexAttribP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP1uiv },
16383   { "glVertexAttribP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP2ui },
16384   { "glVertexAttribP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP2uiv },
16385   { "glVertexAttribP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP3ui },
16386   { "glVertexAttribP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP3uiv },
16387   { "glVertexAttribP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP4ui },
16388   { "glVertexAttribP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP4uiv },
16389   { "glVertexAttribPointer", "GL_VERSION_2_0", wine_glVertexAttribPointer },
16390   { "glVertexAttribPointerARB", "GL_ARB_vertex_program", wine_glVertexAttribPointerARB },
16391   { "glVertexAttribPointerNV", "GL_NV_vertex_program", wine_glVertexAttribPointerNV },
16392   { "glVertexAttribs1dvNV", "GL_NV_vertex_program", wine_glVertexAttribs1dvNV },
16393   { "glVertexAttribs1fvNV", "GL_NV_vertex_program", wine_glVertexAttribs1fvNV },
16394   { "glVertexAttribs1hvNV", "GL_NV_half_float", wine_glVertexAttribs1hvNV },
16395   { "glVertexAttribs1svNV", "GL_NV_vertex_program", wine_glVertexAttribs1svNV },
16396   { "glVertexAttribs2dvNV", "GL_NV_vertex_program", wine_glVertexAttribs2dvNV },
16397   { "glVertexAttribs2fvNV", "GL_NV_vertex_program", wine_glVertexAttribs2fvNV },
16398   { "glVertexAttribs2hvNV", "GL_NV_half_float", wine_glVertexAttribs2hvNV },
16399   { "glVertexAttribs2svNV", "GL_NV_vertex_program", wine_glVertexAttribs2svNV },
16400   { "glVertexAttribs3dvNV", "GL_NV_vertex_program", wine_glVertexAttribs3dvNV },
16401   { "glVertexAttribs3fvNV", "GL_NV_vertex_program", wine_glVertexAttribs3fvNV },
16402   { "glVertexAttribs3hvNV", "GL_NV_half_float", wine_glVertexAttribs3hvNV },
16403   { "glVertexAttribs3svNV", "GL_NV_vertex_program", wine_glVertexAttribs3svNV },
16404   { "glVertexAttribs4dvNV", "GL_NV_vertex_program", wine_glVertexAttribs4dvNV },
16405   { "glVertexAttribs4fvNV", "GL_NV_vertex_program", wine_glVertexAttribs4fvNV },
16406   { "glVertexAttribs4hvNV", "GL_NV_half_float", wine_glVertexAttribs4hvNV },
16407   { "glVertexAttribs4svNV", "GL_NV_vertex_program", wine_glVertexAttribs4svNV },
16408   { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", wine_glVertexAttribs4ubvNV },
16409   { "glVertexBlendARB", "GL_ARB_vertex_blend", wine_glVertexBlendARB },
16410   { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnvfATI },
16411   { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnviATI },
16412   { "glVertexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexFormatNV },
16413   { "glVertexP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP2ui },
16414   { "glVertexP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP2uiv },
16415   { "glVertexP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP3ui },
16416   { "glVertexP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP3uiv },
16417   { "glVertexP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP4ui },
16418   { "glVertexP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP4uiv },
16419   { "glVertexPointerEXT", "GL_EXT_vertex_array", wine_glVertexPointerEXT },
16420   { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glVertexPointerListIBM },
16421   { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", wine_glVertexPointervINTEL },
16422   { "glVertexStream1dATI", "GL_ATI_vertex_streams", wine_glVertexStream1dATI },
16423   { "glVertexStream1dvATI", "GL_ATI_vertex_streams", wine_glVertexStream1dvATI },
16424   { "glVertexStream1fATI", "GL_ATI_vertex_streams", wine_glVertexStream1fATI },
16425   { "glVertexStream1fvATI", "GL_ATI_vertex_streams", wine_glVertexStream1fvATI },
16426   { "glVertexStream1iATI", "GL_ATI_vertex_streams", wine_glVertexStream1iATI },
16427   { "glVertexStream1ivATI", "GL_ATI_vertex_streams", wine_glVertexStream1ivATI },
16428   { "glVertexStream1sATI", "GL_ATI_vertex_streams", wine_glVertexStream1sATI },
16429   { "glVertexStream1svATI", "GL_ATI_vertex_streams", wine_glVertexStream1svATI },
16430   { "glVertexStream2dATI", "GL_ATI_vertex_streams", wine_glVertexStream2dATI },
16431   { "glVertexStream2dvATI", "GL_ATI_vertex_streams", wine_glVertexStream2dvATI },
16432   { "glVertexStream2fATI", "GL_ATI_vertex_streams", wine_glVertexStream2fATI },
16433   { "glVertexStream2fvATI", "GL_ATI_vertex_streams", wine_glVertexStream2fvATI },
16434   { "glVertexStream2iATI", "GL_ATI_vertex_streams", wine_glVertexStream2iATI },
16435   { "glVertexStream2ivATI", "GL_ATI_vertex_streams", wine_glVertexStream2ivATI },
16436   { "glVertexStream2sATI", "GL_ATI_vertex_streams", wine_glVertexStream2sATI },
16437   { "glVertexStream2svATI", "GL_ATI_vertex_streams", wine_glVertexStream2svATI },
16438   { "glVertexStream3dATI", "GL_ATI_vertex_streams", wine_glVertexStream3dATI },
16439   { "glVertexStream3dvATI", "GL_ATI_vertex_streams", wine_glVertexStream3dvATI },
16440   { "glVertexStream3fATI", "GL_ATI_vertex_streams", wine_glVertexStream3fATI },
16441   { "glVertexStream3fvATI", "GL_ATI_vertex_streams", wine_glVertexStream3fvATI },
16442   { "glVertexStream3iATI", "GL_ATI_vertex_streams", wine_glVertexStream3iATI },
16443   { "glVertexStream3ivATI", "GL_ATI_vertex_streams", wine_glVertexStream3ivATI },
16444   { "glVertexStream3sATI", "GL_ATI_vertex_streams", wine_glVertexStream3sATI },
16445   { "glVertexStream3svATI", "GL_ATI_vertex_streams", wine_glVertexStream3svATI },
16446   { "glVertexStream4dATI", "GL_ATI_vertex_streams", wine_glVertexStream4dATI },
16447   { "glVertexStream4dvATI", "GL_ATI_vertex_streams", wine_glVertexStream4dvATI },
16448   { "glVertexStream4fATI", "GL_ATI_vertex_streams", wine_glVertexStream4fATI },
16449   { "glVertexStream4fvATI", "GL_ATI_vertex_streams", wine_glVertexStream4fvATI },
16450   { "glVertexStream4iATI", "GL_ATI_vertex_streams", wine_glVertexStream4iATI },
16451   { "glVertexStream4ivATI", "GL_ATI_vertex_streams", wine_glVertexStream4ivATI },
16452   { "glVertexStream4sATI", "GL_ATI_vertex_streams", wine_glVertexStream4sATI },
16453   { "glVertexStream4svATI", "GL_ATI_vertex_streams", wine_glVertexStream4svATI },
16454   { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightPointerEXT },
16455   { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfEXT },
16456   { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfvEXT },
16457   { "glVertexWeighthNV", "GL_NV_half_float", wine_glVertexWeighthNV },
16458   { "glVertexWeighthvNV", "GL_NV_half_float", wine_glVertexWeighthvNV },
16459   { "glVideoCaptureNV", "GL_NV_video_capture", wine_glVideoCaptureNV },
16460   { "glVideoCaptureStreamParameterdvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterdvNV },
16461   { "glVideoCaptureStreamParameterfvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterfvNV },
16462   { "glVideoCaptureStreamParameterivNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterivNV },
16463   { "glViewportArrayv", "GL_ARB_viewport_array", wine_glViewportArrayv },
16464   { "glViewportIndexedf", "GL_ARB_viewport_array", wine_glViewportIndexedf },
16465   { "glViewportIndexedfv", "GL_ARB_viewport_array", wine_glViewportIndexedfv },
16466   { "glWaitSync", "GL_ARB_sync", wine_glWaitSync },
16467   { "glWeightPathsNV", "GL_NV_path_rendering", wine_glWeightPathsNV },
16468   { "glWeightPointerARB", "GL_ARB_vertex_blend", wine_glWeightPointerARB },
16469   { "glWeightbvARB", "GL_ARB_vertex_blend", wine_glWeightbvARB },
16470   { "glWeightdvARB", "GL_ARB_vertex_blend", wine_glWeightdvARB },
16471   { "glWeightfvARB", "GL_ARB_vertex_blend", wine_glWeightfvARB },
16472   { "glWeightivARB", "GL_ARB_vertex_blend", wine_glWeightivARB },
16473   { "glWeightsvARB", "GL_ARB_vertex_blend", wine_glWeightsvARB },
16474   { "glWeightubvARB", "GL_ARB_vertex_blend", wine_glWeightubvARB },
16475   { "glWeightuivARB", "GL_ARB_vertex_blend", wine_glWeightuivARB },
16476   { "glWeightusvARB", "GL_ARB_vertex_blend", wine_glWeightusvARB },
16477   { "glWindowPos2d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2d },
16478   { "glWindowPos2dARB", "GL_ARB_window_pos", wine_glWindowPos2dARB },
16479   { "glWindowPos2dMESA", "GL_MESA_window_pos", wine_glWindowPos2dMESA },
16480   { "glWindowPos2dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2dv },
16481   { "glWindowPos2dvARB", "GL_ARB_window_pos", wine_glWindowPos2dvARB },
16482   { "glWindowPos2dvMESA", "GL_MESA_window_pos", wine_glWindowPos2dvMESA },
16483   { "glWindowPos2f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2f },
16484   { "glWindowPos2fARB", "GL_ARB_window_pos", wine_glWindowPos2fARB },
16485   { "glWindowPos2fMESA", "GL_MESA_window_pos", wine_glWindowPos2fMESA },
16486   { "glWindowPos2fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2fv },
16487   { "glWindowPos2fvARB", "GL_ARB_window_pos", wine_glWindowPos2fvARB },
16488   { "glWindowPos2fvMESA", "GL_MESA_window_pos", wine_glWindowPos2fvMESA },
16489   { "glWindowPos2i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2i },
16490   { "glWindowPos2iARB", "GL_ARB_window_pos", wine_glWindowPos2iARB },
16491   { "glWindowPos2iMESA", "GL_MESA_window_pos", wine_glWindowPos2iMESA },
16492   { "glWindowPos2iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2iv },
16493   { "glWindowPos2ivARB", "GL_ARB_window_pos", wine_glWindowPos2ivARB },
16494   { "glWindowPos2ivMESA", "GL_MESA_window_pos", wine_glWindowPos2ivMESA },
16495   { "glWindowPos2s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2s },
16496   { "glWindowPos2sARB", "GL_ARB_window_pos", wine_glWindowPos2sARB },
16497   { "glWindowPos2sMESA", "GL_MESA_window_pos", wine_glWindowPos2sMESA },
16498   { "glWindowPos2sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2sv },
16499   { "glWindowPos2svARB", "GL_ARB_window_pos", wine_glWindowPos2svARB },
16500   { "glWindowPos2svMESA", "GL_MESA_window_pos", wine_glWindowPos2svMESA },
16501   { "glWindowPos3d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3d },
16502   { "glWindowPos3dARB", "GL_ARB_window_pos", wine_glWindowPos3dARB },
16503   { "glWindowPos3dMESA", "GL_MESA_window_pos", wine_glWindowPos3dMESA },
16504   { "glWindowPos3dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3dv },
16505   { "glWindowPos3dvARB", "GL_ARB_window_pos", wine_glWindowPos3dvARB },
16506   { "glWindowPos3dvMESA", "GL_MESA_window_pos", wine_glWindowPos3dvMESA },
16507   { "glWindowPos3f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3f },
16508   { "glWindowPos3fARB", "GL_ARB_window_pos", wine_glWindowPos3fARB },
16509   { "glWindowPos3fMESA", "GL_MESA_window_pos", wine_glWindowPos3fMESA },
16510   { "glWindowPos3fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3fv },
16511   { "glWindowPos3fvARB", "GL_ARB_window_pos", wine_glWindowPos3fvARB },
16512   { "glWindowPos3fvMESA", "GL_MESA_window_pos", wine_glWindowPos3fvMESA },
16513   { "glWindowPos3i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3i },
16514   { "glWindowPos3iARB", "GL_ARB_window_pos", wine_glWindowPos3iARB },
16515   { "glWindowPos3iMESA", "GL_MESA_window_pos", wine_glWindowPos3iMESA },
16516   { "glWindowPos3iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3iv },
16517   { "glWindowPos3ivARB", "GL_ARB_window_pos", wine_glWindowPos3ivARB },
16518   { "glWindowPos3ivMESA", "GL_MESA_window_pos", wine_glWindowPos3ivMESA },
16519   { "glWindowPos3s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3s },
16520   { "glWindowPos3sARB", "GL_ARB_window_pos", wine_glWindowPos3sARB },
16521   { "glWindowPos3sMESA", "GL_MESA_window_pos", wine_glWindowPos3sMESA },
16522   { "glWindowPos3sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3sv },
16523   { "glWindowPos3svARB", "GL_ARB_window_pos", wine_glWindowPos3svARB },
16524   { "glWindowPos3svMESA", "GL_MESA_window_pos", wine_glWindowPos3svMESA },
16525   { "glWindowPos4dMESA", "GL_MESA_window_pos", wine_glWindowPos4dMESA },
16526   { "glWindowPos4dvMESA", "GL_MESA_window_pos", wine_glWindowPos4dvMESA },
16527   { "glWindowPos4fMESA", "GL_MESA_window_pos", wine_glWindowPos4fMESA },
16528   { "glWindowPos4fvMESA", "GL_MESA_window_pos", wine_glWindowPos4fvMESA },
16529   { "glWindowPos4iMESA", "GL_MESA_window_pos", wine_glWindowPos4iMESA },
16530   { "glWindowPos4ivMESA", "GL_MESA_window_pos", wine_glWindowPos4ivMESA },
16531   { "glWindowPos4sMESA", "GL_MESA_window_pos", wine_glWindowPos4sMESA },
16532   { "glWindowPos4svMESA", "GL_MESA_window_pos", wine_glWindowPos4svMESA },
16533   { "glWriteMaskEXT", "GL_EXT_vertex_shader", wine_glWriteMaskEXT }
16534 };