jscript: Fix typos in comments, add missing ones.
[wine] / dlls / opengl32 / opengl_ext.c
1
2 /* Auto-generated file... Do not edit ! */
3
4 #include "config.h"
5 #include "opengl_ext.h"
6 #include "wine/debug.h"
7
8 WINE_DEFAULT_DEBUG_CHANNEL(opengl);
9
10 enum extensions
11 {
12     EXT_glActiveStencilFaceEXT,
13     EXT_glActiveTexture,
14     EXT_glActiveTextureARB,
15     EXT_glActiveVaryingNV,
16     EXT_glAlphaFragmentOp1ATI,
17     EXT_glAlphaFragmentOp2ATI,
18     EXT_glAlphaFragmentOp3ATI,
19     EXT_glApplyTextureEXT,
20     EXT_glAreProgramsResidentNV,
21     EXT_glAreTexturesResidentEXT,
22     EXT_glArrayElementEXT,
23     EXT_glArrayObjectATI,
24     EXT_glAsyncMarkerSGIX,
25     EXT_glAttachObjectARB,
26     EXT_glAttachShader,
27     EXT_glBeginConditionalRender,
28     EXT_glBeginConditionalRenderNV,
29     EXT_glBeginFragmentShaderATI,
30     EXT_glBeginOcclusionQueryNV,
31     EXT_glBeginPerfMonitorAMD,
32     EXT_glBeginQuery,
33     EXT_glBeginQueryARB,
34     EXT_glBeginTransformFeedback,
35     EXT_glBeginTransformFeedbackEXT,
36     EXT_glBeginTransformFeedbackNV,
37     EXT_glBeginVertexShaderEXT,
38     EXT_glBindAttribLocation,
39     EXT_glBindAttribLocationARB,
40     EXT_glBindBuffer,
41     EXT_glBindBufferARB,
42     EXT_glBindBufferBase,
43     EXT_glBindBufferBaseEXT,
44     EXT_glBindBufferBaseNV,
45     EXT_glBindBufferOffsetEXT,
46     EXT_glBindBufferOffsetNV,
47     EXT_glBindBufferRange,
48     EXT_glBindBufferRangeEXT,
49     EXT_glBindBufferRangeNV,
50     EXT_glBindFragDataLocation,
51     EXT_glBindFragDataLocationEXT,
52     EXT_glBindFragmentShaderATI,
53     EXT_glBindFramebuffer,
54     EXT_glBindFramebufferEXT,
55     EXT_glBindLightParameterEXT,
56     EXT_glBindMaterialParameterEXT,
57     EXT_glBindMultiTextureEXT,
58     EXT_glBindParameterEXT,
59     EXT_glBindProgramARB,
60     EXT_glBindProgramNV,
61     EXT_glBindRenderbuffer,
62     EXT_glBindRenderbufferEXT,
63     EXT_glBindTexGenParameterEXT,
64     EXT_glBindTextureEXT,
65     EXT_glBindTextureUnitParameterEXT,
66     EXT_glBindTransformFeedbackNV,
67     EXT_glBindVertexArray,
68     EXT_glBindVertexArrayAPPLE,
69     EXT_glBindVertexShaderEXT,
70     EXT_glBinormal3bEXT,
71     EXT_glBinormal3bvEXT,
72     EXT_glBinormal3dEXT,
73     EXT_glBinormal3dvEXT,
74     EXT_glBinormal3fEXT,
75     EXT_glBinormal3fvEXT,
76     EXT_glBinormal3iEXT,
77     EXT_glBinormal3ivEXT,
78     EXT_glBinormal3sEXT,
79     EXT_glBinormal3svEXT,
80     EXT_glBinormalPointerEXT,
81     EXT_glBlendColor,
82     EXT_glBlendColorEXT,
83     EXT_glBlendEquation,
84     EXT_glBlendEquationEXT,
85     EXT_glBlendEquationSeparate,
86     EXT_glBlendEquationSeparateEXT,
87     EXT_glBlendFuncSeparate,
88     EXT_glBlendFuncSeparateEXT,
89     EXT_glBlendFuncSeparateINGR,
90     EXT_glBlitFramebuffer,
91     EXT_glBlitFramebufferEXT,
92     EXT_glBufferData,
93     EXT_glBufferDataARB,
94     EXT_glBufferParameteriAPPLE,
95     EXT_glBufferRegionEnabled,
96     EXT_glBufferSubData,
97     EXT_glBufferSubDataARB,
98     EXT_glCheckFramebufferStatus,
99     EXT_glCheckFramebufferStatusEXT,
100     EXT_glCheckNamedFramebufferStatusEXT,
101     EXT_glClampColor,
102     EXT_glClampColorARB,
103     EXT_glClearBufferfi,
104     EXT_glClearBufferfv,
105     EXT_glClearBufferiv,
106     EXT_glClearBufferuiv,
107     EXT_glClearColorIiEXT,
108     EXT_glClearColorIuiEXT,
109     EXT_glClearDepthdNV,
110     EXT_glClientActiveTexture,
111     EXT_glClientActiveTextureARB,
112     EXT_glClientActiveVertexStreamATI,
113     EXT_glClientAttribDefaultEXT,
114     EXT_glColor3fVertex3fSUN,
115     EXT_glColor3fVertex3fvSUN,
116     EXT_glColor3hNV,
117     EXT_glColor3hvNV,
118     EXT_glColor4fNormal3fVertex3fSUN,
119     EXT_glColor4fNormal3fVertex3fvSUN,
120     EXT_glColor4hNV,
121     EXT_glColor4hvNV,
122     EXT_glColor4ubVertex2fSUN,
123     EXT_glColor4ubVertex2fvSUN,
124     EXT_glColor4ubVertex3fSUN,
125     EXT_glColor4ubVertex3fvSUN,
126     EXT_glColorFragmentOp1ATI,
127     EXT_glColorFragmentOp2ATI,
128     EXT_glColorFragmentOp3ATI,
129     EXT_glColorMaskIndexedEXT,
130     EXT_glColorMaski,
131     EXT_glColorPointerEXT,
132     EXT_glColorPointerListIBM,
133     EXT_glColorPointervINTEL,
134     EXT_glColorSubTable,
135     EXT_glColorSubTableEXT,
136     EXT_glColorTable,
137     EXT_glColorTableEXT,
138     EXT_glColorTableParameterfv,
139     EXT_glColorTableParameterfvSGI,
140     EXT_glColorTableParameteriv,
141     EXT_glColorTableParameterivSGI,
142     EXT_glColorTableSGI,
143     EXT_glCombinerInputNV,
144     EXT_glCombinerOutputNV,
145     EXT_glCombinerParameterfNV,
146     EXT_glCombinerParameterfvNV,
147     EXT_glCombinerParameteriNV,
148     EXT_glCombinerParameterivNV,
149     EXT_glCombinerStageParameterfvNV,
150     EXT_glCompileShader,
151     EXT_glCompileShaderARB,
152     EXT_glCompressedMultiTexImage1DEXT,
153     EXT_glCompressedMultiTexImage2DEXT,
154     EXT_glCompressedMultiTexImage3DEXT,
155     EXT_glCompressedMultiTexSubImage1DEXT,
156     EXT_glCompressedMultiTexSubImage2DEXT,
157     EXT_glCompressedMultiTexSubImage3DEXT,
158     EXT_glCompressedTexImage1D,
159     EXT_glCompressedTexImage1DARB,
160     EXT_glCompressedTexImage2D,
161     EXT_glCompressedTexImage2DARB,
162     EXT_glCompressedTexImage3D,
163     EXT_glCompressedTexImage3DARB,
164     EXT_glCompressedTexSubImage1D,
165     EXT_glCompressedTexSubImage1DARB,
166     EXT_glCompressedTexSubImage2D,
167     EXT_glCompressedTexSubImage2DARB,
168     EXT_glCompressedTexSubImage3D,
169     EXT_glCompressedTexSubImage3DARB,
170     EXT_glCompressedTextureImage1DEXT,
171     EXT_glCompressedTextureImage2DEXT,
172     EXT_glCompressedTextureImage3DEXT,
173     EXT_glCompressedTextureSubImage1DEXT,
174     EXT_glCompressedTextureSubImage2DEXT,
175     EXT_glCompressedTextureSubImage3DEXT,
176     EXT_glConvolutionFilter1D,
177     EXT_glConvolutionFilter1DEXT,
178     EXT_glConvolutionFilter2D,
179     EXT_glConvolutionFilter2DEXT,
180     EXT_glConvolutionParameterf,
181     EXT_glConvolutionParameterfEXT,
182     EXT_glConvolutionParameterfv,
183     EXT_glConvolutionParameterfvEXT,
184     EXT_glConvolutionParameteri,
185     EXT_glConvolutionParameteriEXT,
186     EXT_glConvolutionParameteriv,
187     EXT_glConvolutionParameterivEXT,
188     EXT_glCopyBufferSubData,
189     EXT_glCopyColorSubTable,
190     EXT_glCopyColorSubTableEXT,
191     EXT_glCopyColorTable,
192     EXT_glCopyColorTableSGI,
193     EXT_glCopyConvolutionFilter1D,
194     EXT_glCopyConvolutionFilter1DEXT,
195     EXT_glCopyConvolutionFilter2D,
196     EXT_glCopyConvolutionFilter2DEXT,
197     EXT_glCopyMultiTexImage1DEXT,
198     EXT_glCopyMultiTexImage2DEXT,
199     EXT_glCopyMultiTexSubImage1DEXT,
200     EXT_glCopyMultiTexSubImage2DEXT,
201     EXT_glCopyMultiTexSubImage3DEXT,
202     EXT_glCopyTexImage1DEXT,
203     EXT_glCopyTexImage2DEXT,
204     EXT_glCopyTexSubImage1DEXT,
205     EXT_glCopyTexSubImage2DEXT,
206     EXT_glCopyTexSubImage3D,
207     EXT_glCopyTexSubImage3DEXT,
208     EXT_glCopyTextureImage1DEXT,
209     EXT_glCopyTextureImage2DEXT,
210     EXT_glCopyTextureSubImage1DEXT,
211     EXT_glCopyTextureSubImage2DEXT,
212     EXT_glCopyTextureSubImage3DEXT,
213     EXT_glCreateProgram,
214     EXT_glCreateProgramObjectARB,
215     EXT_glCreateShader,
216     EXT_glCreateShaderObjectARB,
217     EXT_glCullParameterdvEXT,
218     EXT_glCullParameterfvEXT,
219     EXT_glCurrentPaletteMatrixARB,
220     EXT_glDeformSGIX,
221     EXT_glDeformationMap3dSGIX,
222     EXT_glDeformationMap3fSGIX,
223     EXT_glDeleteAsyncMarkersSGIX,
224     EXT_glDeleteBufferRegion,
225     EXT_glDeleteBuffers,
226     EXT_glDeleteBuffersARB,
227     EXT_glDeleteFencesAPPLE,
228     EXT_glDeleteFencesNV,
229     EXT_glDeleteFragmentShaderATI,
230     EXT_glDeleteFramebuffers,
231     EXT_glDeleteFramebuffersEXT,
232     EXT_glDeleteObjectARB,
233     EXT_glDeleteObjectBufferATI,
234     EXT_glDeleteOcclusionQueriesNV,
235     EXT_glDeletePerfMonitorsAMD,
236     EXT_glDeleteProgram,
237     EXT_glDeleteProgramsARB,
238     EXT_glDeleteProgramsNV,
239     EXT_glDeleteQueries,
240     EXT_glDeleteQueriesARB,
241     EXT_glDeleteRenderbuffers,
242     EXT_glDeleteRenderbuffersEXT,
243     EXT_glDeleteShader,
244     EXT_glDeleteTexturesEXT,
245     EXT_glDeleteTransformFeedbacksNV,
246     EXT_glDeleteVertexArrays,
247     EXT_glDeleteVertexArraysAPPLE,
248     EXT_glDeleteVertexShaderEXT,
249     EXT_glDepthBoundsEXT,
250     EXT_glDepthBoundsdNV,
251     EXT_glDepthRangedNV,
252     EXT_glDetachObjectARB,
253     EXT_glDetachShader,
254     EXT_glDetailTexFuncSGIS,
255     EXT_glDisableClientStateIndexedEXT,
256     EXT_glDisableIndexedEXT,
257     EXT_glDisableVariantClientStateEXT,
258     EXT_glDisableVertexAttribArray,
259     EXT_glDisableVertexAttribArrayARB,
260     EXT_glDisablei,
261     EXT_glDrawArraysEXT,
262     EXT_glDrawArraysInstanced,
263     EXT_glDrawArraysInstancedARB,
264     EXT_glDrawArraysInstancedEXT,
265     EXT_glDrawBufferRegion,
266     EXT_glDrawBuffers,
267     EXT_glDrawBuffersARB,
268     EXT_glDrawBuffersATI,
269     EXT_glDrawElementArrayAPPLE,
270     EXT_glDrawElementArrayATI,
271     EXT_glDrawElementsInstanced,
272     EXT_glDrawElementsInstancedARB,
273     EXT_glDrawElementsInstancedEXT,
274     EXT_glDrawMeshArraysSUN,
275     EXT_glDrawRangeElementArrayAPPLE,
276     EXT_glDrawRangeElementArrayATI,
277     EXT_glDrawRangeElements,
278     EXT_glDrawRangeElementsEXT,
279     EXT_glDrawTransformFeedbackNV,
280     EXT_glEdgeFlagPointerEXT,
281     EXT_glEdgeFlagPointerListIBM,
282     EXT_glElementPointerAPPLE,
283     EXT_glElementPointerATI,
284     EXT_glEnableClientStateIndexedEXT,
285     EXT_glEnableIndexedEXT,
286     EXT_glEnableVariantClientStateEXT,
287     EXT_glEnableVertexAttribArray,
288     EXT_glEnableVertexAttribArrayARB,
289     EXT_glEnablei,
290     EXT_glEndConditionalRender,
291     EXT_glEndConditionalRenderNV,
292     EXT_glEndFragmentShaderATI,
293     EXT_glEndOcclusionQueryNV,
294     EXT_glEndPerfMonitorAMD,
295     EXT_glEndQuery,
296     EXT_glEndQueryARB,
297     EXT_glEndTransformFeedback,
298     EXT_glEndTransformFeedbackEXT,
299     EXT_glEndTransformFeedbackNV,
300     EXT_glEndVertexShaderEXT,
301     EXT_glEvalMapsNV,
302     EXT_glExecuteProgramNV,
303     EXT_glExtractComponentEXT,
304     EXT_glFinalCombinerInputNV,
305     EXT_glFinishAsyncSGIX,
306     EXT_glFinishFenceAPPLE,
307     EXT_glFinishFenceNV,
308     EXT_glFinishObjectAPPLE,
309     EXT_glFinishTextureSUNX,
310     EXT_glFlushMappedBufferRange,
311     EXT_glFlushMappedBufferRangeAPPLE,
312     EXT_glFlushPixelDataRangeNV,
313     EXT_glFlushRasterSGIX,
314     EXT_glFlushVertexArrayRangeAPPLE,
315     EXT_glFlushVertexArrayRangeNV,
316     EXT_glFogCoordPointer,
317     EXT_glFogCoordPointerEXT,
318     EXT_glFogCoordPointerListIBM,
319     EXT_glFogCoordd,
320     EXT_glFogCoorddEXT,
321     EXT_glFogCoorddv,
322     EXT_glFogCoorddvEXT,
323     EXT_glFogCoordf,
324     EXT_glFogCoordfEXT,
325     EXT_glFogCoordfv,
326     EXT_glFogCoordfvEXT,
327     EXT_glFogCoordhNV,
328     EXT_glFogCoordhvNV,
329     EXT_glFogFuncSGIS,
330     EXT_glFragmentColorMaterialSGIX,
331     EXT_glFragmentLightModelfSGIX,
332     EXT_glFragmentLightModelfvSGIX,
333     EXT_glFragmentLightModeliSGIX,
334     EXT_glFragmentLightModelivSGIX,
335     EXT_glFragmentLightfSGIX,
336     EXT_glFragmentLightfvSGIX,
337     EXT_glFragmentLightiSGIX,
338     EXT_glFragmentLightivSGIX,
339     EXT_glFragmentMaterialfSGIX,
340     EXT_glFragmentMaterialfvSGIX,
341     EXT_glFragmentMaterialiSGIX,
342     EXT_glFragmentMaterialivSGIX,
343     EXT_glFrameTerminatorGREMEDY,
344     EXT_glFrameZoomSGIX,
345     EXT_glFramebufferDrawBufferEXT,
346     EXT_glFramebufferDrawBuffersEXT,
347     EXT_glFramebufferReadBufferEXT,
348     EXT_glFramebufferRenderbuffer,
349     EXT_glFramebufferRenderbufferEXT,
350     EXT_glFramebufferTexture1D,
351     EXT_glFramebufferTexture1DEXT,
352     EXT_glFramebufferTexture2D,
353     EXT_glFramebufferTexture2DEXT,
354     EXT_glFramebufferTexture3D,
355     EXT_glFramebufferTexture3DEXT,
356     EXT_glFramebufferTextureARB,
357     EXT_glFramebufferTextureEXT,
358     EXT_glFramebufferTextureFaceARB,
359     EXT_glFramebufferTextureFaceEXT,
360     EXT_glFramebufferTextureLayer,
361     EXT_glFramebufferTextureLayerARB,
362     EXT_glFramebufferTextureLayerEXT,
363     EXT_glFreeObjectBufferATI,
364     EXT_glGenAsyncMarkersSGIX,
365     EXT_glGenBuffers,
366     EXT_glGenBuffersARB,
367     EXT_glGenFencesAPPLE,
368     EXT_glGenFencesNV,
369     EXT_glGenFragmentShadersATI,
370     EXT_glGenFramebuffers,
371     EXT_glGenFramebuffersEXT,
372     EXT_glGenOcclusionQueriesNV,
373     EXT_glGenPerfMonitorsAMD,
374     EXT_glGenProgramsARB,
375     EXT_glGenProgramsNV,
376     EXT_glGenQueries,
377     EXT_glGenQueriesARB,
378     EXT_glGenRenderbuffers,
379     EXT_glGenRenderbuffersEXT,
380     EXT_glGenSymbolsEXT,
381     EXT_glGenTexturesEXT,
382     EXT_glGenTransformFeedbacksNV,
383     EXT_glGenVertexArrays,
384     EXT_glGenVertexArraysAPPLE,
385     EXT_glGenVertexShadersEXT,
386     EXT_glGenerateMipmap,
387     EXT_glGenerateMipmapEXT,
388     EXT_glGenerateMultiTexMipmapEXT,
389     EXT_glGenerateTextureMipmapEXT,
390     EXT_glGetActiveAttrib,
391     EXT_glGetActiveAttribARB,
392     EXT_glGetActiveUniform,
393     EXT_glGetActiveUniformARB,
394     EXT_glGetActiveUniformBlockName,
395     EXT_glGetActiveUniformBlockiv,
396     EXT_glGetActiveUniformName,
397     EXT_glGetActiveUniformsiv,
398     EXT_glGetActiveVaryingNV,
399     EXT_glGetArrayObjectfvATI,
400     EXT_glGetArrayObjectivATI,
401     EXT_glGetAttachedObjectsARB,
402     EXT_glGetAttachedShaders,
403     EXT_glGetAttribLocation,
404     EXT_glGetAttribLocationARB,
405     EXT_glGetBooleanIndexedvEXT,
406     EXT_glGetBooleani_v,
407     EXT_glGetBufferParameteriv,
408     EXT_glGetBufferParameterivARB,
409     EXT_glGetBufferPointerv,
410     EXT_glGetBufferPointervARB,
411     EXT_glGetBufferSubData,
412     EXT_glGetBufferSubDataARB,
413     EXT_glGetColorTable,
414     EXT_glGetColorTableEXT,
415     EXT_glGetColorTableParameterfv,
416     EXT_glGetColorTableParameterfvEXT,
417     EXT_glGetColorTableParameterfvSGI,
418     EXT_glGetColorTableParameteriv,
419     EXT_glGetColorTableParameterivEXT,
420     EXT_glGetColorTableParameterivSGI,
421     EXT_glGetColorTableSGI,
422     EXT_glGetCombinerInputParameterfvNV,
423     EXT_glGetCombinerInputParameterivNV,
424     EXT_glGetCombinerOutputParameterfvNV,
425     EXT_glGetCombinerOutputParameterivNV,
426     EXT_glGetCombinerStageParameterfvNV,
427     EXT_glGetCompressedMultiTexImageEXT,
428     EXT_glGetCompressedTexImage,
429     EXT_glGetCompressedTexImageARB,
430     EXT_glGetCompressedTextureImageEXT,
431     EXT_glGetConvolutionFilter,
432     EXT_glGetConvolutionFilterEXT,
433     EXT_glGetConvolutionParameterfv,
434     EXT_glGetConvolutionParameterfvEXT,
435     EXT_glGetConvolutionParameteriv,
436     EXT_glGetConvolutionParameterivEXT,
437     EXT_glGetDetailTexFuncSGIS,
438     EXT_glGetDoubleIndexedvEXT,
439     EXT_glGetFenceivNV,
440     EXT_glGetFinalCombinerInputParameterfvNV,
441     EXT_glGetFinalCombinerInputParameterivNV,
442     EXT_glGetFloatIndexedvEXT,
443     EXT_glGetFogFuncSGIS,
444     EXT_glGetFragDataLocation,
445     EXT_glGetFragDataLocationEXT,
446     EXT_glGetFragmentLightfvSGIX,
447     EXT_glGetFragmentLightivSGIX,
448     EXT_glGetFragmentMaterialfvSGIX,
449     EXT_glGetFragmentMaterialivSGIX,
450     EXT_glGetFramebufferAttachmentParameteriv,
451     EXT_glGetFramebufferAttachmentParameterivEXT,
452     EXT_glGetFramebufferParameterivEXT,
453     EXT_glGetHandleARB,
454     EXT_glGetHistogram,
455     EXT_glGetHistogramEXT,
456     EXT_glGetHistogramParameterfv,
457     EXT_glGetHistogramParameterfvEXT,
458     EXT_glGetHistogramParameteriv,
459     EXT_glGetHistogramParameterivEXT,
460     EXT_glGetImageTransformParameterfvHP,
461     EXT_glGetImageTransformParameterivHP,
462     EXT_glGetInfoLogARB,
463     EXT_glGetInstrumentsSGIX,
464     EXT_glGetIntegerIndexedvEXT,
465     EXT_glGetIntegeri_v,
466     EXT_glGetInvariantBooleanvEXT,
467     EXT_glGetInvariantFloatvEXT,
468     EXT_glGetInvariantIntegervEXT,
469     EXT_glGetListParameterfvSGIX,
470     EXT_glGetListParameterivSGIX,
471     EXT_glGetLocalConstantBooleanvEXT,
472     EXT_glGetLocalConstantFloatvEXT,
473     EXT_glGetLocalConstantIntegervEXT,
474     EXT_glGetMapAttribParameterfvNV,
475     EXT_glGetMapAttribParameterivNV,
476     EXT_glGetMapControlPointsNV,
477     EXT_glGetMapParameterfvNV,
478     EXT_glGetMapParameterivNV,
479     EXT_glGetMinmax,
480     EXT_glGetMinmaxEXT,
481     EXT_glGetMinmaxParameterfv,
482     EXT_glGetMinmaxParameterfvEXT,
483     EXT_glGetMinmaxParameteriv,
484     EXT_glGetMinmaxParameterivEXT,
485     EXT_glGetMultiTexEnvfvEXT,
486     EXT_glGetMultiTexEnvivEXT,
487     EXT_glGetMultiTexGendvEXT,
488     EXT_glGetMultiTexGenfvEXT,
489     EXT_glGetMultiTexGenivEXT,
490     EXT_glGetMultiTexImageEXT,
491     EXT_glGetMultiTexLevelParameterfvEXT,
492     EXT_glGetMultiTexLevelParameterivEXT,
493     EXT_glGetMultiTexParameterIivEXT,
494     EXT_glGetMultiTexParameterIuivEXT,
495     EXT_glGetMultiTexParameterfvEXT,
496     EXT_glGetMultiTexParameterivEXT,
497     EXT_glGetMultisamplefvNV,
498     EXT_glGetNamedBufferParameterivEXT,
499     EXT_glGetNamedBufferPointervEXT,
500     EXT_glGetNamedBufferSubDataEXT,
501     EXT_glGetNamedFramebufferAttachmentParameterivEXT,
502     EXT_glGetNamedProgramLocalParameterIivEXT,
503     EXT_glGetNamedProgramLocalParameterIuivEXT,
504     EXT_glGetNamedProgramLocalParameterdvEXT,
505     EXT_glGetNamedProgramLocalParameterfvEXT,
506     EXT_glGetNamedProgramStringEXT,
507     EXT_glGetNamedProgramivEXT,
508     EXT_glGetNamedRenderbufferParameterivEXT,
509     EXT_glGetObjectBufferfvATI,
510     EXT_glGetObjectBufferivATI,
511     EXT_glGetObjectParameterfvARB,
512     EXT_glGetObjectParameterivARB,
513     EXT_glGetOcclusionQueryivNV,
514     EXT_glGetOcclusionQueryuivNV,
515     EXT_glGetPerfMonitorCounterDataAMD,
516     EXT_glGetPerfMonitorCounterInfoAMD,
517     EXT_glGetPerfMonitorCounterStringAMD,
518     EXT_glGetPerfMonitorCountersAMD,
519     EXT_glGetPerfMonitorGroupStringAMD,
520     EXT_glGetPerfMonitorGroupsAMD,
521     EXT_glGetPixelTexGenParameterfvSGIS,
522     EXT_glGetPixelTexGenParameterivSGIS,
523     EXT_glGetPointerIndexedvEXT,
524     EXT_glGetPointervEXT,
525     EXT_glGetProgramEnvParameterIivNV,
526     EXT_glGetProgramEnvParameterIuivNV,
527     EXT_glGetProgramEnvParameterdvARB,
528     EXT_glGetProgramEnvParameterfvARB,
529     EXT_glGetProgramInfoLog,
530     EXT_glGetProgramLocalParameterIivNV,
531     EXT_glGetProgramLocalParameterIuivNV,
532     EXT_glGetProgramLocalParameterdvARB,
533     EXT_glGetProgramLocalParameterfvARB,
534     EXT_glGetProgramNamedParameterdvNV,
535     EXT_glGetProgramNamedParameterfvNV,
536     EXT_glGetProgramParameterdvNV,
537     EXT_glGetProgramParameterfvNV,
538     EXT_glGetProgramStringARB,
539     EXT_glGetProgramStringNV,
540     EXT_glGetProgramiv,
541     EXT_glGetProgramivARB,
542     EXT_glGetProgramivNV,
543     EXT_glGetQueryObjecti64vEXT,
544     EXT_glGetQueryObjectiv,
545     EXT_glGetQueryObjectivARB,
546     EXT_glGetQueryObjectui64vEXT,
547     EXT_glGetQueryObjectuiv,
548     EXT_glGetQueryObjectuivARB,
549     EXT_glGetQueryiv,
550     EXT_glGetQueryivARB,
551     EXT_glGetRenderbufferParameteriv,
552     EXT_glGetRenderbufferParameterivEXT,
553     EXT_glGetSeparableFilter,
554     EXT_glGetSeparableFilterEXT,
555     EXT_glGetShaderInfoLog,
556     EXT_glGetShaderSource,
557     EXT_glGetShaderSourceARB,
558     EXT_glGetShaderiv,
559     EXT_glGetSharpenTexFuncSGIS,
560     EXT_glGetStringi,
561     EXT_glGetTexBumpParameterfvATI,
562     EXT_glGetTexBumpParameterivATI,
563     EXT_glGetTexFilterFuncSGIS,
564     EXT_glGetTexParameterIiv,
565     EXT_glGetTexParameterIivEXT,
566     EXT_glGetTexParameterIuiv,
567     EXT_glGetTexParameterIuivEXT,
568     EXT_glGetTextureImageEXT,
569     EXT_glGetTextureLevelParameterfvEXT,
570     EXT_glGetTextureLevelParameterivEXT,
571     EXT_glGetTextureParameterIivEXT,
572     EXT_glGetTextureParameterIuivEXT,
573     EXT_glGetTextureParameterfvEXT,
574     EXT_glGetTextureParameterivEXT,
575     EXT_glGetTrackMatrixivNV,
576     EXT_glGetTransformFeedbackVarying,
577     EXT_glGetTransformFeedbackVaryingEXT,
578     EXT_glGetTransformFeedbackVaryingNV,
579     EXT_glGetUniformBlockIndex,
580     EXT_glGetUniformBufferSizeEXT,
581     EXT_glGetUniformIndices,
582     EXT_glGetUniformLocation,
583     EXT_glGetUniformLocationARB,
584     EXT_glGetUniformOffsetEXT,
585     EXT_glGetUniformfv,
586     EXT_glGetUniformfvARB,
587     EXT_glGetUniformiv,
588     EXT_glGetUniformivARB,
589     EXT_glGetUniformuiv,
590     EXT_glGetUniformuivEXT,
591     EXT_glGetVariantArrayObjectfvATI,
592     EXT_glGetVariantArrayObjectivATI,
593     EXT_glGetVariantBooleanvEXT,
594     EXT_glGetVariantFloatvEXT,
595     EXT_glGetVariantIntegervEXT,
596     EXT_glGetVariantPointervEXT,
597     EXT_glGetVaryingLocationNV,
598     EXT_glGetVertexAttribArrayObjectfvATI,
599     EXT_glGetVertexAttribArrayObjectivATI,
600     EXT_glGetVertexAttribIiv,
601     EXT_glGetVertexAttribIivEXT,
602     EXT_glGetVertexAttribIuiv,
603     EXT_glGetVertexAttribIuivEXT,
604     EXT_glGetVertexAttribPointerv,
605     EXT_glGetVertexAttribPointervARB,
606     EXT_glGetVertexAttribPointervNV,
607     EXT_glGetVertexAttribdv,
608     EXT_glGetVertexAttribdvARB,
609     EXT_glGetVertexAttribdvNV,
610     EXT_glGetVertexAttribfv,
611     EXT_glGetVertexAttribfvARB,
612     EXT_glGetVertexAttribfvNV,
613     EXT_glGetVertexAttribiv,
614     EXT_glGetVertexAttribivARB,
615     EXT_glGetVertexAttribivNV,
616     EXT_glGetVideoi64vNV,
617     EXT_glGetVideoivNV,
618     EXT_glGetVideoui64vNV,
619     EXT_glGetVideouivNV,
620     EXT_glGlobalAlphaFactorbSUN,
621     EXT_glGlobalAlphaFactordSUN,
622     EXT_glGlobalAlphaFactorfSUN,
623     EXT_glGlobalAlphaFactoriSUN,
624     EXT_glGlobalAlphaFactorsSUN,
625     EXT_glGlobalAlphaFactorubSUN,
626     EXT_glGlobalAlphaFactoruiSUN,
627     EXT_glGlobalAlphaFactorusSUN,
628     EXT_glHintPGI,
629     EXT_glHistogram,
630     EXT_glHistogramEXT,
631     EXT_glIglooInterfaceSGIX,
632     EXT_glImageTransformParameterfHP,
633     EXT_glImageTransformParameterfvHP,
634     EXT_glImageTransformParameteriHP,
635     EXT_glImageTransformParameterivHP,
636     EXT_glIndexFuncEXT,
637     EXT_glIndexMaterialEXT,
638     EXT_glIndexPointerEXT,
639     EXT_glIndexPointerListIBM,
640     EXT_glInsertComponentEXT,
641     EXT_glInstrumentsBufferSGIX,
642     EXT_glIsAsyncMarkerSGIX,
643     EXT_glIsBuffer,
644     EXT_glIsBufferARB,
645     EXT_glIsEnabledIndexedEXT,
646     EXT_glIsEnabledi,
647     EXT_glIsFenceAPPLE,
648     EXT_glIsFenceNV,
649     EXT_glIsFramebuffer,
650     EXT_glIsFramebufferEXT,
651     EXT_glIsObjectBufferATI,
652     EXT_glIsOcclusionQueryNV,
653     EXT_glIsProgram,
654     EXT_glIsProgramARB,
655     EXT_glIsProgramNV,
656     EXT_glIsQuery,
657     EXT_glIsQueryARB,
658     EXT_glIsRenderbuffer,
659     EXT_glIsRenderbufferEXT,
660     EXT_glIsShader,
661     EXT_glIsTextureEXT,
662     EXT_glIsTransformFeedbackNV,
663     EXT_glIsVariantEnabledEXT,
664     EXT_glIsVertexArray,
665     EXT_glIsVertexArrayAPPLE,
666     EXT_glLightEnviSGIX,
667     EXT_glLinkProgram,
668     EXT_glLinkProgramARB,
669     EXT_glListParameterfSGIX,
670     EXT_glListParameterfvSGIX,
671     EXT_glListParameteriSGIX,
672     EXT_glListParameterivSGIX,
673     EXT_glLoadIdentityDeformationMapSGIX,
674     EXT_glLoadProgramNV,
675     EXT_glLoadTransposeMatrixd,
676     EXT_glLoadTransposeMatrixdARB,
677     EXT_glLoadTransposeMatrixf,
678     EXT_glLoadTransposeMatrixfARB,
679     EXT_glLockArraysEXT,
680     EXT_glMTexCoord2fSGIS,
681     EXT_glMTexCoord2fvSGIS,
682     EXT_glMapBuffer,
683     EXT_glMapBufferARB,
684     EXT_glMapBufferRange,
685     EXT_glMapControlPointsNV,
686     EXT_glMapNamedBufferEXT,
687     EXT_glMapObjectBufferATI,
688     EXT_glMapParameterfvNV,
689     EXT_glMapParameterivNV,
690     EXT_glMatrixFrustumEXT,
691     EXT_glMatrixIndexPointerARB,
692     EXT_glMatrixIndexubvARB,
693     EXT_glMatrixIndexuivARB,
694     EXT_glMatrixIndexusvARB,
695     EXT_glMatrixLoadIdentityEXT,
696     EXT_glMatrixLoadTransposedEXT,
697     EXT_glMatrixLoadTransposefEXT,
698     EXT_glMatrixLoaddEXT,
699     EXT_glMatrixLoadfEXT,
700     EXT_glMatrixMultTransposedEXT,
701     EXT_glMatrixMultTransposefEXT,
702     EXT_glMatrixMultdEXT,
703     EXT_glMatrixMultfEXT,
704     EXT_glMatrixOrthoEXT,
705     EXT_glMatrixPopEXT,
706     EXT_glMatrixPushEXT,
707     EXT_glMatrixRotatedEXT,
708     EXT_glMatrixRotatefEXT,
709     EXT_glMatrixScaledEXT,
710     EXT_glMatrixScalefEXT,
711     EXT_glMatrixTranslatedEXT,
712     EXT_glMatrixTranslatefEXT,
713     EXT_glMinmax,
714     EXT_glMinmaxEXT,
715     EXT_glMultTransposeMatrixd,
716     EXT_glMultTransposeMatrixdARB,
717     EXT_glMultTransposeMatrixf,
718     EXT_glMultTransposeMatrixfARB,
719     EXT_glMultiDrawArrays,
720     EXT_glMultiDrawArraysEXT,
721     EXT_glMultiDrawElementArrayAPPLE,
722     EXT_glMultiDrawElements,
723     EXT_glMultiDrawElementsEXT,
724     EXT_glMultiDrawRangeElementArrayAPPLE,
725     EXT_glMultiModeDrawArraysIBM,
726     EXT_glMultiModeDrawElementsIBM,
727     EXT_glMultiTexBufferEXT,
728     EXT_glMultiTexCoord1d,
729     EXT_glMultiTexCoord1dARB,
730     EXT_glMultiTexCoord1dSGIS,
731     EXT_glMultiTexCoord1dv,
732     EXT_glMultiTexCoord1dvARB,
733     EXT_glMultiTexCoord1dvSGIS,
734     EXT_glMultiTexCoord1f,
735     EXT_glMultiTexCoord1fARB,
736     EXT_glMultiTexCoord1fSGIS,
737     EXT_glMultiTexCoord1fv,
738     EXT_glMultiTexCoord1fvARB,
739     EXT_glMultiTexCoord1fvSGIS,
740     EXT_glMultiTexCoord1hNV,
741     EXT_glMultiTexCoord1hvNV,
742     EXT_glMultiTexCoord1i,
743     EXT_glMultiTexCoord1iARB,
744     EXT_glMultiTexCoord1iSGIS,
745     EXT_glMultiTexCoord1iv,
746     EXT_glMultiTexCoord1ivARB,
747     EXT_glMultiTexCoord1ivSGIS,
748     EXT_glMultiTexCoord1s,
749     EXT_glMultiTexCoord1sARB,
750     EXT_glMultiTexCoord1sSGIS,
751     EXT_glMultiTexCoord1sv,
752     EXT_glMultiTexCoord1svARB,
753     EXT_glMultiTexCoord1svSGIS,
754     EXT_glMultiTexCoord2d,
755     EXT_glMultiTexCoord2dARB,
756     EXT_glMultiTexCoord2dSGIS,
757     EXT_glMultiTexCoord2dv,
758     EXT_glMultiTexCoord2dvARB,
759     EXT_glMultiTexCoord2dvSGIS,
760     EXT_glMultiTexCoord2f,
761     EXT_glMultiTexCoord2fARB,
762     EXT_glMultiTexCoord2fSGIS,
763     EXT_glMultiTexCoord2fv,
764     EXT_glMultiTexCoord2fvARB,
765     EXT_glMultiTexCoord2fvSGIS,
766     EXT_glMultiTexCoord2hNV,
767     EXT_glMultiTexCoord2hvNV,
768     EXT_glMultiTexCoord2i,
769     EXT_glMultiTexCoord2iARB,
770     EXT_glMultiTexCoord2iSGIS,
771     EXT_glMultiTexCoord2iv,
772     EXT_glMultiTexCoord2ivARB,
773     EXT_glMultiTexCoord2ivSGIS,
774     EXT_glMultiTexCoord2s,
775     EXT_glMultiTexCoord2sARB,
776     EXT_glMultiTexCoord2sSGIS,
777     EXT_glMultiTexCoord2sv,
778     EXT_glMultiTexCoord2svARB,
779     EXT_glMultiTexCoord2svSGIS,
780     EXT_glMultiTexCoord3d,
781     EXT_glMultiTexCoord3dARB,
782     EXT_glMultiTexCoord3dSGIS,
783     EXT_glMultiTexCoord3dv,
784     EXT_glMultiTexCoord3dvARB,
785     EXT_glMultiTexCoord3dvSGIS,
786     EXT_glMultiTexCoord3f,
787     EXT_glMultiTexCoord3fARB,
788     EXT_glMultiTexCoord3fSGIS,
789     EXT_glMultiTexCoord3fv,
790     EXT_glMultiTexCoord3fvARB,
791     EXT_glMultiTexCoord3fvSGIS,
792     EXT_glMultiTexCoord3hNV,
793     EXT_glMultiTexCoord3hvNV,
794     EXT_glMultiTexCoord3i,
795     EXT_glMultiTexCoord3iARB,
796     EXT_glMultiTexCoord3iSGIS,
797     EXT_glMultiTexCoord3iv,
798     EXT_glMultiTexCoord3ivARB,
799     EXT_glMultiTexCoord3ivSGIS,
800     EXT_glMultiTexCoord3s,
801     EXT_glMultiTexCoord3sARB,
802     EXT_glMultiTexCoord3sSGIS,
803     EXT_glMultiTexCoord3sv,
804     EXT_glMultiTexCoord3svARB,
805     EXT_glMultiTexCoord3svSGIS,
806     EXT_glMultiTexCoord4d,
807     EXT_glMultiTexCoord4dARB,
808     EXT_glMultiTexCoord4dSGIS,
809     EXT_glMultiTexCoord4dv,
810     EXT_glMultiTexCoord4dvARB,
811     EXT_glMultiTexCoord4dvSGIS,
812     EXT_glMultiTexCoord4f,
813     EXT_glMultiTexCoord4fARB,
814     EXT_glMultiTexCoord4fSGIS,
815     EXT_glMultiTexCoord4fv,
816     EXT_glMultiTexCoord4fvARB,
817     EXT_glMultiTexCoord4fvSGIS,
818     EXT_glMultiTexCoord4hNV,
819     EXT_glMultiTexCoord4hvNV,
820     EXT_glMultiTexCoord4i,
821     EXT_glMultiTexCoord4iARB,
822     EXT_glMultiTexCoord4iSGIS,
823     EXT_glMultiTexCoord4iv,
824     EXT_glMultiTexCoord4ivARB,
825     EXT_glMultiTexCoord4ivSGIS,
826     EXT_glMultiTexCoord4s,
827     EXT_glMultiTexCoord4sARB,
828     EXT_glMultiTexCoord4sSGIS,
829     EXT_glMultiTexCoord4sv,
830     EXT_glMultiTexCoord4svARB,
831     EXT_glMultiTexCoord4svSGIS,
832     EXT_glMultiTexCoordPointerEXT,
833     EXT_glMultiTexCoordPointerSGIS,
834     EXT_glMultiTexEnvfEXT,
835     EXT_glMultiTexEnvfvEXT,
836     EXT_glMultiTexEnviEXT,
837     EXT_glMultiTexEnvivEXT,
838     EXT_glMultiTexGendEXT,
839     EXT_glMultiTexGendvEXT,
840     EXT_glMultiTexGenfEXT,
841     EXT_glMultiTexGenfvEXT,
842     EXT_glMultiTexGeniEXT,
843     EXT_glMultiTexGenivEXT,
844     EXT_glMultiTexImage1DEXT,
845     EXT_glMultiTexImage2DEXT,
846     EXT_glMultiTexImage3DEXT,
847     EXT_glMultiTexParameterIivEXT,
848     EXT_glMultiTexParameterIuivEXT,
849     EXT_glMultiTexParameterfEXT,
850     EXT_glMultiTexParameterfvEXT,
851     EXT_glMultiTexParameteriEXT,
852     EXT_glMultiTexParameterivEXT,
853     EXT_glMultiTexRenderbufferEXT,
854     EXT_glMultiTexSubImage1DEXT,
855     EXT_glMultiTexSubImage2DEXT,
856     EXT_glMultiTexSubImage3DEXT,
857     EXT_glNamedBufferDataEXT,
858     EXT_glNamedBufferSubDataEXT,
859     EXT_glNamedFramebufferRenderbufferEXT,
860     EXT_glNamedFramebufferTexture1DEXT,
861     EXT_glNamedFramebufferTexture2DEXT,
862     EXT_glNamedFramebufferTexture3DEXT,
863     EXT_glNamedFramebufferTextureEXT,
864     EXT_glNamedFramebufferTextureFaceEXT,
865     EXT_glNamedFramebufferTextureLayerEXT,
866     EXT_glNamedProgramLocalParameter4dEXT,
867     EXT_glNamedProgramLocalParameter4dvEXT,
868     EXT_glNamedProgramLocalParameter4fEXT,
869     EXT_glNamedProgramLocalParameter4fvEXT,
870     EXT_glNamedProgramLocalParameterI4iEXT,
871     EXT_glNamedProgramLocalParameterI4ivEXT,
872     EXT_glNamedProgramLocalParameterI4uiEXT,
873     EXT_glNamedProgramLocalParameterI4uivEXT,
874     EXT_glNamedProgramLocalParameters4fvEXT,
875     EXT_glNamedProgramLocalParametersI4ivEXT,
876     EXT_glNamedProgramLocalParametersI4uivEXT,
877     EXT_glNamedProgramStringEXT,
878     EXT_glNamedRenderbufferStorageEXT,
879     EXT_glNamedRenderbufferStorageMultisampleCoverageEXT,
880     EXT_glNamedRenderbufferStorageMultisampleEXT,
881     EXT_glNewBufferRegion,
882     EXT_glNewObjectBufferATI,
883     EXT_glNormal3fVertex3fSUN,
884     EXT_glNormal3fVertex3fvSUN,
885     EXT_glNormal3hNV,
886     EXT_glNormal3hvNV,
887     EXT_glNormalPointerEXT,
888     EXT_glNormalPointerListIBM,
889     EXT_glNormalPointervINTEL,
890     EXT_glNormalStream3bATI,
891     EXT_glNormalStream3bvATI,
892     EXT_glNormalStream3dATI,
893     EXT_glNormalStream3dvATI,
894     EXT_glNormalStream3fATI,
895     EXT_glNormalStream3fvATI,
896     EXT_glNormalStream3iATI,
897     EXT_glNormalStream3ivATI,
898     EXT_glNormalStream3sATI,
899     EXT_glNormalStream3svATI,
900     EXT_glPNTrianglesfATI,
901     EXT_glPNTrianglesiATI,
902     EXT_glPassTexCoordATI,
903     EXT_glPauseTransformFeedbackNV,
904     EXT_glPixelDataRangeNV,
905     EXT_glPixelTexGenParameterfSGIS,
906     EXT_glPixelTexGenParameterfvSGIS,
907     EXT_glPixelTexGenParameteriSGIS,
908     EXT_glPixelTexGenParameterivSGIS,
909     EXT_glPixelTexGenSGIX,
910     EXT_glPixelTransformParameterfEXT,
911     EXT_glPixelTransformParameterfvEXT,
912     EXT_glPixelTransformParameteriEXT,
913     EXT_glPixelTransformParameterivEXT,
914     EXT_glPointParameterf,
915     EXT_glPointParameterfARB,
916     EXT_glPointParameterfEXT,
917     EXT_glPointParameterfSGIS,
918     EXT_glPointParameterfv,
919     EXT_glPointParameterfvARB,
920     EXT_glPointParameterfvEXT,
921     EXT_glPointParameterfvSGIS,
922     EXT_glPointParameteri,
923     EXT_glPointParameteriNV,
924     EXT_glPointParameteriv,
925     EXT_glPointParameterivNV,
926     EXT_glPollAsyncSGIX,
927     EXT_glPollInstrumentsSGIX,
928     EXT_glPolygonOffsetEXT,
929     EXT_glPresentFrameDualFillNV,
930     EXT_glPresentFrameKeyedNV,
931     EXT_glPrimitiveRestartIndex,
932     EXT_glPrimitiveRestartIndexNV,
933     EXT_glPrimitiveRestartNV,
934     EXT_glPrioritizeTexturesEXT,
935     EXT_glProgramBufferParametersIivNV,
936     EXT_glProgramBufferParametersIuivNV,
937     EXT_glProgramBufferParametersfvNV,
938     EXT_glProgramEnvParameter4dARB,
939     EXT_glProgramEnvParameter4dvARB,
940     EXT_glProgramEnvParameter4fARB,
941     EXT_glProgramEnvParameter4fvARB,
942     EXT_glProgramEnvParameterI4iNV,
943     EXT_glProgramEnvParameterI4ivNV,
944     EXT_glProgramEnvParameterI4uiNV,
945     EXT_glProgramEnvParameterI4uivNV,
946     EXT_glProgramEnvParameters4fvEXT,
947     EXT_glProgramEnvParametersI4ivNV,
948     EXT_glProgramEnvParametersI4uivNV,
949     EXT_glProgramLocalParameter4dARB,
950     EXT_glProgramLocalParameter4dvARB,
951     EXT_glProgramLocalParameter4fARB,
952     EXT_glProgramLocalParameter4fvARB,
953     EXT_glProgramLocalParameterI4iNV,
954     EXT_glProgramLocalParameterI4ivNV,
955     EXT_glProgramLocalParameterI4uiNV,
956     EXT_glProgramLocalParameterI4uivNV,
957     EXT_glProgramLocalParameters4fvEXT,
958     EXT_glProgramLocalParametersI4ivNV,
959     EXT_glProgramLocalParametersI4uivNV,
960     EXT_glProgramNamedParameter4dNV,
961     EXT_glProgramNamedParameter4dvNV,
962     EXT_glProgramNamedParameter4fNV,
963     EXT_glProgramNamedParameter4fvNV,
964     EXT_glProgramParameter4dNV,
965     EXT_glProgramParameter4dvNV,
966     EXT_glProgramParameter4fNV,
967     EXT_glProgramParameter4fvNV,
968     EXT_glProgramParameteriARB,
969     EXT_glProgramParameteriEXT,
970     EXT_glProgramParameters4dvNV,
971     EXT_glProgramParameters4fvNV,
972     EXT_glProgramStringARB,
973     EXT_glProgramUniform1fEXT,
974     EXT_glProgramUniform1fvEXT,
975     EXT_glProgramUniform1iEXT,
976     EXT_glProgramUniform1ivEXT,
977     EXT_glProgramUniform1uiEXT,
978     EXT_glProgramUniform1uivEXT,
979     EXT_glProgramUniform2fEXT,
980     EXT_glProgramUniform2fvEXT,
981     EXT_glProgramUniform2iEXT,
982     EXT_glProgramUniform2ivEXT,
983     EXT_glProgramUniform2uiEXT,
984     EXT_glProgramUniform2uivEXT,
985     EXT_glProgramUniform3fEXT,
986     EXT_glProgramUniform3fvEXT,
987     EXT_glProgramUniform3iEXT,
988     EXT_glProgramUniform3ivEXT,
989     EXT_glProgramUniform3uiEXT,
990     EXT_glProgramUniform3uivEXT,
991     EXT_glProgramUniform4fEXT,
992     EXT_glProgramUniform4fvEXT,
993     EXT_glProgramUniform4iEXT,
994     EXT_glProgramUniform4ivEXT,
995     EXT_glProgramUniform4uiEXT,
996     EXT_glProgramUniform4uivEXT,
997     EXT_glProgramUniformMatrix2fvEXT,
998     EXT_glProgramUniformMatrix2x3fvEXT,
999     EXT_glProgramUniformMatrix2x4fvEXT,
1000     EXT_glProgramUniformMatrix3fvEXT,
1001     EXT_glProgramUniformMatrix3x2fvEXT,
1002     EXT_glProgramUniformMatrix3x4fvEXT,
1003     EXT_glProgramUniformMatrix4fvEXT,
1004     EXT_glProgramUniformMatrix4x2fvEXT,
1005     EXT_glProgramUniformMatrix4x3fvEXT,
1006     EXT_glProgramVertexLimitNV,
1007     EXT_glProvokingVertexEXT,
1008     EXT_glPushClientAttribDefaultEXT,
1009     EXT_glReadBufferRegion,
1010     EXT_glReadInstrumentsSGIX,
1011     EXT_glReferencePlaneSGIX,
1012     EXT_glRenderbufferStorage,
1013     EXT_glRenderbufferStorageEXT,
1014     EXT_glRenderbufferStorageMultisample,
1015     EXT_glRenderbufferStorageMultisampleCoverageNV,
1016     EXT_glRenderbufferStorageMultisampleEXT,
1017     EXT_glReplacementCodePointerSUN,
1018     EXT_glReplacementCodeubSUN,
1019     EXT_glReplacementCodeubvSUN,
1020     EXT_glReplacementCodeuiColor3fVertex3fSUN,
1021     EXT_glReplacementCodeuiColor3fVertex3fvSUN,
1022     EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN,
1023     EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
1024     EXT_glReplacementCodeuiColor4ubVertex3fSUN,
1025     EXT_glReplacementCodeuiColor4ubVertex3fvSUN,
1026     EXT_glReplacementCodeuiNormal3fVertex3fSUN,
1027     EXT_glReplacementCodeuiNormal3fVertex3fvSUN,
1028     EXT_glReplacementCodeuiSUN,
1029     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
1030     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
1031     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
1032     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
1033     EXT_glReplacementCodeuiTexCoord2fVertex3fSUN,
1034     EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN,
1035     EXT_glReplacementCodeuiVertex3fSUN,
1036     EXT_glReplacementCodeuiVertex3fvSUN,
1037     EXT_glReplacementCodeuivSUN,
1038     EXT_glReplacementCodeusSUN,
1039     EXT_glReplacementCodeusvSUN,
1040     EXT_glRequestResidentProgramsNV,
1041     EXT_glResetHistogram,
1042     EXT_glResetHistogramEXT,
1043     EXT_glResetMinmax,
1044     EXT_glResetMinmaxEXT,
1045     EXT_glResizeBuffersMESA,
1046     EXT_glResumeTransformFeedbackNV,
1047     EXT_glSampleCoverage,
1048     EXT_glSampleCoverageARB,
1049     EXT_glSampleMapATI,
1050     EXT_glSampleMaskEXT,
1051     EXT_glSampleMaskIndexedNV,
1052     EXT_glSampleMaskSGIS,
1053     EXT_glSamplePatternEXT,
1054     EXT_glSamplePatternSGIS,
1055     EXT_glSecondaryColor3b,
1056     EXT_glSecondaryColor3bEXT,
1057     EXT_glSecondaryColor3bv,
1058     EXT_glSecondaryColor3bvEXT,
1059     EXT_glSecondaryColor3d,
1060     EXT_glSecondaryColor3dEXT,
1061     EXT_glSecondaryColor3dv,
1062     EXT_glSecondaryColor3dvEXT,
1063     EXT_glSecondaryColor3f,
1064     EXT_glSecondaryColor3fEXT,
1065     EXT_glSecondaryColor3fv,
1066     EXT_glSecondaryColor3fvEXT,
1067     EXT_glSecondaryColor3hNV,
1068     EXT_glSecondaryColor3hvNV,
1069     EXT_glSecondaryColor3i,
1070     EXT_glSecondaryColor3iEXT,
1071     EXT_glSecondaryColor3iv,
1072     EXT_glSecondaryColor3ivEXT,
1073     EXT_glSecondaryColor3s,
1074     EXT_glSecondaryColor3sEXT,
1075     EXT_glSecondaryColor3sv,
1076     EXT_glSecondaryColor3svEXT,
1077     EXT_glSecondaryColor3ub,
1078     EXT_glSecondaryColor3ubEXT,
1079     EXT_glSecondaryColor3ubv,
1080     EXT_glSecondaryColor3ubvEXT,
1081     EXT_glSecondaryColor3ui,
1082     EXT_glSecondaryColor3uiEXT,
1083     EXT_glSecondaryColor3uiv,
1084     EXT_glSecondaryColor3uivEXT,
1085     EXT_glSecondaryColor3us,
1086     EXT_glSecondaryColor3usEXT,
1087     EXT_glSecondaryColor3usv,
1088     EXT_glSecondaryColor3usvEXT,
1089     EXT_glSecondaryColorPointer,
1090     EXT_glSecondaryColorPointerEXT,
1091     EXT_glSecondaryColorPointerListIBM,
1092     EXT_glSelectPerfMonitorCountersAMD,
1093     EXT_glSelectTextureCoordSetSGIS,
1094     EXT_glSelectTextureSGIS,
1095     EXT_glSeparableFilter2D,
1096     EXT_glSeparableFilter2DEXT,
1097     EXT_glSetFenceAPPLE,
1098     EXT_glSetFenceNV,
1099     EXT_glSetFragmentShaderConstantATI,
1100     EXT_glSetInvariantEXT,
1101     EXT_glSetLocalConstantEXT,
1102     EXT_glShaderOp1EXT,
1103     EXT_glShaderOp2EXT,
1104     EXT_glShaderOp3EXT,
1105     EXT_glShaderSource,
1106     EXT_glShaderSourceARB,
1107     EXT_glSharpenTexFuncSGIS,
1108     EXT_glSpriteParameterfSGIX,
1109     EXT_glSpriteParameterfvSGIX,
1110     EXT_glSpriteParameteriSGIX,
1111     EXT_glSpriteParameterivSGIX,
1112     EXT_glStartInstrumentsSGIX,
1113     EXT_glStencilClearTagEXT,
1114     EXT_glStencilFuncSeparate,
1115     EXT_glStencilFuncSeparateATI,
1116     EXT_glStencilMaskSeparate,
1117     EXT_glStencilOpSeparate,
1118     EXT_glStencilOpSeparateATI,
1119     EXT_glStopInstrumentsSGIX,
1120     EXT_glStringMarkerGREMEDY,
1121     EXT_glSwizzleEXT,
1122     EXT_glTagSampleBufferSGIX,
1123     EXT_glTangent3bEXT,
1124     EXT_glTangent3bvEXT,
1125     EXT_glTangent3dEXT,
1126     EXT_glTangent3dvEXT,
1127     EXT_glTangent3fEXT,
1128     EXT_glTangent3fvEXT,
1129     EXT_glTangent3iEXT,
1130     EXT_glTangent3ivEXT,
1131     EXT_glTangent3sEXT,
1132     EXT_glTangent3svEXT,
1133     EXT_glTangentPointerEXT,
1134     EXT_glTbufferMask3DFX,
1135     EXT_glTessellationFactorAMD,
1136     EXT_glTessellationModeAMD,
1137     EXT_glTestFenceAPPLE,
1138     EXT_glTestFenceNV,
1139     EXT_glTestObjectAPPLE,
1140     EXT_glTexBuffer,
1141     EXT_glTexBufferARB,
1142     EXT_glTexBufferEXT,
1143     EXT_glTexBumpParameterfvATI,
1144     EXT_glTexBumpParameterivATI,
1145     EXT_glTexCoord1hNV,
1146     EXT_glTexCoord1hvNV,
1147     EXT_glTexCoord2fColor3fVertex3fSUN,
1148     EXT_glTexCoord2fColor3fVertex3fvSUN,
1149     EXT_glTexCoord2fColor4fNormal3fVertex3fSUN,
1150     EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN,
1151     EXT_glTexCoord2fColor4ubVertex3fSUN,
1152     EXT_glTexCoord2fColor4ubVertex3fvSUN,
1153     EXT_glTexCoord2fNormal3fVertex3fSUN,
1154     EXT_glTexCoord2fNormal3fVertex3fvSUN,
1155     EXT_glTexCoord2fVertex3fSUN,
1156     EXT_glTexCoord2fVertex3fvSUN,
1157     EXT_glTexCoord2hNV,
1158     EXT_glTexCoord2hvNV,
1159     EXT_glTexCoord3hNV,
1160     EXT_glTexCoord3hvNV,
1161     EXT_glTexCoord4fColor4fNormal3fVertex4fSUN,
1162     EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN,
1163     EXT_glTexCoord4fVertex4fSUN,
1164     EXT_glTexCoord4fVertex4fvSUN,
1165     EXT_glTexCoord4hNV,
1166     EXT_glTexCoord4hvNV,
1167     EXT_glTexCoordPointerEXT,
1168     EXT_glTexCoordPointerListIBM,
1169     EXT_glTexCoordPointervINTEL,
1170     EXT_glTexFilterFuncSGIS,
1171     EXT_glTexImage3D,
1172     EXT_glTexImage3DEXT,
1173     EXT_glTexImage4DSGIS,
1174     EXT_glTexParameterIiv,
1175     EXT_glTexParameterIivEXT,
1176     EXT_glTexParameterIuiv,
1177     EXT_glTexParameterIuivEXT,
1178     EXT_glTexRenderbufferNV,
1179     EXT_glTexSubImage1DEXT,
1180     EXT_glTexSubImage2DEXT,
1181     EXT_glTexSubImage3D,
1182     EXT_glTexSubImage3DEXT,
1183     EXT_glTexSubImage4DSGIS,
1184     EXT_glTextureBufferEXT,
1185     EXT_glTextureColorMaskSGIS,
1186     EXT_glTextureImage1DEXT,
1187     EXT_glTextureImage2DEXT,
1188     EXT_glTextureImage3DEXT,
1189     EXT_glTextureLightEXT,
1190     EXT_glTextureMaterialEXT,
1191     EXT_glTextureNormalEXT,
1192     EXT_glTextureParameterIivEXT,
1193     EXT_glTextureParameterIuivEXT,
1194     EXT_glTextureParameterfEXT,
1195     EXT_glTextureParameterfvEXT,
1196     EXT_glTextureParameteriEXT,
1197     EXT_glTextureParameterivEXT,
1198     EXT_glTextureRenderbufferEXT,
1199     EXT_glTextureSubImage1DEXT,
1200     EXT_glTextureSubImage2DEXT,
1201     EXT_glTextureSubImage3DEXT,
1202     EXT_glTrackMatrixNV,
1203     EXT_glTransformFeedbackAttribsNV,
1204     EXT_glTransformFeedbackVaryings,
1205     EXT_glTransformFeedbackVaryingsEXT,
1206     EXT_glTransformFeedbackVaryingsNV,
1207     EXT_glUniform1f,
1208     EXT_glUniform1fARB,
1209     EXT_glUniform1fv,
1210     EXT_glUniform1fvARB,
1211     EXT_glUniform1i,
1212     EXT_glUniform1iARB,
1213     EXT_glUniform1iv,
1214     EXT_glUniform1ivARB,
1215     EXT_glUniform1ui,
1216     EXT_glUniform1uiEXT,
1217     EXT_glUniform1uiv,
1218     EXT_glUniform1uivEXT,
1219     EXT_glUniform2f,
1220     EXT_glUniform2fARB,
1221     EXT_glUniform2fv,
1222     EXT_glUniform2fvARB,
1223     EXT_glUniform2i,
1224     EXT_glUniform2iARB,
1225     EXT_glUniform2iv,
1226     EXT_glUniform2ivARB,
1227     EXT_glUniform2ui,
1228     EXT_glUniform2uiEXT,
1229     EXT_glUniform2uiv,
1230     EXT_glUniform2uivEXT,
1231     EXT_glUniform3f,
1232     EXT_glUniform3fARB,
1233     EXT_glUniform3fv,
1234     EXT_glUniform3fvARB,
1235     EXT_glUniform3i,
1236     EXT_glUniform3iARB,
1237     EXT_glUniform3iv,
1238     EXT_glUniform3ivARB,
1239     EXT_glUniform3ui,
1240     EXT_glUniform3uiEXT,
1241     EXT_glUniform3uiv,
1242     EXT_glUniform3uivEXT,
1243     EXT_glUniform4f,
1244     EXT_glUniform4fARB,
1245     EXT_glUniform4fv,
1246     EXT_glUniform4fvARB,
1247     EXT_glUniform4i,
1248     EXT_glUniform4iARB,
1249     EXT_glUniform4iv,
1250     EXT_glUniform4ivARB,
1251     EXT_glUniform4ui,
1252     EXT_glUniform4uiEXT,
1253     EXT_glUniform4uiv,
1254     EXT_glUniform4uivEXT,
1255     EXT_glUniformBlockBinding,
1256     EXT_glUniformBufferEXT,
1257     EXT_glUniformMatrix2fv,
1258     EXT_glUniformMatrix2fvARB,
1259     EXT_glUniformMatrix2x3fv,
1260     EXT_glUniformMatrix2x4fv,
1261     EXT_glUniformMatrix3fv,
1262     EXT_glUniformMatrix3fvARB,
1263     EXT_glUniformMatrix3x2fv,
1264     EXT_glUniformMatrix3x4fv,
1265     EXT_glUniformMatrix4fv,
1266     EXT_glUniformMatrix4fvARB,
1267     EXT_glUniformMatrix4x2fv,
1268     EXT_glUniformMatrix4x3fv,
1269     EXT_glUnlockArraysEXT,
1270     EXT_glUnmapBuffer,
1271     EXT_glUnmapBufferARB,
1272     EXT_glUnmapNamedBufferEXT,
1273     EXT_glUnmapObjectBufferATI,
1274     EXT_glUpdateObjectBufferATI,
1275     EXT_glUseProgram,
1276     EXT_glUseProgramObjectARB,
1277     EXT_glValidateProgram,
1278     EXT_glValidateProgramARB,
1279     EXT_glVariantArrayObjectATI,
1280     EXT_glVariantPointerEXT,
1281     EXT_glVariantbvEXT,
1282     EXT_glVariantdvEXT,
1283     EXT_glVariantfvEXT,
1284     EXT_glVariantivEXT,
1285     EXT_glVariantsvEXT,
1286     EXT_glVariantubvEXT,
1287     EXT_glVariantuivEXT,
1288     EXT_glVariantusvEXT,
1289     EXT_glVertex2hNV,
1290     EXT_glVertex2hvNV,
1291     EXT_glVertex3hNV,
1292     EXT_glVertex3hvNV,
1293     EXT_glVertex4hNV,
1294     EXT_glVertex4hvNV,
1295     EXT_glVertexArrayParameteriAPPLE,
1296     EXT_glVertexArrayRangeAPPLE,
1297     EXT_glVertexArrayRangeNV,
1298     EXT_glVertexAttrib1d,
1299     EXT_glVertexAttrib1dARB,
1300     EXT_glVertexAttrib1dNV,
1301     EXT_glVertexAttrib1dv,
1302     EXT_glVertexAttrib1dvARB,
1303     EXT_glVertexAttrib1dvNV,
1304     EXT_glVertexAttrib1f,
1305     EXT_glVertexAttrib1fARB,
1306     EXT_glVertexAttrib1fNV,
1307     EXT_glVertexAttrib1fv,
1308     EXT_glVertexAttrib1fvARB,
1309     EXT_glVertexAttrib1fvNV,
1310     EXT_glVertexAttrib1hNV,
1311     EXT_glVertexAttrib1hvNV,
1312     EXT_glVertexAttrib1s,
1313     EXT_glVertexAttrib1sARB,
1314     EXT_glVertexAttrib1sNV,
1315     EXT_glVertexAttrib1sv,
1316     EXT_glVertexAttrib1svARB,
1317     EXT_glVertexAttrib1svNV,
1318     EXT_glVertexAttrib2d,
1319     EXT_glVertexAttrib2dARB,
1320     EXT_glVertexAttrib2dNV,
1321     EXT_glVertexAttrib2dv,
1322     EXT_glVertexAttrib2dvARB,
1323     EXT_glVertexAttrib2dvNV,
1324     EXT_glVertexAttrib2f,
1325     EXT_glVertexAttrib2fARB,
1326     EXT_glVertexAttrib2fNV,
1327     EXT_glVertexAttrib2fv,
1328     EXT_glVertexAttrib2fvARB,
1329     EXT_glVertexAttrib2fvNV,
1330     EXT_glVertexAttrib2hNV,
1331     EXT_glVertexAttrib2hvNV,
1332     EXT_glVertexAttrib2s,
1333     EXT_glVertexAttrib2sARB,
1334     EXT_glVertexAttrib2sNV,
1335     EXT_glVertexAttrib2sv,
1336     EXT_glVertexAttrib2svARB,
1337     EXT_glVertexAttrib2svNV,
1338     EXT_glVertexAttrib3d,
1339     EXT_glVertexAttrib3dARB,
1340     EXT_glVertexAttrib3dNV,
1341     EXT_glVertexAttrib3dv,
1342     EXT_glVertexAttrib3dvARB,
1343     EXT_glVertexAttrib3dvNV,
1344     EXT_glVertexAttrib3f,
1345     EXT_glVertexAttrib3fARB,
1346     EXT_glVertexAttrib3fNV,
1347     EXT_glVertexAttrib3fv,
1348     EXT_glVertexAttrib3fvARB,
1349     EXT_glVertexAttrib3fvNV,
1350     EXT_glVertexAttrib3hNV,
1351     EXT_glVertexAttrib3hvNV,
1352     EXT_glVertexAttrib3s,
1353     EXT_glVertexAttrib3sARB,
1354     EXT_glVertexAttrib3sNV,
1355     EXT_glVertexAttrib3sv,
1356     EXT_glVertexAttrib3svARB,
1357     EXT_glVertexAttrib3svNV,
1358     EXT_glVertexAttrib4Nbv,
1359     EXT_glVertexAttrib4NbvARB,
1360     EXT_glVertexAttrib4Niv,
1361     EXT_glVertexAttrib4NivARB,
1362     EXT_glVertexAttrib4Nsv,
1363     EXT_glVertexAttrib4NsvARB,
1364     EXT_glVertexAttrib4Nub,
1365     EXT_glVertexAttrib4NubARB,
1366     EXT_glVertexAttrib4Nubv,
1367     EXT_glVertexAttrib4NubvARB,
1368     EXT_glVertexAttrib4Nuiv,
1369     EXT_glVertexAttrib4NuivARB,
1370     EXT_glVertexAttrib4Nusv,
1371     EXT_glVertexAttrib4NusvARB,
1372     EXT_glVertexAttrib4bv,
1373     EXT_glVertexAttrib4bvARB,
1374     EXT_glVertexAttrib4d,
1375     EXT_glVertexAttrib4dARB,
1376     EXT_glVertexAttrib4dNV,
1377     EXT_glVertexAttrib4dv,
1378     EXT_glVertexAttrib4dvARB,
1379     EXT_glVertexAttrib4dvNV,
1380     EXT_glVertexAttrib4f,
1381     EXT_glVertexAttrib4fARB,
1382     EXT_glVertexAttrib4fNV,
1383     EXT_glVertexAttrib4fv,
1384     EXT_glVertexAttrib4fvARB,
1385     EXT_glVertexAttrib4fvNV,
1386     EXT_glVertexAttrib4hNV,
1387     EXT_glVertexAttrib4hvNV,
1388     EXT_glVertexAttrib4iv,
1389     EXT_glVertexAttrib4ivARB,
1390     EXT_glVertexAttrib4s,
1391     EXT_glVertexAttrib4sARB,
1392     EXT_glVertexAttrib4sNV,
1393     EXT_glVertexAttrib4sv,
1394     EXT_glVertexAttrib4svARB,
1395     EXT_glVertexAttrib4svNV,
1396     EXT_glVertexAttrib4ubNV,
1397     EXT_glVertexAttrib4ubv,
1398     EXT_glVertexAttrib4ubvARB,
1399     EXT_glVertexAttrib4ubvNV,
1400     EXT_glVertexAttrib4uiv,
1401     EXT_glVertexAttrib4uivARB,
1402     EXT_glVertexAttrib4usv,
1403     EXT_glVertexAttrib4usvARB,
1404     EXT_glVertexAttribArrayObjectATI,
1405     EXT_glVertexAttribDivisorARB,
1406     EXT_glVertexAttribI1i,
1407     EXT_glVertexAttribI1iEXT,
1408     EXT_glVertexAttribI1iv,
1409     EXT_glVertexAttribI1ivEXT,
1410     EXT_glVertexAttribI1ui,
1411     EXT_glVertexAttribI1uiEXT,
1412     EXT_glVertexAttribI1uiv,
1413     EXT_glVertexAttribI1uivEXT,
1414     EXT_glVertexAttribI2i,
1415     EXT_glVertexAttribI2iEXT,
1416     EXT_glVertexAttribI2iv,
1417     EXT_glVertexAttribI2ivEXT,
1418     EXT_glVertexAttribI2ui,
1419     EXT_glVertexAttribI2uiEXT,
1420     EXT_glVertexAttribI2uiv,
1421     EXT_glVertexAttribI2uivEXT,
1422     EXT_glVertexAttribI3i,
1423     EXT_glVertexAttribI3iEXT,
1424     EXT_glVertexAttribI3iv,
1425     EXT_glVertexAttribI3ivEXT,
1426     EXT_glVertexAttribI3ui,
1427     EXT_glVertexAttribI3uiEXT,
1428     EXT_glVertexAttribI3uiv,
1429     EXT_glVertexAttribI3uivEXT,
1430     EXT_glVertexAttribI4bv,
1431     EXT_glVertexAttribI4bvEXT,
1432     EXT_glVertexAttribI4i,
1433     EXT_glVertexAttribI4iEXT,
1434     EXT_glVertexAttribI4iv,
1435     EXT_glVertexAttribI4ivEXT,
1436     EXT_glVertexAttribI4sv,
1437     EXT_glVertexAttribI4svEXT,
1438     EXT_glVertexAttribI4ubv,
1439     EXT_glVertexAttribI4ubvEXT,
1440     EXT_glVertexAttribI4ui,
1441     EXT_glVertexAttribI4uiEXT,
1442     EXT_glVertexAttribI4uiv,
1443     EXT_glVertexAttribI4uivEXT,
1444     EXT_glVertexAttribI4usv,
1445     EXT_glVertexAttribI4usvEXT,
1446     EXT_glVertexAttribIPointer,
1447     EXT_glVertexAttribIPointerEXT,
1448     EXT_glVertexAttribPointer,
1449     EXT_glVertexAttribPointerARB,
1450     EXT_glVertexAttribPointerNV,
1451     EXT_glVertexAttribs1dvNV,
1452     EXT_glVertexAttribs1fvNV,
1453     EXT_glVertexAttribs1hvNV,
1454     EXT_glVertexAttribs1svNV,
1455     EXT_glVertexAttribs2dvNV,
1456     EXT_glVertexAttribs2fvNV,
1457     EXT_glVertexAttribs2hvNV,
1458     EXT_glVertexAttribs2svNV,
1459     EXT_glVertexAttribs3dvNV,
1460     EXT_glVertexAttribs3fvNV,
1461     EXT_glVertexAttribs3hvNV,
1462     EXT_glVertexAttribs3svNV,
1463     EXT_glVertexAttribs4dvNV,
1464     EXT_glVertexAttribs4fvNV,
1465     EXT_glVertexAttribs4hvNV,
1466     EXT_glVertexAttribs4svNV,
1467     EXT_glVertexAttribs4ubvNV,
1468     EXT_glVertexBlendARB,
1469     EXT_glVertexBlendEnvfATI,
1470     EXT_glVertexBlendEnviATI,
1471     EXT_glVertexPointerEXT,
1472     EXT_glVertexPointerListIBM,
1473     EXT_glVertexPointervINTEL,
1474     EXT_glVertexStream1dATI,
1475     EXT_glVertexStream1dvATI,
1476     EXT_glVertexStream1fATI,
1477     EXT_glVertexStream1fvATI,
1478     EXT_glVertexStream1iATI,
1479     EXT_glVertexStream1ivATI,
1480     EXT_glVertexStream1sATI,
1481     EXT_glVertexStream1svATI,
1482     EXT_glVertexStream2dATI,
1483     EXT_glVertexStream2dvATI,
1484     EXT_glVertexStream2fATI,
1485     EXT_glVertexStream2fvATI,
1486     EXT_glVertexStream2iATI,
1487     EXT_glVertexStream2ivATI,
1488     EXT_glVertexStream2sATI,
1489     EXT_glVertexStream2svATI,
1490     EXT_glVertexStream3dATI,
1491     EXT_glVertexStream3dvATI,
1492     EXT_glVertexStream3fATI,
1493     EXT_glVertexStream3fvATI,
1494     EXT_glVertexStream3iATI,
1495     EXT_glVertexStream3ivATI,
1496     EXT_glVertexStream3sATI,
1497     EXT_glVertexStream3svATI,
1498     EXT_glVertexStream4dATI,
1499     EXT_glVertexStream4dvATI,
1500     EXT_glVertexStream4fATI,
1501     EXT_glVertexStream4fvATI,
1502     EXT_glVertexStream4iATI,
1503     EXT_glVertexStream4ivATI,
1504     EXT_glVertexStream4sATI,
1505     EXT_glVertexStream4svATI,
1506     EXT_glVertexWeightPointerEXT,
1507     EXT_glVertexWeightfEXT,
1508     EXT_glVertexWeightfvEXT,
1509     EXT_glVertexWeighthNV,
1510     EXT_glVertexWeighthvNV,
1511     EXT_glWeightPointerARB,
1512     EXT_glWeightbvARB,
1513     EXT_glWeightdvARB,
1514     EXT_glWeightfvARB,
1515     EXT_glWeightivARB,
1516     EXT_glWeightsvARB,
1517     EXT_glWeightubvARB,
1518     EXT_glWeightuivARB,
1519     EXT_glWeightusvARB,
1520     EXT_glWindowPos2d,
1521     EXT_glWindowPos2dARB,
1522     EXT_glWindowPos2dMESA,
1523     EXT_glWindowPos2dv,
1524     EXT_glWindowPos2dvARB,
1525     EXT_glWindowPos2dvMESA,
1526     EXT_glWindowPos2f,
1527     EXT_glWindowPos2fARB,
1528     EXT_glWindowPos2fMESA,
1529     EXT_glWindowPos2fv,
1530     EXT_glWindowPos2fvARB,
1531     EXT_glWindowPos2fvMESA,
1532     EXT_glWindowPos2i,
1533     EXT_glWindowPos2iARB,
1534     EXT_glWindowPos2iMESA,
1535     EXT_glWindowPos2iv,
1536     EXT_glWindowPos2ivARB,
1537     EXT_glWindowPos2ivMESA,
1538     EXT_glWindowPos2s,
1539     EXT_glWindowPos2sARB,
1540     EXT_glWindowPos2sMESA,
1541     EXT_glWindowPos2sv,
1542     EXT_glWindowPos2svARB,
1543     EXT_glWindowPos2svMESA,
1544     EXT_glWindowPos3d,
1545     EXT_glWindowPos3dARB,
1546     EXT_glWindowPos3dMESA,
1547     EXT_glWindowPos3dv,
1548     EXT_glWindowPos3dvARB,
1549     EXT_glWindowPos3dvMESA,
1550     EXT_glWindowPos3f,
1551     EXT_glWindowPos3fARB,
1552     EXT_glWindowPos3fMESA,
1553     EXT_glWindowPos3fv,
1554     EXT_glWindowPos3fvARB,
1555     EXT_glWindowPos3fvMESA,
1556     EXT_glWindowPos3i,
1557     EXT_glWindowPos3iARB,
1558     EXT_glWindowPos3iMESA,
1559     EXT_glWindowPos3iv,
1560     EXT_glWindowPos3ivARB,
1561     EXT_glWindowPos3ivMESA,
1562     EXT_glWindowPos3s,
1563     EXT_glWindowPos3sARB,
1564     EXT_glWindowPos3sMESA,
1565     EXT_glWindowPos3sv,
1566     EXT_glWindowPos3svARB,
1567     EXT_glWindowPos3svMESA,
1568     EXT_glWindowPos4dMESA,
1569     EXT_glWindowPos4dvMESA,
1570     EXT_glWindowPos4fMESA,
1571     EXT_glWindowPos4fvMESA,
1572     EXT_glWindowPos4iMESA,
1573     EXT_glWindowPos4ivMESA,
1574     EXT_glWindowPos4sMESA,
1575     EXT_glWindowPos4svMESA,
1576     EXT_glWriteMaskEXT,
1577     NB_EXTENSIONS
1578 };
1579
1580 const int extension_registry_size = NB_EXTENSIONS;
1581 void *extension_funcs[NB_EXTENSIONS];
1582
1583 /* The thunks themselves....*/
1584 static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) {
1585   void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[EXT_glActiveStencilFaceEXT];
1586   TRACE("(%d)\n", face );
1587   ENTER_GL();
1588   func_glActiveStencilFaceEXT( face );
1589   LEAVE_GL();
1590 }
1591
1592 static void WINAPI wine_glActiveTexture( GLenum texture ) {
1593   void (*func_glActiveTexture)( GLenum ) = extension_funcs[EXT_glActiveTexture];
1594   TRACE("(%d)\n", texture );
1595   ENTER_GL();
1596   func_glActiveTexture( texture );
1597   LEAVE_GL();
1598 }
1599
1600 static void WINAPI wine_glActiveTextureARB( GLenum texture ) {
1601   void (*func_glActiveTextureARB)( GLenum ) = extension_funcs[EXT_glActiveTextureARB];
1602   TRACE("(%d)\n", texture );
1603   ENTER_GL();
1604   func_glActiveTextureARB( texture );
1605   LEAVE_GL();
1606 }
1607
1608 static void WINAPI wine_glActiveVaryingNV( GLuint program, char* name ) {
1609   void (*func_glActiveVaryingNV)( GLuint, char* ) = extension_funcs[EXT_glActiveVaryingNV];
1610   TRACE("(%d, %p)\n", program, name );
1611   ENTER_GL();
1612   func_glActiveVaryingNV( program, name );
1613   LEAVE_GL();
1614 }
1615
1616 static void WINAPI wine_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
1617   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp1ATI];
1618   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1619   ENTER_GL();
1620   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1621   LEAVE_GL();
1622 }
1623
1624 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
1625   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp2ATI];
1626   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1627   ENTER_GL();
1628   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1629   LEAVE_GL();
1630 }
1631
1632 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 ) {
1633   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp3ATI];
1634   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 );
1635   ENTER_GL();
1636   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
1637   LEAVE_GL();
1638 }
1639
1640 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
1641   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[EXT_glApplyTextureEXT];
1642   TRACE("(%d)\n", mode );
1643   ENTER_GL();
1644   func_glApplyTextureEXT( mode );
1645   LEAVE_GL();
1646 }
1647
1648 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
1649   GLboolean ret_value;
1650   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreProgramsResidentNV];
1651   TRACE("(%d, %p, %p)\n", n, programs, residences );
1652   ENTER_GL();
1653   ret_value = func_glAreProgramsResidentNV( n, programs, residences );
1654   LEAVE_GL();
1655   return ret_value;
1656 }
1657
1658 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
1659   GLboolean ret_value;
1660   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreTexturesResidentEXT];
1661   TRACE("(%d, %p, %p)\n", n, textures, residences );
1662   ENTER_GL();
1663   ret_value = func_glAreTexturesResidentEXT( n, textures, residences );
1664   LEAVE_GL();
1665   return ret_value;
1666 }
1667
1668 static void WINAPI wine_glArrayElementEXT( GLint i ) {
1669   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[EXT_glArrayElementEXT];
1670   TRACE("(%d)\n", i );
1671   ENTER_GL();
1672   func_glArrayElementEXT( i );
1673   LEAVE_GL();
1674 }
1675
1676 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
1677   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glArrayObjectATI];
1678   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
1679   ENTER_GL();
1680   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
1681   LEAVE_GL();
1682 }
1683
1684 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
1685   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glAsyncMarkerSGIX];
1686   TRACE("(%d)\n", marker );
1687   ENTER_GL();
1688   func_glAsyncMarkerSGIX( marker );
1689   LEAVE_GL();
1690 }
1691
1692 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
1693   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glAttachObjectARB];
1694   TRACE("(%d, %d)\n", containerObj, obj );
1695   ENTER_GL();
1696   func_glAttachObjectARB( containerObj, obj );
1697   LEAVE_GL();
1698 }
1699
1700 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
1701   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[EXT_glAttachShader];
1702   TRACE("(%d, %d)\n", program, shader );
1703   ENTER_GL();
1704   func_glAttachShader( program, shader );
1705   LEAVE_GL();
1706 }
1707
1708 static void WINAPI wine_glBeginConditionalRender( GLuint id, GLenum mode ) {
1709   void (*func_glBeginConditionalRender)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRender];
1710   TRACE("(%d, %d)\n", id, mode );
1711   ENTER_GL();
1712   func_glBeginConditionalRender( id, mode );
1713   LEAVE_GL();
1714 }
1715
1716 static void WINAPI wine_glBeginConditionalRenderNV( GLuint id, GLenum mode ) {
1717   void (*func_glBeginConditionalRenderNV)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRenderNV];
1718   TRACE("(%d, %d)\n", id, mode );
1719   ENTER_GL();
1720   func_glBeginConditionalRenderNV( id, mode );
1721   LEAVE_GL();
1722 }
1723
1724 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
1725   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[EXT_glBeginFragmentShaderATI];
1726   TRACE("()\n");
1727   ENTER_GL();
1728   func_glBeginFragmentShaderATI( );
1729   LEAVE_GL();
1730 }
1731
1732 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
1733   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glBeginOcclusionQueryNV];
1734   TRACE("(%d)\n", id );
1735   ENTER_GL();
1736   func_glBeginOcclusionQueryNV( id );
1737   LEAVE_GL();
1738 }
1739
1740 static void WINAPI wine_glBeginPerfMonitorAMD( GLuint monitor ) {
1741   void (*func_glBeginPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glBeginPerfMonitorAMD];
1742   TRACE("(%d)\n", monitor );
1743   ENTER_GL();
1744   func_glBeginPerfMonitorAMD( monitor );
1745   LEAVE_GL();
1746 }
1747
1748 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
1749   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQuery];
1750   TRACE("(%d, %d)\n", target, id );
1751   ENTER_GL();
1752   func_glBeginQuery( target, id );
1753   LEAVE_GL();
1754 }
1755
1756 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
1757   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQueryARB];
1758   TRACE("(%d, %d)\n", target, id );
1759   ENTER_GL();
1760   func_glBeginQueryARB( target, id );
1761   LEAVE_GL();
1762 }
1763
1764 static void WINAPI wine_glBeginTransformFeedback( GLenum primitiveMode ) {
1765   void (*func_glBeginTransformFeedback)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedback];
1766   TRACE("(%d)\n", primitiveMode );
1767   ENTER_GL();
1768   func_glBeginTransformFeedback( primitiveMode );
1769   LEAVE_GL();
1770 }
1771
1772 static void WINAPI wine_glBeginTransformFeedbackEXT( GLenum primitiveMode ) {
1773   void (*func_glBeginTransformFeedbackEXT)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackEXT];
1774   TRACE("(%d)\n", primitiveMode );
1775   ENTER_GL();
1776   func_glBeginTransformFeedbackEXT( primitiveMode );
1777   LEAVE_GL();
1778 }
1779
1780 static void WINAPI wine_glBeginTransformFeedbackNV( GLenum primitiveMode ) {
1781   void (*func_glBeginTransformFeedbackNV)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackNV];
1782   TRACE("(%d)\n", primitiveMode );
1783   ENTER_GL();
1784   func_glBeginTransformFeedbackNV( primitiveMode );
1785   LEAVE_GL();
1786 }
1787
1788 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
1789   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[EXT_glBeginVertexShaderEXT];
1790   TRACE("()\n");
1791   ENTER_GL();
1792   func_glBeginVertexShaderEXT( );
1793   LEAVE_GL();
1794 }
1795
1796 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
1797   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocation];
1798   TRACE("(%d, %d, %p)\n", program, index, name );
1799   ENTER_GL();
1800   func_glBindAttribLocation( program, index, name );
1801   LEAVE_GL();
1802 }
1803
1804 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
1805   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocationARB];
1806   TRACE("(%d, %d, %p)\n", programObj, index, name );
1807   ENTER_GL();
1808   func_glBindAttribLocationARB( programObj, index, name );
1809   LEAVE_GL();
1810 }
1811
1812 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
1813   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindBuffer];
1814   TRACE("(%d, %d)\n", target, buffer );
1815   ENTER_GL();
1816   func_glBindBuffer( target, buffer );
1817   LEAVE_GL();
1818 }
1819
1820 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
1821   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindBufferARB];
1822   TRACE("(%d, %d)\n", target, buffer );
1823   ENTER_GL();
1824   func_glBindBufferARB( target, buffer );
1825   LEAVE_GL();
1826 }
1827
1828 static void WINAPI wine_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) {
1829   void (*func_glBindBufferBase)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBase];
1830   TRACE("(%d, %d, %d)\n", target, index, buffer );
1831   ENTER_GL();
1832   func_glBindBufferBase( target, index, buffer );
1833   LEAVE_GL();
1834 }
1835
1836 static void WINAPI wine_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) {
1837   void (*func_glBindBufferBaseEXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseEXT];
1838   TRACE("(%d, %d, %d)\n", target, index, buffer );
1839   ENTER_GL();
1840   func_glBindBufferBaseEXT( target, index, buffer );
1841   LEAVE_GL();
1842 }
1843
1844 static void WINAPI wine_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) {
1845   void (*func_glBindBufferBaseNV)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseNV];
1846   TRACE("(%d, %d, %d)\n", target, index, buffer );
1847   ENTER_GL();
1848   func_glBindBufferBaseNV( target, index, buffer );
1849   LEAVE_GL();
1850 }
1851
1852 static void WINAPI wine_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
1853   void (*func_glBindBufferOffsetEXT)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetEXT];
1854   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
1855   ENTER_GL();
1856   func_glBindBufferOffsetEXT( target, index, buffer, offset );
1857   LEAVE_GL();
1858 }
1859
1860 static void WINAPI wine_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
1861   void (*func_glBindBufferOffsetNV)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetNV];
1862   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
1863   ENTER_GL();
1864   func_glBindBufferOffsetNV( target, index, buffer, offset );
1865   LEAVE_GL();
1866 }
1867
1868 static void WINAPI wine_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1869   void (*func_glBindBufferRange)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRange];
1870   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1871   ENTER_GL();
1872   func_glBindBufferRange( target, index, buffer, offset, size );
1873   LEAVE_GL();
1874 }
1875
1876 static void WINAPI wine_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1877   void (*func_glBindBufferRangeEXT)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeEXT];
1878   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1879   ENTER_GL();
1880   func_glBindBufferRangeEXT( target, index, buffer, offset, size );
1881   LEAVE_GL();
1882 }
1883
1884 static void WINAPI wine_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1885   void (*func_glBindBufferRangeNV)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeNV];
1886   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1887   ENTER_GL();
1888   func_glBindBufferRangeNV( target, index, buffer, offset, size );
1889   LEAVE_GL();
1890 }
1891
1892 static void WINAPI wine_glBindFragDataLocation( GLuint program, GLuint color, char* name ) {
1893   void (*func_glBindFragDataLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocation];
1894   TRACE("(%d, %d, %p)\n", program, color, name );
1895   ENTER_GL();
1896   func_glBindFragDataLocation( program, color, name );
1897   LEAVE_GL();
1898 }
1899
1900 static void WINAPI wine_glBindFragDataLocationEXT( GLuint program, GLuint color, char* name ) {
1901   void (*func_glBindFragDataLocationEXT)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationEXT];
1902   TRACE("(%d, %d, %p)\n", program, color, name );
1903   ENTER_GL();
1904   func_glBindFragDataLocationEXT( program, color, name );
1905   LEAVE_GL();
1906 }
1907
1908 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
1909   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glBindFragmentShaderATI];
1910   TRACE("(%d)\n", id );
1911   ENTER_GL();
1912   func_glBindFragmentShaderATI( id );
1913   LEAVE_GL();
1914 }
1915
1916 static void WINAPI wine_glBindFramebuffer( GLenum target, GLuint framebuffer ) {
1917   void (*func_glBindFramebuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebuffer];
1918   TRACE("(%d, %d)\n", target, framebuffer );
1919   ENTER_GL();
1920   func_glBindFramebuffer( target, framebuffer );
1921   LEAVE_GL();
1922 }
1923
1924 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
1925   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebufferEXT];
1926   TRACE("(%d, %d)\n", target, framebuffer );
1927   ENTER_GL();
1928   func_glBindFramebufferEXT( target, framebuffer );
1929   LEAVE_GL();
1930 }
1931
1932 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
1933   GLuint ret_value;
1934   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindLightParameterEXT];
1935   TRACE("(%d, %d)\n", light, value );
1936   ENTER_GL();
1937   ret_value = func_glBindLightParameterEXT( light, value );
1938   LEAVE_GL();
1939   return ret_value;
1940 }
1941
1942 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
1943   GLuint ret_value;
1944   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindMaterialParameterEXT];
1945   TRACE("(%d, %d)\n", face, value );
1946   ENTER_GL();
1947   ret_value = func_glBindMaterialParameterEXT( face, value );
1948   LEAVE_GL();
1949   return ret_value;
1950 }
1951
1952 static void WINAPI wine_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) {
1953   void (*func_glBindMultiTextureEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindMultiTextureEXT];
1954   TRACE("(%d, %d, %d)\n", texunit, target, texture );
1955   ENTER_GL();
1956   func_glBindMultiTextureEXT( texunit, target, texture );
1957   LEAVE_GL();
1958 }
1959
1960 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
1961   GLuint ret_value;
1962   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[EXT_glBindParameterEXT];
1963   TRACE("(%d)\n", value );
1964   ENTER_GL();
1965   ret_value = func_glBindParameterEXT( value );
1966   LEAVE_GL();
1967   return ret_value;
1968 }
1969
1970 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
1971   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramARB];
1972   TRACE("(%d, %d)\n", target, program );
1973   ENTER_GL();
1974   func_glBindProgramARB( target, program );
1975   LEAVE_GL();
1976 }
1977
1978 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
1979   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramNV];
1980   TRACE("(%d, %d)\n", target, id );
1981   ENTER_GL();
1982   func_glBindProgramNV( target, id );
1983   LEAVE_GL();
1984 }
1985
1986 static void WINAPI wine_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) {
1987   void (*func_glBindRenderbuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbuffer];
1988   TRACE("(%d, %d)\n", target, renderbuffer );
1989   ENTER_GL();
1990   func_glBindRenderbuffer( target, renderbuffer );
1991   LEAVE_GL();
1992 }
1993
1994 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
1995   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbufferEXT];
1996   TRACE("(%d, %d)\n", target, renderbuffer );
1997   ENTER_GL();
1998   func_glBindRenderbufferEXT( target, renderbuffer );
1999   LEAVE_GL();
2000 }
2001
2002 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
2003   GLuint ret_value;
2004   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBindTexGenParameterEXT];
2005   TRACE("(%d, %d, %d)\n", unit, coord, value );
2006   ENTER_GL();
2007   ret_value = func_glBindTexGenParameterEXT( unit, coord, value );
2008   LEAVE_GL();
2009   return ret_value;
2010 }
2011
2012 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
2013   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindTextureEXT];
2014   TRACE("(%d, %d)\n", target, texture );
2015   ENTER_GL();
2016   func_glBindTextureEXT( target, texture );
2017   LEAVE_GL();
2018 }
2019
2020 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
2021   GLuint ret_value;
2022   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindTextureUnitParameterEXT];
2023   TRACE("(%d, %d)\n", unit, value );
2024   ENTER_GL();
2025   ret_value = func_glBindTextureUnitParameterEXT( unit, value );
2026   LEAVE_GL();
2027   return ret_value;
2028 }
2029
2030 static void WINAPI wine_glBindTransformFeedbackNV( GLenum target, GLuint id ) {
2031   void (*func_glBindTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedbackNV];
2032   TRACE("(%d, %d)\n", target, id );
2033   ENTER_GL();
2034   func_glBindTransformFeedbackNV( target, id );
2035   LEAVE_GL();
2036 }
2037
2038 static void WINAPI wine_glBindVertexArray( GLuint array ) {
2039   void (*func_glBindVertexArray)( GLuint ) = extension_funcs[EXT_glBindVertexArray];
2040   TRACE("(%d)\n", array );
2041   ENTER_GL();
2042   func_glBindVertexArray( array );
2043   LEAVE_GL();
2044 }
2045
2046 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
2047   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glBindVertexArrayAPPLE];
2048   TRACE("(%d)\n", array );
2049   ENTER_GL();
2050   func_glBindVertexArrayAPPLE( array );
2051   LEAVE_GL();
2052 }
2053
2054 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
2055   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glBindVertexShaderEXT];
2056   TRACE("(%d)\n", id );
2057   ENTER_GL();
2058   func_glBindVertexShaderEXT( id );
2059   LEAVE_GL();
2060 }
2061
2062 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
2063   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glBinormal3bEXT];
2064   TRACE("(%d, %d, %d)\n", bx, by, bz );
2065   ENTER_GL();
2066   func_glBinormal3bEXT( bx, by, bz );
2067   LEAVE_GL();
2068 }
2069
2070 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
2071   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[EXT_glBinormal3bvEXT];
2072   TRACE("(%p)\n", v );
2073   ENTER_GL();
2074   func_glBinormal3bvEXT( v );
2075   LEAVE_GL();
2076 }
2077
2078 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
2079   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glBinormal3dEXT];
2080   TRACE("(%f, %f, %f)\n", bx, by, bz );
2081   ENTER_GL();
2082   func_glBinormal3dEXT( bx, by, bz );
2083   LEAVE_GL();
2084 }
2085
2086 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
2087   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[EXT_glBinormal3dvEXT];
2088   TRACE("(%p)\n", v );
2089   ENTER_GL();
2090   func_glBinormal3dvEXT( v );
2091   LEAVE_GL();
2092 }
2093
2094 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
2095   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBinormal3fEXT];
2096   TRACE("(%f, %f, %f)\n", bx, by, bz );
2097   ENTER_GL();
2098   func_glBinormal3fEXT( bx, by, bz );
2099   LEAVE_GL();
2100 }
2101
2102 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
2103   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[EXT_glBinormal3fvEXT];
2104   TRACE("(%p)\n", v );
2105   ENTER_GL();
2106   func_glBinormal3fvEXT( v );
2107   LEAVE_GL();
2108 }
2109
2110 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
2111   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glBinormal3iEXT];
2112   TRACE("(%d, %d, %d)\n", bx, by, bz );
2113   ENTER_GL();
2114   func_glBinormal3iEXT( bx, by, bz );
2115   LEAVE_GL();
2116 }
2117
2118 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
2119   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[EXT_glBinormal3ivEXT];
2120   TRACE("(%p)\n", v );
2121   ENTER_GL();
2122   func_glBinormal3ivEXT( v );
2123   LEAVE_GL();
2124 }
2125
2126 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
2127   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glBinormal3sEXT];
2128   TRACE("(%d, %d, %d)\n", bx, by, bz );
2129   ENTER_GL();
2130   func_glBinormal3sEXT( bx, by, bz );
2131   LEAVE_GL();
2132 }
2133
2134 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
2135   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[EXT_glBinormal3svEXT];
2136   TRACE("(%p)\n", v );
2137   ENTER_GL();
2138   func_glBinormal3svEXT( v );
2139   LEAVE_GL();
2140 }
2141
2142 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
2143   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glBinormalPointerEXT];
2144   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2145   ENTER_GL();
2146   func_glBinormalPointerEXT( type, stride, pointer );
2147   LEAVE_GL();
2148 }
2149
2150 static void WINAPI wine_glBlendColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
2151   void (*func_glBlendColor)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[EXT_glBlendColor];
2152   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2153   ENTER_GL();
2154   func_glBlendColor( red, green, blue, alpha );
2155   LEAVE_GL();
2156 }
2157
2158 static void WINAPI wine_glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
2159   void (*func_glBlendColorEXT)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[EXT_glBlendColorEXT];
2160   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2161   ENTER_GL();
2162   func_glBlendColorEXT( red, green, blue, alpha );
2163   LEAVE_GL();
2164 }
2165
2166 static void WINAPI wine_glBlendEquation( GLenum mode ) {
2167   void (*func_glBlendEquation)( GLenum ) = extension_funcs[EXT_glBlendEquation];
2168   TRACE("(%d)\n", mode );
2169   ENTER_GL();
2170   func_glBlendEquation( mode );
2171   LEAVE_GL();
2172 }
2173
2174 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
2175   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[EXT_glBlendEquationEXT];
2176   TRACE("(%d)\n", mode );
2177   ENTER_GL();
2178   func_glBlendEquationEXT( mode );
2179   LEAVE_GL();
2180 }
2181
2182 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
2183   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparate];
2184   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2185   ENTER_GL();
2186   func_glBlendEquationSeparate( modeRGB, modeAlpha );
2187   LEAVE_GL();
2188 }
2189
2190 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
2191   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateEXT];
2192   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2193   ENTER_GL();
2194   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
2195   LEAVE_GL();
2196 }
2197
2198 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2199   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparate];
2200   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2201   ENTER_GL();
2202   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2203   LEAVE_GL();
2204 }
2205
2206 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2207   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateEXT];
2208   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2209   ENTER_GL();
2210   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2211   LEAVE_GL();
2212 }
2213
2214 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2215   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateINGR];
2216   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2217   ENTER_GL();
2218   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2219   LEAVE_GL();
2220 }
2221
2222 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 ) {
2223   void (*func_glBlitFramebuffer)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebuffer];
2224   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2225   ENTER_GL();
2226   func_glBlitFramebuffer( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2227   LEAVE_GL();
2228 }
2229
2230 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 ) {
2231   void (*func_glBlitFramebufferEXT)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebufferEXT];
2232   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2233   ENTER_GL();
2234   func_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2235   LEAVE_GL();
2236 }
2237
2238 static void WINAPI wine_glBufferData( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2239   void (*func_glBufferData)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferData];
2240   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2241   ENTER_GL();
2242   func_glBufferData( target, size, data, usage );
2243   LEAVE_GL();
2244 }
2245
2246 static void WINAPI wine_glBufferDataARB( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2247   void (*func_glBufferDataARB)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferDataARB];
2248   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2249   ENTER_GL();
2250   func_glBufferDataARB( target, size, data, usage );
2251   LEAVE_GL();
2252 }
2253
2254 static void WINAPI wine_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
2255   void (*func_glBufferParameteriAPPLE)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glBufferParameteriAPPLE];
2256   TRACE("(%d, %d, %d)\n", target, pname, param );
2257   ENTER_GL();
2258   func_glBufferParameteriAPPLE( target, pname, param );
2259   LEAVE_GL();
2260 }
2261
2262 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
2263   GLuint ret_value;
2264   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[EXT_glBufferRegionEnabled];
2265   TRACE("()\n");
2266   ENTER_GL();
2267   ret_value = func_glBufferRegionEnabled( );
2268   LEAVE_GL();
2269   return ret_value;
2270 }
2271
2272 static void WINAPI wine_glBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2273   void (*func_glBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubData];
2274   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2275   ENTER_GL();
2276   func_glBufferSubData( target, offset, size, data );
2277   LEAVE_GL();
2278 }
2279
2280 static void WINAPI wine_glBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2281   void (*func_glBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubDataARB];
2282   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2283   ENTER_GL();
2284   func_glBufferSubDataARB( target, offset, size, data );
2285   LEAVE_GL();
2286 }
2287
2288 static GLenum WINAPI wine_glCheckFramebufferStatus( GLenum target ) {
2289   GLenum ret_value;
2290   GLenum (*func_glCheckFramebufferStatus)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatus];
2291   TRACE("(%d)\n", target );
2292   ENTER_GL();
2293   ret_value = func_glCheckFramebufferStatus( target );
2294   LEAVE_GL();
2295   return ret_value;
2296 }
2297
2298 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
2299   GLenum ret_value;
2300   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatusEXT];
2301   TRACE("(%d)\n", target );
2302   ENTER_GL();
2303   ret_value = func_glCheckFramebufferStatusEXT( target );
2304   LEAVE_GL();
2305   return ret_value;
2306 }
2307
2308 static GLenum WINAPI wine_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
2309   GLenum ret_value;
2310   GLenum (*func_glCheckNamedFramebufferStatusEXT)( GLuint, GLenum ) = extension_funcs[EXT_glCheckNamedFramebufferStatusEXT];
2311   TRACE("(%d, %d)\n", framebuffer, target );
2312   ENTER_GL();
2313   ret_value = func_glCheckNamedFramebufferStatusEXT( framebuffer, target );
2314   LEAVE_GL();
2315   return ret_value;
2316 }
2317
2318 static void WINAPI wine_glClampColor( GLenum target, GLenum clamp ) {
2319   void (*func_glClampColor)( GLenum, GLenum ) = extension_funcs[EXT_glClampColor];
2320   TRACE("(%d, %d)\n", target, clamp );
2321   ENTER_GL();
2322   func_glClampColor( target, clamp );
2323   LEAVE_GL();
2324 }
2325
2326 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
2327   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[EXT_glClampColorARB];
2328   TRACE("(%d, %d)\n", target, clamp );
2329   ENTER_GL();
2330   func_glClampColorARB( target, clamp );
2331   LEAVE_GL();
2332 }
2333
2334 static void WINAPI wine_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) {
2335   void (*func_glClearBufferfi)( GLenum, GLint, GLfloat, GLint ) = extension_funcs[EXT_glClearBufferfi];
2336   TRACE("(%d, %d, %f, %d)\n", buffer, drawbuffer, depth, stencil );
2337   ENTER_GL();
2338   func_glClearBufferfi( buffer, drawbuffer, depth, stencil );
2339   LEAVE_GL();
2340 }
2341
2342 static void WINAPI wine_glClearBufferfv( GLenum buffer, GLint drawbuffer, GLfloat* value ) {
2343   void (*func_glClearBufferfv)( GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glClearBufferfv];
2344   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2345   ENTER_GL();
2346   func_glClearBufferfv( buffer, drawbuffer, value );
2347   LEAVE_GL();
2348 }
2349
2350 static void WINAPI wine_glClearBufferiv( GLenum buffer, GLint drawbuffer, GLint* value ) {
2351   void (*func_glClearBufferiv)( GLenum, GLint, GLint* ) = extension_funcs[EXT_glClearBufferiv];
2352   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2353   ENTER_GL();
2354   func_glClearBufferiv( buffer, drawbuffer, value );
2355   LEAVE_GL();
2356 }
2357
2358 static void WINAPI wine_glClearBufferuiv( GLenum buffer, GLint drawbuffer, GLuint* value ) {
2359   void (*func_glClearBufferuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glClearBufferuiv];
2360   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2361   ENTER_GL();
2362   func_glClearBufferuiv( buffer, drawbuffer, value );
2363   LEAVE_GL();
2364 }
2365
2366 static void WINAPI wine_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) {
2367   void (*func_glClearColorIiEXT)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glClearColorIiEXT];
2368   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2369   ENTER_GL();
2370   func_glClearColorIiEXT( red, green, blue, alpha );
2371   LEAVE_GL();
2372 }
2373
2374 static void WINAPI wine_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
2375   void (*func_glClearColorIuiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glClearColorIuiEXT];
2376   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2377   ENTER_GL();
2378   func_glClearColorIuiEXT( red, green, blue, alpha );
2379   LEAVE_GL();
2380 }
2381
2382 static void WINAPI wine_glClearDepthdNV( GLdouble depth ) {
2383   void (*func_glClearDepthdNV)( GLdouble ) = extension_funcs[EXT_glClearDepthdNV];
2384   TRACE("(%f)\n", depth );
2385   ENTER_GL();
2386   func_glClearDepthdNV( depth );
2387   LEAVE_GL();
2388 }
2389
2390 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
2391   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[EXT_glClientActiveTexture];
2392   TRACE("(%d)\n", texture );
2393   ENTER_GL();
2394   func_glClientActiveTexture( texture );
2395   LEAVE_GL();
2396 }
2397
2398 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
2399   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[EXT_glClientActiveTextureARB];
2400   TRACE("(%d)\n", texture );
2401   ENTER_GL();
2402   func_glClientActiveTextureARB( texture );
2403   LEAVE_GL();
2404 }
2405
2406 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
2407   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[EXT_glClientActiveVertexStreamATI];
2408   TRACE("(%d)\n", stream );
2409   ENTER_GL();
2410   func_glClientActiveVertexStreamATI( stream );
2411   LEAVE_GL();
2412 }
2413
2414 static void WINAPI wine_glClientAttribDefaultEXT( GLbitfield mask ) {
2415   void (*func_glClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glClientAttribDefaultEXT];
2416   TRACE("(%d)\n", mask );
2417   ENTER_GL();
2418   func_glClientAttribDefaultEXT( mask );
2419   LEAVE_GL();
2420 }
2421
2422 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
2423   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor3fVertex3fSUN];
2424   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
2425   ENTER_GL();
2426   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
2427   LEAVE_GL();
2428 }
2429
2430 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
2431   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor3fVertex3fvSUN];
2432   TRACE("(%p, %p)\n", c, v );
2433   ENTER_GL();
2434   func_glColor3fVertex3fvSUN( c, v );
2435   LEAVE_GL();
2436 }
2437
2438 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
2439   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor3hNV];
2440   TRACE("(%d, %d, %d)\n", red, green, blue );
2441   ENTER_GL();
2442   func_glColor3hNV( red, green, blue );
2443   LEAVE_GL();
2444 }
2445
2446 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
2447   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glColor3hvNV];
2448   TRACE("(%p)\n", v );
2449   ENTER_GL();
2450   func_glColor3hvNV( v );
2451   LEAVE_GL();
2452 }
2453
2454 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 ) {
2455   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4fNormal3fVertex3fSUN];
2456   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
2457   ENTER_GL();
2458   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
2459   LEAVE_GL();
2460 }
2461
2462 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
2463   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor4fNormal3fVertex3fvSUN];
2464   TRACE("(%p, %p, %p)\n", c, n, v );
2465   ENTER_GL();
2466   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
2467   LEAVE_GL();
2468 }
2469
2470 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
2471   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor4hNV];
2472   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2473   ENTER_GL();
2474   func_glColor4hNV( red, green, blue, alpha );
2475   LEAVE_GL();
2476 }
2477
2478 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
2479   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[EXT_glColor4hvNV];
2480   TRACE("(%p)\n", v );
2481   ENTER_GL();
2482   func_glColor4hvNV( v );
2483   LEAVE_GL();
2484 }
2485
2486 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
2487   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex2fSUN];
2488   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
2489   ENTER_GL();
2490   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
2491   LEAVE_GL();
2492 }
2493
2494 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
2495   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex2fvSUN];
2496   TRACE("(%p, %p)\n", c, v );
2497   ENTER_GL();
2498   func_glColor4ubVertex2fvSUN( c, v );
2499   LEAVE_GL();
2500 }
2501
2502 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
2503   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex3fSUN];
2504   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
2505   ENTER_GL();
2506   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
2507   LEAVE_GL();
2508 }
2509
2510 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
2511   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex3fvSUN];
2512   TRACE("(%p, %p)\n", c, v );
2513   ENTER_GL();
2514   func_glColor4ubVertex3fvSUN( c, v );
2515   LEAVE_GL();
2516 }
2517
2518 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
2519   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp1ATI];
2520   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2521   ENTER_GL();
2522   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2523   LEAVE_GL();
2524 }
2525
2526 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 ) {
2527   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp2ATI];
2528   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2529   ENTER_GL();
2530   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2531   LEAVE_GL();
2532 }
2533
2534 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 ) {
2535   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp3ATI];
2536   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 );
2537   ENTER_GL();
2538   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2539   LEAVE_GL();
2540 }
2541
2542 static void WINAPI wine_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2543   void (*func_glColorMaskIndexedEXT)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaskIndexedEXT];
2544   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2545   ENTER_GL();
2546   func_glColorMaskIndexedEXT( index, r, g, b, a );
2547   LEAVE_GL();
2548 }
2549
2550 static void WINAPI wine_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2551   void (*func_glColorMaski)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaski];
2552   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2553   ENTER_GL();
2554   func_glColorMaski( index, r, g, b, a );
2555   LEAVE_GL();
2556 }
2557
2558 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
2559   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glColorPointerEXT];
2560   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
2561   ENTER_GL();
2562   func_glColorPointerEXT( size, type, stride, count, pointer );
2563   LEAVE_GL();
2564 }
2565
2566 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
2567   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glColorPointerListIBM];
2568   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
2569   ENTER_GL();
2570   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
2571   LEAVE_GL();
2572 }
2573
2574 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
2575   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glColorPointervINTEL];
2576   TRACE("(%d, %d, %p)\n", size, type, pointer );
2577   ENTER_GL();
2578   func_glColorPointervINTEL( size, type, pointer );
2579   LEAVE_GL();
2580 }
2581
2582 static void WINAPI wine_glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
2583   void (*func_glColorSubTable)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTable];
2584   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
2585   ENTER_GL();
2586   func_glColorSubTable( target, start, count, format, type, data );
2587   LEAVE_GL();
2588 }
2589
2590 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
2591   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTableEXT];
2592   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
2593   ENTER_GL();
2594   func_glColorSubTableEXT( target, start, count, format, type, data );
2595   LEAVE_GL();
2596 }
2597
2598 static void WINAPI wine_glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2599   void (*func_glColorTable)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTable];
2600   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
2601   ENTER_GL();
2602   func_glColorTable( target, internalformat, width, format, type, table );
2603   LEAVE_GL();
2604 }
2605
2606 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2607   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableEXT];
2608   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
2609   ENTER_GL();
2610   func_glColorTableEXT( target, internalFormat, width, format, type, table );
2611   LEAVE_GL();
2612 }
2613
2614 static void WINAPI wine_glColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
2615   void (*func_glColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfv];
2616   TRACE("(%d, %d, %p)\n", target, pname, params );
2617   ENTER_GL();
2618   func_glColorTableParameterfv( target, pname, params );
2619   LEAVE_GL();
2620 }
2621
2622 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
2623   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfvSGI];
2624   TRACE("(%d, %d, %p)\n", target, pname, params );
2625   ENTER_GL();
2626   func_glColorTableParameterfvSGI( target, pname, params );
2627   LEAVE_GL();
2628 }
2629
2630 static void WINAPI wine_glColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
2631   void (*func_glColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameteriv];
2632   TRACE("(%d, %d, %p)\n", target, pname, params );
2633   ENTER_GL();
2634   func_glColorTableParameteriv( target, pname, params );
2635   LEAVE_GL();
2636 }
2637
2638 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
2639   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameterivSGI];
2640   TRACE("(%d, %d, %p)\n", target, pname, params );
2641   ENTER_GL();
2642   func_glColorTableParameterivSGI( target, pname, params );
2643   LEAVE_GL();
2644 }
2645
2646 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2647   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableSGI];
2648   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
2649   ENTER_GL();
2650   func_glColorTableSGI( target, internalformat, width, format, type, table );
2651   LEAVE_GL();
2652 }
2653
2654 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
2655   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glCombinerInputNV];
2656   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
2657   ENTER_GL();
2658   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
2659   LEAVE_GL();
2660 }
2661
2662 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 ) {
2663   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glCombinerOutputNV];
2664   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
2665   ENTER_GL();
2666   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
2667   LEAVE_GL();
2668 }
2669
2670 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
2671   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[EXT_glCombinerParameterfNV];
2672   TRACE("(%d, %f)\n", pname, param );
2673   ENTER_GL();
2674   func_glCombinerParameterfNV( pname, param );
2675   LEAVE_GL();
2676 }
2677
2678 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
2679   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerParameterfvNV];
2680   TRACE("(%d, %p)\n", pname, params );
2681   ENTER_GL();
2682   func_glCombinerParameterfvNV( pname, params );
2683   LEAVE_GL();
2684 }
2685
2686 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
2687   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glCombinerParameteriNV];
2688   TRACE("(%d, %d)\n", pname, param );
2689   ENTER_GL();
2690   func_glCombinerParameteriNV( pname, param );
2691   LEAVE_GL();
2692 }
2693
2694 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
2695   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glCombinerParameterivNV];
2696   TRACE("(%d, %p)\n", pname, params );
2697   ENTER_GL();
2698   func_glCombinerParameterivNV( pname, params );
2699   LEAVE_GL();
2700 }
2701
2702 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
2703   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerStageParameterfvNV];
2704   TRACE("(%d, %d, %p)\n", stage, pname, params );
2705   ENTER_GL();
2706   func_glCombinerStageParameterfvNV( stage, pname, params );
2707   LEAVE_GL();
2708 }
2709
2710 static void WINAPI wine_glCompileShader( GLuint shader ) {
2711   void (*func_glCompileShader)( GLuint ) = extension_funcs[EXT_glCompileShader];
2712   TRACE("(%d)\n", shader );
2713   ENTER_GL();
2714   func_glCompileShader( shader );
2715   LEAVE_GL();
2716 }
2717
2718 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
2719   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[EXT_glCompileShaderARB];
2720   TRACE("(%d)\n", shaderObj );
2721   ENTER_GL();
2722   func_glCompileShaderARB( shaderObj );
2723   LEAVE_GL();
2724 }
2725
2726 static void WINAPI wine_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
2727   void (*func_glCompressedMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage1DEXT];
2728   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, imageSize, bits );
2729   ENTER_GL();
2730   func_glCompressedMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, imageSize, bits );
2731   LEAVE_GL();
2732 }
2733
2734 static void WINAPI wine_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
2735   void (*func_glCompressedMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage2DEXT];
2736   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, imageSize, bits );
2737   ENTER_GL();
2738   func_glCompressedMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, imageSize, bits );
2739   LEAVE_GL();
2740 }
2741
2742 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 ) {
2743   void (*func_glCompressedMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage3DEXT];
2744   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
2745   ENTER_GL();
2746   func_glCompressedMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
2747   LEAVE_GL();
2748 }
2749
2750 static void WINAPI wine_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2751   void (*func_glCompressedMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage1DEXT];
2752   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, imageSize, bits );
2753   ENTER_GL();
2754   func_glCompressedMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, imageSize, bits );
2755   LEAVE_GL();
2756 }
2757
2758 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 ) {
2759   void (*func_glCompressedMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage2DEXT];
2760   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2761   ENTER_GL();
2762   func_glCompressedMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2763   LEAVE_GL();
2764 }
2765
2766 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 ) {
2767   void (*func_glCompressedMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage3DEXT];
2768   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 );
2769   ENTER_GL();
2770   func_glCompressedMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2771   LEAVE_GL();
2772 }
2773
2774 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
2775   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1D];
2776   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
2777   ENTER_GL();
2778   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
2779   LEAVE_GL();
2780 }
2781
2782 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
2783   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1DARB];
2784   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
2785   ENTER_GL();
2786   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
2787   LEAVE_GL();
2788 }
2789
2790 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
2791   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2D];
2792   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
2793   ENTER_GL();
2794   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
2795   LEAVE_GL();
2796 }
2797
2798 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
2799   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2DARB];
2800   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
2801   ENTER_GL();
2802   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
2803   LEAVE_GL();
2804 }
2805
2806 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
2807   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3D];
2808   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
2809   ENTER_GL();
2810   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
2811   LEAVE_GL();
2812 }
2813
2814 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
2815   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3DARB];
2816   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
2817   ENTER_GL();
2818   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
2819   LEAVE_GL();
2820 }
2821
2822 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
2823   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1D];
2824   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
2825   ENTER_GL();
2826   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
2827   LEAVE_GL();
2828 }
2829
2830 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
2831   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1DARB];
2832   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
2833   ENTER_GL();
2834   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
2835   LEAVE_GL();
2836 }
2837
2838 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
2839   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2D];
2840   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
2841   ENTER_GL();
2842   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
2843   LEAVE_GL();
2844 }
2845
2846 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
2847   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2DARB];
2848   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
2849   ENTER_GL();
2850   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
2851   LEAVE_GL();
2852 }
2853
2854 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 ) {
2855   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3D];
2856   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2857   ENTER_GL();
2858   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2859   LEAVE_GL();
2860 }
2861
2862 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 ) {
2863   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3DARB];
2864   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2865   ENTER_GL();
2866   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
2867   LEAVE_GL();
2868 }
2869
2870 static void WINAPI wine_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
2871   void (*func_glCompressedTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage1DEXT];
2872   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, imageSize, bits );
2873   ENTER_GL();
2874   func_glCompressedTextureImage1DEXT( texture, target, level, internalformat, width, border, imageSize, bits );
2875   LEAVE_GL();
2876 }
2877
2878 static void WINAPI wine_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
2879   void (*func_glCompressedTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage2DEXT];
2880   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, imageSize, bits );
2881   ENTER_GL();
2882   func_glCompressedTextureImage2DEXT( texture, target, level, internalformat, width, height, border, imageSize, bits );
2883   LEAVE_GL();
2884 }
2885
2886 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 ) {
2887   void (*func_glCompressedTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage3DEXT];
2888   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
2889   ENTER_GL();
2890   func_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
2891   LEAVE_GL();
2892 }
2893
2894 static void WINAPI wine_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2895   void (*func_glCompressedTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage1DEXT];
2896   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
2897   ENTER_GL();
2898   func_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
2899   LEAVE_GL();
2900 }
2901
2902 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 ) {
2903   void (*func_glCompressedTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage2DEXT];
2904   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2905   ENTER_GL();
2906   func_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2907   LEAVE_GL();
2908 }
2909
2910 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 ) {
2911   void (*func_glCompressedTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage3DEXT];
2912   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 );
2913   ENTER_GL();
2914   func_glCompressedTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2915   LEAVE_GL();
2916 }
2917
2918 static void WINAPI wine_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
2919   void (*func_glConvolutionFilter1D)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1D];
2920   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
2921   ENTER_GL();
2922   func_glConvolutionFilter1D( target, internalformat, width, format, type, image );
2923   LEAVE_GL();
2924 }
2925
2926 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
2927   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1DEXT];
2928   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
2929   ENTER_GL();
2930   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
2931   LEAVE_GL();
2932 }
2933
2934 static void WINAPI wine_glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
2935   void (*func_glConvolutionFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2D];
2936   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
2937   ENTER_GL();
2938   func_glConvolutionFilter2D( target, internalformat, width, height, format, type, image );
2939   LEAVE_GL();
2940 }
2941
2942 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
2943   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2DEXT];
2944   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
2945   ENTER_GL();
2946   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
2947   LEAVE_GL();
2948 }
2949
2950 static void WINAPI wine_glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) {
2951   void (*func_glConvolutionParameterf)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterf];
2952   TRACE("(%d, %d, %f)\n", target, pname, params );
2953   ENTER_GL();
2954   func_glConvolutionParameterf( target, pname, params );
2955   LEAVE_GL();
2956 }
2957
2958 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
2959   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterfEXT];
2960   TRACE("(%d, %d, %f)\n", target, pname, params );
2961   ENTER_GL();
2962   func_glConvolutionParameterfEXT( target, pname, params );
2963   LEAVE_GL();
2964 }
2965
2966 static void WINAPI wine_glConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
2967   void (*func_glConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfv];
2968   TRACE("(%d, %d, %p)\n", target, pname, params );
2969   ENTER_GL();
2970   func_glConvolutionParameterfv( target, pname, params );
2971   LEAVE_GL();
2972 }
2973
2974 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
2975   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfvEXT];
2976   TRACE("(%d, %d, %p)\n", target, pname, params );
2977   ENTER_GL();
2978   func_glConvolutionParameterfvEXT( target, pname, params );
2979   LEAVE_GL();
2980 }
2981
2982 static void WINAPI wine_glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) {
2983   void (*func_glConvolutionParameteri)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteri];
2984   TRACE("(%d, %d, %d)\n", target, pname, params );
2985   ENTER_GL();
2986   func_glConvolutionParameteri( target, pname, params );
2987   LEAVE_GL();
2988 }
2989
2990 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
2991   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteriEXT];
2992   TRACE("(%d, %d, %d)\n", target, pname, params );
2993   ENTER_GL();
2994   func_glConvolutionParameteriEXT( target, pname, params );
2995   LEAVE_GL();
2996 }
2997
2998 static void WINAPI wine_glConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
2999   void (*func_glConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameteriv];
3000   TRACE("(%d, %d, %p)\n", target, pname, params );
3001   ENTER_GL();
3002   func_glConvolutionParameteriv( target, pname, params );
3003   LEAVE_GL();
3004 }
3005
3006 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3007   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameterivEXT];
3008   TRACE("(%d, %d, %p)\n", target, pname, params );
3009   ENTER_GL();
3010   func_glConvolutionParameterivEXT( target, pname, params );
3011   LEAVE_GL();
3012 }
3013
3014 static void WINAPI wine_glCopyBufferSubData( GLenum readTarget, GLenum writeTarget, INT_PTR readOffset, INT_PTR writeOffset, INT_PTR size ) {
3015   void (*func_glCopyBufferSubData)( GLenum, GLenum, INT_PTR, INT_PTR, INT_PTR ) = extension_funcs[EXT_glCopyBufferSubData];
3016   TRACE("(%d, %d, %ld, %ld, %ld)\n", readTarget, writeTarget, readOffset, writeOffset, size );
3017   ENTER_GL();
3018   func_glCopyBufferSubData( readTarget, writeTarget, readOffset, writeOffset, size );
3019   LEAVE_GL();
3020 }
3021
3022 static void WINAPI wine_glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3023   void (*func_glCopyColorSubTable)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTable];
3024   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3025   ENTER_GL();
3026   func_glCopyColorSubTable( target, start, x, y, width );
3027   LEAVE_GL();
3028 }
3029
3030 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3031   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTableEXT];
3032   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3033   ENTER_GL();
3034   func_glCopyColorSubTableEXT( target, start, x, y, width );
3035   LEAVE_GL();
3036 }
3037
3038 static void WINAPI wine_glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3039   void (*func_glCopyColorTable)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTable];
3040   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3041   ENTER_GL();
3042   func_glCopyColorTable( target, internalformat, x, y, width );
3043   LEAVE_GL();
3044 }
3045
3046 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3047   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTableSGI];
3048   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3049   ENTER_GL();
3050   func_glCopyColorTableSGI( target, internalformat, x, y, width );
3051   LEAVE_GL();
3052 }
3053
3054 static void WINAPI wine_glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3055   void (*func_glCopyConvolutionFilter1D)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1D];
3056   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3057   ENTER_GL();
3058   func_glCopyConvolutionFilter1D( target, internalformat, x, y, width );
3059   LEAVE_GL();
3060 }
3061
3062 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3063   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1DEXT];
3064   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3065   ENTER_GL();
3066   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
3067   LEAVE_GL();
3068 }
3069
3070 static void WINAPI wine_glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3071   void (*func_glCopyConvolutionFilter2D)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2D];
3072   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3073   ENTER_GL();
3074   func_glCopyConvolutionFilter2D( target, internalformat, x, y, width, height );
3075   LEAVE_GL();
3076 }
3077
3078 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3079   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2DEXT];
3080   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3081   ENTER_GL();
3082   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
3083   LEAVE_GL();
3084 }
3085
3086 static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3087   void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage1DEXT];
3088   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border );
3089   ENTER_GL();
3090   func_glCopyMultiTexImage1DEXT( texunit, target, level, internalformat, x, y, width, border );
3091   LEAVE_GL();
3092 }
3093
3094 static void WINAPI wine_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3095   void (*func_glCopyMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage2DEXT];
3096   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, height, border );
3097   ENTER_GL();
3098   func_glCopyMultiTexImage2DEXT( texunit, target, level, internalformat, x, y, width, height, border );
3099   LEAVE_GL();
3100 }
3101
3102 static void WINAPI wine_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3103   void (*func_glCopyMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage1DEXT];
3104   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, x, y, width );
3105   ENTER_GL();
3106   func_glCopyMultiTexSubImage1DEXT( texunit, target, level, xoffset, x, y, width );
3107   LEAVE_GL();
3108 }
3109
3110 static void WINAPI wine_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3111   void (*func_glCopyMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage2DEXT];
3112   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, x, y, width, height );
3113   ENTER_GL();
3114   func_glCopyMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, x, y, width, height );
3115   LEAVE_GL();
3116 }
3117
3118 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 ) {
3119   void (*func_glCopyMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage3DEXT];
3120   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3121   ENTER_GL();
3122   func_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3123   LEAVE_GL();
3124 }
3125
3126 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3127   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage1DEXT];
3128   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
3129   ENTER_GL();
3130   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
3131   LEAVE_GL();
3132 }
3133
3134 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3135   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage2DEXT];
3136   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
3137   ENTER_GL();
3138   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
3139   LEAVE_GL();
3140 }
3141
3142 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3143   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage1DEXT];
3144   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
3145   ENTER_GL();
3146   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
3147   LEAVE_GL();
3148 }
3149
3150 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3151   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage2DEXT];
3152   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
3153   ENTER_GL();
3154   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
3155   LEAVE_GL();
3156 }
3157
3158 static void WINAPI wine_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3159   void (*func_glCopyTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3D];
3160   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3161   ENTER_GL();
3162   func_glCopyTexSubImage3D( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3163   LEAVE_GL();
3164 }
3165
3166 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3167   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3DEXT];
3168   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3169   ENTER_GL();
3170   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3171   LEAVE_GL();
3172 }
3173
3174 static void WINAPI wine_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3175   void (*func_glCopyTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage1DEXT];
3176   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, border );
3177   ENTER_GL();
3178   func_glCopyTextureImage1DEXT( texture, target, level, internalformat, x, y, width, border );
3179   LEAVE_GL();
3180 }
3181
3182 static void WINAPI wine_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3183   void (*func_glCopyTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage2DEXT];
3184   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, height, border );
3185   ENTER_GL();
3186   func_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
3187   LEAVE_GL();
3188 }
3189
3190 static void WINAPI wine_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3191   void (*func_glCopyTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage1DEXT];
3192   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
3193   ENTER_GL();
3194   func_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
3195   LEAVE_GL();
3196 }
3197
3198 static void WINAPI wine_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3199   void (*func_glCopyTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage2DEXT];
3200   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
3201   ENTER_GL();
3202   func_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
3203   LEAVE_GL();
3204 }
3205
3206 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 ) {
3207   void (*func_glCopyTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage3DEXT];
3208   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3209   ENTER_GL();
3210   func_glCopyTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3211   LEAVE_GL();
3212 }
3213
3214 static GLuint WINAPI wine_glCreateProgram( void ) {
3215   GLuint ret_value;
3216   GLuint (*func_glCreateProgram)( void ) = extension_funcs[EXT_glCreateProgram];
3217   TRACE("()\n");
3218   ENTER_GL();
3219   ret_value = func_glCreateProgram( );
3220   LEAVE_GL();
3221   return ret_value;
3222 }
3223
3224 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
3225   unsigned int ret_value;
3226   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[EXT_glCreateProgramObjectARB];
3227   TRACE("()\n");
3228   ENTER_GL();
3229   ret_value = func_glCreateProgramObjectARB( );
3230   LEAVE_GL();
3231   return ret_value;
3232 }
3233
3234 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
3235   GLuint ret_value;
3236   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[EXT_glCreateShader];
3237   TRACE("(%d)\n", type );
3238   ENTER_GL();
3239   ret_value = func_glCreateShader( type );
3240   LEAVE_GL();
3241   return ret_value;
3242 }
3243
3244 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
3245   unsigned int ret_value;
3246   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[EXT_glCreateShaderObjectARB];
3247   TRACE("(%d)\n", shaderType );
3248   ENTER_GL();
3249   ret_value = func_glCreateShaderObjectARB( shaderType );
3250   LEAVE_GL();
3251   return ret_value;
3252 }
3253
3254 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
3255   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glCullParameterdvEXT];
3256   TRACE("(%d, %p)\n", pname, params );
3257   ENTER_GL();
3258   func_glCullParameterdvEXT( pname, params );
3259   LEAVE_GL();
3260 }
3261
3262 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
3263   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glCullParameterfvEXT];
3264   TRACE("(%d, %p)\n", pname, params );
3265   ENTER_GL();
3266   func_glCullParameterfvEXT( pname, params );
3267   LEAVE_GL();
3268 }
3269
3270 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
3271   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[EXT_glCurrentPaletteMatrixARB];
3272   TRACE("(%d)\n", index );
3273   ENTER_GL();
3274   func_glCurrentPaletteMatrixARB( index );
3275   LEAVE_GL();
3276 }
3277
3278 static void WINAPI wine_glDeformSGIX( GLbitfield mask ) {
3279   void (*func_glDeformSGIX)( GLbitfield ) = extension_funcs[EXT_glDeformSGIX];
3280   TRACE("(%d)\n", mask );
3281   ENTER_GL();
3282   func_glDeformSGIX( mask );
3283   LEAVE_GL();
3284 }
3285
3286 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 ) {
3287   void (*func_glDeformationMap3dSGIX)( GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glDeformationMap3dSGIX];
3288   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 );
3289   ENTER_GL();
3290   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3291   LEAVE_GL();
3292 }
3293
3294 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 ) {
3295   void (*func_glDeformationMap3fSGIX)( GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glDeformationMap3fSGIX];
3296   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 );
3297   ENTER_GL();
3298   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3299   LEAVE_GL();
3300 }
3301
3302 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
3303   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[EXT_glDeleteAsyncMarkersSGIX];
3304   TRACE("(%d, %d)\n", marker, range );
3305   ENTER_GL();
3306   func_glDeleteAsyncMarkersSGIX( marker, range );
3307   LEAVE_GL();
3308 }
3309
3310 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
3311   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[EXT_glDeleteBufferRegion];
3312   TRACE("(%d)\n", region );
3313   ENTER_GL();
3314   func_glDeleteBufferRegion( region );
3315   LEAVE_GL();
3316 }
3317
3318 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
3319   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffers];
3320   TRACE("(%d, %p)\n", n, buffers );
3321   ENTER_GL();
3322   func_glDeleteBuffers( n, buffers );
3323   LEAVE_GL();
3324 }
3325
3326 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
3327   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffersARB];
3328   TRACE("(%d, %p)\n", n, buffers );
3329   ENTER_GL();
3330   func_glDeleteBuffersARB( n, buffers );
3331   LEAVE_GL();
3332 }
3333
3334 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
3335   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesAPPLE];
3336   TRACE("(%d, %p)\n", n, fences );
3337   ENTER_GL();
3338   func_glDeleteFencesAPPLE( n, fences );
3339   LEAVE_GL();
3340 }
3341
3342 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
3343   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesNV];
3344   TRACE("(%d, %p)\n", n, fences );
3345   ENTER_GL();
3346   func_glDeleteFencesNV( n, fences );
3347   LEAVE_GL();
3348 }
3349
3350 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
3351   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glDeleteFragmentShaderATI];
3352   TRACE("(%d)\n", id );
3353   ENTER_GL();
3354   func_glDeleteFragmentShaderATI( id );
3355   LEAVE_GL();
3356 }
3357
3358 static void WINAPI wine_glDeleteFramebuffers( GLsizei n, GLuint* framebuffers ) {
3359   void (*func_glDeleteFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffers];
3360   TRACE("(%d, %p)\n", n, framebuffers );
3361   ENTER_GL();
3362   func_glDeleteFramebuffers( n, framebuffers );
3363   LEAVE_GL();
3364 }
3365
3366 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
3367   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffersEXT];
3368   TRACE("(%d, %p)\n", n, framebuffers );
3369   ENTER_GL();
3370   func_glDeleteFramebuffersEXT( n, framebuffers );
3371   LEAVE_GL();
3372 }
3373
3374 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
3375   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[EXT_glDeleteObjectARB];
3376   TRACE("(%d)\n", obj );
3377   ENTER_GL();
3378   func_glDeleteObjectARB( obj );
3379   LEAVE_GL();
3380 }
3381
3382 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
3383   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[EXT_glDeleteObjectBufferATI];
3384   TRACE("(%d)\n", buffer );
3385   ENTER_GL();
3386   func_glDeleteObjectBufferATI( buffer );
3387   LEAVE_GL();
3388 }
3389
3390 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
3391   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteOcclusionQueriesNV];
3392   TRACE("(%d, %p)\n", n, ids );
3393   ENTER_GL();
3394   func_glDeleteOcclusionQueriesNV( n, ids );
3395   LEAVE_GL();
3396 }
3397
3398 static void WINAPI wine_glDeletePerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
3399   void (*func_glDeletePerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeletePerfMonitorsAMD];
3400   TRACE("(%d, %p)\n", n, monitors );
3401   ENTER_GL();
3402   func_glDeletePerfMonitorsAMD( n, monitors );
3403   LEAVE_GL();
3404 }
3405
3406 static void WINAPI wine_glDeleteProgram( GLuint program ) {
3407   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[EXT_glDeleteProgram];
3408   TRACE("(%d)\n", program );
3409   ENTER_GL();
3410   func_glDeleteProgram( program );
3411   LEAVE_GL();
3412 }
3413
3414 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
3415   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsARB];
3416   TRACE("(%d, %p)\n", n, programs );
3417   ENTER_GL();
3418   func_glDeleteProgramsARB( n, programs );
3419   LEAVE_GL();
3420 }
3421
3422 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
3423   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsNV];
3424   TRACE("(%d, %p)\n", n, programs );
3425   ENTER_GL();
3426   func_glDeleteProgramsNV( n, programs );
3427   LEAVE_GL();
3428 }
3429
3430 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
3431   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueries];
3432   TRACE("(%d, %p)\n", n, ids );
3433   ENTER_GL();
3434   func_glDeleteQueries( n, ids );
3435   LEAVE_GL();
3436 }
3437
3438 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
3439   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueriesARB];
3440   TRACE("(%d, %p)\n", n, ids );
3441   ENTER_GL();
3442   func_glDeleteQueriesARB( n, ids );
3443   LEAVE_GL();
3444 }
3445
3446 static void WINAPI wine_glDeleteRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
3447   void (*func_glDeleteRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffers];
3448   TRACE("(%d, %p)\n", n, renderbuffers );
3449   ENTER_GL();
3450   func_glDeleteRenderbuffers( n, renderbuffers );
3451   LEAVE_GL();
3452 }
3453
3454 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
3455   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffersEXT];
3456   TRACE("(%d, %p)\n", n, renderbuffers );
3457   ENTER_GL();
3458   func_glDeleteRenderbuffersEXT( n, renderbuffers );
3459   LEAVE_GL();
3460 }
3461
3462 static void WINAPI wine_glDeleteShader( GLuint shader ) {
3463   void (*func_glDeleteShader)( GLuint ) = extension_funcs[EXT_glDeleteShader];
3464   TRACE("(%d)\n", shader );
3465   ENTER_GL();
3466   func_glDeleteShader( shader );
3467   LEAVE_GL();
3468 }
3469
3470 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
3471   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTexturesEXT];
3472   TRACE("(%d, %p)\n", n, textures );
3473   ENTER_GL();
3474   func_glDeleteTexturesEXT( n, textures );
3475   LEAVE_GL();
3476 }
3477
3478 static void WINAPI wine_glDeleteTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
3479   void (*func_glDeleteTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacksNV];
3480   TRACE("(%d, %p)\n", n, ids );
3481   ENTER_GL();
3482   func_glDeleteTransformFeedbacksNV( n, ids );
3483   LEAVE_GL();
3484 }
3485
3486 static void WINAPI wine_glDeleteVertexArrays( GLsizei n, GLuint* arrays ) {
3487   void (*func_glDeleteVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArrays];
3488   TRACE("(%d, %p)\n", n, arrays );
3489   ENTER_GL();
3490   func_glDeleteVertexArrays( n, arrays );
3491   LEAVE_GL();
3492 }
3493
3494 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
3495   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArraysAPPLE];
3496   TRACE("(%d, %p)\n", n, arrays );
3497   ENTER_GL();
3498   func_glDeleteVertexArraysAPPLE( n, arrays );
3499   LEAVE_GL();
3500 }
3501
3502 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
3503   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glDeleteVertexShaderEXT];
3504   TRACE("(%d)\n", id );
3505   ENTER_GL();
3506   func_glDeleteVertexShaderEXT( id );
3507   LEAVE_GL();
3508 }
3509
3510 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
3511   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[EXT_glDepthBoundsEXT];
3512   TRACE("(%f, %f)\n", zmin, zmax );
3513   ENTER_GL();
3514   func_glDepthBoundsEXT( zmin, zmax );
3515   LEAVE_GL();
3516 }
3517
3518 static void WINAPI wine_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) {
3519   void (*func_glDepthBoundsdNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthBoundsdNV];
3520   TRACE("(%f, %f)\n", zmin, zmax );
3521   ENTER_GL();
3522   func_glDepthBoundsdNV( zmin, zmax );
3523   LEAVE_GL();
3524 }
3525
3526 static void WINAPI wine_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) {
3527   void (*func_glDepthRangedNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangedNV];
3528   TRACE("(%f, %f)\n", zNear, zFar );
3529   ENTER_GL();
3530   func_glDepthRangedNV( zNear, zFar );
3531   LEAVE_GL();
3532 }
3533
3534 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
3535   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glDetachObjectARB];
3536   TRACE("(%d, %d)\n", containerObj, attachedObj );
3537   ENTER_GL();
3538   func_glDetachObjectARB( containerObj, attachedObj );
3539   LEAVE_GL();
3540 }
3541
3542 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
3543   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[EXT_glDetachShader];
3544   TRACE("(%d, %d)\n", program, shader );
3545   ENTER_GL();
3546   func_glDetachShader( program, shader );
3547   LEAVE_GL();
3548 }
3549
3550 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
3551   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glDetailTexFuncSGIS];
3552   TRACE("(%d, %d, %p)\n", target, n, points );
3553   ENTER_GL();
3554   func_glDetailTexFuncSGIS( target, n, points );
3555   LEAVE_GL();
3556 }
3557
3558 static void WINAPI wine_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
3559   void (*func_glDisableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableClientStateIndexedEXT];
3560   TRACE("(%d, %d)\n", array, index );
3561   ENTER_GL();
3562   func_glDisableClientStateIndexedEXT( array, index );
3563   LEAVE_GL();
3564 }
3565
3566 static void WINAPI wine_glDisableIndexedEXT( GLenum target, GLuint index ) {
3567   void (*func_glDisableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableIndexedEXT];
3568   TRACE("(%d, %d)\n", target, index );
3569   ENTER_GL();
3570   func_glDisableIndexedEXT( target, index );
3571   LEAVE_GL();
3572 }
3573
3574 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
3575   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glDisableVariantClientStateEXT];
3576   TRACE("(%d)\n", id );
3577   ENTER_GL();
3578   func_glDisableVariantClientStateEXT( id );
3579   LEAVE_GL();
3580 }
3581
3582 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
3583   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArray];
3584   TRACE("(%d)\n", index );
3585   ENTER_GL();
3586   func_glDisableVertexAttribArray( index );
3587   LEAVE_GL();
3588 }
3589
3590 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
3591   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArrayARB];
3592   TRACE("(%d)\n", index );
3593   ENTER_GL();
3594   func_glDisableVertexAttribArrayARB( index );
3595   LEAVE_GL();
3596 }
3597
3598 static void WINAPI wine_glDisablei( GLenum target, GLuint index ) {
3599   void (*func_glDisablei)( GLenum, GLuint ) = extension_funcs[EXT_glDisablei];
3600   TRACE("(%d, %d)\n", target, index );
3601   ENTER_GL();
3602   func_glDisablei( target, index );
3603   LEAVE_GL();
3604 }
3605
3606 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
3607   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawArraysEXT];
3608   TRACE("(%d, %d, %d)\n", mode, first, count );
3609   ENTER_GL();
3610   func_glDrawArraysEXT( mode, first, count );
3611   LEAVE_GL();
3612 }
3613
3614 static void WINAPI wine_glDrawArraysInstanced( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
3615   void (*func_glDrawArraysInstanced)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstanced];
3616   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
3617   ENTER_GL();
3618   func_glDrawArraysInstanced( mode, first, count, primcount );
3619   LEAVE_GL();
3620 }
3621
3622 static void WINAPI wine_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
3623   void (*func_glDrawArraysInstancedARB)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedARB];
3624   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
3625   ENTER_GL();
3626   func_glDrawArraysInstancedARB( mode, first, count, primcount );
3627   LEAVE_GL();
3628 }
3629
3630 static void WINAPI wine_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) {
3631   void (*func_glDrawArraysInstancedEXT)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedEXT];
3632   TRACE("(%d, %d, %d, %d)\n", mode, start, count, primcount );
3633   ENTER_GL();
3634   func_glDrawArraysInstancedEXT( mode, start, count, primcount );
3635   LEAVE_GL();
3636 }
3637
3638 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
3639   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[EXT_glDrawBufferRegion];
3640   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
3641   ENTER_GL();
3642   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
3643   LEAVE_GL();
3644 }
3645
3646 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
3647   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffers];
3648   TRACE("(%d, %p)\n", n, bufs );
3649   ENTER_GL();
3650   func_glDrawBuffers( n, bufs );
3651   LEAVE_GL();
3652 }
3653
3654 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
3655   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersARB];
3656   TRACE("(%d, %p)\n", n, bufs );
3657   ENTER_GL();
3658   func_glDrawBuffersARB( n, bufs );
3659   LEAVE_GL();
3660 }
3661
3662 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
3663   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersATI];
3664   TRACE("(%d, %p)\n", n, bufs );
3665   ENTER_GL();
3666   func_glDrawBuffersATI( n, bufs );
3667   LEAVE_GL();
3668 }
3669
3670 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
3671   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawElementArrayAPPLE];
3672   TRACE("(%d, %d, %d)\n", mode, first, count );
3673   ENTER_GL();
3674   func_glDrawElementArrayAPPLE( mode, first, count );
3675   LEAVE_GL();
3676 }
3677
3678 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
3679   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[EXT_glDrawElementArrayATI];
3680   TRACE("(%d, %d)\n", mode, count );
3681   ENTER_GL();
3682   func_glDrawElementArrayATI( mode, count );
3683   LEAVE_GL();
3684 }
3685
3686 static void WINAPI wine_glDrawElementsInstanced( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3687   void (*func_glDrawElementsInstanced)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstanced];
3688   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3689   ENTER_GL();
3690   func_glDrawElementsInstanced( mode, count, type, indices, primcount );
3691   LEAVE_GL();
3692 }
3693
3694 static void WINAPI wine_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3695   void (*func_glDrawElementsInstancedARB)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedARB];
3696   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3697   ENTER_GL();
3698   func_glDrawElementsInstancedARB( mode, count, type, indices, primcount );
3699   LEAVE_GL();
3700 }
3701
3702 static void WINAPI wine_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3703   void (*func_glDrawElementsInstancedEXT)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedEXT];
3704   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3705   ENTER_GL();
3706   func_glDrawElementsInstancedEXT( mode, count, type, indices, primcount );
3707   LEAVE_GL();
3708 }
3709
3710 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
3711   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawMeshArraysSUN];
3712   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
3713   ENTER_GL();
3714   func_glDrawMeshArraysSUN( mode, first, count, width );
3715   LEAVE_GL();
3716 }
3717
3718 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
3719   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayAPPLE];
3720   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
3721   ENTER_GL();
3722   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
3723   LEAVE_GL();
3724 }
3725
3726 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
3727   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayATI];
3728   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
3729   ENTER_GL();
3730   func_glDrawRangeElementArrayATI( mode, start, end, count );
3731   LEAVE_GL();
3732 }
3733
3734 static void WINAPI wine_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
3735   void (*func_glDrawRangeElements)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElements];
3736   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
3737   ENTER_GL();
3738   func_glDrawRangeElements( mode, start, end, count, type, indices );
3739   LEAVE_GL();
3740 }
3741
3742 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
3743   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElementsEXT];
3744   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
3745   ENTER_GL();
3746   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
3747   LEAVE_GL();
3748 }
3749
3750 static void WINAPI wine_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) {
3751   void (*func_glDrawTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackNV];
3752   TRACE("(%d, %d)\n", mode, id );
3753   ENTER_GL();
3754   func_glDrawTransformFeedbackNV( mode, id );
3755   LEAVE_GL();
3756 }
3757
3758 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
3759   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[EXT_glEdgeFlagPointerEXT];
3760   TRACE("(%d, %d, %p)\n", stride, count, pointer );
3761   ENTER_GL();
3762   func_glEdgeFlagPointerEXT( stride, count, pointer );
3763   LEAVE_GL();
3764 }
3765
3766 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
3767   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[EXT_glEdgeFlagPointerListIBM];
3768   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
3769   ENTER_GL();
3770   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
3771   LEAVE_GL();
3772 }
3773
3774 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
3775   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerAPPLE];
3776   TRACE("(%d, %p)\n", type, pointer );
3777   ENTER_GL();
3778   func_glElementPointerAPPLE( type, pointer );
3779   LEAVE_GL();
3780 }
3781
3782 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
3783   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerATI];
3784   TRACE("(%d, %p)\n", type, pointer );
3785   ENTER_GL();
3786   func_glElementPointerATI( type, pointer );
3787   LEAVE_GL();
3788 }
3789
3790 static void WINAPI wine_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) {
3791   void (*func_glEnableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableClientStateIndexedEXT];
3792   TRACE("(%d, %d)\n", array, index );
3793   ENTER_GL();
3794   func_glEnableClientStateIndexedEXT( array, index );
3795   LEAVE_GL();
3796 }
3797
3798 static void WINAPI wine_glEnableIndexedEXT( GLenum target, GLuint index ) {
3799   void (*func_glEnableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableIndexedEXT];
3800   TRACE("(%d, %d)\n", target, index );
3801   ENTER_GL();
3802   func_glEnableIndexedEXT( target, index );
3803   LEAVE_GL();
3804 }
3805
3806 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
3807   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glEnableVariantClientStateEXT];
3808   TRACE("(%d)\n", id );
3809   ENTER_GL();
3810   func_glEnableVariantClientStateEXT( id );
3811   LEAVE_GL();
3812 }
3813
3814 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
3815   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArray];
3816   TRACE("(%d)\n", index );
3817   ENTER_GL();
3818   func_glEnableVertexAttribArray( index );
3819   LEAVE_GL();
3820 }
3821
3822 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
3823   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArrayARB];
3824   TRACE("(%d)\n", index );
3825   ENTER_GL();
3826   func_glEnableVertexAttribArrayARB( index );
3827   LEAVE_GL();
3828 }
3829
3830 static void WINAPI wine_glEnablei( GLenum target, GLuint index ) {
3831   void (*func_glEnablei)( GLenum, GLuint ) = extension_funcs[EXT_glEnablei];
3832   TRACE("(%d, %d)\n", target, index );
3833   ENTER_GL();
3834   func_glEnablei( target, index );
3835   LEAVE_GL();
3836 }
3837
3838 static void WINAPI wine_glEndConditionalRender( void ) {
3839   void (*func_glEndConditionalRender)( void ) = extension_funcs[EXT_glEndConditionalRender];
3840   TRACE("()\n");
3841   ENTER_GL();
3842   func_glEndConditionalRender( );
3843   LEAVE_GL();
3844 }
3845
3846 static void WINAPI wine_glEndConditionalRenderNV( void ) {
3847   void (*func_glEndConditionalRenderNV)( void ) = extension_funcs[EXT_glEndConditionalRenderNV];
3848   TRACE("()\n");
3849   ENTER_GL();
3850   func_glEndConditionalRenderNV( );
3851   LEAVE_GL();
3852 }
3853
3854 static void WINAPI wine_glEndFragmentShaderATI( void ) {
3855   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[EXT_glEndFragmentShaderATI];
3856   TRACE("()\n");
3857   ENTER_GL();
3858   func_glEndFragmentShaderATI( );
3859   LEAVE_GL();
3860 }
3861
3862 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
3863   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[EXT_glEndOcclusionQueryNV];
3864   TRACE("()\n");
3865   ENTER_GL();
3866   func_glEndOcclusionQueryNV( );
3867   LEAVE_GL();
3868 }
3869
3870 static void WINAPI wine_glEndPerfMonitorAMD( GLuint monitor ) {
3871   void (*func_glEndPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glEndPerfMonitorAMD];
3872   TRACE("(%d)\n", monitor );
3873   ENTER_GL();
3874   func_glEndPerfMonitorAMD( monitor );
3875   LEAVE_GL();
3876 }
3877
3878 static void WINAPI wine_glEndQuery( GLenum target ) {
3879   void (*func_glEndQuery)( GLenum ) = extension_funcs[EXT_glEndQuery];
3880   TRACE("(%d)\n", target );
3881   ENTER_GL();
3882   func_glEndQuery( target );
3883   LEAVE_GL();
3884 }
3885
3886 static void WINAPI wine_glEndQueryARB( GLenum target ) {
3887   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[EXT_glEndQueryARB];
3888   TRACE("(%d)\n", target );
3889   ENTER_GL();
3890   func_glEndQueryARB( target );
3891   LEAVE_GL();
3892 }
3893
3894 static void WINAPI wine_glEndTransformFeedback( void ) {
3895   void (*func_glEndTransformFeedback)( void ) = extension_funcs[EXT_glEndTransformFeedback];
3896   TRACE("()\n");
3897   ENTER_GL();
3898   func_glEndTransformFeedback( );
3899   LEAVE_GL();
3900 }
3901
3902 static void WINAPI wine_glEndTransformFeedbackEXT( void ) {
3903   void (*func_glEndTransformFeedbackEXT)( void ) = extension_funcs[EXT_glEndTransformFeedbackEXT];
3904   TRACE("()\n");
3905   ENTER_GL();
3906   func_glEndTransformFeedbackEXT( );
3907   LEAVE_GL();
3908 }
3909
3910 static void WINAPI wine_glEndTransformFeedbackNV( void ) {
3911   void (*func_glEndTransformFeedbackNV)( void ) = extension_funcs[EXT_glEndTransformFeedbackNV];
3912   TRACE("()\n");
3913   ENTER_GL();
3914   func_glEndTransformFeedbackNV( );
3915   LEAVE_GL();
3916 }
3917
3918 static void WINAPI wine_glEndVertexShaderEXT( void ) {
3919   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[EXT_glEndVertexShaderEXT];
3920   TRACE("()\n");
3921   ENTER_GL();
3922   func_glEndVertexShaderEXT( );
3923   LEAVE_GL();
3924 }
3925
3926 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
3927   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[EXT_glEvalMapsNV];
3928   TRACE("(%d, %d)\n", target, mode );
3929   ENTER_GL();
3930   func_glEvalMapsNV( target, mode );
3931   LEAVE_GL();
3932 }
3933
3934 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
3935   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glExecuteProgramNV];
3936   TRACE("(%d, %d, %p)\n", target, id, params );
3937   ENTER_GL();
3938   func_glExecuteProgramNV( target, id, params );
3939   LEAVE_GL();
3940 }
3941
3942 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
3943   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glExtractComponentEXT];
3944   TRACE("(%d, %d, %d)\n", res, src, num );
3945   ENTER_GL();
3946   func_glExtractComponentEXT( res, src, num );
3947   LEAVE_GL();
3948 }
3949
3950 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
3951   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glFinalCombinerInputNV];
3952   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
3953   ENTER_GL();
3954   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
3955   LEAVE_GL();
3956 }
3957
3958 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
3959   GLint ret_value;
3960   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glFinishAsyncSGIX];
3961   TRACE("(%p)\n", markerp );
3962   ENTER_GL();
3963   ret_value = func_glFinishAsyncSGIX( markerp );
3964   LEAVE_GL();
3965   return ret_value;
3966 }
3967
3968 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
3969   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[EXT_glFinishFenceAPPLE];
3970   TRACE("(%d)\n", fence );
3971   ENTER_GL();
3972   func_glFinishFenceAPPLE( fence );
3973   LEAVE_GL();
3974 }
3975
3976 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
3977   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[EXT_glFinishFenceNV];
3978   TRACE("(%d)\n", fence );
3979   ENTER_GL();
3980   func_glFinishFenceNV( fence );
3981   LEAVE_GL();
3982 }
3983
3984 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
3985   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glFinishObjectAPPLE];
3986   TRACE("(%d, %d)\n", object, name );
3987   ENTER_GL();
3988   func_glFinishObjectAPPLE( object, name );
3989   LEAVE_GL();
3990 }
3991
3992 static void WINAPI wine_glFinishTextureSUNX( void ) {
3993   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[EXT_glFinishTextureSUNX];
3994   TRACE("()\n");
3995   ENTER_GL();
3996   func_glFinishTextureSUNX( );
3997   LEAVE_GL();
3998 }
3999
4000 static void WINAPI wine_glFlushMappedBufferRange( GLenum target, INT_PTR offset, INT_PTR length ) {
4001   void (*func_glFlushMappedBufferRange)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRange];
4002   TRACE("(%d, %ld, %ld)\n", target, offset, length );
4003   ENTER_GL();
4004   func_glFlushMappedBufferRange( target, offset, length );
4005   LEAVE_GL();
4006 }
4007
4008 static void WINAPI wine_glFlushMappedBufferRangeAPPLE( GLenum target, INT_PTR offset, INT_PTR size ) {
4009   void (*func_glFlushMappedBufferRangeAPPLE)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRangeAPPLE];
4010   TRACE("(%d, %ld, %ld)\n", target, offset, size );
4011   ENTER_GL();
4012   func_glFlushMappedBufferRangeAPPLE( target, offset, size );
4013   LEAVE_GL();
4014 }
4015
4016 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
4017   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[EXT_glFlushPixelDataRangeNV];
4018   TRACE("(%d)\n", target );
4019   ENTER_GL();
4020   func_glFlushPixelDataRangeNV( target );
4021   LEAVE_GL();
4022 }
4023
4024 static void WINAPI wine_glFlushRasterSGIX( void ) {
4025   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[EXT_glFlushRasterSGIX];
4026   TRACE("()\n");
4027   ENTER_GL();
4028   func_glFlushRasterSGIX( );
4029   LEAVE_GL();
4030 }
4031
4032 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
4033   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glFlushVertexArrayRangeAPPLE];
4034   TRACE("(%d, %p)\n", length, pointer );
4035   ENTER_GL();
4036   func_glFlushVertexArrayRangeAPPLE( length, pointer );
4037   LEAVE_GL();
4038 }
4039
4040 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
4041   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[EXT_glFlushVertexArrayRangeNV];
4042   TRACE("()\n");
4043   ENTER_GL();
4044   func_glFlushVertexArrayRangeNV( );
4045   LEAVE_GL();
4046 }
4047
4048 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
4049   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointer];
4050   TRACE("(%d, %d, %p)\n", type, stride, pointer );
4051   ENTER_GL();
4052   func_glFogCoordPointer( type, stride, pointer );
4053   LEAVE_GL();
4054 }
4055
4056 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
4057   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointerEXT];
4058   TRACE("(%d, %d, %p)\n", type, stride, pointer );
4059   ENTER_GL();
4060   func_glFogCoordPointerEXT( type, stride, pointer );
4061   LEAVE_GL();
4062 }
4063
4064 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
4065   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glFogCoordPointerListIBM];
4066   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
4067   ENTER_GL();
4068   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
4069   LEAVE_GL();
4070 }
4071
4072 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
4073   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[EXT_glFogCoordd];
4074   TRACE("(%f)\n", coord );
4075   ENTER_GL();
4076   func_glFogCoordd( coord );
4077   LEAVE_GL();
4078 }
4079
4080 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
4081   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[EXT_glFogCoorddEXT];
4082   TRACE("(%f)\n", coord );
4083   ENTER_GL();
4084   func_glFogCoorddEXT( coord );
4085   LEAVE_GL();
4086 }
4087
4088 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
4089   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[EXT_glFogCoorddv];
4090   TRACE("(%p)\n", coord );
4091   ENTER_GL();
4092   func_glFogCoorddv( coord );
4093   LEAVE_GL();
4094 }
4095
4096 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
4097   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[EXT_glFogCoorddvEXT];
4098   TRACE("(%p)\n", coord );
4099   ENTER_GL();
4100   func_glFogCoorddvEXT( coord );
4101   LEAVE_GL();
4102 }
4103
4104 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
4105   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[EXT_glFogCoordf];
4106   TRACE("(%f)\n", coord );
4107   ENTER_GL();
4108   func_glFogCoordf( coord );
4109   LEAVE_GL();
4110 }
4111
4112 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
4113   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[EXT_glFogCoordfEXT];
4114   TRACE("(%f)\n", coord );
4115   ENTER_GL();
4116   func_glFogCoordfEXT( coord );
4117   LEAVE_GL();
4118 }
4119
4120 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
4121   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[EXT_glFogCoordfv];
4122   TRACE("(%p)\n", coord );
4123   ENTER_GL();
4124   func_glFogCoordfv( coord );
4125   LEAVE_GL();
4126 }
4127
4128 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
4129   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[EXT_glFogCoordfvEXT];
4130   TRACE("(%p)\n", coord );
4131   ENTER_GL();
4132   func_glFogCoordfvEXT( coord );
4133   LEAVE_GL();
4134 }
4135
4136 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
4137   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[EXT_glFogCoordhNV];
4138   TRACE("(%d)\n", fog );
4139   ENTER_GL();
4140   func_glFogCoordhNV( fog );
4141   LEAVE_GL();
4142 }
4143
4144 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
4145   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[EXT_glFogCoordhvNV];
4146   TRACE("(%p)\n", fog );
4147   ENTER_GL();
4148   func_glFogCoordhvNV( fog );
4149   LEAVE_GL();
4150 }
4151
4152 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
4153   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[EXT_glFogFuncSGIS];
4154   TRACE("(%d, %p)\n", n, points );
4155   ENTER_GL();
4156   func_glFogFuncSGIS( n, points );
4157   LEAVE_GL();
4158 }
4159
4160 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
4161   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[EXT_glFragmentColorMaterialSGIX];
4162   TRACE("(%d, %d)\n", face, mode );
4163   ENTER_GL();
4164   func_glFragmentColorMaterialSGIX( face, mode );
4165   LEAVE_GL();
4166 }
4167
4168 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
4169   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightModelfSGIX];
4170   TRACE("(%d, %f)\n", pname, param );
4171   ENTER_GL();
4172   func_glFragmentLightModelfSGIX( pname, param );
4173   LEAVE_GL();
4174 }
4175
4176 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
4177   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightModelfvSGIX];
4178   TRACE("(%d, %p)\n", pname, params );
4179   ENTER_GL();
4180   func_glFragmentLightModelfvSGIX( pname, params );
4181   LEAVE_GL();
4182 }
4183
4184 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
4185   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[EXT_glFragmentLightModeliSGIX];
4186   TRACE("(%d, %d)\n", pname, param );
4187   ENTER_GL();
4188   func_glFragmentLightModeliSGIX( pname, param );
4189   LEAVE_GL();
4190 }
4191
4192 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
4193   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightModelivSGIX];
4194   TRACE("(%d, %p)\n", pname, params );
4195   ENTER_GL();
4196   func_glFragmentLightModelivSGIX( pname, params );
4197   LEAVE_GL();
4198 }
4199
4200 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
4201   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightfSGIX];
4202   TRACE("(%d, %d, %f)\n", light, pname, param );
4203   ENTER_GL();
4204   func_glFragmentLightfSGIX( light, pname, param );
4205   LEAVE_GL();
4206 }
4207
4208 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
4209   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightfvSGIX];
4210   TRACE("(%d, %d, %p)\n", light, pname, params );
4211   ENTER_GL();
4212   func_glFragmentLightfvSGIX( light, pname, params );
4213   LEAVE_GL();
4214 }
4215
4216 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
4217   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentLightiSGIX];
4218   TRACE("(%d, %d, %d)\n", light, pname, param );
4219   ENTER_GL();
4220   func_glFragmentLightiSGIX( light, pname, param );
4221   LEAVE_GL();
4222 }
4223
4224 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
4225   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightivSGIX];
4226   TRACE("(%d, %d, %p)\n", light, pname, params );
4227   ENTER_GL();
4228   func_glFragmentLightivSGIX( light, pname, params );
4229   LEAVE_GL();
4230 }
4231
4232 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
4233   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentMaterialfSGIX];
4234   TRACE("(%d, %d, %f)\n", face, pname, param );
4235   ENTER_GL();
4236   func_glFragmentMaterialfSGIX( face, pname, param );
4237   LEAVE_GL();
4238 }
4239
4240 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
4241   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentMaterialfvSGIX];
4242   TRACE("(%d, %d, %p)\n", face, pname, params );
4243   ENTER_GL();
4244   func_glFragmentMaterialfvSGIX( face, pname, params );
4245   LEAVE_GL();
4246 }
4247
4248 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
4249   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentMaterialiSGIX];
4250   TRACE("(%d, %d, %d)\n", face, pname, param );
4251   ENTER_GL();
4252   func_glFragmentMaterialiSGIX( face, pname, param );
4253   LEAVE_GL();
4254 }
4255
4256 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
4257   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentMaterialivSGIX];
4258   TRACE("(%d, %d, %p)\n", face, pname, params );
4259   ENTER_GL();
4260   func_glFragmentMaterialivSGIX( face, pname, params );
4261   LEAVE_GL();
4262 }
4263
4264 static void WINAPI wine_glFrameTerminatorGREMEDY( void ) {
4265   void (*func_glFrameTerminatorGREMEDY)( void ) = extension_funcs[EXT_glFrameTerminatorGREMEDY];
4266   TRACE("()\n");
4267   ENTER_GL();
4268   func_glFrameTerminatorGREMEDY( );
4269   LEAVE_GL();
4270 }
4271
4272 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
4273   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[EXT_glFrameZoomSGIX];
4274   TRACE("(%d)\n", factor );
4275   ENTER_GL();
4276   func_glFrameZoomSGIX( factor );
4277   LEAVE_GL();
4278 }
4279
4280 static void WINAPI wine_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) {
4281   void (*func_glFramebufferDrawBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferDrawBufferEXT];
4282   TRACE("(%d, %d)\n", framebuffer, mode );
4283   ENTER_GL();
4284   func_glFramebufferDrawBufferEXT( framebuffer, mode );
4285   LEAVE_GL();
4286 }
4287
4288 static void WINAPI wine_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, GLenum* bufs ) {
4289   void (*func_glFramebufferDrawBuffersEXT)( GLuint, GLsizei, GLenum* ) = extension_funcs[EXT_glFramebufferDrawBuffersEXT];
4290   TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
4291   ENTER_GL();
4292   func_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
4293   LEAVE_GL();
4294 }
4295
4296 static void WINAPI wine_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) {
4297   void (*func_glFramebufferReadBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferReadBufferEXT];
4298   TRACE("(%d, %d)\n", framebuffer, mode );
4299   ENTER_GL();
4300   func_glFramebufferReadBufferEXT( framebuffer, mode );
4301   LEAVE_GL();
4302 }
4303
4304 static void WINAPI wine_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4305   void (*func_glFramebufferRenderbuffer)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbuffer];
4306   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4307   ENTER_GL();
4308   func_glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer );
4309   LEAVE_GL();
4310 }
4311
4312 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4313   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbufferEXT];
4314   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4315   ENTER_GL();
4316   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
4317   LEAVE_GL();
4318 }
4319
4320 static void WINAPI wine_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4321   void (*func_glFramebufferTexture1D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1D];
4322   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4323   ENTER_GL();
4324   func_glFramebufferTexture1D( target, attachment, textarget, texture, level );
4325   LEAVE_GL();
4326 }
4327
4328 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4329   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1DEXT];
4330   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4331   ENTER_GL();
4332   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
4333   LEAVE_GL();
4334 }
4335
4336 static void WINAPI wine_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4337   void (*func_glFramebufferTexture2D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2D];
4338   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4339   ENTER_GL();
4340   func_glFramebufferTexture2D( target, attachment, textarget, texture, level );
4341   LEAVE_GL();
4342 }
4343
4344 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4345   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2DEXT];
4346   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4347   ENTER_GL();
4348   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
4349   LEAVE_GL();
4350 }
4351
4352 static void WINAPI wine_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4353   void (*func_glFramebufferTexture3D)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3D];
4354   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4355   ENTER_GL();
4356   func_glFramebufferTexture3D( target, attachment, textarget, texture, level, zoffset );
4357   LEAVE_GL();
4358 }
4359
4360 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4361   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3DEXT];
4362   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4363   ENTER_GL();
4364   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
4365   LEAVE_GL();
4366 }
4367
4368 static void WINAPI wine_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4369   void (*func_glFramebufferTextureARB)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureARB];
4370   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4371   ENTER_GL();
4372   func_glFramebufferTextureARB( target, attachment, texture, level );
4373   LEAVE_GL();
4374 }
4375
4376 static void WINAPI wine_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4377   void (*func_glFramebufferTextureEXT)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureEXT];
4378   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4379   ENTER_GL();
4380   func_glFramebufferTextureEXT( target, attachment, texture, level );
4381   LEAVE_GL();
4382 }
4383
4384 static void WINAPI wine_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4385   void (*func_glFramebufferTextureFaceARB)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceARB];
4386   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4387   ENTER_GL();
4388   func_glFramebufferTextureFaceARB( target, attachment, texture, level, face );
4389   LEAVE_GL();
4390 }
4391
4392 static void WINAPI wine_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4393   void (*func_glFramebufferTextureFaceEXT)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceEXT];
4394   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4395   ENTER_GL();
4396   func_glFramebufferTextureFaceEXT( target, attachment, texture, level, face );
4397   LEAVE_GL();
4398 }
4399
4400 static void WINAPI wine_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4401   void (*func_glFramebufferTextureLayer)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayer];
4402   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4403   ENTER_GL();
4404   func_glFramebufferTextureLayer( target, attachment, texture, level, layer );
4405   LEAVE_GL();
4406 }
4407
4408 static void WINAPI wine_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4409   void (*func_glFramebufferTextureLayerARB)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerARB];
4410   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4411   ENTER_GL();
4412   func_glFramebufferTextureLayerARB( target, attachment, texture, level, layer );
4413   LEAVE_GL();
4414 }
4415
4416 static void WINAPI wine_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4417   void (*func_glFramebufferTextureLayerEXT)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerEXT];
4418   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4419   ENTER_GL();
4420   func_glFramebufferTextureLayerEXT( target, attachment, texture, level, layer );
4421   LEAVE_GL();
4422 }
4423
4424 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
4425   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[EXT_glFreeObjectBufferATI];
4426   TRACE("(%d)\n", buffer );
4427   ENTER_GL();
4428   func_glFreeObjectBufferATI( buffer );
4429   LEAVE_GL();
4430 }
4431
4432 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
4433   GLuint ret_value;
4434   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[EXT_glGenAsyncMarkersSGIX];
4435   TRACE("(%d)\n", range );
4436   ENTER_GL();
4437   ret_value = func_glGenAsyncMarkersSGIX( range );
4438   LEAVE_GL();
4439   return ret_value;
4440 }
4441
4442 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
4443   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffers];
4444   TRACE("(%d, %p)\n", n, buffers );
4445   ENTER_GL();
4446   func_glGenBuffers( n, buffers );
4447   LEAVE_GL();
4448 }
4449
4450 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
4451   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffersARB];
4452   TRACE("(%d, %p)\n", n, buffers );
4453   ENTER_GL();
4454   func_glGenBuffersARB( n, buffers );
4455   LEAVE_GL();
4456 }
4457
4458 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
4459   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesAPPLE];
4460   TRACE("(%d, %p)\n", n, fences );
4461   ENTER_GL();
4462   func_glGenFencesAPPLE( n, fences );
4463   LEAVE_GL();
4464 }
4465
4466 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
4467   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesNV];
4468   TRACE("(%d, %p)\n", n, fences );
4469   ENTER_GL();
4470   func_glGenFencesNV( n, fences );
4471   LEAVE_GL();
4472 }
4473
4474 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
4475   GLuint ret_value;
4476   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[EXT_glGenFragmentShadersATI];
4477   TRACE("(%d)\n", range );
4478   ENTER_GL();
4479   ret_value = func_glGenFragmentShadersATI( range );
4480   LEAVE_GL();
4481   return ret_value;
4482 }
4483
4484 static void WINAPI wine_glGenFramebuffers( GLsizei n, GLuint* framebuffers ) {
4485   void (*func_glGenFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffers];
4486   TRACE("(%d, %p)\n", n, framebuffers );
4487   ENTER_GL();
4488   func_glGenFramebuffers( n, framebuffers );
4489   LEAVE_GL();
4490 }
4491
4492 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
4493   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffersEXT];
4494   TRACE("(%d, %p)\n", n, framebuffers );
4495   ENTER_GL();
4496   func_glGenFramebuffersEXT( n, framebuffers );
4497   LEAVE_GL();
4498 }
4499
4500 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
4501   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenOcclusionQueriesNV];
4502   TRACE("(%d, %p)\n", n, ids );
4503   ENTER_GL();
4504   func_glGenOcclusionQueriesNV( n, ids );
4505   LEAVE_GL();
4506 }
4507
4508 static void WINAPI wine_glGenPerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
4509   void (*func_glGenPerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenPerfMonitorsAMD];
4510   TRACE("(%d, %p)\n", n, monitors );
4511   ENTER_GL();
4512   func_glGenPerfMonitorsAMD( n, monitors );
4513   LEAVE_GL();
4514 }
4515
4516 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
4517   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsARB];
4518   TRACE("(%d, %p)\n", n, programs );
4519   ENTER_GL();
4520   func_glGenProgramsARB( n, programs );
4521   LEAVE_GL();
4522 }
4523
4524 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
4525   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsNV];
4526   TRACE("(%d, %p)\n", n, programs );
4527   ENTER_GL();
4528   func_glGenProgramsNV( n, programs );
4529   LEAVE_GL();
4530 }
4531
4532 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
4533   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueries];
4534   TRACE("(%d, %p)\n", n, ids );
4535   ENTER_GL();
4536   func_glGenQueries( n, ids );
4537   LEAVE_GL();
4538 }
4539
4540 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
4541   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueriesARB];
4542   TRACE("(%d, %p)\n", n, ids );
4543   ENTER_GL();
4544   func_glGenQueriesARB( n, ids );
4545   LEAVE_GL();
4546 }
4547
4548 static void WINAPI wine_glGenRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
4549   void (*func_glGenRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffers];
4550   TRACE("(%d, %p)\n", n, renderbuffers );
4551   ENTER_GL();
4552   func_glGenRenderbuffers( n, renderbuffers );
4553   LEAVE_GL();
4554 }
4555
4556 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
4557   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffersEXT];
4558   TRACE("(%d, %p)\n", n, renderbuffers );
4559   ENTER_GL();
4560   func_glGenRenderbuffersEXT( n, renderbuffers );
4561   LEAVE_GL();
4562 }
4563
4564 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
4565   GLuint ret_value;
4566   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glGenSymbolsEXT];
4567   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
4568   ENTER_GL();
4569   ret_value = func_glGenSymbolsEXT( datatype, storagetype, range, components );
4570   LEAVE_GL();
4571   return ret_value;
4572 }
4573
4574 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
4575   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTexturesEXT];
4576   TRACE("(%d, %p)\n", n, textures );
4577   ENTER_GL();
4578   func_glGenTexturesEXT( n, textures );
4579   LEAVE_GL();
4580 }
4581
4582 static void WINAPI wine_glGenTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
4583   void (*func_glGenTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacksNV];
4584   TRACE("(%d, %p)\n", n, ids );
4585   ENTER_GL();
4586   func_glGenTransformFeedbacksNV( n, ids );
4587   LEAVE_GL();
4588 }
4589
4590 static void WINAPI wine_glGenVertexArrays( GLsizei n, GLuint* arrays ) {
4591   void (*func_glGenVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArrays];
4592   TRACE("(%d, %p)\n", n, arrays );
4593   ENTER_GL();
4594   func_glGenVertexArrays( n, arrays );
4595   LEAVE_GL();
4596 }
4597
4598 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
4599   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArraysAPPLE];
4600   TRACE("(%d, %p)\n", n, arrays );
4601   ENTER_GL();
4602   func_glGenVertexArraysAPPLE( n, arrays );
4603   LEAVE_GL();
4604 }
4605
4606 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
4607   GLuint ret_value;
4608   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[EXT_glGenVertexShadersEXT];
4609   TRACE("(%d)\n", range );
4610   ENTER_GL();
4611   ret_value = func_glGenVertexShadersEXT( range );
4612   LEAVE_GL();
4613   return ret_value;
4614 }
4615
4616 static void WINAPI wine_glGenerateMipmap( GLenum target ) {
4617   void (*func_glGenerateMipmap)( GLenum ) = extension_funcs[EXT_glGenerateMipmap];
4618   TRACE("(%d)\n", target );
4619   ENTER_GL();
4620   func_glGenerateMipmap( target );
4621   LEAVE_GL();
4622 }
4623
4624 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
4625   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[EXT_glGenerateMipmapEXT];
4626   TRACE("(%d)\n", target );
4627   ENTER_GL();
4628   func_glGenerateMipmapEXT( target );
4629   LEAVE_GL();
4630 }
4631
4632 static void WINAPI wine_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) {
4633   void (*func_glGenerateMultiTexMipmapEXT)( GLenum, GLenum ) = extension_funcs[EXT_glGenerateMultiTexMipmapEXT];
4634   TRACE("(%d, %d)\n", texunit, target );
4635   ENTER_GL();
4636   func_glGenerateMultiTexMipmapEXT( texunit, target );
4637   LEAVE_GL();
4638 }
4639
4640 static void WINAPI wine_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
4641   void (*func_glGenerateTextureMipmapEXT)( GLuint, GLenum ) = extension_funcs[EXT_glGenerateTextureMipmapEXT];
4642   TRACE("(%d, %d)\n", texture, target );
4643   ENTER_GL();
4644   func_glGenerateTextureMipmapEXT( texture, target );
4645   LEAVE_GL();
4646 }
4647
4648 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4649   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttrib];
4650   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4651   ENTER_GL();
4652   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
4653   LEAVE_GL();
4654 }
4655
4656 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4657   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttribARB];
4658   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4659   ENTER_GL();
4660   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
4661   LEAVE_GL();
4662 }
4663
4664 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4665   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniform];
4666   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4667   ENTER_GL();
4668   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
4669   LEAVE_GL();
4670 }
4671
4672 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4673   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniformARB];
4674   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4675   ENTER_GL();
4676   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
4677   LEAVE_GL();
4678 }
4679
4680 static void WINAPI wine_glGetActiveUniformBlockName( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName ) {
4681   void (*func_glGetActiveUniformBlockName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformBlockName];
4682   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformBlockIndex, bufSize, length, uniformBlockName );
4683   ENTER_GL();
4684   func_glGetActiveUniformBlockName( program, uniformBlockIndex, bufSize, length, uniformBlockName );
4685   LEAVE_GL();
4686 }
4687
4688 static void WINAPI wine_glGetActiveUniformBlockiv( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params ) {
4689   void (*func_glGetActiveUniformBlockiv)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformBlockiv];
4690   TRACE("(%d, %d, %d, %p)\n", program, uniformBlockIndex, pname, params );
4691   ENTER_GL();
4692   func_glGetActiveUniformBlockiv( program, uniformBlockIndex, pname, params );
4693   LEAVE_GL();
4694 }
4695
4696 static void WINAPI wine_glGetActiveUniformName( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName ) {
4697   void (*func_glGetActiveUniformName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformName];
4698   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformIndex, bufSize, length, uniformName );
4699   ENTER_GL();
4700   func_glGetActiveUniformName( program, uniformIndex, bufSize, length, uniformName );
4701   LEAVE_GL();
4702 }
4703
4704 static void WINAPI wine_glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, GLuint* uniformIndices, GLenum pname, GLint* params ) {
4705   void (*func_glGetActiveUniformsiv)( GLuint, GLsizei, GLuint*, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformsiv];
4706   TRACE("(%d, %d, %p, %d, %p)\n", program, uniformCount, uniformIndices, pname, params );
4707   ENTER_GL();
4708   func_glGetActiveUniformsiv( program, uniformCount, uniformIndices, pname, params );
4709   LEAVE_GL();
4710 }
4711
4712 static void WINAPI wine_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
4713   void (*func_glGetActiveVaryingNV)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveVaryingNV];
4714   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4715   ENTER_GL();
4716   func_glGetActiveVaryingNV( program, index, bufSize, length, size, type, name );
4717   LEAVE_GL();
4718 }
4719
4720 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
4721   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetArrayObjectfvATI];
4722   TRACE("(%d, %d, %p)\n", array, pname, params );
4723   ENTER_GL();
4724   func_glGetArrayObjectfvATI( array, pname, params );
4725   LEAVE_GL();
4726 }
4727
4728 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
4729   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetArrayObjectivATI];
4730   TRACE("(%d, %d, %p)\n", array, pname, params );
4731   ENTER_GL();
4732   func_glGetArrayObjectivATI( array, pname, params );
4733   LEAVE_GL();
4734 }
4735
4736 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
4737   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[EXT_glGetAttachedObjectsARB];
4738   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
4739   ENTER_GL();
4740   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
4741   LEAVE_GL();
4742 }
4743
4744 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
4745   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[EXT_glGetAttachedShaders];
4746   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
4747   ENTER_GL();
4748   func_glGetAttachedShaders( program, maxCount, count, obj );
4749   LEAVE_GL();
4750 }
4751
4752 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
4753   GLint ret_value;
4754   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[EXT_glGetAttribLocation];
4755   TRACE("(%d, %p)\n", program, name );
4756   ENTER_GL();
4757   ret_value = func_glGetAttribLocation( program, name );
4758   LEAVE_GL();
4759   return ret_value;
4760 }
4761
4762 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
4763   GLint ret_value;
4764   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetAttribLocationARB];
4765   TRACE("(%d, %p)\n", programObj, name );
4766   ENTER_GL();
4767   ret_value = func_glGetAttribLocationARB( programObj, name );
4768   LEAVE_GL();
4769   return ret_value;
4770 }
4771
4772 static void WINAPI wine_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean* data ) {
4773   void (*func_glGetBooleanIndexedvEXT)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleanIndexedvEXT];
4774   TRACE("(%d, %d, %p)\n", target, index, data );
4775   ENTER_GL();
4776   func_glGetBooleanIndexedvEXT( target, index, data );
4777   LEAVE_GL();
4778 }
4779
4780 static void WINAPI wine_glGetBooleani_v( GLenum target, GLuint index, GLboolean* data ) {
4781   void (*func_glGetBooleani_v)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleani_v];
4782   TRACE("(%d, %d, %p)\n", target, index, data );
4783   ENTER_GL();
4784   func_glGetBooleani_v( target, index, data );
4785   LEAVE_GL();
4786 }
4787
4788 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
4789   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameteriv];
4790   TRACE("(%d, %d, %p)\n", target, pname, params );
4791   ENTER_GL();
4792   func_glGetBufferParameteriv( target, pname, params );
4793   LEAVE_GL();
4794 }
4795
4796 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
4797   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameterivARB];
4798   TRACE("(%d, %d, %p)\n", target, pname, params );
4799   ENTER_GL();
4800   func_glGetBufferParameterivARB( target, pname, params );
4801   LEAVE_GL();
4802 }
4803
4804 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
4805   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointerv];
4806   TRACE("(%d, %d, %p)\n", target, pname, params );
4807   ENTER_GL();
4808   func_glGetBufferPointerv( target, pname, params );
4809   LEAVE_GL();
4810 }
4811
4812 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
4813   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointervARB];
4814   TRACE("(%d, %d, %p)\n", target, pname, params );
4815   ENTER_GL();
4816   func_glGetBufferPointervARB( target, pname, params );
4817   LEAVE_GL();
4818 }
4819
4820 static void WINAPI wine_glGetBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
4821   void (*func_glGetBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubData];
4822   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
4823   ENTER_GL();
4824   func_glGetBufferSubData( target, offset, size, data );
4825   LEAVE_GL();
4826 }
4827
4828 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
4829   void (*func_glGetBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubDataARB];
4830   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
4831   ENTER_GL();
4832   func_glGetBufferSubDataARB( target, offset, size, data );
4833   LEAVE_GL();
4834 }
4835
4836 static void WINAPI wine_glGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
4837   void (*func_glGetColorTable)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTable];
4838   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
4839   ENTER_GL();
4840   func_glGetColorTable( target, format, type, table );
4841   LEAVE_GL();
4842 }
4843
4844 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
4845   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableEXT];
4846   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
4847   ENTER_GL();
4848   func_glGetColorTableEXT( target, format, type, data );
4849   LEAVE_GL();
4850 }
4851
4852 static void WINAPI wine_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
4853   void (*func_glGetColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfv];
4854   TRACE("(%d, %d, %p)\n", target, pname, params );
4855   ENTER_GL();
4856   func_glGetColorTableParameterfv( target, pname, params );
4857   LEAVE_GL();
4858 }
4859
4860 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4861   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvEXT];
4862   TRACE("(%d, %d, %p)\n", target, pname, params );
4863   ENTER_GL();
4864   func_glGetColorTableParameterfvEXT( target, pname, params );
4865   LEAVE_GL();
4866 }
4867
4868 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
4869   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvSGI];
4870   TRACE("(%d, %d, %p)\n", target, pname, params );
4871   ENTER_GL();
4872   func_glGetColorTableParameterfvSGI( target, pname, params );
4873   LEAVE_GL();
4874 }
4875
4876 static void WINAPI wine_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
4877   void (*func_glGetColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameteriv];
4878   TRACE("(%d, %d, %p)\n", target, pname, params );
4879   ENTER_GL();
4880   func_glGetColorTableParameteriv( target, pname, params );
4881   LEAVE_GL();
4882 }
4883
4884 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4885   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivEXT];
4886   TRACE("(%d, %d, %p)\n", target, pname, params );
4887   ENTER_GL();
4888   func_glGetColorTableParameterivEXT( target, pname, params );
4889   LEAVE_GL();
4890 }
4891
4892 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
4893   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivSGI];
4894   TRACE("(%d, %d, %p)\n", target, pname, params );
4895   ENTER_GL();
4896   func_glGetColorTableParameterivSGI( target, pname, params );
4897   LEAVE_GL();
4898 }
4899
4900 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
4901   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableSGI];
4902   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
4903   ENTER_GL();
4904   func_glGetColorTableSGI( target, format, type, table );
4905   LEAVE_GL();
4906 }
4907
4908 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
4909   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerInputParameterfvNV];
4910   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
4911   ENTER_GL();
4912   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
4913   LEAVE_GL();
4914 }
4915
4916 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
4917   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerInputParameterivNV];
4918   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
4919   ENTER_GL();
4920   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
4921   LEAVE_GL();
4922 }
4923
4924 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
4925   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerOutputParameterfvNV];
4926   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
4927   ENTER_GL();
4928   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
4929   LEAVE_GL();
4930 }
4931
4932 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
4933   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerOutputParameterivNV];
4934   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
4935   ENTER_GL();
4936   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
4937   LEAVE_GL();
4938 }
4939
4940 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
4941   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerStageParameterfvNV];
4942   TRACE("(%d, %d, %p)\n", stage, pname, params );
4943   ENTER_GL();
4944   func_glGetCombinerStageParameterfvNV( stage, pname, params );
4945   LEAVE_GL();
4946 }
4947
4948 static void WINAPI wine_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, GLvoid* img ) {
4949   void (*func_glGetCompressedMultiTexImageEXT)( GLenum, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedMultiTexImageEXT];
4950   TRACE("(%d, %d, %d, %p)\n", texunit, target, lod, img );
4951   ENTER_GL();
4952   func_glGetCompressedMultiTexImageEXT( texunit, target, lod, img );
4953   LEAVE_GL();
4954 }
4955
4956 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
4957   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImage];
4958   TRACE("(%d, %d, %p)\n", target, level, img );
4959   ENTER_GL();
4960   func_glGetCompressedTexImage( target, level, img );
4961   LEAVE_GL();
4962 }
4963
4964 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
4965   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImageARB];
4966   TRACE("(%d, %d, %p)\n", target, level, img );
4967   ENTER_GL();
4968   func_glGetCompressedTexImageARB( target, level, img );
4969   LEAVE_GL();
4970 }
4971
4972 static void WINAPI wine_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, GLvoid* img ) {
4973   void (*func_glGetCompressedTextureImageEXT)( GLuint, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTextureImageEXT];
4974   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
4975   ENTER_GL();
4976   func_glGetCompressedTextureImageEXT( texture, target, lod, img );
4977   LEAVE_GL();
4978 }
4979
4980 static void WINAPI wine_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
4981   void (*func_glGetConvolutionFilter)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilter];
4982   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
4983   ENTER_GL();
4984   func_glGetConvolutionFilter( target, format, type, image );
4985   LEAVE_GL();
4986 }
4987
4988 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
4989   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilterEXT];
4990   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
4991   ENTER_GL();
4992   func_glGetConvolutionFilterEXT( target, format, type, image );
4993   LEAVE_GL();
4994 }
4995
4996 static void WINAPI wine_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
4997   void (*func_glGetConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfv];
4998   TRACE("(%d, %d, %p)\n", target, pname, params );
4999   ENTER_GL();
5000   func_glGetConvolutionParameterfv( target, pname, params );
5001   LEAVE_GL();
5002 }
5003
5004 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5005   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfvEXT];
5006   TRACE("(%d, %d, %p)\n", target, pname, params );
5007   ENTER_GL();
5008   func_glGetConvolutionParameterfvEXT( target, pname, params );
5009   LEAVE_GL();
5010 }
5011
5012 static void WINAPI wine_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
5013   void (*func_glGetConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameteriv];
5014   TRACE("(%d, %d, %p)\n", target, pname, params );
5015   ENTER_GL();
5016   func_glGetConvolutionParameteriv( target, pname, params );
5017   LEAVE_GL();
5018 }
5019
5020 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5021   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameterivEXT];
5022   TRACE("(%d, %d, %p)\n", target, pname, params );
5023   ENTER_GL();
5024   func_glGetConvolutionParameterivEXT( target, pname, params );
5025   LEAVE_GL();
5026 }
5027
5028 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
5029   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetDetailTexFuncSGIS];
5030   TRACE("(%d, %p)\n", target, points );
5031   ENTER_GL();
5032   func_glGetDetailTexFuncSGIS( target, points );
5033   LEAVE_GL();
5034 }
5035
5036 static void WINAPI wine_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble* data ) {
5037   void (*func_glGetDoubleIndexedvEXT)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoubleIndexedvEXT];
5038   TRACE("(%d, %d, %p)\n", target, index, data );
5039   ENTER_GL();
5040   func_glGetDoubleIndexedvEXT( target, index, data );
5041   LEAVE_GL();
5042 }
5043
5044 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
5045   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFenceivNV];
5046   TRACE("(%d, %d, %p)\n", fence, pname, params );
5047   ENTER_GL();
5048   func_glGetFenceivNV( fence, pname, params );
5049   LEAVE_GL();
5050 }
5051
5052 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
5053   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterfvNV];
5054   TRACE("(%d, %d, %p)\n", variable, pname, params );
5055   ENTER_GL();
5056   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
5057   LEAVE_GL();
5058 }
5059
5060 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
5061   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterivNV];
5062   TRACE("(%d, %d, %p)\n", variable, pname, params );
5063   ENTER_GL();
5064   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
5065   LEAVE_GL();
5066 }
5067
5068 static void WINAPI wine_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) {
5069   void (*func_glGetFloatIndexedvEXT)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloatIndexedvEXT];
5070   TRACE("(%d, %d, %p)\n", target, index, data );
5071   ENTER_GL();
5072   func_glGetFloatIndexedvEXT( target, index, data );
5073   LEAVE_GL();
5074 }
5075
5076 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
5077   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[EXT_glGetFogFuncSGIS];
5078   TRACE("(%p)\n", points );
5079   ENTER_GL();
5080   func_glGetFogFuncSGIS( points );
5081   LEAVE_GL();
5082 }
5083
5084 static GLint WINAPI wine_glGetFragDataLocation( GLuint program, char* name ) {
5085   GLint ret_value;
5086   GLint (*func_glGetFragDataLocation)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocation];
5087   TRACE("(%d, %p)\n", program, name );
5088   ENTER_GL();
5089   ret_value = func_glGetFragDataLocation( program, name );
5090   LEAVE_GL();
5091   return ret_value;
5092 }
5093
5094 static GLint WINAPI wine_glGetFragDataLocationEXT( GLuint program, char* name ) {
5095   GLint ret_value;
5096   GLint (*func_glGetFragDataLocationEXT)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocationEXT];
5097   TRACE("(%d, %p)\n", program, name );
5098   ENTER_GL();
5099   ret_value = func_glGetFragDataLocationEXT( program, name );
5100   LEAVE_GL();
5101   return ret_value;
5102 }
5103
5104 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
5105   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentLightfvSGIX];
5106   TRACE("(%d, %d, %p)\n", light, pname, params );
5107   ENTER_GL();
5108   func_glGetFragmentLightfvSGIX( light, pname, params );
5109   LEAVE_GL();
5110 }
5111
5112 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
5113   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentLightivSGIX];
5114   TRACE("(%d, %d, %p)\n", light, pname, params );
5115   ENTER_GL();
5116   func_glGetFragmentLightivSGIX( light, pname, params );
5117   LEAVE_GL();
5118 }
5119
5120 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
5121   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentMaterialfvSGIX];
5122   TRACE("(%d, %d, %p)\n", face, pname, params );
5123   ENTER_GL();
5124   func_glGetFragmentMaterialfvSGIX( face, pname, params );
5125   LEAVE_GL();
5126 }
5127
5128 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
5129   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentMaterialivSGIX];
5130   TRACE("(%d, %d, %p)\n", face, pname, params );
5131   ENTER_GL();
5132   func_glGetFragmentMaterialivSGIX( face, pname, params );
5133   LEAVE_GL();
5134 }
5135
5136 static void WINAPI wine_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
5137   void (*func_glGetFramebufferAttachmentParameteriv)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameteriv];
5138   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
5139   ENTER_GL();
5140   func_glGetFramebufferAttachmentParameteriv( target, attachment, pname, params );
5141   LEAVE_GL();
5142 }
5143
5144 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
5145   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameterivEXT];
5146   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
5147   ENTER_GL();
5148   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
5149   LEAVE_GL();
5150 }
5151
5152 static void WINAPI wine_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
5153   void (*func_glGetFramebufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferParameterivEXT];
5154   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
5155   ENTER_GL();
5156   func_glGetFramebufferParameterivEXT( framebuffer, pname, params );
5157   LEAVE_GL();
5158 }
5159
5160 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
5161   unsigned int ret_value;
5162   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[EXT_glGetHandleARB];
5163   TRACE("(%d)\n", pname );
5164   ENTER_GL();
5165   ret_value = func_glGetHandleARB( pname );
5166   LEAVE_GL();
5167   return ret_value;
5168 }
5169
5170 static void WINAPI wine_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5171   void (*func_glGetHistogram)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogram];
5172   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5173   ENTER_GL();
5174   func_glGetHistogram( target, reset, format, type, values );
5175   LEAVE_GL();
5176 }
5177
5178 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5179   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogramEXT];
5180   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5181   ENTER_GL();
5182   func_glGetHistogramEXT( target, reset, format, type, values );
5183   LEAVE_GL();
5184 }
5185
5186 static void WINAPI wine_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5187   void (*func_glGetHistogramParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfv];
5188   TRACE("(%d, %d, %p)\n", target, pname, params );
5189   ENTER_GL();
5190   func_glGetHistogramParameterfv( target, pname, params );
5191   LEAVE_GL();
5192 }
5193
5194 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5195   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfvEXT];
5196   TRACE("(%d, %d, %p)\n", target, pname, params );
5197   ENTER_GL();
5198   func_glGetHistogramParameterfvEXT( target, pname, params );
5199   LEAVE_GL();
5200 }
5201
5202 static void WINAPI wine_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint* params ) {
5203   void (*func_glGetHistogramParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameteriv];
5204   TRACE("(%d, %d, %p)\n", target, pname, params );
5205   ENTER_GL();
5206   func_glGetHistogramParameteriv( target, pname, params );
5207   LEAVE_GL();
5208 }
5209
5210 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5211   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameterivEXT];
5212   TRACE("(%d, %d, %p)\n", target, pname, params );
5213   ENTER_GL();
5214   func_glGetHistogramParameterivEXT( target, pname, params );
5215   LEAVE_GL();
5216 }
5217
5218 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
5219   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetImageTransformParameterfvHP];
5220   TRACE("(%d, %d, %p)\n", target, pname, params );
5221   ENTER_GL();
5222   func_glGetImageTransformParameterfvHP( target, pname, params );
5223   LEAVE_GL();
5224 }
5225
5226 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
5227   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetImageTransformParameterivHP];
5228   TRACE("(%d, %d, %p)\n", target, pname, params );
5229   ENTER_GL();
5230   func_glGetImageTransformParameterivHP( target, pname, params );
5231   LEAVE_GL();
5232 }
5233
5234 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
5235   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetInfoLogARB];
5236   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
5237   ENTER_GL();
5238   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
5239   LEAVE_GL();
5240 }
5241
5242 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
5243   GLint ret_value;
5244   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[EXT_glGetInstrumentsSGIX];
5245   TRACE("()\n");
5246   ENTER_GL();
5247   ret_value = func_glGetInstrumentsSGIX( );
5248   LEAVE_GL();
5249   return ret_value;
5250 }
5251
5252 static void WINAPI wine_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* data ) {
5253   void (*func_glGetIntegerIndexedvEXT)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegerIndexedvEXT];
5254   TRACE("(%d, %d, %p)\n", target, index, data );
5255   ENTER_GL();
5256   func_glGetIntegerIndexedvEXT( target, index, data );
5257   LEAVE_GL();
5258 }
5259
5260 static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) {
5261   void (*func_glGetIntegeri_v)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegeri_v];
5262   TRACE("(%d, %d, %p)\n", target, index, data );
5263   ENTER_GL();
5264   func_glGetIntegeri_v( target, index, data );
5265   LEAVE_GL();
5266 }
5267
5268 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5269   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetInvariantBooleanvEXT];
5270   TRACE("(%d, %d, %p)\n", id, value, data );
5271   ENTER_GL();
5272   func_glGetInvariantBooleanvEXT( id, value, data );
5273   LEAVE_GL();
5274 }
5275
5276 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5277   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetInvariantFloatvEXT];
5278   TRACE("(%d, %d, %p)\n", id, value, data );
5279   ENTER_GL();
5280   func_glGetInvariantFloatvEXT( id, value, data );
5281   LEAVE_GL();
5282 }
5283
5284 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5285   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetInvariantIntegervEXT];
5286   TRACE("(%d, %d, %p)\n", id, value, data );
5287   ENTER_GL();
5288   func_glGetInvariantIntegervEXT( id, value, data );
5289   LEAVE_GL();
5290 }
5291
5292 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
5293   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetListParameterfvSGIX];
5294   TRACE("(%d, %d, %p)\n", list, pname, params );
5295   ENTER_GL();
5296   func_glGetListParameterfvSGIX( list, pname, params );
5297   LEAVE_GL();
5298 }
5299
5300 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
5301   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetListParameterivSGIX];
5302   TRACE("(%d, %d, %p)\n", list, pname, params );
5303   ENTER_GL();
5304   func_glGetListParameterivSGIX( list, pname, params );
5305   LEAVE_GL();
5306 }
5307
5308 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5309   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetLocalConstantBooleanvEXT];
5310   TRACE("(%d, %d, %p)\n", id, value, data );
5311   ENTER_GL();
5312   func_glGetLocalConstantBooleanvEXT( id, value, data );
5313   LEAVE_GL();
5314 }
5315
5316 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5317   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetLocalConstantFloatvEXT];
5318   TRACE("(%d, %d, %p)\n", id, value, data );
5319   ENTER_GL();
5320   func_glGetLocalConstantFloatvEXT( id, value, data );
5321   LEAVE_GL();
5322 }
5323
5324 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5325   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetLocalConstantIntegervEXT];
5326   TRACE("(%d, %d, %p)\n", id, value, data );
5327   ENTER_GL();
5328   func_glGetLocalConstantIntegervEXT( id, value, data );
5329   LEAVE_GL();
5330 }
5331
5332 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
5333   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapAttribParameterfvNV];
5334   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5335   ENTER_GL();
5336   func_glGetMapAttribParameterfvNV( target, index, pname, params );
5337   LEAVE_GL();
5338 }
5339
5340 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
5341   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetMapAttribParameterivNV];
5342   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5343   ENTER_GL();
5344   func_glGetMapAttribParameterivNV( target, index, pname, params );
5345   LEAVE_GL();
5346 }
5347
5348 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
5349   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[EXT_glGetMapControlPointsNV];
5350   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
5351   ENTER_GL();
5352   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
5353   LEAVE_GL();
5354 }
5355
5356 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
5357   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapParameterfvNV];
5358   TRACE("(%d, %d, %p)\n", target, pname, params );
5359   ENTER_GL();
5360   func_glGetMapParameterfvNV( target, pname, params );
5361   LEAVE_GL();
5362 }
5363
5364 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
5365   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMapParameterivNV];
5366   TRACE("(%d, %d, %p)\n", target, pname, params );
5367   ENTER_GL();
5368   func_glGetMapParameterivNV( target, pname, params );
5369   LEAVE_GL();
5370 }
5371
5372 static void WINAPI wine_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5373   void (*func_glGetMinmax)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmax];
5374   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5375   ENTER_GL();
5376   func_glGetMinmax( target, reset, format, type, values );
5377   LEAVE_GL();
5378 }
5379
5380 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5381   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmaxEXT];
5382   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5383   ENTER_GL();
5384   func_glGetMinmaxEXT( target, reset, format, type, values );
5385   LEAVE_GL();
5386 }
5387
5388 static void WINAPI wine_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5389   void (*func_glGetMinmaxParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfv];
5390   TRACE("(%d, %d, %p)\n", target, pname, params );
5391   ENTER_GL();
5392   func_glGetMinmaxParameterfv( target, pname, params );
5393   LEAVE_GL();
5394 }
5395
5396 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5397   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfvEXT];
5398   TRACE("(%d, %d, %p)\n", target, pname, params );
5399   ENTER_GL();
5400   func_glGetMinmaxParameterfvEXT( target, pname, params );
5401   LEAVE_GL();
5402 }
5403
5404 static void WINAPI wine_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint* params ) {
5405   void (*func_glGetMinmaxParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameteriv];
5406   TRACE("(%d, %d, %p)\n", target, pname, params );
5407   ENTER_GL();
5408   func_glGetMinmaxParameteriv( target, pname, params );
5409   LEAVE_GL();
5410 }
5411
5412 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5413   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameterivEXT];
5414   TRACE("(%d, %d, %p)\n", target, pname, params );
5415   ENTER_GL();
5416   func_glGetMinmaxParameterivEXT( target, pname, params );
5417   LEAVE_GL();
5418 }
5419
5420 static void WINAPI wine_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5421   void (*func_glGetMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexEnvfvEXT];
5422   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5423   ENTER_GL();
5424   func_glGetMultiTexEnvfvEXT( texunit, target, pname, params );
5425   LEAVE_GL();
5426 }
5427
5428 static void WINAPI wine_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5429   void (*func_glGetMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexEnvivEXT];
5430   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5431   ENTER_GL();
5432   func_glGetMultiTexEnvivEXT( texunit, target, pname, params );
5433   LEAVE_GL();
5434 }
5435
5436 static void WINAPI wine_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
5437   void (*func_glGetMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glGetMultiTexGendvEXT];
5438   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5439   ENTER_GL();
5440   func_glGetMultiTexGendvEXT( texunit, coord, pname, params );
5441   LEAVE_GL();
5442 }
5443
5444 static void WINAPI wine_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
5445   void (*func_glGetMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexGenfvEXT];
5446   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5447   ENTER_GL();
5448   func_glGetMultiTexGenfvEXT( texunit, coord, pname, params );
5449   LEAVE_GL();
5450 }
5451
5452 static void WINAPI wine_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
5453   void (*func_glGetMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexGenivEXT];
5454   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5455   ENTER_GL();
5456   func_glGetMultiTexGenivEXT( texunit, coord, pname, params );
5457   LEAVE_GL();
5458 }
5459
5460 static void WINAPI wine_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
5461   void (*func_glGetMultiTexImageEXT)( GLenum, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMultiTexImageEXT];
5462   TRACE("(%d, %d, %d, %d, %d, %p)\n", texunit, target, level, format, type, pixels );
5463   ENTER_GL();
5464   func_glGetMultiTexImageEXT( texunit, target, level, format, type, pixels );
5465   LEAVE_GL();
5466 }
5467
5468 static void WINAPI wine_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
5469   void (*func_glGetMultiTexLevelParameterfvEXT)( GLenum, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexLevelParameterfvEXT];
5470   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5471   ENTER_GL();
5472   func_glGetMultiTexLevelParameterfvEXT( texunit, target, level, pname, params );
5473   LEAVE_GL();
5474 }
5475
5476 static void WINAPI wine_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params ) {
5477   void (*func_glGetMultiTexLevelParameterivEXT)( GLenum, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexLevelParameterivEXT];
5478   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5479   ENTER_GL();
5480   func_glGetMultiTexLevelParameterivEXT( texunit, target, level, pname, params );
5481   LEAVE_GL();
5482 }
5483
5484 static void WINAPI wine_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5485   void (*func_glGetMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterIivEXT];
5486   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5487   ENTER_GL();
5488   func_glGetMultiTexParameterIivEXT( texunit, target, pname, params );
5489   LEAVE_GL();
5490 }
5491
5492 static void WINAPI wine_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
5493   void (*func_glGetMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetMultiTexParameterIuivEXT];
5494   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5495   ENTER_GL();
5496   func_glGetMultiTexParameterIuivEXT( texunit, target, pname, params );
5497   LEAVE_GL();
5498 }
5499
5500 static void WINAPI wine_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5501   void (*func_glGetMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexParameterfvEXT];
5502   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5503   ENTER_GL();
5504   func_glGetMultiTexParameterfvEXT( texunit, target, pname, params );
5505   LEAVE_GL();
5506 }
5507
5508 static void WINAPI wine_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5509   void (*func_glGetMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterivEXT];
5510   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5511   ENTER_GL();
5512   func_glGetMultiTexParameterivEXT( texunit, target, pname, params );
5513   LEAVE_GL();
5514 }
5515
5516 static void WINAPI wine_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat* val ) {
5517   void (*func_glGetMultisamplefvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefvNV];
5518   TRACE("(%d, %d, %p)\n", pname, index, val );
5519   ENTER_GL();
5520   func_glGetMultisamplefvNV( pname, index, val );
5521   LEAVE_GL();
5522 }
5523
5524 static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
5525   void (*func_glGetNamedBufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedBufferParameterivEXT];
5526   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5527   ENTER_GL();
5528   func_glGetNamedBufferParameterivEXT( buffer, pname, params );
5529   LEAVE_GL();
5530 }
5531
5532 static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) {
5533   void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetNamedBufferPointervEXT];
5534   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5535   ENTER_GL();
5536   func_glGetNamedBufferPointervEXT( buffer, pname, params );
5537   LEAVE_GL();
5538 }
5539
5540 static void WINAPI wine_glGetNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5541   void (*func_glGetNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetNamedBufferSubDataEXT];
5542   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
5543   ENTER_GL();
5544   func_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
5545   LEAVE_GL();
5546 }
5547
5548 static void WINAPI wine_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
5549   void (*func_glGetNamedFramebufferAttachmentParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedFramebufferAttachmentParameterivEXT];
5550   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
5551   ENTER_GL();
5552   func_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
5553   LEAVE_GL();
5554 }
5555
5556 static void WINAPI wine_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
5557   void (*func_glGetNamedProgramLocalParameterIivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIivEXT];
5558   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5559   ENTER_GL();
5560   func_glGetNamedProgramLocalParameterIivEXT( program, target, index, params );
5561   LEAVE_GL();
5562 }
5563
5564 static void WINAPI wine_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
5565   void (*func_glGetNamedProgramLocalParameterIuivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIuivEXT];
5566   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5567   ENTER_GL();
5568   func_glGetNamedProgramLocalParameterIuivEXT( program, target, index, params );
5569   LEAVE_GL();
5570 }
5571
5572 static void WINAPI wine_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
5573   void (*func_glGetNamedProgramLocalParameterdvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterdvEXT];
5574   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5575   ENTER_GL();
5576   func_glGetNamedProgramLocalParameterdvEXT( program, target, index, params );
5577   LEAVE_GL();
5578 }
5579
5580 static void WINAPI wine_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
5581   void (*func_glGetNamedProgramLocalParameterfvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterfvEXT];
5582   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5583   ENTER_GL();
5584   func_glGetNamedProgramLocalParameterfvEXT( program, target, index, params );
5585   LEAVE_GL();
5586 }
5587
5588 static void WINAPI wine_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, GLvoid* string ) {
5589   void (*func_glGetNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetNamedProgramStringEXT];
5590   TRACE("(%d, %d, %d, %p)\n", program, target, pname, string );
5591   ENTER_GL();
5592   func_glGetNamedProgramStringEXT( program, target, pname, string );
5593   LEAVE_GL();
5594 }
5595
5596 static void WINAPI wine_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) {
5597   void (*func_glGetNamedProgramivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedProgramivEXT];
5598   TRACE("(%d, %d, %d, %p)\n", program, target, pname, params );
5599   ENTER_GL();
5600   func_glGetNamedProgramivEXT( program, target, pname, params );
5601   LEAVE_GL();
5602 }
5603
5604 static void WINAPI wine_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
5605   void (*func_glGetNamedRenderbufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedRenderbufferParameterivEXT];
5606   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
5607   ENTER_GL();
5608   func_glGetNamedRenderbufferParameterivEXT( renderbuffer, pname, params );
5609   LEAVE_GL();
5610 }
5611
5612 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
5613   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectBufferfvATI];
5614   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5615   ENTER_GL();
5616   func_glGetObjectBufferfvATI( buffer, pname, params );
5617   LEAVE_GL();
5618 }
5619
5620 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
5621   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectBufferivATI];
5622   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5623   ENTER_GL();
5624   func_glGetObjectBufferivATI( buffer, pname, params );
5625   LEAVE_GL();
5626 }
5627
5628 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
5629   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectParameterfvARB];
5630   TRACE("(%d, %d, %p)\n", obj, pname, params );
5631   ENTER_GL();
5632   func_glGetObjectParameterfvARB( obj, pname, params );
5633   LEAVE_GL();
5634 }
5635
5636 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
5637   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivARB];
5638   TRACE("(%d, %d, %p)\n", obj, pname, params );
5639   ENTER_GL();
5640   func_glGetObjectParameterivARB( obj, pname, params );
5641   LEAVE_GL();
5642 }
5643
5644 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
5645   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetOcclusionQueryivNV];
5646   TRACE("(%d, %d, %p)\n", id, pname, params );
5647   ENTER_GL();
5648   func_glGetOcclusionQueryivNV( id, pname, params );
5649   LEAVE_GL();
5650 }
5651
5652 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
5653   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetOcclusionQueryuivNV];
5654   TRACE("(%d, %d, %p)\n", id, pname, params );
5655   ENTER_GL();
5656   func_glGetOcclusionQueryuivNV( id, pname, params );
5657   LEAVE_GL();
5658 }
5659
5660 static void WINAPI wine_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten ) {
5661   void (*func_glGetPerfMonitorCounterDataAMD)( GLuint, GLenum, GLsizei, GLuint*, GLint* ) = extension_funcs[EXT_glGetPerfMonitorCounterDataAMD];
5662   TRACE("(%d, %d, %d, %p, %p)\n", monitor, pname, dataSize, data, bytesWritten );
5663   ENTER_GL();
5664   func_glGetPerfMonitorCounterDataAMD( monitor, pname, dataSize, data, bytesWritten );
5665   LEAVE_GL();
5666 }
5667
5668 static void WINAPI wine_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, void* data ) {
5669   void (*func_glGetPerfMonitorCounterInfoAMD)( GLuint, GLuint, GLenum, void* ) = extension_funcs[EXT_glGetPerfMonitorCounterInfoAMD];
5670   TRACE("(%d, %d, %d, %p)\n", group, counter, pname, data );
5671   ENTER_GL();
5672   func_glGetPerfMonitorCounterInfoAMD( group, counter, pname, data );
5673   LEAVE_GL();
5674 }
5675
5676 static void WINAPI wine_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char* counterString ) {
5677   void (*func_glGetPerfMonitorCounterStringAMD)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorCounterStringAMD];
5678   TRACE("(%d, %d, %d, %p, %p)\n", group, counter, bufSize, length, counterString );
5679   ENTER_GL();
5680   func_glGetPerfMonitorCounterStringAMD( group, counter, bufSize, length, counterString );
5681   LEAVE_GL();
5682 }
5683
5684 static void WINAPI wine_glGetPerfMonitorCountersAMD( GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters ) {
5685   void (*func_glGetPerfMonitorCountersAMD)( GLuint, GLint*, GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorCountersAMD];
5686   TRACE("(%d, %p, %p, %d, %p)\n", group, numCounters, maxActiveCounters, counterSize, counters );
5687   ENTER_GL();
5688   func_glGetPerfMonitorCountersAMD( group, numCounters, maxActiveCounters, counterSize, counters );
5689   LEAVE_GL();
5690 }
5691
5692 static void WINAPI wine_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei* length, char* groupString ) {
5693   void (*func_glGetPerfMonitorGroupStringAMD)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorGroupStringAMD];
5694   TRACE("(%d, %d, %p, %p)\n", group, bufSize, length, groupString );
5695   ENTER_GL();
5696   func_glGetPerfMonitorGroupStringAMD( group, bufSize, length, groupString );
5697   LEAVE_GL();
5698 }
5699
5700 static void WINAPI wine_glGetPerfMonitorGroupsAMD( GLint* numGroups, GLsizei groupsSize, GLuint* groups ) {
5701   void (*func_glGetPerfMonitorGroupsAMD)( GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorGroupsAMD];
5702   TRACE("(%p, %d, %p)\n", numGroups, groupsSize, groups );
5703   ENTER_GL();
5704   func_glGetPerfMonitorGroupsAMD( numGroups, groupsSize, groups );
5705   LEAVE_GL();
5706 }
5707
5708 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
5709   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetPixelTexGenParameterfvSGIS];
5710   TRACE("(%d, %p)\n", pname, params );
5711   ENTER_GL();
5712   func_glGetPixelTexGenParameterfvSGIS( pname, params );
5713   LEAVE_GL();
5714 }
5715
5716 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
5717   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glGetPixelTexGenParameterivSGIS];
5718   TRACE("(%d, %p)\n", pname, params );
5719   ENTER_GL();
5720   func_glGetPixelTexGenParameterivSGIS( pname, params );
5721   LEAVE_GL();
5722 }
5723
5724 static void WINAPI wine_glGetPointerIndexedvEXT( GLenum target, GLuint index, GLvoid** data ) {
5725   void (*func_glGetPointerIndexedvEXT)( GLenum, GLuint, GLvoid** ) = extension_funcs[EXT_glGetPointerIndexedvEXT];
5726   TRACE("(%d, %d, %p)\n", target, index, data );
5727   ENTER_GL();
5728   func_glGetPointerIndexedvEXT( target, index, data );
5729   LEAVE_GL();
5730 }
5731
5732 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
5733   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[EXT_glGetPointervEXT];
5734   TRACE("(%d, %p)\n", pname, params );
5735   ENTER_GL();
5736   func_glGetPointervEXT( pname, params );
5737   LEAVE_GL();
5738 }
5739
5740 static void WINAPI wine_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint* params ) {
5741   void (*func_glGetProgramEnvParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramEnvParameterIivNV];
5742   TRACE("(%d, %d, %p)\n", target, index, params );
5743   ENTER_GL();
5744   func_glGetProgramEnvParameterIivNV( target, index, params );
5745   LEAVE_GL();
5746 }
5747
5748 static void WINAPI wine_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
5749   void (*func_glGetProgramEnvParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramEnvParameterIuivNV];
5750   TRACE("(%d, %d, %p)\n", target, index, params );
5751   ENTER_GL();
5752   func_glGetProgramEnvParameterIuivNV( target, index, params );
5753   LEAVE_GL();
5754 }
5755
5756 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
5757   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramEnvParameterdvARB];
5758   TRACE("(%d, %d, %p)\n", target, index, params );
5759   ENTER_GL();
5760   func_glGetProgramEnvParameterdvARB( target, index, params );
5761   LEAVE_GL();
5762 }
5763
5764 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
5765   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramEnvParameterfvARB];
5766   TRACE("(%d, %d, %p)\n", target, index, params );
5767   ENTER_GL();
5768   func_glGetProgramEnvParameterfvARB( target, index, params );
5769   LEAVE_GL();
5770 }
5771
5772 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
5773   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramInfoLog];
5774   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
5775   ENTER_GL();
5776   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
5777   LEAVE_GL();
5778 }
5779
5780 static void WINAPI wine_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint* params ) {
5781   void (*func_glGetProgramLocalParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramLocalParameterIivNV];
5782   TRACE("(%d, %d, %p)\n", target, index, params );
5783   ENTER_GL();
5784   func_glGetProgramLocalParameterIivNV( target, index, params );
5785   LEAVE_GL();
5786 }
5787
5788 static void WINAPI wine_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
5789   void (*func_glGetProgramLocalParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramLocalParameterIuivNV];
5790   TRACE("(%d, %d, %p)\n", target, index, params );
5791   ENTER_GL();
5792   func_glGetProgramLocalParameterIuivNV( target, index, params );
5793   LEAVE_GL();
5794 }
5795
5796 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
5797   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramLocalParameterdvARB];
5798   TRACE("(%d, %d, %p)\n", target, index, params );
5799   ENTER_GL();
5800   func_glGetProgramLocalParameterdvARB( target, index, params );
5801   LEAVE_GL();
5802 }
5803
5804 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
5805   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramLocalParameterfvARB];
5806   TRACE("(%d, %d, %p)\n", target, index, params );
5807   ENTER_GL();
5808   func_glGetProgramLocalParameterfvARB( target, index, params );
5809   LEAVE_GL();
5810 }
5811
5812 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
5813   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glGetProgramNamedParameterdvNV];
5814   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
5815   ENTER_GL();
5816   func_glGetProgramNamedParameterdvNV( id, len, name, params );
5817   LEAVE_GL();
5818 }
5819
5820 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
5821   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glGetProgramNamedParameterfvNV];
5822   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
5823   ENTER_GL();
5824   func_glGetProgramNamedParameterfvNV( id, len, name, params );
5825   LEAVE_GL();
5826 }
5827
5828 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
5829   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetProgramParameterdvNV];
5830   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5831   ENTER_GL();
5832   func_glGetProgramParameterdvNV( target, index, pname, params );
5833   LEAVE_GL();
5834 }
5835
5836 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
5837   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetProgramParameterfvNV];
5838   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5839   ENTER_GL();
5840   func_glGetProgramParameterfvNV( target, index, pname, params );
5841   LEAVE_GL();
5842 }
5843
5844 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
5845   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetProgramStringARB];
5846   TRACE("(%d, %d, %p)\n", target, pname, string );
5847   ENTER_GL();
5848   func_glGetProgramStringARB( target, pname, string );
5849   LEAVE_GL();
5850 }
5851
5852 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
5853   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[EXT_glGetProgramStringNV];
5854   TRACE("(%d, %d, %p)\n", id, pname, program );
5855   ENTER_GL();
5856   func_glGetProgramStringNV( id, pname, program );
5857   LEAVE_GL();
5858 }
5859
5860 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
5861   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramiv];
5862   TRACE("(%d, %d, %p)\n", program, pname, params );
5863   ENTER_GL();
5864   func_glGetProgramiv( program, pname, params );
5865   LEAVE_GL();
5866 }
5867
5868 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
5869   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivARB];
5870   TRACE("(%d, %d, %p)\n", target, pname, params );
5871   ENTER_GL();
5872   func_glGetProgramivARB( target, pname, params );
5873   LEAVE_GL();
5874 }
5875
5876 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
5877   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivNV];
5878   TRACE("(%d, %d, %p)\n", id, pname, params );
5879   ENTER_GL();
5880   func_glGetProgramivNV( id, pname, params );
5881   LEAVE_GL();
5882 }
5883
5884 static void WINAPI wine_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, INT64* params ) {
5885   void (*func_glGetQueryObjecti64vEXT)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64vEXT];
5886   TRACE("(%d, %d, %p)\n", id, pname, params );
5887   ENTER_GL();
5888   func_glGetQueryObjecti64vEXT( id, pname, params );
5889   LEAVE_GL();
5890 }
5891
5892 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
5893   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectiv];
5894   TRACE("(%d, %d, %p)\n", id, pname, params );
5895   ENTER_GL();
5896   func_glGetQueryObjectiv( id, pname, params );
5897   LEAVE_GL();
5898 }
5899
5900 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
5901   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectivARB];
5902   TRACE("(%d, %d, %p)\n", id, pname, params );
5903   ENTER_GL();
5904   func_glGetQueryObjectivARB( id, pname, params );
5905   LEAVE_GL();
5906 }
5907
5908 static void WINAPI wine_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, UINT64* params ) {
5909   void (*func_glGetQueryObjectui64vEXT)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64vEXT];
5910   TRACE("(%d, %d, %p)\n", id, pname, params );
5911   ENTER_GL();
5912   func_glGetQueryObjectui64vEXT( id, pname, params );
5913   LEAVE_GL();
5914 }
5915
5916 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
5917   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuiv];
5918   TRACE("(%d, %d, %p)\n", id, pname, params );
5919   ENTER_GL();
5920   func_glGetQueryObjectuiv( id, pname, params );
5921   LEAVE_GL();
5922 }
5923
5924 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
5925   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuivARB];
5926   TRACE("(%d, %d, %p)\n", id, pname, params );
5927   ENTER_GL();
5928   func_glGetQueryObjectuivARB( id, pname, params );
5929   LEAVE_GL();
5930 }
5931
5932 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
5933   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryiv];
5934   TRACE("(%d, %d, %p)\n", target, pname, params );
5935   ENTER_GL();
5936   func_glGetQueryiv( target, pname, params );
5937   LEAVE_GL();
5938 }
5939
5940 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
5941   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryivARB];
5942   TRACE("(%d, %d, %p)\n", target, pname, params );
5943   ENTER_GL();
5944   func_glGetQueryivARB( target, pname, params );
5945   LEAVE_GL();
5946 }
5947
5948 static void WINAPI wine_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
5949   void (*func_glGetRenderbufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameteriv];
5950   TRACE("(%d, %d, %p)\n", target, pname, params );
5951   ENTER_GL();
5952   func_glGetRenderbufferParameteriv( target, pname, params );
5953   LEAVE_GL();
5954 }
5955
5956 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5957   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameterivEXT];
5958   TRACE("(%d, %d, %p)\n", target, pname, params );
5959   ENTER_GL();
5960   func_glGetRenderbufferParameterivEXT( target, pname, params );
5961   LEAVE_GL();
5962 }
5963
5964 static void WINAPI wine_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
5965   void (*func_glGetSeparableFilter)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilter];
5966   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
5967   ENTER_GL();
5968   func_glGetSeparableFilter( target, format, type, row, column, span );
5969   LEAVE_GL();
5970 }
5971
5972 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
5973   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilterEXT];
5974   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
5975   ENTER_GL();
5976   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
5977   LEAVE_GL();
5978 }
5979
5980 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
5981   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderInfoLog];
5982   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
5983   ENTER_GL();
5984   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
5985   LEAVE_GL();
5986 }
5987
5988 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
5989   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSource];
5990   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
5991   ENTER_GL();
5992   func_glGetShaderSource( shader, bufSize, length, source );
5993   LEAVE_GL();
5994 }
5995
5996 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
5997   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSourceARB];
5998   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
5999   ENTER_GL();
6000   func_glGetShaderSourceARB( obj, maxLength, length, source );
6001   LEAVE_GL();
6002 }
6003
6004 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
6005   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetShaderiv];
6006   TRACE("(%d, %d, %p)\n", shader, pname, params );
6007   ENTER_GL();
6008   func_glGetShaderiv( shader, pname, params );
6009   LEAVE_GL();
6010 }
6011
6012 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
6013   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetSharpenTexFuncSGIS];
6014   TRACE("(%d, %p)\n", target, points );
6015   ENTER_GL();
6016   func_glGetSharpenTexFuncSGIS( target, points );
6017   LEAVE_GL();
6018 }
6019
6020 static const GLubyte * WINAPI wine_glGetStringi( GLenum name, GLuint index ) {
6021   const GLubyte * ret_value;
6022   const GLubyte * (*func_glGetStringi)( GLenum, GLuint ) = extension_funcs[EXT_glGetStringi];
6023   TRACE("(%d, %d)\n", name, index );
6024   ENTER_GL();
6025   ret_value = func_glGetStringi( name, index );
6026   LEAVE_GL();
6027   return ret_value;
6028 }
6029
6030 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
6031   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexBumpParameterfvATI];
6032   TRACE("(%d, %p)\n", pname, param );
6033   ENTER_GL();
6034   func_glGetTexBumpParameterfvATI( pname, param );
6035   LEAVE_GL();
6036 }
6037
6038 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
6039   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glGetTexBumpParameterivATI];
6040   TRACE("(%d, %p)\n", pname, param );
6041   ENTER_GL();
6042   func_glGetTexBumpParameterivATI( pname, param );
6043   LEAVE_GL();
6044 }
6045
6046 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
6047   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexFilterFuncSGIS];
6048   TRACE("(%d, %d, %p)\n", target, filter, weights );
6049   ENTER_GL();
6050   func_glGetTexFilterFuncSGIS( target, filter, weights );
6051   LEAVE_GL();
6052 }
6053
6054 static void WINAPI wine_glGetTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
6055   void (*func_glGetTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIiv];
6056   TRACE("(%d, %d, %p)\n", target, pname, params );
6057   ENTER_GL();
6058   func_glGetTexParameterIiv( target, pname, params );
6059   LEAVE_GL();
6060 }
6061
6062 static void WINAPI wine_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
6063   void (*func_glGetTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIivEXT];
6064   TRACE("(%d, %d, %p)\n", target, pname, params );
6065   ENTER_GL();
6066   func_glGetTexParameterIivEXT( target, pname, params );
6067   LEAVE_GL();
6068 }
6069
6070 static void WINAPI wine_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
6071   void (*func_glGetTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuiv];
6072   TRACE("(%d, %d, %p)\n", target, pname, params );
6073   ENTER_GL();
6074   func_glGetTexParameterIuiv( target, pname, params );
6075   LEAVE_GL();
6076 }
6077
6078 static void WINAPI wine_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
6079   void (*func_glGetTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuivEXT];
6080   TRACE("(%d, %d, %p)\n", target, pname, params );
6081   ENTER_GL();
6082   func_glGetTexParameterIuivEXT( target, pname, params );
6083   LEAVE_GL();
6084 }
6085
6086 static void WINAPI wine_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
6087   void (*func_glGetTextureImageEXT)( GLuint, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetTextureImageEXT];
6088   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
6089   ENTER_GL();
6090   func_glGetTextureImageEXT( texture, target, level, format, type, pixels );
6091   LEAVE_GL();
6092 }
6093
6094 static void WINAPI wine_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
6095   void (*func_glGetTextureLevelParameterfvEXT)( GLuint, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureLevelParameterfvEXT];
6096   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
6097   ENTER_GL();
6098   func_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
6099   LEAVE_GL();
6100 }
6101
6102 static void WINAPI wine_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
6103   void (*func_glGetTextureLevelParameterivEXT)( GLuint, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureLevelParameterivEXT];
6104   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
6105   ENTER_GL();
6106   func_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
6107   LEAVE_GL();
6108 }
6109
6110 static void WINAPI wine_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
6111   void (*func_glGetTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterIivEXT];
6112   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6113   ENTER_GL();
6114   func_glGetTextureParameterIivEXT( texture, target, pname, params );
6115   LEAVE_GL();
6116 }
6117
6118 static void WINAPI wine_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
6119   void (*func_glGetTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTextureParameterIuivEXT];
6120   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6121   ENTER_GL();
6122   func_glGetTextureParameterIuivEXT( texture, target, pname, params );
6123   LEAVE_GL();
6124 }
6125
6126 static void WINAPI wine_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
6127   void (*func_glGetTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureParameterfvEXT];
6128   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6129   ENTER_GL();
6130   func_glGetTextureParameterfvEXT( texture, target, pname, params );
6131   LEAVE_GL();
6132 }
6133
6134 static void WINAPI wine_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
6135   void (*func_glGetTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterivEXT];
6136   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6137   ENTER_GL();
6138   func_glGetTextureParameterivEXT( texture, target, pname, params );
6139   LEAVE_GL();
6140 }
6141
6142 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
6143   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetTrackMatrixivNV];
6144   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
6145   ENTER_GL();
6146   func_glGetTrackMatrixivNV( target, address, pname, params );
6147   LEAVE_GL();
6148 }
6149
6150 static void WINAPI wine_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
6151   void (*func_glGetTransformFeedbackVarying)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVarying];
6152   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
6153   ENTER_GL();
6154   func_glGetTransformFeedbackVarying( program, index, bufSize, length, size, type, name );
6155   LEAVE_GL();
6156 }
6157
6158 static void WINAPI wine_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
6159   void (*func_glGetTransformFeedbackVaryingEXT)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingEXT];
6160   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
6161   ENTER_GL();
6162   func_glGetTransformFeedbackVaryingEXT( program, index, bufSize, length, size, type, name );
6163   LEAVE_GL();
6164 }
6165
6166 static void WINAPI wine_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) {
6167   void (*func_glGetTransformFeedbackVaryingNV)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingNV];
6168   TRACE("(%d, %d, %p)\n", program, index, location );
6169   ENTER_GL();
6170   func_glGetTransformFeedbackVaryingNV( program, index, location );
6171   LEAVE_GL();
6172 }
6173
6174 static GLuint WINAPI wine_glGetUniformBlockIndex( GLuint program, char* uniformBlockName ) {
6175   GLuint ret_value;
6176   GLuint (*func_glGetUniformBlockIndex)( GLuint, char* ) = extension_funcs[EXT_glGetUniformBlockIndex];
6177   TRACE("(%d, %p)\n", program, uniformBlockName );
6178   ENTER_GL();
6179   ret_value = func_glGetUniformBlockIndex( program, uniformBlockName );
6180   LEAVE_GL();
6181   return ret_value;
6182 }
6183
6184 static GLint WINAPI wine_glGetUniformBufferSizeEXT( GLuint program, GLint location ) {
6185   GLint ret_value;
6186   GLint (*func_glGetUniformBufferSizeEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformBufferSizeEXT];
6187   TRACE("(%d, %d)\n", program, location );
6188   ENTER_GL();
6189   ret_value = func_glGetUniformBufferSizeEXT( program, location );
6190   LEAVE_GL();
6191   return ret_value;
6192 }
6193
6194 static void WINAPI wine_glGetUniformIndices( GLuint program, GLsizei uniformCount, char** uniformNames, GLuint* uniformIndices ) {
6195   void (*func_glGetUniformIndices)( GLuint, GLsizei, char**, GLuint* ) = extension_funcs[EXT_glGetUniformIndices];
6196   TRACE("(%d, %d, %p, %p)\n", program, uniformCount, uniformNames, uniformIndices );
6197   ENTER_GL();
6198   func_glGetUniformIndices( program, uniformCount, uniformNames, uniformIndices );
6199   LEAVE_GL();
6200 }
6201
6202 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
6203   GLint ret_value;
6204   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[EXT_glGetUniformLocation];
6205   TRACE("(%d, %p)\n", program, name );
6206   ENTER_GL();
6207   ret_value = func_glGetUniformLocation( program, name );
6208   LEAVE_GL();
6209   return ret_value;
6210 }
6211
6212 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
6213   GLint ret_value;
6214   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetUniformLocationARB];
6215   TRACE("(%d, %p)\n", programObj, name );
6216   ENTER_GL();
6217   ret_value = func_glGetUniformLocationARB( programObj, name );
6218   LEAVE_GL();
6219   return ret_value;
6220 }
6221
6222 static INT_PTR WINAPI wine_glGetUniformOffsetEXT( GLuint program, GLint location ) {
6223   INT_PTR ret_value;
6224   INT_PTR (*func_glGetUniformOffsetEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformOffsetEXT];
6225   TRACE("(%d, %d)\n", program, location );
6226   ENTER_GL();
6227   ret_value = func_glGetUniformOffsetEXT( program, location );
6228   LEAVE_GL();
6229   return ret_value;
6230 }
6231
6232 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
6233   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfv];
6234   TRACE("(%d, %d, %p)\n", program, location, params );
6235   ENTER_GL();
6236   func_glGetUniformfv( program, location, params );
6237   LEAVE_GL();
6238 }
6239
6240 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
6241   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfvARB];
6242   TRACE("(%d, %d, %p)\n", programObj, location, params );
6243   ENTER_GL();
6244   func_glGetUniformfvARB( programObj, location, params );
6245   LEAVE_GL();
6246 }
6247
6248 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
6249   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[EXT_glGetUniformiv];
6250   TRACE("(%d, %d, %p)\n", program, location, params );
6251   ENTER_GL();
6252   func_glGetUniformiv( program, location, params );
6253   LEAVE_GL();
6254 }
6255
6256 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
6257   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[EXT_glGetUniformivARB];
6258   TRACE("(%d, %d, %p)\n", programObj, location, params );
6259   ENTER_GL();
6260   func_glGetUniformivARB( programObj, location, params );
6261   LEAVE_GL();
6262 }
6263
6264 static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) {
6265   void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuiv];
6266   TRACE("(%d, %d, %p)\n", program, location, params );
6267   ENTER_GL();
6268   func_glGetUniformuiv( program, location, params );
6269   LEAVE_GL();
6270 }
6271
6272 static void WINAPI wine_glGetUniformuivEXT( GLuint program, GLint location, GLuint* params ) {
6273   void (*func_glGetUniformuivEXT)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuivEXT];
6274   TRACE("(%d, %d, %p)\n", program, location, params );
6275   ENTER_GL();
6276   func_glGetUniformuivEXT( program, location, params );
6277   LEAVE_GL();
6278 }
6279
6280 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
6281   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantArrayObjectfvATI];
6282   TRACE("(%d, %d, %p)\n", id, pname, params );
6283   ENTER_GL();
6284   func_glGetVariantArrayObjectfvATI( id, pname, params );
6285   LEAVE_GL();
6286 }
6287
6288 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
6289   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantArrayObjectivATI];
6290   TRACE("(%d, %d, %p)\n", id, pname, params );
6291   ENTER_GL();
6292   func_glGetVariantArrayObjectivATI( id, pname, params );
6293   LEAVE_GL();
6294 }
6295
6296 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
6297   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetVariantBooleanvEXT];
6298   TRACE("(%d, %d, %p)\n", id, value, data );
6299   ENTER_GL();
6300   func_glGetVariantBooleanvEXT( id, value, data );
6301   LEAVE_GL();
6302 }
6303
6304 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
6305   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantFloatvEXT];
6306   TRACE("(%d, %d, %p)\n", id, value, data );
6307   ENTER_GL();
6308   func_glGetVariantFloatvEXT( id, value, data );
6309   LEAVE_GL();
6310 }
6311
6312 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
6313   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantIntegervEXT];
6314   TRACE("(%d, %d, %p)\n", id, value, data );
6315   ENTER_GL();
6316   func_glGetVariantIntegervEXT( id, value, data );
6317   LEAVE_GL();
6318 }
6319
6320 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
6321   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVariantPointervEXT];
6322   TRACE("(%d, %d, %p)\n", id, value, data );
6323   ENTER_GL();
6324   func_glGetVariantPointervEXT( id, value, data );
6325   LEAVE_GL();
6326 }
6327
6328 static GLint WINAPI wine_glGetVaryingLocationNV( GLuint program, char* name ) {
6329   GLint ret_value;
6330   GLint (*func_glGetVaryingLocationNV)( GLuint, char* ) = extension_funcs[EXT_glGetVaryingLocationNV];
6331   TRACE("(%d, %p)\n", program, name );
6332   ENTER_GL();
6333   ret_value = func_glGetVaryingLocationNV( program, name );
6334   LEAVE_GL();
6335   return ret_value;
6336 }
6337
6338 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
6339   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectfvATI];
6340   TRACE("(%d, %d, %p)\n", index, pname, params );
6341   ENTER_GL();
6342   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
6343   LEAVE_GL();
6344 }
6345
6346 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
6347   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectivATI];
6348   TRACE("(%d, %d, %p)\n", index, pname, params );
6349   ENTER_GL();
6350   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
6351   LEAVE_GL();
6352 }
6353
6354 static void WINAPI wine_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) {
6355   void (*func_glGetVertexAttribIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIiv];
6356   TRACE("(%d, %d, %p)\n", index, pname, params );
6357   ENTER_GL();
6358   func_glGetVertexAttribIiv( index, pname, params );
6359   LEAVE_GL();
6360 }
6361
6362 static void WINAPI wine_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint* params ) {
6363   void (*func_glGetVertexAttribIivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIivEXT];
6364   TRACE("(%d, %d, %p)\n", index, pname, params );
6365   ENTER_GL();
6366   func_glGetVertexAttribIivEXT( index, pname, params );
6367   LEAVE_GL();
6368 }
6369
6370 static void WINAPI wine_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint* params ) {
6371   void (*func_glGetVertexAttribIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuiv];
6372   TRACE("(%d, %d, %p)\n", index, pname, params );
6373   ENTER_GL();
6374   func_glGetVertexAttribIuiv( index, pname, params );
6375   LEAVE_GL();
6376 }
6377
6378 static void WINAPI wine_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint* params ) {
6379   void (*func_glGetVertexAttribIuivEXT)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuivEXT];
6380   TRACE("(%d, %d, %p)\n", index, pname, params );
6381   ENTER_GL();
6382   func_glGetVertexAttribIuivEXT( index, pname, params );
6383   LEAVE_GL();
6384 }
6385
6386 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
6387   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointerv];
6388   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6389   ENTER_GL();
6390   func_glGetVertexAttribPointerv( index, pname, pointer );
6391   LEAVE_GL();
6392 }
6393
6394 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
6395   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervARB];
6396   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6397   ENTER_GL();
6398   func_glGetVertexAttribPointervARB( index, pname, pointer );
6399   LEAVE_GL();
6400 }
6401
6402 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
6403   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervNV];
6404   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6405   ENTER_GL();
6406   func_glGetVertexAttribPointervNV( index, pname, pointer );
6407   LEAVE_GL();
6408 }
6409
6410 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
6411   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdv];
6412   TRACE("(%d, %d, %p)\n", index, pname, params );
6413   ENTER_GL();
6414   func_glGetVertexAttribdv( index, pname, params );
6415   LEAVE_GL();
6416 }
6417
6418 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
6419   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvARB];
6420   TRACE("(%d, %d, %p)\n", index, pname, params );
6421   ENTER_GL();
6422   func_glGetVertexAttribdvARB( index, pname, params );
6423   LEAVE_GL();
6424 }
6425
6426 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
6427   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvNV];
6428   TRACE("(%d, %d, %p)\n", index, pname, params );
6429   ENTER_GL();
6430   func_glGetVertexAttribdvNV( index, pname, params );
6431   LEAVE_GL();
6432 }
6433
6434 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
6435   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfv];
6436   TRACE("(%d, %d, %p)\n", index, pname, params );
6437   ENTER_GL();
6438   func_glGetVertexAttribfv( index, pname, params );
6439   LEAVE_GL();
6440 }
6441
6442 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
6443   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvARB];
6444   TRACE("(%d, %d, %p)\n", index, pname, params );
6445   ENTER_GL();
6446   func_glGetVertexAttribfvARB( index, pname, params );
6447   LEAVE_GL();
6448 }
6449
6450 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
6451   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvNV];
6452   TRACE("(%d, %d, %p)\n", index, pname, params );
6453   ENTER_GL();
6454   func_glGetVertexAttribfvNV( index, pname, params );
6455   LEAVE_GL();
6456 }
6457
6458 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
6459   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribiv];
6460   TRACE("(%d, %d, %p)\n", index, pname, params );
6461   ENTER_GL();
6462   func_glGetVertexAttribiv( index, pname, params );
6463   LEAVE_GL();
6464 }
6465
6466 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
6467   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivARB];
6468   TRACE("(%d, %d, %p)\n", index, pname, params );
6469   ENTER_GL();
6470   func_glGetVertexAttribivARB( index, pname, params );
6471   LEAVE_GL();
6472 }
6473
6474 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
6475   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivNV];
6476   TRACE("(%d, %d, %p)\n", index, pname, params );
6477   ENTER_GL();
6478   func_glGetVertexAttribivNV( index, pname, params );
6479   LEAVE_GL();
6480 }
6481
6482 static void WINAPI wine_glGetVideoi64vNV( GLuint video_slot, GLenum pname, INT64* params ) {
6483   void (*func_glGetVideoi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVideoi64vNV];
6484   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6485   ENTER_GL();
6486   func_glGetVideoi64vNV( video_slot, pname, params );
6487   LEAVE_GL();
6488 }
6489
6490 static void WINAPI wine_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint* params ) {
6491   void (*func_glGetVideoivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoivNV];
6492   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6493   ENTER_GL();
6494   func_glGetVideoivNV( video_slot, pname, params );
6495   LEAVE_GL();
6496 }
6497
6498 static void WINAPI wine_glGetVideoui64vNV( GLuint video_slot, GLenum pname, UINT64* params ) {
6499   void (*func_glGetVideoui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetVideoui64vNV];
6500   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6501   ENTER_GL();
6502   func_glGetVideoui64vNV( video_slot, pname, params );
6503   LEAVE_GL();
6504 }
6505
6506 static void WINAPI wine_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint* params ) {
6507   void (*func_glGetVideouivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVideouivNV];
6508   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6509   ENTER_GL();
6510   func_glGetVideouivNV( video_slot, pname, params );
6511   LEAVE_GL();
6512 }
6513
6514 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
6515   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[EXT_glGlobalAlphaFactorbSUN];
6516   TRACE("(%d)\n", factor );
6517   ENTER_GL();
6518   func_glGlobalAlphaFactorbSUN( factor );
6519   LEAVE_GL();
6520 }
6521
6522 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
6523   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[EXT_glGlobalAlphaFactordSUN];
6524   TRACE("(%f)\n", factor );
6525   ENTER_GL();
6526   func_glGlobalAlphaFactordSUN( factor );
6527   LEAVE_GL();
6528 }
6529
6530 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
6531   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[EXT_glGlobalAlphaFactorfSUN];
6532   TRACE("(%f)\n", factor );
6533   ENTER_GL();
6534   func_glGlobalAlphaFactorfSUN( factor );
6535   LEAVE_GL();
6536 }
6537
6538 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
6539   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[EXT_glGlobalAlphaFactoriSUN];
6540   TRACE("(%d)\n", factor );
6541   ENTER_GL();
6542   func_glGlobalAlphaFactoriSUN( factor );
6543   LEAVE_GL();
6544 }
6545
6546 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
6547   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[EXT_glGlobalAlphaFactorsSUN];
6548   TRACE("(%d)\n", factor );
6549   ENTER_GL();
6550   func_glGlobalAlphaFactorsSUN( factor );
6551   LEAVE_GL();
6552 }
6553
6554 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
6555   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[EXT_glGlobalAlphaFactorubSUN];
6556   TRACE("(%d)\n", factor );
6557   ENTER_GL();
6558   func_glGlobalAlphaFactorubSUN( factor );
6559   LEAVE_GL();
6560 }
6561
6562 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
6563   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[EXT_glGlobalAlphaFactoruiSUN];
6564   TRACE("(%d)\n", factor );
6565   ENTER_GL();
6566   func_glGlobalAlphaFactoruiSUN( factor );
6567   LEAVE_GL();
6568 }
6569
6570 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
6571   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[EXT_glGlobalAlphaFactorusSUN];
6572   TRACE("(%d)\n", factor );
6573   ENTER_GL();
6574   func_glGlobalAlphaFactorusSUN( factor );
6575   LEAVE_GL();
6576 }
6577
6578 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
6579   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[EXT_glHintPGI];
6580   TRACE("(%d, %d)\n", target, mode );
6581   ENTER_GL();
6582   func_glHintPGI( target, mode );
6583   LEAVE_GL();
6584 }
6585
6586 static void WINAPI wine_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
6587   void (*func_glHistogram)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogram];
6588   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
6589   ENTER_GL();
6590   func_glHistogram( target, width, internalformat, sink );
6591   LEAVE_GL();
6592 }
6593
6594 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
6595   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogramEXT];
6596   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
6597   ENTER_GL();
6598   func_glHistogramEXT( target, width, internalformat, sink );
6599   LEAVE_GL();
6600 }
6601
6602 static void WINAPI wine_glIglooInterfaceSGIX( GLenum pname, GLvoid* params ) {
6603   void (*func_glIglooInterfaceSGIX)( GLenum, GLvoid* ) = extension_funcs[EXT_glIglooInterfaceSGIX];
6604   TRACE("(%d, %p)\n", pname, params );
6605   ENTER_GL();
6606   func_glIglooInterfaceSGIX( pname, params );
6607   LEAVE_GL();
6608 }
6609
6610 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
6611   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glImageTransformParameterfHP];
6612   TRACE("(%d, %d, %f)\n", target, pname, param );
6613   ENTER_GL();
6614   func_glImageTransformParameterfHP( target, pname, param );
6615   LEAVE_GL();
6616 }
6617
6618 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
6619   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glImageTransformParameterfvHP];
6620   TRACE("(%d, %d, %p)\n", target, pname, params );
6621   ENTER_GL();
6622   func_glImageTransformParameterfvHP( target, pname, params );
6623   LEAVE_GL();
6624 }
6625
6626 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
6627   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glImageTransformParameteriHP];
6628   TRACE("(%d, %d, %d)\n", target, pname, param );
6629   ENTER_GL();
6630   func_glImageTransformParameteriHP( target, pname, param );
6631   LEAVE_GL();
6632 }
6633
6634 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
6635   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glImageTransformParameterivHP];
6636   TRACE("(%d, %d, %p)\n", target, pname, params );
6637   ENTER_GL();
6638   func_glImageTransformParameterivHP( target, pname, params );
6639   LEAVE_GL();
6640 }
6641
6642 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
6643   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[EXT_glIndexFuncEXT];
6644   TRACE("(%d, %f)\n", func, ref );
6645   ENTER_GL();
6646   func_glIndexFuncEXT( func, ref );
6647   LEAVE_GL();
6648 }
6649
6650 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
6651   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glIndexMaterialEXT];
6652   TRACE("(%d, %d)\n", face, mode );
6653   ENTER_GL();
6654   func_glIndexMaterialEXT( face, mode );
6655   LEAVE_GL();
6656 }
6657
6658 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
6659   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glIndexPointerEXT];
6660   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
6661   ENTER_GL();
6662   func_glIndexPointerEXT( type, stride, count, pointer );
6663   LEAVE_GL();
6664 }
6665
6666 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
6667   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glIndexPointerListIBM];
6668   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
6669   ENTER_GL();
6670   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
6671   LEAVE_GL();
6672 }
6673
6674 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
6675   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glInsertComponentEXT];
6676   TRACE("(%d, %d, %d)\n", res, src, num );
6677   ENTER_GL();
6678   func_glInsertComponentEXT( res, src, num );
6679   LEAVE_GL();
6680 }
6681
6682 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
6683   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[EXT_glInstrumentsBufferSGIX];
6684   TRACE("(%d, %p)\n", size, buffer );
6685   ENTER_GL();
6686   func_glInstrumentsBufferSGIX( size, buffer );
6687   LEAVE_GL();
6688 }
6689
6690 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
6691   GLboolean ret_value;
6692   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glIsAsyncMarkerSGIX];
6693   TRACE("(%d)\n", marker );
6694   ENTER_GL();
6695   ret_value = func_glIsAsyncMarkerSGIX( marker );
6696   LEAVE_GL();
6697   return ret_value;
6698 }
6699
6700 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
6701   GLboolean ret_value;
6702   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[EXT_glIsBuffer];
6703   TRACE("(%d)\n", buffer );
6704   ENTER_GL();
6705   ret_value = func_glIsBuffer( buffer );
6706   LEAVE_GL();
6707   return ret_value;
6708 }
6709
6710 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
6711   GLboolean ret_value;
6712   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[EXT_glIsBufferARB];
6713   TRACE("(%d)\n", buffer );
6714   ENTER_GL();
6715   ret_value = func_glIsBufferARB( buffer );
6716   LEAVE_GL();
6717   return ret_value;
6718 }
6719
6720 static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) {
6721   GLboolean ret_value;
6722   GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledIndexedEXT];
6723   TRACE("(%d, %d)\n", target, index );
6724   ENTER_GL();
6725   ret_value = func_glIsEnabledIndexedEXT( target, index );
6726   LEAVE_GL();
6727   return ret_value;
6728 }
6729
6730 static GLboolean WINAPI wine_glIsEnabledi( GLenum target, GLuint index ) {
6731   GLboolean ret_value;
6732   GLboolean (*func_glIsEnabledi)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledi];
6733   TRACE("(%d, %d)\n", target, index );
6734   ENTER_GL();
6735   ret_value = func_glIsEnabledi( target, index );
6736   LEAVE_GL();
6737   return ret_value;
6738 }
6739
6740 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
6741   GLboolean ret_value;
6742   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[EXT_glIsFenceAPPLE];
6743   TRACE("(%d)\n", fence );
6744   ENTER_GL();
6745   ret_value = func_glIsFenceAPPLE( fence );
6746   LEAVE_GL();
6747   return ret_value;
6748 }
6749
6750 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
6751   GLboolean ret_value;
6752   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[EXT_glIsFenceNV];
6753   TRACE("(%d)\n", fence );
6754   ENTER_GL();
6755   ret_value = func_glIsFenceNV( fence );
6756   LEAVE_GL();
6757   return ret_value;
6758 }
6759
6760 static GLboolean WINAPI wine_glIsFramebuffer( GLuint framebuffer ) {
6761   GLboolean ret_value;
6762   GLboolean (*func_glIsFramebuffer)( GLuint ) = extension_funcs[EXT_glIsFramebuffer];
6763   TRACE("(%d)\n", framebuffer );
6764   ENTER_GL();
6765   ret_value = func_glIsFramebuffer( framebuffer );
6766   LEAVE_GL();
6767   return ret_value;
6768 }
6769
6770 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
6771   GLboolean ret_value;
6772   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[EXT_glIsFramebufferEXT];
6773   TRACE("(%d)\n", framebuffer );
6774   ENTER_GL();
6775   ret_value = func_glIsFramebufferEXT( framebuffer );
6776   LEAVE_GL();
6777   return ret_value;
6778 }
6779
6780 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
6781   GLboolean ret_value;
6782   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[EXT_glIsObjectBufferATI];
6783   TRACE("(%d)\n", buffer );
6784   ENTER_GL();
6785   ret_value = func_glIsObjectBufferATI( buffer );
6786   LEAVE_GL();
6787   return ret_value;
6788 }
6789
6790 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
6791   GLboolean ret_value;
6792   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glIsOcclusionQueryNV];
6793   TRACE("(%d)\n", id );
6794   ENTER_GL();
6795   ret_value = func_glIsOcclusionQueryNV( id );
6796   LEAVE_GL();
6797   return ret_value;
6798 }
6799
6800 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
6801   GLboolean ret_value;
6802   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[EXT_glIsProgram];
6803   TRACE("(%d)\n", program );
6804   ENTER_GL();
6805   ret_value = func_glIsProgram( program );
6806   LEAVE_GL();
6807   return ret_value;
6808 }
6809
6810 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
6811   GLboolean ret_value;
6812   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[EXT_glIsProgramARB];
6813   TRACE("(%d)\n", program );
6814   ENTER_GL();
6815   ret_value = func_glIsProgramARB( program );
6816   LEAVE_GL();
6817   return ret_value;
6818 }
6819
6820 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
6821   GLboolean ret_value;
6822   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[EXT_glIsProgramNV];
6823   TRACE("(%d)\n", id );
6824   ENTER_GL();
6825   ret_value = func_glIsProgramNV( id );
6826   LEAVE_GL();
6827   return ret_value;
6828 }
6829
6830 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
6831   GLboolean ret_value;
6832   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[EXT_glIsQuery];
6833   TRACE("(%d)\n", id );
6834   ENTER_GL();
6835   ret_value = func_glIsQuery( id );
6836   LEAVE_GL();
6837   return ret_value;
6838 }
6839
6840 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
6841   GLboolean ret_value;
6842   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[EXT_glIsQueryARB];
6843   TRACE("(%d)\n", id );
6844   ENTER_GL();
6845   ret_value = func_glIsQueryARB( id );
6846   LEAVE_GL();
6847   return ret_value;
6848 }
6849
6850 static GLboolean WINAPI wine_glIsRenderbuffer( GLuint renderbuffer ) {
6851   GLboolean ret_value;
6852   GLboolean (*func_glIsRenderbuffer)( GLuint ) = extension_funcs[EXT_glIsRenderbuffer];
6853   TRACE("(%d)\n", renderbuffer );
6854   ENTER_GL();
6855   ret_value = func_glIsRenderbuffer( renderbuffer );
6856   LEAVE_GL();
6857   return ret_value;
6858 }
6859
6860 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
6861   GLboolean ret_value;
6862   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[EXT_glIsRenderbufferEXT];
6863   TRACE("(%d)\n", renderbuffer );
6864   ENTER_GL();
6865   ret_value = func_glIsRenderbufferEXT( renderbuffer );
6866   LEAVE_GL();
6867   return ret_value;
6868 }
6869
6870 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
6871   GLboolean ret_value;
6872   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[EXT_glIsShader];
6873   TRACE("(%d)\n", shader );
6874   ENTER_GL();
6875   ret_value = func_glIsShader( shader );
6876   LEAVE_GL();
6877   return ret_value;
6878 }
6879
6880 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
6881   GLboolean ret_value;
6882   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[EXT_glIsTextureEXT];
6883   TRACE("(%d)\n", texture );
6884   ENTER_GL();
6885   ret_value = func_glIsTextureEXT( texture );
6886   LEAVE_GL();
6887   return ret_value;
6888 }
6889
6890 static GLboolean WINAPI wine_glIsTransformFeedbackNV( GLuint id ) {
6891   GLboolean ret_value;
6892   GLboolean (*func_glIsTransformFeedbackNV)( GLuint ) = extension_funcs[EXT_glIsTransformFeedbackNV];
6893   TRACE("(%d)\n", id );
6894   ENTER_GL();
6895   ret_value = func_glIsTransformFeedbackNV( id );
6896   LEAVE_GL();
6897   return ret_value;
6898 }
6899
6900 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
6901   GLboolean ret_value;
6902   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[EXT_glIsVariantEnabledEXT];
6903   TRACE("(%d, %d)\n", id, cap );
6904   ENTER_GL();
6905   ret_value = func_glIsVariantEnabledEXT( id, cap );
6906   LEAVE_GL();
6907   return ret_value;
6908 }
6909
6910 static GLboolean WINAPI wine_glIsVertexArray( GLuint array ) {
6911   GLboolean ret_value;
6912   GLboolean (*func_glIsVertexArray)( GLuint ) = extension_funcs[EXT_glIsVertexArray];
6913   TRACE("(%d)\n", array );
6914   ENTER_GL();
6915   ret_value = func_glIsVertexArray( array );
6916   LEAVE_GL();
6917   return ret_value;
6918 }
6919
6920 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
6921   GLboolean ret_value;
6922   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glIsVertexArrayAPPLE];
6923   TRACE("(%d)\n", array );
6924   ENTER_GL();
6925   ret_value = func_glIsVertexArrayAPPLE( array );
6926   LEAVE_GL();
6927   return ret_value;
6928 }
6929
6930 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
6931   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[EXT_glLightEnviSGIX];
6932   TRACE("(%d, %d)\n", pname, param );
6933   ENTER_GL();
6934   func_glLightEnviSGIX( pname, param );
6935   LEAVE_GL();
6936 }
6937
6938 static void WINAPI wine_glLinkProgram( GLuint program ) {
6939   void (*func_glLinkProgram)( GLuint ) = extension_funcs[EXT_glLinkProgram];
6940   TRACE("(%d)\n", program );
6941   ENTER_GL();
6942   func_glLinkProgram( program );
6943   LEAVE_GL();
6944 }
6945
6946 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
6947   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[EXT_glLinkProgramARB];
6948   TRACE("(%d)\n", programObj );
6949   ENTER_GL();
6950   func_glLinkProgramARB( programObj );
6951   LEAVE_GL();
6952 }
6953
6954 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
6955   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glListParameterfSGIX];
6956   TRACE("(%d, %d, %f)\n", list, pname, param );
6957   ENTER_GL();
6958   func_glListParameterfSGIX( list, pname, param );
6959   LEAVE_GL();
6960 }
6961
6962 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
6963   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glListParameterfvSGIX];
6964   TRACE("(%d, %d, %p)\n", list, pname, params );
6965   ENTER_GL();
6966   func_glListParameterfvSGIX( list, pname, params );
6967   LEAVE_GL();
6968 }
6969
6970 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
6971   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glListParameteriSGIX];
6972   TRACE("(%d, %d, %d)\n", list, pname, param );
6973   ENTER_GL();
6974   func_glListParameteriSGIX( list, pname, param );
6975   LEAVE_GL();
6976 }
6977
6978 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
6979   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glListParameterivSGIX];
6980   TRACE("(%d, %d, %p)\n", list, pname, params );
6981   ENTER_GL();
6982   func_glListParameterivSGIX( list, pname, params );
6983   LEAVE_GL();
6984 }
6985
6986 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) {
6987   void (*func_glLoadIdentityDeformationMapSGIX)( GLbitfield ) = extension_funcs[EXT_glLoadIdentityDeformationMapSGIX];
6988   TRACE("(%d)\n", mask );
6989   ENTER_GL();
6990   func_glLoadIdentityDeformationMapSGIX( mask );
6991   LEAVE_GL();
6992 }
6993
6994 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
6995   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glLoadProgramNV];
6996   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
6997   ENTER_GL();
6998   func_glLoadProgramNV( target, id, len, program );
6999   LEAVE_GL();
7000 }
7001
7002 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
7003   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixd];
7004   TRACE("(%p)\n", m );
7005   ENTER_GL();
7006   func_glLoadTransposeMatrixd( m );
7007   LEAVE_GL();
7008 }
7009
7010 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
7011   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixdARB];
7012   TRACE("(%p)\n", m );
7013   ENTER_GL();
7014   func_glLoadTransposeMatrixdARB( m );
7015   LEAVE_GL();
7016 }
7017
7018 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
7019   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixf];
7020   TRACE("(%p)\n", m );
7021   ENTER_GL();
7022   func_glLoadTransposeMatrixf( m );
7023   LEAVE_GL();
7024 }
7025
7026 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
7027   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixfARB];
7028   TRACE("(%p)\n", m );
7029   ENTER_GL();
7030   func_glLoadTransposeMatrixfARB( m );
7031   LEAVE_GL();
7032 }
7033
7034 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
7035   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[EXT_glLockArraysEXT];
7036   TRACE("(%d, %d)\n", first, count );
7037   ENTER_GL();
7038   func_glLockArraysEXT( first, count );
7039   LEAVE_GL();
7040 }
7041
7042 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
7043   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMTexCoord2fSGIS];
7044   TRACE("(%d, %f, %f)\n", target, s, t );
7045   ENTER_GL();
7046   func_glMTexCoord2fSGIS( target, s, t );
7047   LEAVE_GL();
7048 }
7049
7050 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
7051   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMTexCoord2fvSGIS];
7052   TRACE("(%d, %p)\n", target, v );
7053   ENTER_GL();
7054   func_glMTexCoord2fvSGIS( target, v );
7055   LEAVE_GL();
7056 }
7057
7058 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
7059   GLvoid* ret_value;
7060   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[EXT_glMapBuffer];
7061   TRACE("(%d, %d)\n", target, access );
7062   ENTER_GL();
7063   ret_value = func_glMapBuffer( target, access );
7064   LEAVE_GL();
7065   return ret_value;
7066 }
7067
7068 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
7069   GLvoid* ret_value;
7070   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[EXT_glMapBufferARB];
7071   TRACE("(%d, %d)\n", target, access );
7072   ENTER_GL();
7073   ret_value = func_glMapBufferARB( target, access );
7074   LEAVE_GL();
7075   return ret_value;
7076 }
7077
7078 static GLvoid* WINAPI wine_glMapBufferRange( GLenum target, INT_PTR offset, INT_PTR length, GLbitfield access ) {
7079   GLvoid* ret_value;
7080   GLvoid* (*func_glMapBufferRange)( GLenum, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapBufferRange];
7081   TRACE("(%d, %ld, %ld, %d)\n", target, offset, length, access );
7082   ENTER_GL();
7083   ret_value = func_glMapBufferRange( target, offset, length, access );
7084   LEAVE_GL();
7085   return ret_value;
7086 }
7087
7088 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
7089   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[EXT_glMapControlPointsNV];
7090   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
7091   ENTER_GL();
7092   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
7093   LEAVE_GL();
7094 }
7095
7096 static GLvoid* WINAPI wine_glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
7097   GLvoid* ret_value;
7098   GLvoid* (*func_glMapNamedBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glMapNamedBufferEXT];
7099   TRACE("(%d, %d)\n", buffer, access );
7100   ENTER_GL();
7101   ret_value = func_glMapNamedBufferEXT( buffer, access );
7102   LEAVE_GL();
7103   return ret_value;
7104 }
7105
7106 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
7107   GLvoid* ret_value;
7108   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glMapObjectBufferATI];
7109   TRACE("(%d)\n", buffer );
7110   ENTER_GL();
7111   ret_value = func_glMapObjectBufferATI( buffer );
7112   LEAVE_GL();
7113   return ret_value;
7114 }
7115
7116 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
7117   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMapParameterfvNV];
7118   TRACE("(%d, %d, %p)\n", target, pname, params );
7119   ENTER_GL();
7120   func_glMapParameterfvNV( target, pname, params );
7121   LEAVE_GL();
7122 }
7123
7124 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
7125   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMapParameterivNV];
7126   TRACE("(%d, %d, %p)\n", target, pname, params );
7127   ENTER_GL();
7128   func_glMapParameterivNV( target, pname, params );
7129   LEAVE_GL();
7130 }
7131
7132 static void WINAPI wine_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
7133   void (*func_glMatrixFrustumEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixFrustumEXT];
7134   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
7135   ENTER_GL();
7136   func_glMatrixFrustumEXT( mode, left, right, bottom, top, zNear, zFar );
7137   LEAVE_GL();
7138 }
7139
7140 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
7141   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMatrixIndexPointerARB];
7142   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
7143   ENTER_GL();
7144   func_glMatrixIndexPointerARB( size, type, stride, pointer );
7145   LEAVE_GL();
7146 }
7147
7148 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
7149   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glMatrixIndexubvARB];
7150   TRACE("(%d, %p)\n", size, indices );
7151   ENTER_GL();
7152   func_glMatrixIndexubvARB( size, indices );
7153   LEAVE_GL();
7154 }
7155
7156 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
7157   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glMatrixIndexuivARB];
7158   TRACE("(%d, %p)\n", size, indices );
7159   ENTER_GL();
7160   func_glMatrixIndexuivARB( size, indices );
7161   LEAVE_GL();
7162 }
7163
7164 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
7165   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glMatrixIndexusvARB];
7166   TRACE("(%d, %p)\n", size, indices );
7167   ENTER_GL();
7168   func_glMatrixIndexusvARB( size, indices );
7169   LEAVE_GL();
7170 }
7171
7172 static void WINAPI wine_glMatrixLoadIdentityEXT( GLenum mode ) {
7173   void (*func_glMatrixLoadIdentityEXT)( GLenum ) = extension_funcs[EXT_glMatrixLoadIdentityEXT];
7174   TRACE("(%d)\n", mode );
7175   ENTER_GL();
7176   func_glMatrixLoadIdentityEXT( mode );
7177   LEAVE_GL();
7178 }
7179
7180 static void WINAPI wine_glMatrixLoadTransposedEXT( GLenum mode, GLdouble* m ) {
7181   void (*func_glMatrixLoadTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoadTransposedEXT];
7182   TRACE("(%d, %p)\n", mode, m );
7183   ENTER_GL();
7184   func_glMatrixLoadTransposedEXT( mode, m );
7185   LEAVE_GL();
7186 }
7187
7188 static void WINAPI wine_glMatrixLoadTransposefEXT( GLenum mode, GLfloat* m ) {
7189   void (*func_glMatrixLoadTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadTransposefEXT];
7190   TRACE("(%d, %p)\n", mode, m );
7191   ENTER_GL();
7192   func_glMatrixLoadTransposefEXT( mode, m );
7193   LEAVE_GL();
7194 }
7195
7196 static void WINAPI wine_glMatrixLoaddEXT( GLenum mode, GLdouble* m ) {
7197   void (*func_glMatrixLoaddEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoaddEXT];
7198   TRACE("(%d, %p)\n", mode, m );
7199   ENTER_GL();
7200   func_glMatrixLoaddEXT( mode, m );
7201   LEAVE_GL();
7202 }
7203
7204 static void WINAPI wine_glMatrixLoadfEXT( GLenum mode, GLfloat* m ) {
7205   void (*func_glMatrixLoadfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadfEXT];
7206   TRACE("(%d, %p)\n", mode, m );
7207   ENTER_GL();
7208   func_glMatrixLoadfEXT( mode, m );
7209   LEAVE_GL();
7210 }
7211
7212 static void WINAPI wine_glMatrixMultTransposedEXT( GLenum mode, GLdouble* m ) {
7213   void (*func_glMatrixMultTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultTransposedEXT];
7214   TRACE("(%d, %p)\n", mode, m );
7215   ENTER_GL();
7216   func_glMatrixMultTransposedEXT( mode, m );
7217   LEAVE_GL();
7218 }
7219
7220 static void WINAPI wine_glMatrixMultTransposefEXT( GLenum mode, GLfloat* m ) {
7221   void (*func_glMatrixMultTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultTransposefEXT];
7222   TRACE("(%d, %p)\n", mode, m );
7223   ENTER_GL();
7224   func_glMatrixMultTransposefEXT( mode, m );
7225   LEAVE_GL();
7226 }
7227
7228 static void WINAPI wine_glMatrixMultdEXT( GLenum mode, GLdouble* m ) {
7229   void (*func_glMatrixMultdEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultdEXT];
7230   TRACE("(%d, %p)\n", mode, m );
7231   ENTER_GL();
7232   func_glMatrixMultdEXT( mode, m );
7233   LEAVE_GL();
7234 }
7235
7236 static void WINAPI wine_glMatrixMultfEXT( GLenum mode, GLfloat* m ) {
7237   void (*func_glMatrixMultfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultfEXT];
7238   TRACE("(%d, %p)\n", mode, m );
7239   ENTER_GL();
7240   func_glMatrixMultfEXT( mode, m );
7241   LEAVE_GL();
7242 }
7243
7244 static void WINAPI wine_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
7245   void (*func_glMatrixOrthoEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixOrthoEXT];
7246   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
7247   ENTER_GL();
7248   func_glMatrixOrthoEXT( mode, left, right, bottom, top, zNear, zFar );
7249   LEAVE_GL();
7250 }
7251
7252 static void WINAPI wine_glMatrixPopEXT( GLenum mode ) {
7253   void (*func_glMatrixPopEXT)( GLenum ) = extension_funcs[EXT_glMatrixPopEXT];
7254   TRACE("(%d)\n", mode );
7255   ENTER_GL();
7256   func_glMatrixPopEXT( mode );
7257   LEAVE_GL();
7258 }
7259
7260 static void WINAPI wine_glMatrixPushEXT( GLenum mode ) {
7261   void (*func_glMatrixPushEXT)( GLenum ) = extension_funcs[EXT_glMatrixPushEXT];
7262   TRACE("(%d)\n", mode );
7263   ENTER_GL();
7264   func_glMatrixPushEXT( mode );
7265   LEAVE_GL();
7266 }
7267
7268 static void WINAPI wine_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
7269   void (*func_glMatrixRotatedEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixRotatedEXT];
7270   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
7271   ENTER_GL();
7272   func_glMatrixRotatedEXT( mode, angle, x, y, z );
7273   LEAVE_GL();
7274 }
7275
7276 static void WINAPI wine_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
7277   void (*func_glMatrixRotatefEXT)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixRotatefEXT];
7278   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
7279   ENTER_GL();
7280   func_glMatrixRotatefEXT( mode, angle, x, y, z );
7281   LEAVE_GL();
7282 }
7283
7284 static void WINAPI wine_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
7285   void (*func_glMatrixScaledEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixScaledEXT];
7286   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7287   ENTER_GL();
7288   func_glMatrixScaledEXT( mode, x, y, z );
7289   LEAVE_GL();
7290 }
7291
7292 static void WINAPI wine_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
7293   void (*func_glMatrixScalefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixScalefEXT];
7294   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7295   ENTER_GL();
7296   func_glMatrixScalefEXT( mode, x, y, z );
7297   LEAVE_GL();
7298 }
7299
7300 static void WINAPI wine_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
7301   void (*func_glMatrixTranslatedEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixTranslatedEXT];
7302   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7303   ENTER_GL();
7304   func_glMatrixTranslatedEXT( mode, x, y, z );
7305   LEAVE_GL();
7306 }
7307
7308 static void WINAPI wine_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
7309   void (*func_glMatrixTranslatefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixTranslatefEXT];
7310   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7311   ENTER_GL();
7312   func_glMatrixTranslatefEXT( mode, x, y, z );
7313   LEAVE_GL();
7314 }
7315
7316 static void WINAPI wine_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) {
7317   void (*func_glMinmax)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmax];
7318   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
7319   ENTER_GL();
7320   func_glMinmax( target, internalformat, sink );
7321   LEAVE_GL();
7322 }
7323
7324 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
7325   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmaxEXT];
7326   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
7327   ENTER_GL();
7328   func_glMinmaxEXT( target, internalformat, sink );
7329   LEAVE_GL();
7330 }
7331
7332 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
7333   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixd];
7334   TRACE("(%p)\n", m );
7335   ENTER_GL();
7336   func_glMultTransposeMatrixd( m );
7337   LEAVE_GL();
7338 }
7339
7340 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
7341   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixdARB];
7342   TRACE("(%p)\n", m );
7343   ENTER_GL();
7344   func_glMultTransposeMatrixdARB( m );
7345   LEAVE_GL();
7346 }
7347
7348 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
7349   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixf];
7350   TRACE("(%p)\n", m );
7351   ENTER_GL();
7352   func_glMultTransposeMatrixf( m );
7353   LEAVE_GL();
7354 }
7355
7356 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
7357   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixfARB];
7358   TRACE("(%p)\n", m );
7359   ENTER_GL();
7360   func_glMultTransposeMatrixfARB( m );
7361   LEAVE_GL();
7362 }
7363
7364 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7365   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArrays];
7366   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7367   ENTER_GL();
7368   func_glMultiDrawArrays( mode, first, count, primcount );
7369   LEAVE_GL();
7370 }
7371
7372 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7373   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysEXT];
7374   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7375   ENTER_GL();
7376   func_glMultiDrawArraysEXT( mode, first, count, primcount );
7377   LEAVE_GL();
7378 }
7379
7380 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7381   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawElementArrayAPPLE];
7382   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7383   ENTER_GL();
7384   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
7385   LEAVE_GL();
7386 }
7387
7388 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
7389   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElements];
7390   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
7391   ENTER_GL();
7392   func_glMultiDrawElements( mode, count, type, indices, primcount );
7393   LEAVE_GL();
7394 }
7395
7396 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
7397   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsEXT];
7398   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
7399   ENTER_GL();
7400   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
7401   LEAVE_GL();
7402 }
7403
7404 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
7405   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawRangeElementArrayAPPLE];
7406   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
7407   ENTER_GL();
7408   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
7409   LEAVE_GL();
7410 }
7411
7412 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
7413   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawArraysIBM];
7414   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
7415   ENTER_GL();
7416   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
7417   LEAVE_GL();
7418 }
7419
7420 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
7421   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawElementsIBM];
7422   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
7423   ENTER_GL();
7424   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
7425   LEAVE_GL();
7426 }
7427
7428 static void WINAPI wine_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) {
7429   void (*func_glMultiTexBufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexBufferEXT];
7430   TRACE("(%d, %d, %d, %d)\n", texunit, target, internalformat, buffer );
7431   ENTER_GL();
7432   func_glMultiTexBufferEXT( texunit, target, internalformat, buffer );
7433   LEAVE_GL();
7434 }
7435
7436 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
7437   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1d];
7438   TRACE("(%d, %f)\n", target, s );
7439   ENTER_GL();
7440   func_glMultiTexCoord1d( target, s );
7441   LEAVE_GL();
7442 }
7443
7444 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
7445   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dARB];
7446   TRACE("(%d, %f)\n", target, s );
7447   ENTER_GL();
7448   func_glMultiTexCoord1dARB( target, s );
7449   LEAVE_GL();
7450 }
7451
7452 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
7453   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dSGIS];
7454   TRACE("(%d, %f)\n", target, s );
7455   ENTER_GL();
7456   func_glMultiTexCoord1dSGIS( target, s );
7457   LEAVE_GL();
7458 }
7459
7460 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
7461   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dv];
7462   TRACE("(%d, %p)\n", target, v );
7463   ENTER_GL();
7464   func_glMultiTexCoord1dv( target, v );
7465   LEAVE_GL();
7466 }
7467
7468 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
7469   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dvARB];
7470   TRACE("(%d, %p)\n", target, v );
7471   ENTER_GL();
7472   func_glMultiTexCoord1dvARB( target, v );
7473   LEAVE_GL();
7474 }
7475
7476 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
7477   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord1dvSGIS];
7478   TRACE("(%d, %p)\n", target, v );
7479   ENTER_GL();
7480   func_glMultiTexCoord1dvSGIS( target, v );
7481   LEAVE_GL();
7482 }
7483
7484 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
7485   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1f];
7486   TRACE("(%d, %f)\n", target, s );
7487   ENTER_GL();
7488   func_glMultiTexCoord1f( target, s );
7489   LEAVE_GL();
7490 }
7491
7492 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
7493   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fARB];
7494   TRACE("(%d, %f)\n", target, s );
7495   ENTER_GL();
7496   func_glMultiTexCoord1fARB( target, s );
7497   LEAVE_GL();
7498 }
7499
7500 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
7501   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fSGIS];
7502   TRACE("(%d, %f)\n", target, s );
7503   ENTER_GL();
7504   func_glMultiTexCoord1fSGIS( target, s );
7505   LEAVE_GL();
7506 }
7507
7508 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
7509   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fv];
7510   TRACE("(%d, %p)\n", target, v );
7511   ENTER_GL();
7512   func_glMultiTexCoord1fv( target, v );
7513   LEAVE_GL();
7514 }
7515
7516 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
7517   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fvARB];
7518   TRACE("(%d, %p)\n", target, v );
7519   ENTER_GL();
7520   func_glMultiTexCoord1fvARB( target, v );
7521   LEAVE_GL();
7522 }
7523
7524 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
7525   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[EXT_glMultiTexCoord1fvSGIS];
7526   TRACE("(%d, %p)\n", target, v );
7527   ENTER_GL();
7528   func_glMultiTexCoord1fvSGIS( target, v );
7529   LEAVE_GL();
7530 }
7531
7532 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
7533   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[EXT_glMultiTexCoord1hNV];
7534   TRACE("(%d, %d)\n", target, s );
7535   ENTER_GL();
7536   func_glMultiTexCoord1hNV( target, s );
7537   LEAVE_GL();
7538 }
7539
7540 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
7541   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord1hvNV];
7542   TRACE("(%d, %p)\n", target, v );
7543   ENTER_GL();
7544   func_glMultiTexCoord1hvNV( target, v );
7545   LEAVE_GL();
7546 }
7547
7548 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
7549   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1i];
7550   TRACE("(%d, %d)\n", target, s );
7551   ENTER_GL();
7552   func_glMultiTexCoord1i( target, s );
7553   LEAVE_GL();
7554 }
7555
7556 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
7557   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iARB];
7558   TRACE("(%d, %d)\n", target, s );
7559   ENTER_GL();
7560   func_glMultiTexCoord1iARB( target, s );
7561   LEAVE_GL();
7562 }
7563
7564 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
7565   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iSGIS];
7566   TRACE("(%d, %d)\n", target, s );
7567   ENTER_GL();
7568   func_glMultiTexCoord1iSGIS( target, s );
7569   LEAVE_GL();
7570 }
7571
7572 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
7573   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1iv];
7574   TRACE("(%d, %p)\n", target, v );
7575   ENTER_GL();
7576   func_glMultiTexCoord1iv( target, v );
7577   LEAVE_GL();
7578 }
7579
7580 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
7581   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1ivARB];
7582   TRACE("(%d, %p)\n", target, v );
7583   ENTER_GL();
7584   func_glMultiTexCoord1ivARB( target, v );
7585   LEAVE_GL();
7586 }
7587
7588 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
7589   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord1ivSGIS];
7590   TRACE("(%d, %p)\n", target, v );
7591   ENTER_GL();
7592   func_glMultiTexCoord1ivSGIS( target, v );
7593   LEAVE_GL();
7594 }
7595
7596 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
7597   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1s];
7598   TRACE("(%d, %d)\n", target, s );
7599   ENTER_GL();
7600   func_glMultiTexCoord1s( target, s );
7601   LEAVE_GL();
7602 }
7603
7604 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
7605   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sARB];
7606   TRACE("(%d, %d)\n", target, s );
7607   ENTER_GL();
7608   func_glMultiTexCoord1sARB( target, s );
7609   LEAVE_GL();
7610 }
7611
7612 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
7613   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sSGIS];
7614   TRACE("(%d, %d)\n", target, s );
7615   ENTER_GL();
7616   func_glMultiTexCoord1sSGIS( target, s );
7617   LEAVE_GL();
7618 }
7619
7620 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
7621   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1sv];
7622   TRACE("(%d, %p)\n", target, v );
7623   ENTER_GL();
7624   func_glMultiTexCoord1sv( target, v );
7625   LEAVE_GL();
7626 }
7627
7628 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
7629   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1svARB];
7630   TRACE("(%d, %p)\n", target, v );
7631   ENTER_GL();
7632   func_glMultiTexCoord1svARB( target, v );
7633   LEAVE_GL();
7634 }
7635
7636 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
7637   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord1svSGIS];
7638   TRACE("(%d, %p)\n", target, v );
7639   ENTER_GL();
7640   func_glMultiTexCoord1svSGIS( target, v );
7641   LEAVE_GL();
7642 }
7643
7644 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
7645   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2d];
7646   TRACE("(%d, %f, %f)\n", target, s, t );
7647   ENTER_GL();
7648   func_glMultiTexCoord2d( target, s, t );
7649   LEAVE_GL();
7650 }
7651
7652 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
7653   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dARB];
7654   TRACE("(%d, %f, %f)\n", target, s, t );
7655   ENTER_GL();
7656   func_glMultiTexCoord2dARB( target, s, t );
7657   LEAVE_GL();
7658 }
7659
7660 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
7661   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dSGIS];
7662   TRACE("(%d, %f, %f)\n", target, s, t );
7663   ENTER_GL();
7664   func_glMultiTexCoord2dSGIS( target, s, t );
7665   LEAVE_GL();
7666 }
7667
7668 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
7669   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dv];
7670   TRACE("(%d, %p)\n", target, v );
7671   ENTER_GL();
7672   func_glMultiTexCoord2dv( target, v );
7673   LEAVE_GL();
7674 }
7675
7676 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
7677   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dvARB];
7678   TRACE("(%d, %p)\n", target, v );
7679   ENTER_GL();
7680   func_glMultiTexCoord2dvARB( target, v );
7681   LEAVE_GL();
7682 }
7683
7684 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
7685   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord2dvSGIS];
7686   TRACE("(%d, %p)\n", target, v );
7687   ENTER_GL();
7688   func_glMultiTexCoord2dvSGIS( target, v );
7689   LEAVE_GL();
7690 }
7691
7692 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
7693   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2f];
7694   TRACE("(%d, %f, %f)\n", target, s, t );
7695   ENTER_GL();
7696   func_glMultiTexCoord2f( target, s, t );
7697   LEAVE_GL();
7698 }
7699
7700 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
7701   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fARB];
7702   TRACE("(%d, %f, %f)\n", target, s, t );
7703   ENTER_GL();
7704   func_glMultiTexCoord2fARB( target, s, t );
7705   LEAVE_GL();
7706 }
7707
7708 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
7709   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fSGIS];
7710   TRACE("(%d, %f, %f)\n", target, s, t );
7711   ENTER_GL();
7712   func_glMultiTexCoord2fSGIS( target, s, t );
7713   LEAVE_GL();
7714 }
7715
7716 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
7717   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fv];
7718   TRACE("(%d, %p)\n", target, v );
7719   ENTER_GL();
7720   func_glMultiTexCoord2fv( target, v );
7721   LEAVE_GL();
7722 }
7723
7724 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
7725   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fvARB];
7726   TRACE("(%d, %p)\n", target, v );
7727   ENTER_GL();
7728   func_glMultiTexCoord2fvARB( target, v );
7729   LEAVE_GL();
7730 }
7731
7732 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
7733   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord2fvSGIS];
7734   TRACE("(%d, %p)\n", target, v );
7735   ENTER_GL();
7736   func_glMultiTexCoord2fvSGIS( target, v );
7737   LEAVE_GL();
7738 }
7739
7740 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
7741   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord2hNV];
7742   TRACE("(%d, %d, %d)\n", target, s, t );
7743   ENTER_GL();
7744   func_glMultiTexCoord2hNV( target, s, t );
7745   LEAVE_GL();
7746 }
7747
7748 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
7749   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord2hvNV];
7750   TRACE("(%d, %p)\n", target, v );
7751   ENTER_GL();
7752   func_glMultiTexCoord2hvNV( target, v );
7753   LEAVE_GL();
7754 }
7755
7756 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
7757   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2i];
7758   TRACE("(%d, %d, %d)\n", target, s, t );
7759   ENTER_GL();
7760   func_glMultiTexCoord2i( target, s, t );
7761   LEAVE_GL();
7762 }
7763
7764 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
7765   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iARB];
7766   TRACE("(%d, %d, %d)\n", target, s, t );
7767   ENTER_GL();
7768   func_glMultiTexCoord2iARB( target, s, t );
7769   LEAVE_GL();
7770 }
7771
7772 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
7773   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iSGIS];
7774   TRACE("(%d, %d, %d)\n", target, s, t );
7775   ENTER_GL();
7776   func_glMultiTexCoord2iSGIS( target, s, t );
7777   LEAVE_GL();
7778 }
7779
7780 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
7781   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2iv];
7782   TRACE("(%d, %p)\n", target, v );
7783   ENTER_GL();
7784   func_glMultiTexCoord2iv( target, v );
7785   LEAVE_GL();
7786 }
7787
7788 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
7789   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2ivARB];
7790   TRACE("(%d, %p)\n", target, v );
7791   ENTER_GL();
7792   func_glMultiTexCoord2ivARB( target, v );
7793   LEAVE_GL();
7794 }
7795
7796 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
7797   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord2ivSGIS];
7798   TRACE("(%d, %p)\n", target, v );
7799   ENTER_GL();
7800   func_glMultiTexCoord2ivSGIS( target, v );
7801   LEAVE_GL();
7802 }
7803
7804 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
7805   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2s];
7806   TRACE("(%d, %d, %d)\n", target, s, t );
7807   ENTER_GL();
7808   func_glMultiTexCoord2s( target, s, t );
7809   LEAVE_GL();
7810 }
7811
7812 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
7813   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sARB];
7814   TRACE("(%d, %d, %d)\n", target, s, t );
7815   ENTER_GL();
7816   func_glMultiTexCoord2sARB( target, s, t );
7817   LEAVE_GL();
7818 }
7819
7820 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
7821   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sSGIS];
7822   TRACE("(%d, %d, %d)\n", target, s, t );
7823   ENTER_GL();
7824   func_glMultiTexCoord2sSGIS( target, s, t );
7825   LEAVE_GL();
7826 }
7827
7828 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
7829   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2sv];
7830   TRACE("(%d, %p)\n", target, v );
7831   ENTER_GL();
7832   func_glMultiTexCoord2sv( target, v );
7833   LEAVE_GL();
7834 }
7835
7836 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
7837   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2svARB];
7838   TRACE("(%d, %p)\n", target, v );
7839   ENTER_GL();
7840   func_glMultiTexCoord2svARB( target, v );
7841   LEAVE_GL();
7842 }
7843
7844 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
7845   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord2svSGIS];
7846   TRACE("(%d, %p)\n", target, v );
7847   ENTER_GL();
7848   func_glMultiTexCoord2svSGIS( target, v );
7849   LEAVE_GL();
7850 }
7851
7852 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7853   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3d];
7854   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7855   ENTER_GL();
7856   func_glMultiTexCoord3d( target, s, t, r );
7857   LEAVE_GL();
7858 }
7859
7860 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7861   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dARB];
7862   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7863   ENTER_GL();
7864   func_glMultiTexCoord3dARB( target, s, t, r );
7865   LEAVE_GL();
7866 }
7867
7868 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
7869   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dSGIS];
7870   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7871   ENTER_GL();
7872   func_glMultiTexCoord3dSGIS( target, s, t, r );
7873   LEAVE_GL();
7874 }
7875
7876 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
7877   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dv];
7878   TRACE("(%d, %p)\n", target, v );
7879   ENTER_GL();
7880   func_glMultiTexCoord3dv( target, v );
7881   LEAVE_GL();
7882 }
7883
7884 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
7885   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dvARB];
7886   TRACE("(%d, %p)\n", target, v );
7887   ENTER_GL();
7888   func_glMultiTexCoord3dvARB( target, v );
7889   LEAVE_GL();
7890 }
7891
7892 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
7893   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord3dvSGIS];
7894   TRACE("(%d, %p)\n", target, v );
7895   ENTER_GL();
7896   func_glMultiTexCoord3dvSGIS( target, v );
7897   LEAVE_GL();
7898 }
7899
7900 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7901   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3f];
7902   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7903   ENTER_GL();
7904   func_glMultiTexCoord3f( target, s, t, r );
7905   LEAVE_GL();
7906 }
7907
7908 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7909   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fARB];
7910   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7911   ENTER_GL();
7912   func_glMultiTexCoord3fARB( target, s, t, r );
7913   LEAVE_GL();
7914 }
7915
7916 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
7917   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fSGIS];
7918   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
7919   ENTER_GL();
7920   func_glMultiTexCoord3fSGIS( target, s, t, r );
7921   LEAVE_GL();
7922 }
7923
7924 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
7925   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fv];
7926   TRACE("(%d, %p)\n", target, v );
7927   ENTER_GL();
7928   func_glMultiTexCoord3fv( target, v );
7929   LEAVE_GL();
7930 }
7931
7932 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
7933   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fvARB];
7934   TRACE("(%d, %p)\n", target, v );
7935   ENTER_GL();
7936   func_glMultiTexCoord3fvARB( target, v );
7937   LEAVE_GL();
7938 }
7939
7940 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
7941   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord3fvSGIS];
7942   TRACE("(%d, %p)\n", target, v );
7943   ENTER_GL();
7944   func_glMultiTexCoord3fvSGIS( target, v );
7945   LEAVE_GL();
7946 }
7947
7948 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
7949   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord3hNV];
7950   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7951   ENTER_GL();
7952   func_glMultiTexCoord3hNV( target, s, t, r );
7953   LEAVE_GL();
7954 }
7955
7956 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
7957   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord3hvNV];
7958   TRACE("(%d, %p)\n", target, v );
7959   ENTER_GL();
7960   func_glMultiTexCoord3hvNV( target, v );
7961   LEAVE_GL();
7962 }
7963
7964 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
7965   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3i];
7966   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7967   ENTER_GL();
7968   func_glMultiTexCoord3i( target, s, t, r );
7969   LEAVE_GL();
7970 }
7971
7972 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
7973   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iARB];
7974   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7975   ENTER_GL();
7976   func_glMultiTexCoord3iARB( target, s, t, r );
7977   LEAVE_GL();
7978 }
7979
7980 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
7981   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iSGIS];
7982   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
7983   ENTER_GL();
7984   func_glMultiTexCoord3iSGIS( target, s, t, r );
7985   LEAVE_GL();
7986 }
7987
7988 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
7989   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3iv];
7990   TRACE("(%d, %p)\n", target, v );
7991   ENTER_GL();
7992   func_glMultiTexCoord3iv( target, v );
7993   LEAVE_GL();
7994 }
7995
7996 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
7997   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3ivARB];
7998   TRACE("(%d, %p)\n", target, v );
7999   ENTER_GL();
8000   func_glMultiTexCoord3ivARB( target, v );
8001   LEAVE_GL();
8002 }
8003
8004 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
8005   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord3ivSGIS];
8006   TRACE("(%d, %p)\n", target, v );
8007   ENTER_GL();
8008   func_glMultiTexCoord3ivSGIS( target, v );
8009   LEAVE_GL();
8010 }
8011
8012 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
8013   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3s];
8014   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8015   ENTER_GL();
8016   func_glMultiTexCoord3s( target, s, t, r );
8017   LEAVE_GL();
8018 }
8019
8020 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
8021   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sARB];
8022   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8023   ENTER_GL();
8024   func_glMultiTexCoord3sARB( target, s, t, r );
8025   LEAVE_GL();
8026 }
8027
8028 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
8029   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sSGIS];
8030   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8031   ENTER_GL();
8032   func_glMultiTexCoord3sSGIS( target, s, t, r );
8033   LEAVE_GL();
8034 }
8035
8036 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
8037   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3sv];
8038   TRACE("(%d, %p)\n", target, v );
8039   ENTER_GL();
8040   func_glMultiTexCoord3sv( target, v );
8041   LEAVE_GL();
8042 }
8043
8044 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
8045   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3svARB];
8046   TRACE("(%d, %p)\n", target, v );
8047   ENTER_GL();
8048   func_glMultiTexCoord3svARB( target, v );
8049   LEAVE_GL();
8050 }
8051
8052 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
8053   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord3svSGIS];
8054   TRACE("(%d, %p)\n", target, v );
8055   ENTER_GL();
8056   func_glMultiTexCoord3svSGIS( target, v );
8057   LEAVE_GL();
8058 }
8059
8060 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8061   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4d];
8062   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8063   ENTER_GL();
8064   func_glMultiTexCoord4d( target, s, t, r, q );
8065   LEAVE_GL();
8066 }
8067
8068 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8069   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dARB];
8070   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8071   ENTER_GL();
8072   func_glMultiTexCoord4dARB( target, s, t, r, q );
8073   LEAVE_GL();
8074 }
8075
8076 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8077   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dSGIS];
8078   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8079   ENTER_GL();
8080   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
8081   LEAVE_GL();
8082 }
8083
8084 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
8085   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dv];
8086   TRACE("(%d, %p)\n", target, v );
8087   ENTER_GL();
8088   func_glMultiTexCoord4dv( target, v );
8089   LEAVE_GL();
8090 }
8091
8092 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
8093   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dvARB];
8094   TRACE("(%d, %p)\n", target, v );
8095   ENTER_GL();
8096   func_glMultiTexCoord4dvARB( target, v );
8097   LEAVE_GL();
8098 }
8099
8100 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
8101   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord4dvSGIS];
8102   TRACE("(%d, %p)\n", target, v );
8103   ENTER_GL();
8104   func_glMultiTexCoord4dvSGIS( target, v );
8105   LEAVE_GL();
8106 }
8107
8108 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8109   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4f];
8110   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8111   ENTER_GL();
8112   func_glMultiTexCoord4f( target, s, t, r, q );
8113   LEAVE_GL();
8114 }
8115
8116 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8117   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fARB];
8118   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8119   ENTER_GL();
8120   func_glMultiTexCoord4fARB( target, s, t, r, q );
8121   LEAVE_GL();
8122 }
8123
8124 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8125   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fSGIS];
8126   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8127   ENTER_GL();
8128   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
8129   LEAVE_GL();
8130 }
8131
8132 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
8133   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fv];
8134   TRACE("(%d, %p)\n", target, v );
8135   ENTER_GL();
8136   func_glMultiTexCoord4fv( target, v );
8137   LEAVE_GL();
8138 }
8139
8140 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
8141   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fvARB];
8142   TRACE("(%d, %p)\n", target, v );
8143   ENTER_GL();
8144   func_glMultiTexCoord4fvARB( target, v );
8145   LEAVE_GL();
8146 }
8147
8148 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
8149   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord4fvSGIS];
8150   TRACE("(%d, %p)\n", target, v );
8151   ENTER_GL();
8152   func_glMultiTexCoord4fvSGIS( target, v );
8153   LEAVE_GL();
8154 }
8155
8156 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
8157   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord4hNV];
8158   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8159   ENTER_GL();
8160   func_glMultiTexCoord4hNV( target, s, t, r, q );
8161   LEAVE_GL();
8162 }
8163
8164 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
8165   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord4hvNV];
8166   TRACE("(%d, %p)\n", target, v );
8167   ENTER_GL();
8168   func_glMultiTexCoord4hvNV( target, v );
8169   LEAVE_GL();
8170 }
8171
8172 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8173   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4i];
8174   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8175   ENTER_GL();
8176   func_glMultiTexCoord4i( target, s, t, r, q );
8177   LEAVE_GL();
8178 }
8179
8180 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8181   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iARB];
8182   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8183   ENTER_GL();
8184   func_glMultiTexCoord4iARB( target, s, t, r, q );
8185   LEAVE_GL();
8186 }
8187
8188 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8189   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iSGIS];
8190   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8191   ENTER_GL();
8192   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
8193   LEAVE_GL();
8194 }
8195
8196 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
8197   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4iv];
8198   TRACE("(%d, %p)\n", target, v );
8199   ENTER_GL();
8200   func_glMultiTexCoord4iv( target, v );
8201   LEAVE_GL();
8202 }
8203
8204 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
8205   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4ivARB];
8206   TRACE("(%d, %p)\n", target, v );
8207   ENTER_GL();
8208   func_glMultiTexCoord4ivARB( target, v );
8209   LEAVE_GL();
8210 }
8211
8212 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
8213   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord4ivSGIS];
8214   TRACE("(%d, %p)\n", target, v );
8215   ENTER_GL();
8216   func_glMultiTexCoord4ivSGIS( target, v );
8217   LEAVE_GL();
8218 }
8219
8220 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8221   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4s];
8222   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8223   ENTER_GL();
8224   func_glMultiTexCoord4s( target, s, t, r, q );
8225   LEAVE_GL();
8226 }
8227
8228 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8229   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sARB];
8230   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8231   ENTER_GL();
8232   func_glMultiTexCoord4sARB( target, s, t, r, q );
8233   LEAVE_GL();
8234 }
8235
8236 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8237   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sSGIS];
8238   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8239   ENTER_GL();
8240   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
8241   LEAVE_GL();
8242 }
8243
8244 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
8245   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4sv];
8246   TRACE("(%d, %p)\n", target, v );
8247   ENTER_GL();
8248   func_glMultiTexCoord4sv( target, v );
8249   LEAVE_GL();
8250 }
8251
8252 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
8253   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4svARB];
8254   TRACE("(%d, %p)\n", target, v );
8255   ENTER_GL();
8256   func_glMultiTexCoord4svARB( target, v );
8257   LEAVE_GL();
8258 }
8259
8260 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
8261   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord4svSGIS];
8262   TRACE("(%d, %p)\n", target, v );
8263   ENTER_GL();
8264   func_glMultiTexCoord4svSGIS( target, v );
8265   LEAVE_GL();
8266 }
8267
8268 static void WINAPI wine_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
8269   void (*func_glMultiTexCoordPointerEXT)( GLenum, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMultiTexCoordPointerEXT];
8270   TRACE("(%d, %d, %d, %d, %p)\n", texunit, size, type, stride, pointer );
8271   ENTER_GL();
8272   func_glMultiTexCoordPointerEXT( texunit, size, type, stride, pointer );
8273   LEAVE_GL();
8274 }
8275
8276 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
8277   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[EXT_glMultiTexCoordPointerSGIS];
8278   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
8279   ENTER_GL();
8280   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
8281   LEAVE_GL();
8282 }
8283
8284 static void WINAPI wine_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
8285   void (*func_glMultiTexEnvfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexEnvfEXT];
8286   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
8287   ENTER_GL();
8288   func_glMultiTexEnvfEXT( texunit, target, pname, param );
8289   LEAVE_GL();
8290 }
8291
8292 static void WINAPI wine_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
8293   void (*func_glMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexEnvfvEXT];
8294   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8295   ENTER_GL();
8296   func_glMultiTexEnvfvEXT( texunit, target, pname, params );
8297   LEAVE_GL();
8298 }
8299
8300 static void WINAPI wine_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
8301   void (*func_glMultiTexEnviEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexEnviEXT];
8302   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
8303   ENTER_GL();
8304   func_glMultiTexEnviEXT( texunit, target, pname, param );
8305   LEAVE_GL();
8306 }
8307
8308 static void WINAPI wine_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8309   void (*func_glMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexEnvivEXT];
8310   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8311   ENTER_GL();
8312   func_glMultiTexEnvivEXT( texunit, target, pname, params );
8313   LEAVE_GL();
8314 }
8315
8316 static void WINAPI wine_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) {
8317   void (*func_glMultiTexGendEXT)( GLenum, GLenum, GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexGendEXT];
8318   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
8319   ENTER_GL();
8320   func_glMultiTexGendEXT( texunit, coord, pname, param );
8321   LEAVE_GL();
8322 }
8323
8324 static void WINAPI wine_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
8325   void (*func_glMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexGendvEXT];
8326   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8327   ENTER_GL();
8328   func_glMultiTexGendvEXT( texunit, coord, pname, params );
8329   LEAVE_GL();
8330 }
8331
8332 static void WINAPI wine_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) {
8333   void (*func_glMultiTexGenfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexGenfEXT];
8334   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
8335   ENTER_GL();
8336   func_glMultiTexGenfEXT( texunit, coord, pname, param );
8337   LEAVE_GL();
8338 }
8339
8340 static void WINAPI wine_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
8341   void (*func_glMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexGenfvEXT];
8342   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8343   ENTER_GL();
8344   func_glMultiTexGenfvEXT( texunit, coord, pname, params );
8345   LEAVE_GL();
8346 }
8347
8348 static void WINAPI wine_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) {
8349   void (*func_glMultiTexGeniEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexGeniEXT];
8350   TRACE("(%d, %d, %d, %d)\n", texunit, coord, pname, param );
8351   ENTER_GL();
8352   func_glMultiTexGeniEXT( texunit, coord, pname, param );
8353   LEAVE_GL();
8354 }
8355
8356 static void WINAPI wine_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
8357   void (*func_glMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexGenivEXT];
8358   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8359   ENTER_GL();
8360   func_glMultiTexGenivEXT( texunit, coord, pname, params );
8361   LEAVE_GL();
8362 }
8363
8364 static void WINAPI wine_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
8365   void (*func_glMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage1DEXT];
8366   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, format, type, pixels );
8367   ENTER_GL();
8368   func_glMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, format, type, pixels );
8369   LEAVE_GL();
8370 }
8371
8372 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 ) {
8373   void (*func_glMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage2DEXT];
8374   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, format, type, pixels );
8375   ENTER_GL();
8376   func_glMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, format, type, pixels );
8377   LEAVE_GL();
8378 }
8379
8380 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 ) {
8381   void (*func_glMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage3DEXT];
8382   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
8383   ENTER_GL();
8384   func_glMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
8385   LEAVE_GL();
8386 }
8387
8388 static void WINAPI wine_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8389   void (*func_glMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterIivEXT];
8390   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8391   ENTER_GL();
8392   func_glMultiTexParameterIivEXT( texunit, target, pname, params );
8393   LEAVE_GL();
8394 }
8395
8396 static void WINAPI wine_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
8397   void (*func_glMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexParameterIuivEXT];
8398   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8399   ENTER_GL();
8400   func_glMultiTexParameterIuivEXT( texunit, target, pname, params );
8401   LEAVE_GL();
8402 }
8403
8404 static void WINAPI wine_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
8405   void (*func_glMultiTexParameterfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexParameterfEXT];
8406   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
8407   ENTER_GL();
8408   func_glMultiTexParameterfEXT( texunit, target, pname, param );
8409   LEAVE_GL();
8410 }
8411
8412 static void WINAPI wine_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
8413   void (*func_glMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexParameterfvEXT];
8414   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8415   ENTER_GL();
8416   func_glMultiTexParameterfvEXT( texunit, target, pname, params );
8417   LEAVE_GL();
8418 }
8419
8420 static void WINAPI wine_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
8421   void (*func_glMultiTexParameteriEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexParameteriEXT];
8422   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
8423   ENTER_GL();
8424   func_glMultiTexParameteriEXT( texunit, target, pname, param );
8425   LEAVE_GL();
8426 }
8427
8428 static void WINAPI wine_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8429   void (*func_glMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterivEXT];
8430   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8431   ENTER_GL();
8432   func_glMultiTexParameterivEXT( texunit, target, pname, params );
8433   LEAVE_GL();
8434 }
8435
8436 static void WINAPI wine_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) {
8437   void (*func_glMultiTexRenderbufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexRenderbufferEXT];
8438   TRACE("(%d, %d, %d)\n", texunit, target, renderbuffer );
8439   ENTER_GL();
8440   func_glMultiTexRenderbufferEXT( texunit, target, renderbuffer );
8441   LEAVE_GL();
8442 }
8443
8444 static void WINAPI wine_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
8445   void (*func_glMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage1DEXT];
8446   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, type, pixels );
8447   ENTER_GL();
8448   func_glMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, type, pixels );
8449   LEAVE_GL();
8450 }
8451
8452 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 ) {
8453   void (*func_glMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage2DEXT];
8454   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
8455   ENTER_GL();
8456   func_glMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
8457   LEAVE_GL();
8458 }
8459
8460 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 ) {
8461   void (*func_glMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage3DEXT];
8462   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 );
8463   ENTER_GL();
8464   func_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
8465   LEAVE_GL();
8466 }
8467
8468 static void WINAPI wine_glNamedBufferDataEXT( GLuint buffer, INT_PTR size, GLvoid* data, GLenum usage ) {
8469   void (*func_glNamedBufferDataEXT)( GLuint, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glNamedBufferDataEXT];
8470   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, usage );
8471   ENTER_GL();
8472   func_glNamedBufferDataEXT( buffer, size, data, usage );
8473   LEAVE_GL();
8474 }
8475
8476 static void WINAPI wine_glNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
8477   void (*func_glNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glNamedBufferSubDataEXT];
8478   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
8479   ENTER_GL();
8480   func_glNamedBufferSubDataEXT( buffer, offset, size, data );
8481   LEAVE_GL();
8482 }
8483
8484 static void WINAPI wine_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
8485   void (*func_glNamedFramebufferRenderbufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glNamedFramebufferRenderbufferEXT];
8486   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
8487   ENTER_GL();
8488   func_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
8489   LEAVE_GL();
8490 }
8491
8492 static void WINAPI wine_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
8493   void (*func_glNamedFramebufferTexture1DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture1DEXT];
8494   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
8495   ENTER_GL();
8496   func_glNamedFramebufferTexture1DEXT( framebuffer, attachment, textarget, texture, level );
8497   LEAVE_GL();
8498 }
8499
8500 static void WINAPI wine_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
8501   void (*func_glNamedFramebufferTexture2DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture2DEXT];
8502   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
8503   ENTER_GL();
8504   func_glNamedFramebufferTexture2DEXT( framebuffer, attachment, textarget, texture, level );
8505   LEAVE_GL();
8506 }
8507
8508 static void WINAPI wine_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
8509   void (*func_glNamedFramebufferTexture3DEXT)( GLuint, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture3DEXT];
8510   TRACE("(%d, %d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level, zoffset );
8511   ENTER_GL();
8512   func_glNamedFramebufferTexture3DEXT( framebuffer, attachment, textarget, texture, level, zoffset );
8513   LEAVE_GL();
8514 }
8515
8516 static void WINAPI wine_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
8517   void (*func_glNamedFramebufferTextureEXT)( GLuint, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureEXT];
8518   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
8519   ENTER_GL();
8520   func_glNamedFramebufferTextureEXT( framebuffer, attachment, texture, level );
8521   LEAVE_GL();
8522 }
8523
8524 static void WINAPI wine_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
8525   void (*func_glNamedFramebufferTextureFaceEXT)( GLuint, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glNamedFramebufferTextureFaceEXT];
8526   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, face );
8527   ENTER_GL();
8528   func_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
8529   LEAVE_GL();
8530 }
8531
8532 static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
8533   void (*func_glNamedFramebufferTextureLayerEXT)( GLuint, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureLayerEXT];
8534   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
8535   ENTER_GL();
8536   func_glNamedFramebufferTextureLayerEXT( framebuffer, attachment, texture, level, layer );
8537   LEAVE_GL();
8538 }
8539
8540 static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8541   void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNamedProgramLocalParameter4dEXT];
8542   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
8543   ENTER_GL();
8544   func_glNamedProgramLocalParameter4dEXT( program, target, index, x, y, z, w );
8545   LEAVE_GL();
8546 }
8547
8548 static void WINAPI wine_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
8549   void (*func_glNamedProgramLocalParameter4dvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glNamedProgramLocalParameter4dvEXT];
8550   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8551   ENTER_GL();
8552   func_glNamedProgramLocalParameter4dvEXT( program, target, index, params );
8553   LEAVE_GL();
8554 }
8555
8556 static void WINAPI wine_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8557   void (*func_glNamedProgramLocalParameter4fEXT)( GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNamedProgramLocalParameter4fEXT];
8558   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
8559   ENTER_GL();
8560   func_glNamedProgramLocalParameter4fEXT( program, target, index, x, y, z, w );
8561   LEAVE_GL();
8562 }
8563
8564 static void WINAPI wine_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
8565   void (*func_glNamedProgramLocalParameter4fvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameter4fvEXT];
8566   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8567   ENTER_GL();
8568   func_glNamedProgramLocalParameter4fvEXT( program, target, index, params );
8569   LEAVE_GL();
8570 }
8571
8572 static void WINAPI wine_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
8573   void (*func_glNamedProgramLocalParameterI4iEXT)( GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4iEXT];
8574   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
8575   ENTER_GL();
8576   func_glNamedProgramLocalParameterI4iEXT( program, target, index, x, y, z, w );
8577   LEAVE_GL();
8578 }
8579
8580 static void WINAPI wine_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
8581   void (*func_glNamedProgramLocalParameterI4ivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4ivEXT];
8582   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8583   ENTER_GL();
8584   func_glNamedProgramLocalParameterI4ivEXT( program, target, index, params );
8585   LEAVE_GL();
8586 }
8587
8588 static void WINAPI wine_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
8589   void (*func_glNamedProgramLocalParameterI4uiEXT)( GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uiEXT];
8590   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
8591   ENTER_GL();
8592   func_glNamedProgramLocalParameterI4uiEXT( program, target, index, x, y, z, w );
8593   LEAVE_GL();
8594 }
8595
8596 static void WINAPI wine_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
8597   void (*func_glNamedProgramLocalParameterI4uivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uivEXT];
8598   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
8599   ENTER_GL();
8600   func_glNamedProgramLocalParameterI4uivEXT( program, target, index, params );
8601   LEAVE_GL();
8602 }
8603
8604 static void WINAPI wine_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
8605   void (*func_glNamedProgramLocalParameters4fvEXT)( GLuint, GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameters4fvEXT];
8606   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8607   ENTER_GL();
8608   func_glNamedProgramLocalParameters4fvEXT( program, target, index, count, params );
8609   LEAVE_GL();
8610 }
8611
8612 static void WINAPI wine_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLint* params ) {
8613   void (*func_glNamedProgramLocalParametersI4ivEXT)( GLuint, GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4ivEXT];
8614   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8615   ENTER_GL();
8616   func_glNamedProgramLocalParametersI4ivEXT( program, target, index, count, params );
8617   LEAVE_GL();
8618 }
8619
8620 static void WINAPI wine_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLuint* params ) {
8621   void (*func_glNamedProgramLocalParametersI4uivEXT)( GLuint, GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4uivEXT];
8622   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
8623   ENTER_GL();
8624   func_glNamedProgramLocalParametersI4uivEXT( program, target, index, count, params );
8625   LEAVE_GL();
8626 }
8627
8628 static void WINAPI wine_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
8629   void (*func_glNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glNamedProgramStringEXT];
8630   TRACE("(%d, %d, %d, %d, %p)\n", program, target, format, len, string );
8631   ENTER_GL();
8632   func_glNamedProgramStringEXT( program, target, format, len, string );
8633   LEAVE_GL();
8634 }
8635
8636 static void WINAPI wine_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
8637   void (*func_glNamedRenderbufferStorageEXT)( GLuint, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageEXT];
8638   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
8639   ENTER_GL();
8640   func_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
8641   LEAVE_GL();
8642 }
8643
8644 static void WINAPI wine_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
8645   void (*func_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleCoverageEXT];
8646   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
8647   ENTER_GL();
8648   func_glNamedRenderbufferStorageMultisampleCoverageEXT( renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
8649   LEAVE_GL();
8650 }
8651
8652 static void WINAPI wine_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
8653   void (*func_glNamedRenderbufferStorageMultisampleEXT)( GLuint, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleEXT];
8654   TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
8655   ENTER_GL();
8656   func_glNamedRenderbufferStorageMultisampleEXT( renderbuffer, samples, internalformat, width, height );
8657   LEAVE_GL();
8658 }
8659
8660 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
8661   GLuint ret_value;
8662   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[EXT_glNewBufferRegion];
8663   TRACE("(%d)\n", type );
8664   ENTER_GL();
8665   ret_value = func_glNewBufferRegion( type );
8666   LEAVE_GL();
8667   return ret_value;
8668 }
8669
8670 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
8671   GLuint ret_value;
8672   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glNewObjectBufferATI];
8673   TRACE("(%d, %p, %d)\n", size, pointer, usage );
8674   ENTER_GL();
8675   ret_value = func_glNewObjectBufferATI( size, pointer, usage );
8676   LEAVE_GL();
8677   return ret_value;
8678 }
8679
8680 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
8681   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormal3fVertex3fSUN];
8682   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
8683   ENTER_GL();
8684   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
8685   LEAVE_GL();
8686 }
8687
8688 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
8689   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glNormal3fVertex3fvSUN];
8690   TRACE("(%p, %p)\n", n, v );
8691   ENTER_GL();
8692   func_glNormal3fVertex3fvSUN( n, v );
8693   LEAVE_GL();
8694 }
8695
8696 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
8697   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glNormal3hNV];
8698   TRACE("(%d, %d, %d)\n", nx, ny, nz );
8699   ENTER_GL();
8700   func_glNormal3hNV( nx, ny, nz );
8701   LEAVE_GL();
8702 }
8703
8704 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
8705   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[EXT_glNormal3hvNV];
8706   TRACE("(%p)\n", v );
8707   ENTER_GL();
8708   func_glNormal3hvNV( v );
8709   LEAVE_GL();
8710 }
8711
8712 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
8713   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glNormalPointerEXT];
8714   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
8715   ENTER_GL();
8716   func_glNormalPointerEXT( type, stride, count, pointer );
8717   LEAVE_GL();
8718 }
8719
8720 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
8721   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glNormalPointerListIBM];
8722   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
8723   ENTER_GL();
8724   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
8725   LEAVE_GL();
8726 }
8727
8728 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
8729   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[EXT_glNormalPointervINTEL];
8730   TRACE("(%d, %p)\n", type, pointer );
8731   ENTER_GL();
8732   func_glNormalPointervINTEL( type, pointer );
8733   LEAVE_GL();
8734 }
8735
8736 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
8737   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glNormalStream3bATI];
8738   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8739   ENTER_GL();
8740   func_glNormalStream3bATI( stream, nx, ny, nz );
8741   LEAVE_GL();
8742 }
8743
8744 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
8745   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[EXT_glNormalStream3bvATI];
8746   TRACE("(%d, %p)\n", stream, coords );
8747   ENTER_GL();
8748   func_glNormalStream3bvATI( stream, coords );
8749   LEAVE_GL();
8750 }
8751
8752 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
8753   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNormalStream3dATI];
8754   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
8755   ENTER_GL();
8756   func_glNormalStream3dATI( stream, nx, ny, nz );
8757   LEAVE_GL();
8758 }
8759
8760 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
8761   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glNormalStream3dvATI];
8762   TRACE("(%d, %p)\n", stream, coords );
8763   ENTER_GL();
8764   func_glNormalStream3dvATI( stream, coords );
8765   LEAVE_GL();
8766 }
8767
8768 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
8769   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormalStream3fATI];
8770   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
8771   ENTER_GL();
8772   func_glNormalStream3fATI( stream, nx, ny, nz );
8773   LEAVE_GL();
8774 }
8775
8776 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
8777   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glNormalStream3fvATI];
8778   TRACE("(%d, %p)\n", stream, coords );
8779   ENTER_GL();
8780   func_glNormalStream3fvATI( stream, coords );
8781   LEAVE_GL();
8782 }
8783
8784 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
8785   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glNormalStream3iATI];
8786   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8787   ENTER_GL();
8788   func_glNormalStream3iATI( stream, nx, ny, nz );
8789   LEAVE_GL();
8790 }
8791
8792 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
8793   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glNormalStream3ivATI];
8794   TRACE("(%d, %p)\n", stream, coords );
8795   ENTER_GL();
8796   func_glNormalStream3ivATI( stream, coords );
8797   LEAVE_GL();
8798 }
8799
8800 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
8801   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glNormalStream3sATI];
8802   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
8803   ENTER_GL();
8804   func_glNormalStream3sATI( stream, nx, ny, nz );
8805   LEAVE_GL();
8806 }
8807
8808 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
8809   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glNormalStream3svATI];
8810   TRACE("(%d, %p)\n", stream, coords );
8811   ENTER_GL();
8812   func_glNormalStream3svATI( stream, coords );
8813   LEAVE_GL();
8814 }
8815
8816 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
8817   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glPNTrianglesfATI];
8818   TRACE("(%d, %f)\n", pname, param );
8819   ENTER_GL();
8820   func_glPNTrianglesfATI( pname, param );
8821   LEAVE_GL();
8822 }
8823
8824 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
8825   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[EXT_glPNTrianglesiATI];
8826   TRACE("(%d, %d)\n", pname, param );
8827   ENTER_GL();
8828   func_glPNTrianglesiATI( pname, param );
8829   LEAVE_GL();
8830 }
8831
8832 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
8833   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glPassTexCoordATI];
8834   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
8835   ENTER_GL();
8836   func_glPassTexCoordATI( dst, coord, swizzle );
8837   LEAVE_GL();
8838 }
8839
8840 static void WINAPI wine_glPauseTransformFeedbackNV( void ) {
8841   void (*func_glPauseTransformFeedbackNV)( void ) = extension_funcs[EXT_glPauseTransformFeedbackNV];
8842   TRACE("()\n");
8843   ENTER_GL();
8844   func_glPauseTransformFeedbackNV( );
8845   LEAVE_GL();
8846 }
8847
8848 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
8849   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPixelDataRangeNV];
8850   TRACE("(%d, %d, %p)\n", target, length, pointer );
8851   ENTER_GL();
8852   func_glPixelDataRangeNV( target, length, pointer );
8853   LEAVE_GL();
8854 }
8855
8856 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
8857   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPixelTexGenParameterfSGIS];
8858   TRACE("(%d, %f)\n", pname, param );
8859   ENTER_GL();
8860   func_glPixelTexGenParameterfSGIS( pname, param );
8861   LEAVE_GL();
8862 }
8863
8864 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
8865   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTexGenParameterfvSGIS];
8866   TRACE("(%d, %p)\n", pname, params );
8867   ENTER_GL();
8868   func_glPixelTexGenParameterfvSGIS( pname, params );
8869   LEAVE_GL();
8870 }
8871
8872 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
8873   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[EXT_glPixelTexGenParameteriSGIS];
8874   TRACE("(%d, %d)\n", pname, param );
8875   ENTER_GL();
8876   func_glPixelTexGenParameteriSGIS( pname, param );
8877   LEAVE_GL();
8878 }
8879
8880 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
8881   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glPixelTexGenParameterivSGIS];
8882   TRACE("(%d, %p)\n", pname, params );
8883   ENTER_GL();
8884   func_glPixelTexGenParameterivSGIS( pname, params );
8885   LEAVE_GL();
8886 }
8887
8888 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
8889   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[EXT_glPixelTexGenSGIX];
8890   TRACE("(%d)\n", mode );
8891   ENTER_GL();
8892   func_glPixelTexGenSGIX( mode );
8893   LEAVE_GL();
8894 }
8895
8896 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
8897   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glPixelTransformParameterfEXT];
8898   TRACE("(%d, %d, %f)\n", target, pname, param );
8899   ENTER_GL();
8900   func_glPixelTransformParameterfEXT( target, pname, param );
8901   LEAVE_GL();
8902 }
8903
8904 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
8905   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTransformParameterfvEXT];
8906   TRACE("(%d, %d, %p)\n", target, pname, params );
8907   ENTER_GL();
8908   func_glPixelTransformParameterfvEXT( target, pname, params );
8909   LEAVE_GL();
8910 }
8911
8912 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
8913   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glPixelTransformParameteriEXT];
8914   TRACE("(%d, %d, %d)\n", target, pname, param );
8915   ENTER_GL();
8916   func_glPixelTransformParameteriEXT( target, pname, param );
8917   LEAVE_GL();
8918 }
8919
8920 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
8921   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glPixelTransformParameterivEXT];
8922   TRACE("(%d, %d, %p)\n", target, pname, params );
8923   ENTER_GL();
8924   func_glPixelTransformParameterivEXT( target, pname, params );
8925   LEAVE_GL();
8926 }
8927
8928 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
8929   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterf];
8930   TRACE("(%d, %f)\n", pname, param );
8931   ENTER_GL();
8932   func_glPointParameterf( pname, param );
8933   LEAVE_GL();
8934 }
8935
8936 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
8937   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfARB];
8938   TRACE("(%d, %f)\n", pname, param );
8939   ENTER_GL();
8940   func_glPointParameterfARB( pname, param );
8941   LEAVE_GL();
8942 }
8943
8944 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
8945   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfEXT];
8946   TRACE("(%d, %f)\n", pname, param );
8947   ENTER_GL();
8948   func_glPointParameterfEXT( pname, param );
8949   LEAVE_GL();
8950 }
8951
8952 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
8953   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfSGIS];
8954   TRACE("(%d, %f)\n", pname, param );
8955   ENTER_GL();
8956   func_glPointParameterfSGIS( pname, param );
8957   LEAVE_GL();
8958 }
8959
8960 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
8961   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfv];
8962   TRACE("(%d, %p)\n", pname, params );
8963   ENTER_GL();
8964   func_glPointParameterfv( pname, params );
8965   LEAVE_GL();
8966 }
8967
8968 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
8969   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvARB];
8970   TRACE("(%d, %p)\n", pname, params );
8971   ENTER_GL();
8972   func_glPointParameterfvARB( pname, params );
8973   LEAVE_GL();
8974 }
8975
8976 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
8977   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvEXT];
8978   TRACE("(%d, %p)\n", pname, params );
8979   ENTER_GL();
8980   func_glPointParameterfvEXT( pname, params );
8981   LEAVE_GL();
8982 }
8983
8984 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
8985   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvSGIS];
8986   TRACE("(%d, %p)\n", pname, params );
8987   ENTER_GL();
8988   func_glPointParameterfvSGIS( pname, params );
8989   LEAVE_GL();
8990 }
8991
8992 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
8993   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteri];
8994   TRACE("(%d, %d)\n", pname, param );
8995   ENTER_GL();
8996   func_glPointParameteri( pname, param );
8997   LEAVE_GL();
8998 }
8999
9000 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
9001   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteriNV];
9002   TRACE("(%d, %d)\n", pname, param );
9003   ENTER_GL();
9004   func_glPointParameteriNV( pname, param );
9005   LEAVE_GL();
9006 }
9007
9008 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
9009   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameteriv];
9010   TRACE("(%d, %p)\n", pname, params );
9011   ENTER_GL();
9012   func_glPointParameteriv( pname, params );
9013   LEAVE_GL();
9014 }
9015
9016 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
9017   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameterivNV];
9018   TRACE("(%d, %p)\n", pname, params );
9019   ENTER_GL();
9020   func_glPointParameterivNV( pname, params );
9021   LEAVE_GL();
9022 }
9023
9024 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
9025   GLint ret_value;
9026   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glPollAsyncSGIX];
9027   TRACE("(%p)\n", markerp );
9028   ENTER_GL();
9029   ret_value = func_glPollAsyncSGIX( markerp );
9030   LEAVE_GL();
9031   return ret_value;
9032 }
9033
9034 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
9035   GLint ret_value;
9036   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[EXT_glPollInstrumentsSGIX];
9037   TRACE("(%p)\n", marker_p );
9038   ENTER_GL();
9039   ret_value = func_glPollInstrumentsSGIX( marker_p );
9040   LEAVE_GL();
9041   return ret_value;
9042 }
9043
9044 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
9045   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[EXT_glPolygonOffsetEXT];
9046   TRACE("(%f, %f)\n", factor, bias );
9047   ENTER_GL();
9048   func_glPolygonOffsetEXT( factor, bias );
9049   LEAVE_GL();
9050 }
9051
9052 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 ) {
9053   void (*func_glPresentFrameDualFillNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint ) = extension_funcs[EXT_glPresentFrameDualFillNV];
9054   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 );
9055   ENTER_GL();
9056   func_glPresentFrameDualFillNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3 );
9057   LEAVE_GL();
9058 }
9059
9060 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 ) {
9061   void (*func_glPresentFrameKeyedNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint ) = extension_funcs[EXT_glPresentFrameKeyedNV];
9062   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 );
9063   ENTER_GL();
9064   func_glPresentFrameKeyedNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1 );
9065   LEAVE_GL();
9066 }
9067
9068 static void WINAPI wine_glPrimitiveRestartIndex( GLuint index ) {
9069   void (*func_glPrimitiveRestartIndex)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndex];
9070   TRACE("(%d)\n", index );
9071   ENTER_GL();
9072   func_glPrimitiveRestartIndex( index );
9073   LEAVE_GL();
9074 }
9075
9076 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
9077   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndexNV];
9078   TRACE("(%d)\n", index );
9079   ENTER_GL();
9080   func_glPrimitiveRestartIndexNV( index );
9081   LEAVE_GL();
9082 }
9083
9084 static void WINAPI wine_glPrimitiveRestartNV( void ) {
9085   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[EXT_glPrimitiveRestartNV];
9086   TRACE("()\n");
9087   ENTER_GL();
9088   func_glPrimitiveRestartNV( );
9089   LEAVE_GL();
9090 }
9091
9092 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
9093   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[EXT_glPrioritizeTexturesEXT];
9094   TRACE("(%d, %p, %p)\n", n, textures, priorities );
9095   ENTER_GL();
9096   func_glPrioritizeTexturesEXT( n, textures, priorities );
9097   LEAVE_GL();
9098 }
9099
9100 static void WINAPI wine_glProgramBufferParametersIivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLint* params ) {
9101   void (*func_glProgramBufferParametersIivNV)( GLenum, GLuint, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramBufferParametersIivNV];
9102   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9103   ENTER_GL();
9104   func_glProgramBufferParametersIivNV( target, buffer, index, count, params );
9105   LEAVE_GL();
9106 }
9107
9108 static void WINAPI wine_glProgramBufferParametersIuivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLuint* params ) {
9109   void (*func_glProgramBufferParametersIuivNV)( GLenum, GLuint, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramBufferParametersIuivNV];
9110   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9111   ENTER_GL();
9112   func_glProgramBufferParametersIuivNV( target, buffer, index, count, params );
9113   LEAVE_GL();
9114 }
9115
9116 static void WINAPI wine_glProgramBufferParametersfvNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLfloat* params ) {
9117   void (*func_glProgramBufferParametersfvNV)( GLenum, GLuint, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramBufferParametersfvNV];
9118   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9119   ENTER_GL();
9120   func_glProgramBufferParametersfvNV( target, buffer, index, count, params );
9121   LEAVE_GL();
9122 }
9123
9124 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9125   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramEnvParameter4dARB];
9126   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9127   ENTER_GL();
9128   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
9129   LEAVE_GL();
9130 }
9131
9132 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
9133   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramEnvParameter4dvARB];
9134   TRACE("(%d, %d, %p)\n", target, index, params );
9135   ENTER_GL();
9136   func_glProgramEnvParameter4dvARB( target, index, params );
9137   LEAVE_GL();
9138 }
9139
9140 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9141   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramEnvParameter4fARB];
9142   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9143   ENTER_GL();
9144   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
9145   LEAVE_GL();
9146 }
9147
9148 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
9149   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameter4fvARB];
9150   TRACE("(%d, %d, %p)\n", target, index, params );
9151   ENTER_GL();
9152   func_glProgramEnvParameter4fvARB( target, index, params );
9153   LEAVE_GL();
9154 }
9155
9156 static void WINAPI wine_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
9157   void (*func_glProgramEnvParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramEnvParameterI4iNV];
9158   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9159   ENTER_GL();
9160   func_glProgramEnvParameterI4iNV( target, index, x, y, z, w );
9161   LEAVE_GL();
9162 }
9163
9164 static void WINAPI wine_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
9165   void (*func_glProgramEnvParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramEnvParameterI4ivNV];
9166   TRACE("(%d, %d, %p)\n", target, index, params );
9167   ENTER_GL();
9168   func_glProgramEnvParameterI4ivNV( target, index, params );
9169   LEAVE_GL();
9170 }
9171
9172 static void WINAPI wine_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
9173   void (*func_glProgramEnvParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramEnvParameterI4uiNV];
9174   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9175   ENTER_GL();
9176   func_glProgramEnvParameterI4uiNV( target, index, x, y, z, w );
9177   LEAVE_GL();
9178 }
9179
9180 static void WINAPI wine_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
9181   void (*func_glProgramEnvParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramEnvParameterI4uivNV];
9182   TRACE("(%d, %d, %p)\n", target, index, params );
9183   ENTER_GL();
9184   func_glProgramEnvParameterI4uivNV( target, index, params );
9185   LEAVE_GL();
9186 }
9187
9188 static void WINAPI wine_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
9189   void (*func_glProgramEnvParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameters4fvEXT];
9190   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9191   ENTER_GL();
9192   func_glProgramEnvParameters4fvEXT( target, index, count, params );
9193   LEAVE_GL();
9194 }
9195
9196 static void WINAPI wine_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
9197   void (*func_glProgramEnvParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramEnvParametersI4ivNV];
9198   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9199   ENTER_GL();
9200   func_glProgramEnvParametersI4ivNV( target, index, count, params );
9201   LEAVE_GL();
9202 }
9203
9204 static void WINAPI wine_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
9205   void (*func_glProgramEnvParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramEnvParametersI4uivNV];
9206   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9207   ENTER_GL();
9208   func_glProgramEnvParametersI4uivNV( target, index, count, params );
9209   LEAVE_GL();
9210 }
9211
9212 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9213   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramLocalParameter4dARB];
9214   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9215   ENTER_GL();
9216   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
9217   LEAVE_GL();
9218 }
9219
9220 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
9221   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramLocalParameter4dvARB];
9222   TRACE("(%d, %d, %p)\n", target, index, params );
9223   ENTER_GL();
9224   func_glProgramLocalParameter4dvARB( target, index, params );
9225   LEAVE_GL();
9226 }
9227
9228 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9229   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramLocalParameter4fARB];
9230   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9231   ENTER_GL();
9232   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
9233   LEAVE_GL();
9234 }
9235
9236 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
9237   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameter4fvARB];
9238   TRACE("(%d, %d, %p)\n", target, index, params );
9239   ENTER_GL();
9240   func_glProgramLocalParameter4fvARB( target, index, params );
9241   LEAVE_GL();
9242 }
9243
9244 static void WINAPI wine_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
9245   void (*func_glProgramLocalParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramLocalParameterI4iNV];
9246   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9247   ENTER_GL();
9248   func_glProgramLocalParameterI4iNV( target, index, x, y, z, w );
9249   LEAVE_GL();
9250 }
9251
9252 static void WINAPI wine_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
9253   void (*func_glProgramLocalParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramLocalParameterI4ivNV];
9254   TRACE("(%d, %d, %p)\n", target, index, params );
9255   ENTER_GL();
9256   func_glProgramLocalParameterI4ivNV( target, index, params );
9257   LEAVE_GL();
9258 }
9259
9260 static void WINAPI wine_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
9261   void (*func_glProgramLocalParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramLocalParameterI4uiNV];
9262   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9263   ENTER_GL();
9264   func_glProgramLocalParameterI4uiNV( target, index, x, y, z, w );
9265   LEAVE_GL();
9266 }
9267
9268 static void WINAPI wine_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
9269   void (*func_glProgramLocalParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramLocalParameterI4uivNV];
9270   TRACE("(%d, %d, %p)\n", target, index, params );
9271   ENTER_GL();
9272   func_glProgramLocalParameterI4uivNV( target, index, params );
9273   LEAVE_GL();
9274 }
9275
9276 static void WINAPI wine_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
9277   void (*func_glProgramLocalParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameters4fvEXT];
9278   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9279   ENTER_GL();
9280   func_glProgramLocalParameters4fvEXT( target, index, count, params );
9281   LEAVE_GL();
9282 }
9283
9284 static void WINAPI wine_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
9285   void (*func_glProgramLocalParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramLocalParametersI4ivNV];
9286   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9287   ENTER_GL();
9288   func_glProgramLocalParametersI4ivNV( target, index, count, params );
9289   LEAVE_GL();
9290 }
9291
9292 static void WINAPI wine_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
9293   void (*func_glProgramLocalParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramLocalParametersI4uivNV];
9294   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9295   ENTER_GL();
9296   func_glProgramLocalParametersI4uivNV( target, index, count, params );
9297   LEAVE_GL();
9298 }
9299
9300 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9301   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramNamedParameter4dNV];
9302   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
9303   ENTER_GL();
9304   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
9305   LEAVE_GL();
9306 }
9307
9308 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
9309   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glProgramNamedParameter4dvNV];
9310   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
9311   ENTER_GL();
9312   func_glProgramNamedParameter4dvNV( id, len, name, v );
9313   LEAVE_GL();
9314 }
9315
9316 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9317   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramNamedParameter4fNV];
9318   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
9319   ENTER_GL();
9320   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
9321   LEAVE_GL();
9322 }
9323
9324 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
9325   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glProgramNamedParameter4fvNV];
9326   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
9327   ENTER_GL();
9328   func_glProgramNamedParameter4fvNV( id, len, name, v );
9329   LEAVE_GL();
9330 }
9331
9332 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9333   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramParameter4dNV];
9334   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9335   ENTER_GL();
9336   func_glProgramParameter4dNV( target, index, x, y, z, w );
9337   LEAVE_GL();
9338 }
9339
9340 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
9341   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameter4dvNV];
9342   TRACE("(%d, %d, %p)\n", target, index, v );
9343   ENTER_GL();
9344   func_glProgramParameter4dvNV( target, index, v );
9345   LEAVE_GL();
9346 }
9347
9348 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9349   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramParameter4fNV];
9350   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9351   ENTER_GL();
9352   func_glProgramParameter4fNV( target, index, x, y, z, w );
9353   LEAVE_GL();
9354 }
9355
9356 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
9357   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameter4fvNV];
9358   TRACE("(%d, %d, %p)\n", target, index, v );
9359   ENTER_GL();
9360   func_glProgramParameter4fvNV( target, index, v );
9361   LEAVE_GL();
9362 }
9363
9364 static void WINAPI wine_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) {
9365   void (*func_glProgramParameteriARB)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriARB];
9366   TRACE("(%d, %d, %d)\n", program, pname, value );
9367   ENTER_GL();
9368   func_glProgramParameteriARB( program, pname, value );
9369   LEAVE_GL();
9370 }
9371
9372 static void WINAPI wine_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) {
9373   void (*func_glProgramParameteriEXT)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriEXT];
9374   TRACE("(%d, %d, %d)\n", program, pname, value );
9375   ENTER_GL();
9376   func_glProgramParameteriEXT( program, pname, value );
9377   LEAVE_GL();
9378 }
9379
9380 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLuint count, GLdouble* v ) {
9381   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameters4dvNV];
9382   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
9383   ENTER_GL();
9384   func_glProgramParameters4dvNV( target, index, count, v );
9385   LEAVE_GL();
9386 }
9387
9388 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLuint count, GLfloat* v ) {
9389   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameters4fvNV];
9390   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
9391   ENTER_GL();
9392   func_glProgramParameters4fvNV( target, index, count, v );
9393   LEAVE_GL();
9394 }
9395
9396 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
9397   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glProgramStringARB];
9398   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
9399   ENTER_GL();
9400   func_glProgramStringARB( target, format, len, string );
9401   LEAVE_GL();
9402 }
9403
9404 static void WINAPI wine_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) {
9405   void (*func_glProgramUniform1fEXT)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1fEXT];
9406   TRACE("(%d, %d, %f)\n", program, location, v0 );
9407   ENTER_GL();
9408   func_glProgramUniform1fEXT( program, location, v0 );
9409   LEAVE_GL();
9410 }
9411
9412 static void WINAPI wine_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9413   void (*func_glProgramUniform1fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fvEXT];
9414   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9415   ENTER_GL();
9416   func_glProgramUniform1fvEXT( program, location, count, value );
9417   LEAVE_GL();
9418 }
9419
9420 static void WINAPI wine_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) {
9421   void (*func_glProgramUniform1iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1iEXT];
9422   TRACE("(%d, %d, %d)\n", program, location, v0 );
9423   ENTER_GL();
9424   func_glProgramUniform1iEXT( program, location, v0 );
9425   LEAVE_GL();
9426 }
9427
9428 static void WINAPI wine_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9429   void (*func_glProgramUniform1ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1ivEXT];
9430   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9431   ENTER_GL();
9432   func_glProgramUniform1ivEXT( program, location, count, value );
9433   LEAVE_GL();
9434 }
9435
9436 static void WINAPI wine_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) {
9437   void (*func_glProgramUniform1uiEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1uiEXT];
9438   TRACE("(%d, %d, %d)\n", program, location, v0 );
9439   ENTER_GL();
9440   func_glProgramUniform1uiEXT( program, location, v0 );
9441   LEAVE_GL();
9442 }
9443
9444 static void WINAPI wine_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9445   void (*func_glProgramUniform1uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uivEXT];
9446   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9447   ENTER_GL();
9448   func_glProgramUniform1uivEXT( program, location, count, value );
9449   LEAVE_GL();
9450 }
9451
9452 static void WINAPI wine_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
9453   void (*func_glProgramUniform2fEXT)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2fEXT];
9454   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
9455   ENTER_GL();
9456   func_glProgramUniform2fEXT( program, location, v0, v1 );
9457   LEAVE_GL();
9458 }
9459
9460 static void WINAPI wine_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9461   void (*func_glProgramUniform2fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fvEXT];
9462   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9463   ENTER_GL();
9464   func_glProgramUniform2fvEXT( program, location, count, value );
9465   LEAVE_GL();
9466 }
9467
9468 static void WINAPI wine_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) {
9469   void (*func_glProgramUniform2iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2iEXT];
9470   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
9471   ENTER_GL();
9472   func_glProgramUniform2iEXT( program, location, v0, v1 );
9473   LEAVE_GL();
9474 }
9475
9476 static void WINAPI wine_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9477   void (*func_glProgramUniform2ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2ivEXT];
9478   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9479   ENTER_GL();
9480   func_glProgramUniform2ivEXT( program, location, count, value );
9481   LEAVE_GL();
9482 }
9483
9484 static void WINAPI wine_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
9485   void (*func_glProgramUniform2uiEXT)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2uiEXT];
9486   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
9487   ENTER_GL();
9488   func_glProgramUniform2uiEXT( program, location, v0, v1 );
9489   LEAVE_GL();
9490 }
9491
9492 static void WINAPI wine_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9493   void (*func_glProgramUniform2uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uivEXT];
9494   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9495   ENTER_GL();
9496   func_glProgramUniform2uivEXT( program, location, count, value );
9497   LEAVE_GL();
9498 }
9499
9500 static void WINAPI wine_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
9501   void (*func_glProgramUniform3fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3fEXT];
9502   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
9503   ENTER_GL();
9504   func_glProgramUniform3fEXT( program, location, v0, v1, v2 );
9505   LEAVE_GL();
9506 }
9507
9508 static void WINAPI wine_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9509   void (*func_glProgramUniform3fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fvEXT];
9510   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9511   ENTER_GL();
9512   func_glProgramUniform3fvEXT( program, location, count, value );
9513   LEAVE_GL();
9514 }
9515
9516 static void WINAPI wine_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
9517   void (*func_glProgramUniform3iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3iEXT];
9518   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
9519   ENTER_GL();
9520   func_glProgramUniform3iEXT( program, location, v0, v1, v2 );
9521   LEAVE_GL();
9522 }
9523
9524 static void WINAPI wine_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9525   void (*func_glProgramUniform3ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3ivEXT];
9526   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9527   ENTER_GL();
9528   func_glProgramUniform3ivEXT( program, location, count, value );
9529   LEAVE_GL();
9530 }
9531
9532 static void WINAPI wine_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
9533   void (*func_glProgramUniform3uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3uiEXT];
9534   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
9535   ENTER_GL();
9536   func_glProgramUniform3uiEXT( program, location, v0, v1, v2 );
9537   LEAVE_GL();
9538 }
9539
9540 static void WINAPI wine_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9541   void (*func_glProgramUniform3uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uivEXT];
9542   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9543   ENTER_GL();
9544   func_glProgramUniform3uivEXT( program, location, count, value );
9545   LEAVE_GL();
9546 }
9547
9548 static void WINAPI wine_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
9549   void (*func_glProgramUniform4fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4fEXT];
9550   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
9551   ENTER_GL();
9552   func_glProgramUniform4fEXT( program, location, v0, v1, v2, v3 );
9553   LEAVE_GL();
9554 }
9555
9556 static void WINAPI wine_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
9557   void (*func_glProgramUniform4fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fvEXT];
9558   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9559   ENTER_GL();
9560   func_glProgramUniform4fvEXT( program, location, count, value );
9561   LEAVE_GL();
9562 }
9563
9564 static void WINAPI wine_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
9565   void (*func_glProgramUniform4iEXT)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4iEXT];
9566   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
9567   ENTER_GL();
9568   func_glProgramUniform4iEXT( program, location, v0, v1, v2, v3 );
9569   LEAVE_GL();
9570 }
9571
9572 static void WINAPI wine_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
9573   void (*func_glProgramUniform4ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4ivEXT];
9574   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9575   ENTER_GL();
9576   func_glProgramUniform4ivEXT( program, location, count, value );
9577   LEAVE_GL();
9578 }
9579
9580 static void WINAPI wine_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
9581   void (*func_glProgramUniform4uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4uiEXT];
9582   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
9583   ENTER_GL();
9584   func_glProgramUniform4uiEXT( program, location, v0, v1, v2, v3 );
9585   LEAVE_GL();
9586 }
9587
9588 static void WINAPI wine_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
9589   void (*func_glProgramUniform4uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uivEXT];
9590   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
9591   ENTER_GL();
9592   func_glProgramUniform4uivEXT( program, location, count, value );
9593   LEAVE_GL();
9594 }
9595
9596 static void WINAPI wine_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9597   void (*func_glProgramUniformMatrix2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fvEXT];
9598   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9599   ENTER_GL();
9600   func_glProgramUniformMatrix2fvEXT( program, location, count, transpose, value );
9601   LEAVE_GL();
9602 }
9603
9604 static void WINAPI wine_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9605   void (*func_glProgramUniformMatrix2x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fvEXT];
9606   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9607   ENTER_GL();
9608   func_glProgramUniformMatrix2x3fvEXT( program, location, count, transpose, value );
9609   LEAVE_GL();
9610 }
9611
9612 static void WINAPI wine_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9613   void (*func_glProgramUniformMatrix2x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fvEXT];
9614   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9615   ENTER_GL();
9616   func_glProgramUniformMatrix2x4fvEXT( program, location, count, transpose, value );
9617   LEAVE_GL();
9618 }
9619
9620 static void WINAPI wine_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9621   void (*func_glProgramUniformMatrix3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fvEXT];
9622   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9623   ENTER_GL();
9624   func_glProgramUniformMatrix3fvEXT( program, location, count, transpose, value );
9625   LEAVE_GL();
9626 }
9627
9628 static void WINAPI wine_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9629   void (*func_glProgramUniformMatrix3x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fvEXT];
9630   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9631   ENTER_GL();
9632   func_glProgramUniformMatrix3x2fvEXT( program, location, count, transpose, value );
9633   LEAVE_GL();
9634 }
9635
9636 static void WINAPI wine_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9637   void (*func_glProgramUniformMatrix3x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fvEXT];
9638   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9639   ENTER_GL();
9640   func_glProgramUniformMatrix3x4fvEXT( program, location, count, transpose, value );
9641   LEAVE_GL();
9642 }
9643
9644 static void WINAPI wine_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9645   void (*func_glProgramUniformMatrix4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fvEXT];
9646   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9647   ENTER_GL();
9648   func_glProgramUniformMatrix4fvEXT( program, location, count, transpose, value );
9649   LEAVE_GL();
9650 }
9651
9652 static void WINAPI wine_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9653   void (*func_glProgramUniformMatrix4x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fvEXT];
9654   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9655   ENTER_GL();
9656   func_glProgramUniformMatrix4x2fvEXT( program, location, count, transpose, value );
9657   LEAVE_GL();
9658 }
9659
9660 static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9661   void (*func_glProgramUniformMatrix4x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fvEXT];
9662   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
9663   ENTER_GL();
9664   func_glProgramUniformMatrix4x3fvEXT( program, location, count, transpose, value );
9665   LEAVE_GL();
9666 }
9667
9668 static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) {
9669   void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[EXT_glProgramVertexLimitNV];
9670   TRACE("(%d, %d)\n", target, limit );
9671   ENTER_GL();
9672   func_glProgramVertexLimitNV( target, limit );
9673   LEAVE_GL();
9674 }
9675
9676 static void WINAPI wine_glProvokingVertexEXT( GLenum mode ) {
9677   void (*func_glProvokingVertexEXT)( GLenum ) = extension_funcs[EXT_glProvokingVertexEXT];
9678   TRACE("(%d)\n", mode );
9679   ENTER_GL();
9680   func_glProvokingVertexEXT( mode );
9681   LEAVE_GL();
9682 }
9683
9684 static void WINAPI wine_glPushClientAttribDefaultEXT( GLbitfield mask ) {
9685   void (*func_glPushClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glPushClientAttribDefaultEXT];
9686   TRACE("(%d)\n", mask );
9687   ENTER_GL();
9688   func_glPushClientAttribDefaultEXT( mask );
9689   LEAVE_GL();
9690 }
9691
9692 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
9693   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glReadBufferRegion];
9694   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
9695   ENTER_GL();
9696   func_glReadBufferRegion( region, x, y, width, height );
9697   LEAVE_GL();
9698 }
9699
9700 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
9701   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glReadInstrumentsSGIX];
9702   TRACE("(%d)\n", marker );
9703   ENTER_GL();
9704   func_glReadInstrumentsSGIX( marker );
9705   LEAVE_GL();
9706 }
9707
9708 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
9709   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[EXT_glReferencePlaneSGIX];
9710   TRACE("(%p)\n", equation );
9711   ENTER_GL();
9712   func_glReferencePlaneSGIX( equation );
9713   LEAVE_GL();
9714 }
9715
9716 static void WINAPI wine_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
9717   void (*func_glRenderbufferStorage)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorage];
9718   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
9719   ENTER_GL();
9720   func_glRenderbufferStorage( target, internalformat, width, height );
9721   LEAVE_GL();
9722 }
9723
9724 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
9725   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageEXT];
9726   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
9727   ENTER_GL();
9728   func_glRenderbufferStorageEXT( target, internalformat, width, height );
9729   LEAVE_GL();
9730 }
9731
9732 static void WINAPI wine_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
9733   void (*func_glRenderbufferStorageMultisample)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisample];
9734   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
9735   ENTER_GL();
9736   func_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
9737   LEAVE_GL();
9738 }
9739
9740 static void WINAPI wine_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
9741   void (*func_glRenderbufferStorageMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleCoverageNV];
9742   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalformat, width, height );
9743   ENTER_GL();
9744   func_glRenderbufferStorageMultisampleCoverageNV( target, coverageSamples, colorSamples, internalformat, width, height );
9745   LEAVE_GL();
9746 }
9747
9748 static void WINAPI wine_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
9749   void (*func_glRenderbufferStorageMultisampleEXT)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleEXT];
9750   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
9751   ENTER_GL();
9752   func_glRenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height );
9753   LEAVE_GL();
9754 }
9755
9756 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
9757   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[EXT_glReplacementCodePointerSUN];
9758   TRACE("(%d, %d, %p)\n", type, stride, pointer );
9759   ENTER_GL();
9760   func_glReplacementCodePointerSUN( type, stride, pointer );
9761   LEAVE_GL();
9762 }
9763
9764 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
9765   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[EXT_glReplacementCodeubSUN];
9766   TRACE("(%d)\n", code );
9767   ENTER_GL();
9768   func_glReplacementCodeubSUN( code );
9769   LEAVE_GL();
9770 }
9771
9772 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
9773   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[EXT_glReplacementCodeubvSUN];
9774   TRACE("(%p)\n", code );
9775   ENTER_GL();
9776   func_glReplacementCodeubvSUN( code );
9777   LEAVE_GL();
9778 }
9779
9780 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
9781   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fSUN];
9782   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
9783   ENTER_GL();
9784   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
9785   LEAVE_GL();
9786 }
9787
9788 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
9789   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fvSUN];
9790   TRACE("(%p, %p, %p)\n", rc, c, v );
9791   ENTER_GL();
9792   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
9793   LEAVE_GL();
9794 }
9795
9796 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 ) {
9797   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN];
9798   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
9799   ENTER_GL();
9800   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
9801   LEAVE_GL();
9802 }
9803
9804 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
9805   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN];
9806   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
9807   ENTER_GL();
9808   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
9809   LEAVE_GL();
9810 }
9811
9812 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
9813   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fSUN];
9814   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
9815   ENTER_GL();
9816   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
9817   LEAVE_GL();
9818 }
9819
9820 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
9821   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fvSUN];
9822   TRACE("(%p, %p, %p)\n", rc, c, v );
9823   ENTER_GL();
9824   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
9825   LEAVE_GL();
9826 }
9827
9828 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9829   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fSUN];
9830   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
9831   ENTER_GL();
9832   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
9833   LEAVE_GL();
9834 }
9835
9836 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
9837   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fvSUN];
9838   TRACE("(%p, %p, %p)\n", rc, n, v );
9839   ENTER_GL();
9840   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
9841   LEAVE_GL();
9842 }
9843
9844 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
9845   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[EXT_glReplacementCodeuiSUN];
9846   TRACE("(%d)\n", code );
9847   ENTER_GL();
9848   func_glReplacementCodeuiSUN( code );
9849   LEAVE_GL();
9850 }
9851
9852 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 ) {
9853   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN];
9854   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 );
9855   ENTER_GL();
9856   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
9857   LEAVE_GL();
9858 }
9859
9860 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
9861   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN];
9862   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
9863   ENTER_GL();
9864   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
9865   LEAVE_GL();
9866 }
9867
9868 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9869   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN];
9870   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
9871   ENTER_GL();
9872   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
9873   LEAVE_GL();
9874 }
9875
9876 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
9877   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN];
9878   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
9879   ENTER_GL();
9880   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
9881   LEAVE_GL();
9882 }
9883
9884 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
9885   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fSUN];
9886   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
9887   ENTER_GL();
9888   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
9889   LEAVE_GL();
9890 }
9891
9892 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
9893   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN];
9894   TRACE("(%p, %p, %p)\n", rc, tc, v );
9895   ENTER_GL();
9896   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
9897   LEAVE_GL();
9898 }
9899
9900 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
9901   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiVertex3fSUN];
9902   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
9903   ENTER_GL();
9904   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
9905   LEAVE_GL();
9906 }
9907
9908 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
9909   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiVertex3fvSUN];
9910   TRACE("(%p, %p)\n", rc, v );
9911   ENTER_GL();
9912   func_glReplacementCodeuiVertex3fvSUN( rc, v );
9913   LEAVE_GL();
9914 }
9915
9916 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
9917   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[EXT_glReplacementCodeuivSUN];
9918   TRACE("(%p)\n", code );
9919   ENTER_GL();
9920   func_glReplacementCodeuivSUN( code );
9921   LEAVE_GL();
9922 }
9923
9924 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
9925   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[EXT_glReplacementCodeusSUN];
9926   TRACE("(%d)\n", code );
9927   ENTER_GL();
9928   func_glReplacementCodeusSUN( code );
9929   LEAVE_GL();
9930 }
9931
9932 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
9933   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[EXT_glReplacementCodeusvSUN];
9934   TRACE("(%p)\n", code );
9935   ENTER_GL();
9936   func_glReplacementCodeusvSUN( code );
9937   LEAVE_GL();
9938 }
9939
9940 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
9941   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glRequestResidentProgramsNV];
9942   TRACE("(%d, %p)\n", n, programs );
9943   ENTER_GL();
9944   func_glRequestResidentProgramsNV( n, programs );
9945   LEAVE_GL();
9946 }
9947
9948 static void WINAPI wine_glResetHistogram( GLenum target ) {
9949   void (*func_glResetHistogram)( GLenum ) = extension_funcs[EXT_glResetHistogram];
9950   TRACE("(%d)\n", target );
9951   ENTER_GL();
9952   func_glResetHistogram( target );
9953   LEAVE_GL();
9954 }
9955
9956 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
9957   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[EXT_glResetHistogramEXT];
9958   TRACE("(%d)\n", target );
9959   ENTER_GL();
9960   func_glResetHistogramEXT( target );
9961   LEAVE_GL();
9962 }
9963
9964 static void WINAPI wine_glResetMinmax( GLenum target ) {
9965   void (*func_glResetMinmax)( GLenum ) = extension_funcs[EXT_glResetMinmax];
9966   TRACE("(%d)\n", target );
9967   ENTER_GL();
9968   func_glResetMinmax( target );
9969   LEAVE_GL();
9970 }
9971
9972 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
9973   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[EXT_glResetMinmaxEXT];
9974   TRACE("(%d)\n", target );
9975   ENTER_GL();
9976   func_glResetMinmaxEXT( target );
9977   LEAVE_GL();
9978 }
9979
9980 static void WINAPI wine_glResizeBuffersMESA( void ) {
9981   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[EXT_glResizeBuffersMESA];
9982   TRACE("()\n");
9983   ENTER_GL();
9984   func_glResizeBuffersMESA( );
9985   LEAVE_GL();
9986 }
9987
9988 static void WINAPI wine_glResumeTransformFeedbackNV( void ) {
9989   void (*func_glResumeTransformFeedbackNV)( void ) = extension_funcs[EXT_glResumeTransformFeedbackNV];
9990   TRACE("()\n");
9991   ENTER_GL();
9992   func_glResumeTransformFeedbackNV( );
9993   LEAVE_GL();
9994 }
9995
9996 static void WINAPI wine_glSampleCoverage( GLclampf value, GLboolean invert ) {
9997   void (*func_glSampleCoverage)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverage];
9998   TRACE("(%f, %d)\n", value, invert );
9999   ENTER_GL();
10000   func_glSampleCoverage( value, invert );
10001   LEAVE_GL();
10002 }
10003
10004 static void WINAPI wine_glSampleCoverageARB( GLclampf value, GLboolean invert ) {
10005   void (*func_glSampleCoverageARB)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverageARB];
10006   TRACE("(%f, %d)\n", value, invert );
10007   ENTER_GL();
10008   func_glSampleCoverageARB( value, invert );
10009   LEAVE_GL();
10010 }
10011
10012 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
10013   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glSampleMapATI];
10014   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
10015   ENTER_GL();
10016   func_glSampleMapATI( dst, interp, swizzle );
10017   LEAVE_GL();
10018 }
10019
10020 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
10021   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskEXT];
10022   TRACE("(%f, %d)\n", value, invert );
10023   ENTER_GL();
10024   func_glSampleMaskEXT( value, invert );
10025   LEAVE_GL();
10026 }
10027
10028 static void WINAPI wine_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) {
10029   void (*func_glSampleMaskIndexedNV)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaskIndexedNV];
10030   TRACE("(%d, %d)\n", index, mask );
10031   ENTER_GL();
10032   func_glSampleMaskIndexedNV( index, mask );
10033   LEAVE_GL();
10034 }
10035
10036 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
10037   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskSGIS];
10038   TRACE("(%f, %d)\n", value, invert );
10039   ENTER_GL();
10040   func_glSampleMaskSGIS( value, invert );
10041   LEAVE_GL();
10042 }
10043
10044 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
10045   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[EXT_glSamplePatternEXT];
10046   TRACE("(%d)\n", pattern );
10047   ENTER_GL();
10048   func_glSamplePatternEXT( pattern );
10049   LEAVE_GL();
10050 }
10051
10052 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
10053   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[EXT_glSamplePatternSGIS];
10054   TRACE("(%d)\n", pattern );
10055   ENTER_GL();
10056   func_glSamplePatternSGIS( pattern );
10057   LEAVE_GL();
10058 }
10059
10060 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
10061   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3b];
10062   TRACE("(%d, %d, %d)\n", red, green, blue );
10063   ENTER_GL();
10064   func_glSecondaryColor3b( red, green, blue );
10065   LEAVE_GL();
10066 }
10067
10068 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
10069   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3bEXT];
10070   TRACE("(%d, %d, %d)\n", red, green, blue );
10071   ENTER_GL();
10072   func_glSecondaryColor3bEXT( red, green, blue );
10073   LEAVE_GL();
10074 }
10075
10076 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
10077   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bv];
10078   TRACE("(%p)\n", v );
10079   ENTER_GL();
10080   func_glSecondaryColor3bv( v );
10081   LEAVE_GL();
10082 }
10083
10084 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
10085   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bvEXT];
10086   TRACE("(%p)\n", v );
10087   ENTER_GL();
10088   func_glSecondaryColor3bvEXT( v );
10089   LEAVE_GL();
10090 }
10091
10092 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
10093   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3d];
10094   TRACE("(%f, %f, %f)\n", red, green, blue );
10095   ENTER_GL();
10096   func_glSecondaryColor3d( red, green, blue );
10097   LEAVE_GL();
10098 }
10099
10100 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
10101   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3dEXT];
10102   TRACE("(%f, %f, %f)\n", red, green, blue );
10103   ENTER_GL();
10104   func_glSecondaryColor3dEXT( red, green, blue );
10105   LEAVE_GL();
10106 }
10107
10108 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
10109   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dv];
10110   TRACE("(%p)\n", v );
10111   ENTER_GL();
10112   func_glSecondaryColor3dv( v );
10113   LEAVE_GL();
10114 }
10115
10116 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
10117   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dvEXT];
10118   TRACE("(%p)\n", v );
10119   ENTER_GL();
10120   func_glSecondaryColor3dvEXT( v );
10121   LEAVE_GL();
10122 }
10123
10124 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
10125   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3f];
10126   TRACE("(%f, %f, %f)\n", red, green, blue );
10127   ENTER_GL();
10128   func_glSecondaryColor3f( red, green, blue );
10129   LEAVE_GL();
10130 }
10131
10132 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
10133   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3fEXT];
10134   TRACE("(%f, %f, %f)\n", red, green, blue );
10135   ENTER_GL();
10136   func_glSecondaryColor3fEXT( red, green, blue );
10137   LEAVE_GL();
10138 }
10139
10140 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
10141   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fv];
10142   TRACE("(%p)\n", v );
10143   ENTER_GL();
10144   func_glSecondaryColor3fv( v );
10145   LEAVE_GL();
10146 }
10147
10148 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
10149   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fvEXT];
10150   TRACE("(%p)\n", v );
10151   ENTER_GL();
10152   func_glSecondaryColor3fvEXT( v );
10153   LEAVE_GL();
10154 }
10155
10156 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
10157   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glSecondaryColor3hNV];
10158   TRACE("(%d, %d, %d)\n", red, green, blue );
10159   ENTER_GL();
10160   func_glSecondaryColor3hNV( red, green, blue );
10161   LEAVE_GL();
10162 }
10163
10164 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
10165   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glSecondaryColor3hvNV];
10166   TRACE("(%p)\n", v );
10167   ENTER_GL();
10168   func_glSecondaryColor3hvNV( v );
10169   LEAVE_GL();
10170 }
10171
10172 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
10173   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3i];
10174   TRACE("(%d, %d, %d)\n", red, green, blue );
10175   ENTER_GL();
10176   func_glSecondaryColor3i( red, green, blue );
10177   LEAVE_GL();
10178 }
10179
10180 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
10181   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3iEXT];
10182   TRACE("(%d, %d, %d)\n", red, green, blue );
10183   ENTER_GL();
10184   func_glSecondaryColor3iEXT( red, green, blue );
10185   LEAVE_GL();
10186 }
10187
10188 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
10189   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[EXT_glSecondaryColor3iv];
10190   TRACE("(%p)\n", v );
10191   ENTER_GL();
10192   func_glSecondaryColor3iv( v );
10193   LEAVE_GL();
10194 }
10195
10196 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
10197   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[EXT_glSecondaryColor3ivEXT];
10198   TRACE("(%p)\n", v );
10199   ENTER_GL();
10200   func_glSecondaryColor3ivEXT( v );
10201   LEAVE_GL();
10202 }
10203
10204 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
10205   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3s];
10206   TRACE("(%d, %d, %d)\n", red, green, blue );
10207   ENTER_GL();
10208   func_glSecondaryColor3s( red, green, blue );
10209   LEAVE_GL();
10210 }
10211
10212 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
10213   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3sEXT];
10214   TRACE("(%d, %d, %d)\n", red, green, blue );
10215   ENTER_GL();
10216   func_glSecondaryColor3sEXT( red, green, blue );
10217   LEAVE_GL();
10218 }
10219
10220 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
10221   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3sv];
10222   TRACE("(%p)\n", v );
10223   ENTER_GL();
10224   func_glSecondaryColor3sv( v );
10225   LEAVE_GL();
10226 }
10227
10228 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
10229   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3svEXT];
10230   TRACE("(%p)\n", v );
10231   ENTER_GL();
10232   func_glSecondaryColor3svEXT( v );
10233   LEAVE_GL();
10234 }
10235
10236 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
10237   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ub];
10238   TRACE("(%d, %d, %d)\n", red, green, blue );
10239   ENTER_GL();
10240   func_glSecondaryColor3ub( red, green, blue );
10241   LEAVE_GL();
10242 }
10243
10244 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
10245   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ubEXT];
10246   TRACE("(%d, %d, %d)\n", red, green, blue );
10247   ENTER_GL();
10248   func_glSecondaryColor3ubEXT( red, green, blue );
10249   LEAVE_GL();
10250 }
10251
10252 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
10253   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubv];
10254   TRACE("(%p)\n", v );
10255   ENTER_GL();
10256   func_glSecondaryColor3ubv( v );
10257   LEAVE_GL();
10258 }
10259
10260 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
10261   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubvEXT];
10262   TRACE("(%p)\n", v );
10263   ENTER_GL();
10264   func_glSecondaryColor3ubvEXT( v );
10265   LEAVE_GL();
10266 }
10267
10268 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
10269   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3ui];
10270   TRACE("(%d, %d, %d)\n", red, green, blue );
10271   ENTER_GL();
10272   func_glSecondaryColor3ui( red, green, blue );
10273   LEAVE_GL();
10274 }
10275
10276 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
10277   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3uiEXT];
10278   TRACE("(%d, %d, %d)\n", red, green, blue );
10279   ENTER_GL();
10280   func_glSecondaryColor3uiEXT( red, green, blue );
10281   LEAVE_GL();
10282 }
10283
10284 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
10285   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uiv];
10286   TRACE("(%p)\n", v );
10287   ENTER_GL();
10288   func_glSecondaryColor3uiv( v );
10289   LEAVE_GL();
10290 }
10291
10292 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
10293   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uivEXT];
10294   TRACE("(%p)\n", v );
10295   ENTER_GL();
10296   func_glSecondaryColor3uivEXT( v );
10297   LEAVE_GL();
10298 }
10299
10300 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
10301   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3us];
10302   TRACE("(%d, %d, %d)\n", red, green, blue );
10303   ENTER_GL();
10304   func_glSecondaryColor3us( red, green, blue );
10305   LEAVE_GL();
10306 }
10307
10308 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
10309   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3usEXT];
10310   TRACE("(%d, %d, %d)\n", red, green, blue );
10311   ENTER_GL();
10312   func_glSecondaryColor3usEXT( red, green, blue );
10313   LEAVE_GL();
10314 }
10315
10316 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
10317   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usv];
10318   TRACE("(%p)\n", v );
10319   ENTER_GL();
10320   func_glSecondaryColor3usv( v );
10321   LEAVE_GL();
10322 }
10323
10324 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
10325   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usvEXT];
10326   TRACE("(%p)\n", v );
10327   ENTER_GL();
10328   func_glSecondaryColor3usvEXT( v );
10329   LEAVE_GL();
10330 }
10331
10332 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10333   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointer];
10334   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
10335   ENTER_GL();
10336   func_glSecondaryColorPointer( size, type, stride, pointer );
10337   LEAVE_GL();
10338 }
10339
10340 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10341   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointerEXT];
10342   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
10343   ENTER_GL();
10344   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
10345   LEAVE_GL();
10346 }
10347
10348 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
10349   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glSecondaryColorPointerListIBM];
10350   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
10351   ENTER_GL();
10352   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
10353   LEAVE_GL();
10354 }
10355
10356 static void WINAPI wine_glSelectPerfMonitorCountersAMD( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList ) {
10357   void (*func_glSelectPerfMonitorCountersAMD)( GLuint, GLboolean, GLuint, GLint, GLuint* ) = extension_funcs[EXT_glSelectPerfMonitorCountersAMD];
10358   TRACE("(%d, %d, %d, %d, %p)\n", monitor, enable, group, numCounters, counterList );
10359   ENTER_GL();
10360   func_glSelectPerfMonitorCountersAMD( monitor, enable, group, numCounters, counterList );
10361   LEAVE_GL();
10362 }
10363
10364 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
10365   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureCoordSetSGIS];
10366   TRACE("(%d)\n", target );
10367   ENTER_GL();
10368   func_glSelectTextureCoordSetSGIS( target );
10369   LEAVE_GL();
10370 }
10371
10372 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
10373   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureSGIS];
10374   TRACE("(%d)\n", target );
10375   ENTER_GL();
10376   func_glSelectTextureSGIS( target );
10377   LEAVE_GL();
10378 }
10379
10380 static void WINAPI wine_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
10381   void (*func_glSeparableFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2D];
10382   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
10383   ENTER_GL();
10384   func_glSeparableFilter2D( target, internalformat, width, height, format, type, row, column );
10385   LEAVE_GL();
10386 }
10387
10388 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
10389   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2DEXT];
10390   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
10391   ENTER_GL();
10392   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
10393   LEAVE_GL();
10394 }
10395
10396 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
10397   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[EXT_glSetFenceAPPLE];
10398   TRACE("(%d)\n", fence );
10399   ENTER_GL();
10400   func_glSetFenceAPPLE( fence );
10401   LEAVE_GL();
10402 }
10403
10404 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
10405   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[EXT_glSetFenceNV];
10406   TRACE("(%d, %d)\n", fence, condition );
10407   ENTER_GL();
10408   func_glSetFenceNV( fence, condition );
10409   LEAVE_GL();
10410 }
10411
10412 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
10413   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[EXT_glSetFragmentShaderConstantATI];
10414   TRACE("(%d, %p)\n", dst, value );
10415   ENTER_GL();
10416   func_glSetFragmentShaderConstantATI( dst, value );
10417   LEAVE_GL();
10418 }
10419
10420 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
10421   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetInvariantEXT];
10422   TRACE("(%d, %d, %p)\n", id, type, addr );
10423   ENTER_GL();
10424   func_glSetInvariantEXT( id, type, addr );
10425   LEAVE_GL();
10426 }
10427
10428 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
10429   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetLocalConstantEXT];
10430   TRACE("(%d, %d, %p)\n", id, type, addr );
10431   ENTER_GL();
10432   func_glSetLocalConstantEXT( id, type, addr );
10433   LEAVE_GL();
10434 }
10435
10436 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
10437   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp1EXT];
10438   TRACE("(%d, %d, %d)\n", op, res, arg1 );
10439   ENTER_GL();
10440   func_glShaderOp1EXT( op, res, arg1 );
10441   LEAVE_GL();
10442 }
10443
10444 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
10445   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp2EXT];
10446   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
10447   ENTER_GL();
10448   func_glShaderOp2EXT( op, res, arg1, arg2 );
10449   LEAVE_GL();
10450 }
10451
10452 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
10453   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp3EXT];
10454   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
10455   ENTER_GL();
10456   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
10457   LEAVE_GL();
10458 }
10459
10460 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char** string, GLint* length ) {
10461   void (*func_glShaderSource)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSource];
10462   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
10463   ENTER_GL();
10464   func_glShaderSource( shader, count, string, length );
10465   LEAVE_GL();
10466 }
10467
10468 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
10469   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSourceARB];
10470   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
10471   ENTER_GL();
10472   func_glShaderSourceARB( shaderObj, count, string, length );
10473   LEAVE_GL();
10474 }
10475
10476 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
10477   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glSharpenTexFuncSGIS];
10478   TRACE("(%d, %d, %p)\n", target, n, points );
10479   ENTER_GL();
10480   func_glSharpenTexFuncSGIS( target, n, points );
10481   LEAVE_GL();
10482 }
10483
10484 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
10485   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glSpriteParameterfSGIX];
10486   TRACE("(%d, %f)\n", pname, param );
10487   ENTER_GL();
10488   func_glSpriteParameterfSGIX( pname, param );
10489   LEAVE_GL();
10490 }
10491
10492 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
10493   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glSpriteParameterfvSGIX];
10494   TRACE("(%d, %p)\n", pname, params );
10495   ENTER_GL();
10496   func_glSpriteParameterfvSGIX( pname, params );
10497   LEAVE_GL();
10498 }
10499
10500 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
10501   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[EXT_glSpriteParameteriSGIX];
10502   TRACE("(%d, %d)\n", pname, param );
10503   ENTER_GL();
10504   func_glSpriteParameteriSGIX( pname, param );
10505   LEAVE_GL();
10506 }
10507
10508 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
10509   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glSpriteParameterivSGIX];
10510   TRACE("(%d, %p)\n", pname, params );
10511   ENTER_GL();
10512   func_glSpriteParameterivSGIX( pname, params );
10513   LEAVE_GL();
10514 }
10515
10516 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
10517   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[EXT_glStartInstrumentsSGIX];
10518   TRACE("()\n");
10519   ENTER_GL();
10520   func_glStartInstrumentsSGIX( );
10521   LEAVE_GL();
10522 }
10523
10524 static void WINAPI wine_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) {
10525   void (*func_glStencilClearTagEXT)( GLsizei, GLuint ) = extension_funcs[EXT_glStencilClearTagEXT];
10526   TRACE("(%d, %d)\n", stencilTagBits, stencilClearTag );
10527   ENTER_GL();
10528   func_glStencilClearTagEXT( stencilTagBits, stencilClearTag );
10529   LEAVE_GL();
10530 }
10531
10532 static void WINAPI wine_glStencilFuncSeparate( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
10533   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparate];
10534   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
10535   ENTER_GL();
10536   func_glStencilFuncSeparate( frontfunc, backfunc, ref, mask );
10537   LEAVE_GL();
10538 }
10539
10540 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
10541   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparateATI];
10542   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
10543   ENTER_GL();
10544   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
10545   LEAVE_GL();
10546 }
10547
10548 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
10549   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[EXT_glStencilMaskSeparate];
10550   TRACE("(%d, %d)\n", face, mask );
10551   ENTER_GL();
10552   func_glStencilMaskSeparate( face, mask );
10553   LEAVE_GL();
10554 }
10555
10556 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
10557   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparate];
10558   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
10559   ENTER_GL();
10560   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
10561   LEAVE_GL();
10562 }
10563
10564 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
10565   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparateATI];
10566   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
10567   ENTER_GL();
10568   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
10569   LEAVE_GL();
10570 }
10571
10572 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
10573   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glStopInstrumentsSGIX];
10574   TRACE("(%d)\n", marker );
10575   ENTER_GL();
10576   func_glStopInstrumentsSGIX( marker );
10577   LEAVE_GL();
10578 }
10579
10580 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
10581   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[EXT_glStringMarkerGREMEDY];
10582   TRACE("(%d, %p)\n", len, string );
10583   ENTER_GL();
10584   func_glStringMarkerGREMEDY( len, string );
10585   LEAVE_GL();
10586 }
10587
10588 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
10589   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glSwizzleEXT];
10590   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
10591   ENTER_GL();
10592   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
10593   LEAVE_GL();
10594 }
10595
10596 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
10597   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[EXT_glTagSampleBufferSGIX];
10598   TRACE("()\n");
10599   ENTER_GL();
10600   func_glTagSampleBufferSGIX( );
10601   LEAVE_GL();
10602 }
10603
10604 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
10605   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glTangent3bEXT];
10606   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10607   ENTER_GL();
10608   func_glTangent3bEXT( tx, ty, tz );
10609   LEAVE_GL();
10610 }
10611
10612 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
10613   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[EXT_glTangent3bvEXT];
10614   TRACE("(%p)\n", v );
10615   ENTER_GL();
10616   func_glTangent3bvEXT( v );
10617   LEAVE_GL();
10618 }
10619
10620 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
10621   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glTangent3dEXT];
10622   TRACE("(%f, %f, %f)\n", tx, ty, tz );
10623   ENTER_GL();
10624   func_glTangent3dEXT( tx, ty, tz );
10625   LEAVE_GL();
10626 }
10627
10628 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
10629   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[EXT_glTangent3dvEXT];
10630   TRACE("(%p)\n", v );
10631   ENTER_GL();
10632   func_glTangent3dvEXT( v );
10633   LEAVE_GL();
10634 }
10635
10636 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
10637   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTangent3fEXT];
10638   TRACE("(%f, %f, %f)\n", tx, ty, tz );
10639   ENTER_GL();
10640   func_glTangent3fEXT( tx, ty, tz );
10641   LEAVE_GL();
10642 }
10643
10644 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
10645   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[EXT_glTangent3fvEXT];
10646   TRACE("(%p)\n", v );
10647   ENTER_GL();
10648   func_glTangent3fvEXT( v );
10649   LEAVE_GL();
10650 }
10651
10652 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
10653   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glTangent3iEXT];
10654   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10655   ENTER_GL();
10656   func_glTangent3iEXT( tx, ty, tz );
10657   LEAVE_GL();
10658 }
10659
10660 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
10661   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[EXT_glTangent3ivEXT];
10662   TRACE("(%p)\n", v );
10663   ENTER_GL();
10664   func_glTangent3ivEXT( v );
10665   LEAVE_GL();
10666 }
10667
10668 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
10669   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glTangent3sEXT];
10670   TRACE("(%d, %d, %d)\n", tx, ty, tz );
10671   ENTER_GL();
10672   func_glTangent3sEXT( tx, ty, tz );
10673   LEAVE_GL();
10674 }
10675
10676 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
10677   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[EXT_glTangent3svEXT];
10678   TRACE("(%p)\n", v );
10679   ENTER_GL();
10680   func_glTangent3svEXT( v );
10681   LEAVE_GL();
10682 }
10683
10684 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
10685   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTangentPointerEXT];
10686   TRACE("(%d, %d, %p)\n", type, stride, pointer );
10687   ENTER_GL();
10688   func_glTangentPointerEXT( type, stride, pointer );
10689   LEAVE_GL();
10690 }
10691
10692 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
10693   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[EXT_glTbufferMask3DFX];
10694   TRACE("(%d)\n", mask );
10695   ENTER_GL();
10696   func_glTbufferMask3DFX( mask );
10697   LEAVE_GL();
10698 }
10699
10700 static void WINAPI wine_glTessellationFactorAMD( GLfloat factor ) {
10701   void (*func_glTessellationFactorAMD)( GLfloat ) = extension_funcs[EXT_glTessellationFactorAMD];
10702   TRACE("(%f)\n", factor );
10703   ENTER_GL();
10704   func_glTessellationFactorAMD( factor );
10705   LEAVE_GL();
10706 }
10707
10708 static void WINAPI wine_glTessellationModeAMD( GLenum mode ) {
10709   void (*func_glTessellationModeAMD)( GLenum ) = extension_funcs[EXT_glTessellationModeAMD];
10710   TRACE("(%d)\n", mode );
10711   ENTER_GL();
10712   func_glTessellationModeAMD( mode );
10713   LEAVE_GL();
10714 }
10715
10716 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
10717   GLboolean ret_value;
10718   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[EXT_glTestFenceAPPLE];
10719   TRACE("(%d)\n", fence );
10720   ENTER_GL();
10721   ret_value = func_glTestFenceAPPLE( fence );
10722   LEAVE_GL();
10723   return ret_value;
10724 }
10725
10726 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
10727   GLboolean ret_value;
10728   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[EXT_glTestFenceNV];
10729   TRACE("(%d)\n", fence );
10730   ENTER_GL();
10731   ret_value = func_glTestFenceNV( fence );
10732   LEAVE_GL();
10733   return ret_value;
10734 }
10735
10736 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
10737   GLboolean ret_value;
10738   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[EXT_glTestObjectAPPLE];
10739   TRACE("(%d, %d)\n", object, name );
10740   ENTER_GL();
10741   ret_value = func_glTestObjectAPPLE( object, name );
10742   LEAVE_GL();
10743   return ret_value;
10744 }
10745
10746 static void WINAPI wine_glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer ) {
10747   void (*func_glTexBuffer)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBuffer];
10748   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
10749   ENTER_GL();
10750   func_glTexBuffer( target, internalformat, buffer );
10751   LEAVE_GL();
10752 }
10753
10754 static void WINAPI wine_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) {
10755   void (*func_glTexBufferARB)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferARB];
10756   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
10757   ENTER_GL();
10758   func_glTexBufferARB( target, internalformat, buffer );
10759   LEAVE_GL();
10760 }
10761
10762 static void WINAPI wine_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) {
10763   void (*func_glTexBufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferEXT];
10764   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
10765   ENTER_GL();
10766   func_glTexBufferEXT( target, internalformat, buffer );
10767   LEAVE_GL();
10768 }
10769
10770 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
10771   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glTexBumpParameterfvATI];
10772   TRACE("(%d, %p)\n", pname, param );
10773   ENTER_GL();
10774   func_glTexBumpParameterfvATI( pname, param );
10775   LEAVE_GL();
10776 }
10777
10778 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
10779   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glTexBumpParameterivATI];
10780   TRACE("(%d, %p)\n", pname, param );
10781   ENTER_GL();
10782   func_glTexBumpParameterivATI( pname, param );
10783   LEAVE_GL();
10784 }
10785
10786 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
10787   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[EXT_glTexCoord1hNV];
10788   TRACE("(%d)\n", s );
10789   ENTER_GL();
10790   func_glTexCoord1hNV( s );
10791   LEAVE_GL();
10792 }
10793
10794 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
10795   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord1hvNV];
10796   TRACE("(%p)\n", v );
10797   ENTER_GL();
10798   func_glTexCoord1hvNV( v );
10799   LEAVE_GL();
10800 }
10801
10802 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
10803   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fSUN];
10804   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
10805   ENTER_GL();
10806   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
10807   LEAVE_GL();
10808 }
10809
10810 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
10811   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fvSUN];
10812   TRACE("(%p, %p, %p)\n", tc, c, v );
10813   ENTER_GL();
10814   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
10815   LEAVE_GL();
10816 }
10817
10818 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 ) {
10819   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fSUN];
10820   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 );
10821   ENTER_GL();
10822   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
10823   LEAVE_GL();
10824 }
10825
10826 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10827   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN];
10828   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
10829   ENTER_GL();
10830   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
10831   LEAVE_GL();
10832 }
10833
10834 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
10835   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fSUN];
10836   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
10837   ENTER_GL();
10838   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
10839   LEAVE_GL();
10840 }
10841
10842 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
10843   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fvSUN];
10844   TRACE("(%p, %p, %p)\n", tc, c, v );
10845   ENTER_GL();
10846   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
10847   LEAVE_GL();
10848 }
10849
10850 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10851   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fSUN];
10852   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
10853   ENTER_GL();
10854   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
10855   LEAVE_GL();
10856 }
10857
10858 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
10859   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fvSUN];
10860   TRACE("(%p, %p, %p)\n", tc, n, v );
10861   ENTER_GL();
10862   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
10863   LEAVE_GL();
10864 }
10865
10866 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
10867   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fVertex3fSUN];
10868   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
10869   ENTER_GL();
10870   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
10871   LEAVE_GL();
10872 }
10873
10874 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
10875   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fVertex3fvSUN];
10876   TRACE("(%p, %p)\n", tc, v );
10877   ENTER_GL();
10878   func_glTexCoord2fVertex3fvSUN( tc, v );
10879   LEAVE_GL();
10880 }
10881
10882 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
10883   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord2hNV];
10884   TRACE("(%d, %d)\n", s, t );
10885   ENTER_GL();
10886   func_glTexCoord2hNV( s, t );
10887   LEAVE_GL();
10888 }
10889
10890 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
10891   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord2hvNV];
10892   TRACE("(%p)\n", v );
10893   ENTER_GL();
10894   func_glTexCoord2hvNV( v );
10895   LEAVE_GL();
10896 }
10897
10898 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
10899   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord3hNV];
10900   TRACE("(%d, %d, %d)\n", s, t, r );
10901   ENTER_GL();
10902   func_glTexCoord3hNV( s, t, r );
10903   LEAVE_GL();
10904 }
10905
10906 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
10907   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord3hvNV];
10908   TRACE("(%p)\n", v );
10909   ENTER_GL();
10910   func_glTexCoord3hvNV( v );
10911   LEAVE_GL();
10912 }
10913
10914 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 ) {
10915   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fSUN];
10916   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 );
10917   ENTER_GL();
10918   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
10919   LEAVE_GL();
10920 }
10921
10922 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10923   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN];
10924   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
10925   ENTER_GL();
10926   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
10927   LEAVE_GL();
10928 }
10929
10930 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10931   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fVertex4fSUN];
10932   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
10933   ENTER_GL();
10934   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
10935   LEAVE_GL();
10936 }
10937
10938 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
10939   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fVertex4fvSUN];
10940   TRACE("(%p, %p)\n", tc, v );
10941   ENTER_GL();
10942   func_glTexCoord4fVertex4fvSUN( tc, v );
10943   LEAVE_GL();
10944 }
10945
10946 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
10947   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord4hNV];
10948   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
10949   ENTER_GL();
10950   func_glTexCoord4hNV( s, t, r, q );
10951   LEAVE_GL();
10952 }
10953
10954 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
10955   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord4hvNV];
10956   TRACE("(%p)\n", v );
10957   ENTER_GL();
10958   func_glTexCoord4hvNV( v );
10959   LEAVE_GL();
10960 }
10961
10962 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
10963   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glTexCoordPointerEXT];
10964   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
10965   ENTER_GL();
10966   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
10967   LEAVE_GL();
10968 }
10969
10970 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
10971   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glTexCoordPointerListIBM];
10972   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
10973   ENTER_GL();
10974   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
10975   LEAVE_GL();
10976 }
10977
10978 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
10979   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glTexCoordPointervINTEL];
10980   TRACE("(%d, %d, %p)\n", size, type, pointer );
10981   ENTER_GL();
10982   func_glTexCoordPointervINTEL( size, type, pointer );
10983   LEAVE_GL();
10984 }
10985
10986 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
10987   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glTexFilterFuncSGIS];
10988   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
10989   ENTER_GL();
10990   func_glTexFilterFuncSGIS( target, filter, n, weights );
10991   LEAVE_GL();
10992 }
10993
10994 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 ) {
10995   void (*func_glTexImage3D)( GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3D];
10996   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
10997   ENTER_GL();
10998   func_glTexImage3D( target, level, internalformat, width, height, depth, border, format, type, pixels );
10999   LEAVE_GL();
11000 }
11001
11002 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 ) {
11003   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3DEXT];
11004   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
11005   ENTER_GL();
11006   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
11007   LEAVE_GL();
11008 }
11009
11010 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 ) {
11011   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage4DSGIS];
11012   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
11013   ENTER_GL();
11014   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
11015   LEAVE_GL();
11016 }
11017
11018 static void WINAPI wine_glTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
11019   void (*func_glTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIiv];
11020   TRACE("(%d, %d, %p)\n", target, pname, params );
11021   ENTER_GL();
11022   func_glTexParameterIiv( target, pname, params );
11023   LEAVE_GL();
11024 }
11025
11026 static void WINAPI wine_glTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
11027   void (*func_glTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIivEXT];
11028   TRACE("(%d, %d, %p)\n", target, pname, params );
11029   ENTER_GL();
11030   func_glTexParameterIivEXT( target, pname, params );
11031   LEAVE_GL();
11032 }
11033
11034 static void WINAPI wine_glTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
11035   void (*func_glTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuiv];
11036   TRACE("(%d, %d, %p)\n", target, pname, params );
11037   ENTER_GL();
11038   func_glTexParameterIuiv( target, pname, params );
11039   LEAVE_GL();
11040 }
11041
11042 static void WINAPI wine_glTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
11043   void (*func_glTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuivEXT];
11044   TRACE("(%d, %d, %p)\n", target, pname, params );
11045   ENTER_GL();
11046   func_glTexParameterIuivEXT( target, pname, params );
11047   LEAVE_GL();
11048 }
11049
11050 static void WINAPI wine_glTexRenderbufferNV( GLenum target, GLuint renderbuffer ) {
11051   void (*func_glTexRenderbufferNV)( GLenum, GLuint ) = extension_funcs[EXT_glTexRenderbufferNV];
11052   TRACE("(%d, %d)\n", target, renderbuffer );
11053   ENTER_GL();
11054   func_glTexRenderbufferNV( target, renderbuffer );
11055   LEAVE_GL();
11056 }
11057
11058 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
11059   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage1DEXT];
11060   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
11061   ENTER_GL();
11062   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
11063   LEAVE_GL();
11064 }
11065
11066 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
11067   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage2DEXT];
11068   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
11069   ENTER_GL();
11070   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
11071   LEAVE_GL();
11072 }
11073
11074 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 ) {
11075   void (*func_glTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3D];
11076   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11077   ENTER_GL();
11078   func_glTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11079   LEAVE_GL();
11080 }
11081
11082 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 ) {
11083   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3DEXT];
11084   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11085   ENTER_GL();
11086   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11087   LEAVE_GL();
11088 }
11089
11090 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 ) {
11091   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage4DSGIS];
11092   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 );
11093   ENTER_GL();
11094   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
11095   LEAVE_GL();
11096 }
11097
11098 static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
11099   void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTextureBufferEXT];
11100   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
11101   ENTER_GL();
11102   func_glTextureBufferEXT( texture, target, internalformat, buffer );
11103   LEAVE_GL();
11104 }
11105
11106 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
11107   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glTextureColorMaskSGIS];
11108   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
11109   ENTER_GL();
11110   func_glTextureColorMaskSGIS( red, green, blue, alpha );
11111   LEAVE_GL();
11112 }
11113
11114 static void WINAPI wine_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
11115   void (*func_glTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage1DEXT];
11116   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, format, type, pixels );
11117   ENTER_GL();
11118   func_glTextureImage1DEXT( texture, target, level, internalformat, width, border, format, type, pixels );
11119   LEAVE_GL();
11120 }
11121
11122 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 ) {
11123   void (*func_glTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage2DEXT];
11124   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, format, type, pixels );
11125   ENTER_GL();
11126   func_glTextureImage2DEXT( texture, target, level, internalformat, width, height, border, format, type, pixels );
11127   LEAVE_GL();
11128 }
11129
11130 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 ) {
11131   void (*func_glTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage3DEXT];
11132   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
11133   ENTER_GL();
11134   func_glTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
11135   LEAVE_GL();
11136 }
11137
11138 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
11139   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[EXT_glTextureLightEXT];
11140   TRACE("(%d)\n", pname );
11141   ENTER_GL();
11142   func_glTextureLightEXT( pname );
11143   LEAVE_GL();
11144 }
11145
11146 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
11147   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glTextureMaterialEXT];
11148   TRACE("(%d, %d)\n", face, mode );
11149   ENTER_GL();
11150   func_glTextureMaterialEXT( face, mode );
11151   LEAVE_GL();
11152 }
11153
11154 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
11155   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[EXT_glTextureNormalEXT];
11156   TRACE("(%d)\n", mode );
11157   ENTER_GL();
11158   func_glTextureNormalEXT( mode );
11159   LEAVE_GL();
11160 }
11161
11162 static void WINAPI wine_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
11163   void (*func_glTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterIivEXT];
11164   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11165   ENTER_GL();
11166   func_glTextureParameterIivEXT( texture, target, pname, params );
11167   LEAVE_GL();
11168 }
11169
11170 static void WINAPI wine_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
11171   void (*func_glTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTextureParameterIuivEXT];
11172   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11173   ENTER_GL();
11174   func_glTextureParameterIuivEXT( texture, target, pname, params );
11175   LEAVE_GL();
11176 }
11177
11178 static void WINAPI wine_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
11179   void (*func_glTextureParameterfEXT)( GLuint, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glTextureParameterfEXT];
11180   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
11181   ENTER_GL();
11182   func_glTextureParameterfEXT( texture, target, pname, param );
11183   LEAVE_GL();
11184 }
11185
11186 static void WINAPI wine_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
11187   void (*func_glTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glTextureParameterfvEXT];
11188   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11189   ENTER_GL();
11190   func_glTextureParameterfvEXT( texture, target, pname, params );
11191   LEAVE_GL();
11192 }
11193
11194 static void WINAPI wine_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
11195   void (*func_glTextureParameteriEXT)( GLuint, GLenum, GLenum, GLint ) = extension_funcs[EXT_glTextureParameteriEXT];
11196   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
11197   ENTER_GL();
11198   func_glTextureParameteriEXT( texture, target, pname, param );
11199   LEAVE_GL();
11200 }
11201
11202 static void WINAPI wine_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
11203   void (*func_glTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterivEXT];
11204   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11205   ENTER_GL();
11206   func_glTextureParameterivEXT( texture, target, pname, params );
11207   LEAVE_GL();
11208 }
11209
11210 static void WINAPI wine_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) {
11211   void (*func_glTextureRenderbufferEXT)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glTextureRenderbufferEXT];
11212   TRACE("(%d, %d, %d)\n", texture, target, renderbuffer );
11213   ENTER_GL();
11214   func_glTextureRenderbufferEXT( texture, target, renderbuffer );
11215   LEAVE_GL();
11216 }
11217
11218 static void WINAPI wine_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
11219   void (*func_glTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage1DEXT];
11220   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
11221   ENTER_GL();
11222   func_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
11223   LEAVE_GL();
11224 }
11225
11226 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 ) {
11227   void (*func_glTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage2DEXT];
11228   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
11229   ENTER_GL();
11230   func_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
11231   LEAVE_GL();
11232 }
11233
11234 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 ) {
11235   void (*func_glTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage3DEXT];
11236   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 );
11237   ENTER_GL();
11238   func_glTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11239   LEAVE_GL();
11240 }
11241
11242 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
11243   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[EXT_glTrackMatrixNV];
11244   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
11245   ENTER_GL();
11246   func_glTrackMatrixNV( target, address, matrix, transform );
11247   LEAVE_GL();
11248 }
11249
11250 static void WINAPI wine_glTransformFeedbackAttribsNV( GLuint count, GLint* attribs, GLenum bufferMode ) {
11251   void (*func_glTransformFeedbackAttribsNV)( GLuint, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackAttribsNV];
11252   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
11253   ENTER_GL();
11254   func_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
11255   LEAVE_GL();
11256 }
11257
11258 static void WINAPI wine_glTransformFeedbackVaryings( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
11259   void (*func_glTransformFeedbackVaryings)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryings];
11260   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
11261   ENTER_GL();
11262   func_glTransformFeedbackVaryings( program, count, varyings, bufferMode );
11263   LEAVE_GL();
11264 }
11265
11266 static void WINAPI wine_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
11267   void (*func_glTransformFeedbackVaryingsEXT)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsEXT];
11268   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
11269   ENTER_GL();
11270   func_glTransformFeedbackVaryingsEXT( program, count, varyings, bufferMode );
11271   LEAVE_GL();
11272 }
11273
11274 static void WINAPI wine_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
11275   void (*func_glTransformFeedbackVaryingsNV)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsNV];
11276   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
11277   ENTER_GL();
11278   func_glTransformFeedbackVaryingsNV( program, count, locations, bufferMode );
11279   LEAVE_GL();
11280 }
11281
11282 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
11283   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1f];
11284   TRACE("(%d, %f)\n", location, v0 );
11285   ENTER_GL();
11286   func_glUniform1f( location, v0 );
11287   LEAVE_GL();
11288 }
11289
11290 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
11291   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1fARB];
11292   TRACE("(%d, %f)\n", location, v0 );
11293   ENTER_GL();
11294   func_glUniform1fARB( location, v0 );
11295   LEAVE_GL();
11296 }
11297
11298 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
11299   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fv];
11300   TRACE("(%d, %d, %p)\n", location, count, value );
11301   ENTER_GL();
11302   func_glUniform1fv( location, count, value );
11303   LEAVE_GL();
11304 }
11305
11306 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
11307   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fvARB];
11308   TRACE("(%d, %d, %p)\n", location, count, value );
11309   ENTER_GL();
11310   func_glUniform1fvARB( location, count, value );
11311   LEAVE_GL();
11312 }
11313
11314 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
11315   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[EXT_glUniform1i];
11316   TRACE("(%d, %d)\n", location, v0 );
11317   ENTER_GL();
11318   func_glUniform1i( location, v0 );
11319   LEAVE_GL();
11320 }
11321
11322 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
11323   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[EXT_glUniform1iARB];
11324   TRACE("(%d, %d)\n", location, v0 );
11325   ENTER_GL();
11326   func_glUniform1iARB( location, v0 );
11327   LEAVE_GL();
11328 }
11329
11330 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
11331   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1iv];
11332   TRACE("(%d, %d, %p)\n", location, count, value );
11333   ENTER_GL();
11334   func_glUniform1iv( location, count, value );
11335   LEAVE_GL();
11336 }
11337
11338 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
11339   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1ivARB];
11340   TRACE("(%d, %d, %p)\n", location, count, value );
11341   ENTER_GL();
11342   func_glUniform1ivARB( location, count, value );
11343   LEAVE_GL();
11344 }
11345
11346 static void WINAPI wine_glUniform1ui( GLint location, GLuint v0 ) {
11347   void (*func_glUniform1ui)( GLint, GLuint ) = extension_funcs[EXT_glUniform1ui];
11348   TRACE("(%d, %d)\n", location, v0 );
11349   ENTER_GL();
11350   func_glUniform1ui( location, v0 );
11351   LEAVE_GL();
11352 }
11353
11354 static void WINAPI wine_glUniform1uiEXT( GLint location, GLuint v0 ) {
11355   void (*func_glUniform1uiEXT)( GLint, GLuint ) = extension_funcs[EXT_glUniform1uiEXT];
11356   TRACE("(%d, %d)\n", location, v0 );
11357   ENTER_GL();
11358   func_glUniform1uiEXT( location, v0 );
11359   LEAVE_GL();
11360 }
11361
11362 static void WINAPI wine_glUniform1uiv( GLint location, GLsizei count, GLuint* value ) {
11363   void (*func_glUniform1uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uiv];
11364   TRACE("(%d, %d, %p)\n", location, count, value );
11365   ENTER_GL();
11366   func_glUniform1uiv( location, count, value );
11367   LEAVE_GL();
11368 }
11369
11370 static void WINAPI wine_glUniform1uivEXT( GLint location, GLsizei count, GLuint* value ) {
11371   void (*func_glUniform1uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uivEXT];
11372   TRACE("(%d, %d, %p)\n", location, count, value );
11373   ENTER_GL();
11374   func_glUniform1uivEXT( location, count, value );
11375   LEAVE_GL();
11376 }
11377
11378 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
11379   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2f];
11380   TRACE("(%d, %f, %f)\n", location, v0, v1 );
11381   ENTER_GL();
11382   func_glUniform2f( location, v0, v1 );
11383   LEAVE_GL();
11384 }
11385
11386 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
11387   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2fARB];
11388   TRACE("(%d, %f, %f)\n", location, v0, v1 );
11389   ENTER_GL();
11390   func_glUniform2fARB( location, v0, v1 );
11391   LEAVE_GL();
11392 }
11393
11394 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
11395   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fv];
11396   TRACE("(%d, %d, %p)\n", location, count, value );
11397   ENTER_GL();
11398   func_glUniform2fv( location, count, value );
11399   LEAVE_GL();
11400 }
11401
11402 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
11403   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fvARB];
11404   TRACE("(%d, %d, %p)\n", location, count, value );
11405   ENTER_GL();
11406   func_glUniform2fvARB( location, count, value );
11407   LEAVE_GL();
11408 }
11409
11410 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
11411   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2i];
11412   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11413   ENTER_GL();
11414   func_glUniform2i( location, v0, v1 );
11415   LEAVE_GL();
11416 }
11417
11418 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
11419   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2iARB];
11420   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11421   ENTER_GL();
11422   func_glUniform2iARB( location, v0, v1 );
11423   LEAVE_GL();
11424 }
11425
11426 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
11427   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2iv];
11428   TRACE("(%d, %d, %p)\n", location, count, value );
11429   ENTER_GL();
11430   func_glUniform2iv( location, count, value );
11431   LEAVE_GL();
11432 }
11433
11434 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
11435   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2ivARB];
11436   TRACE("(%d, %d, %p)\n", location, count, value );
11437   ENTER_GL();
11438   func_glUniform2ivARB( location, count, value );
11439   LEAVE_GL();
11440 }
11441
11442 static void WINAPI wine_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) {
11443   void (*func_glUniform2ui)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2ui];
11444   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11445   ENTER_GL();
11446   func_glUniform2ui( location, v0, v1 );
11447   LEAVE_GL();
11448 }
11449
11450 static void WINAPI wine_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) {
11451   void (*func_glUniform2uiEXT)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2uiEXT];
11452   TRACE("(%d, %d, %d)\n", location, v0, v1 );
11453   ENTER_GL();
11454   func_glUniform2uiEXT( location, v0, v1 );
11455   LEAVE_GL();
11456 }
11457
11458 static void WINAPI wine_glUniform2uiv( GLint location, GLsizei count, GLuint* value ) {
11459   void (*func_glUniform2uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uiv];
11460   TRACE("(%d, %d, %p)\n", location, count, value );
11461   ENTER_GL();
11462   func_glUniform2uiv( location, count, value );
11463   LEAVE_GL();
11464 }
11465
11466 static void WINAPI wine_glUniform2uivEXT( GLint location, GLsizei count, GLuint* value ) {
11467   void (*func_glUniform2uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uivEXT];
11468   TRACE("(%d, %d, %p)\n", location, count, value );
11469   ENTER_GL();
11470   func_glUniform2uivEXT( location, count, value );
11471   LEAVE_GL();
11472 }
11473
11474 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
11475   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3f];
11476   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
11477   ENTER_GL();
11478   func_glUniform3f( location, v0, v1, v2 );
11479   LEAVE_GL();
11480 }
11481
11482 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
11483   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3fARB];
11484   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
11485   ENTER_GL();
11486   func_glUniform3fARB( location, v0, v1, v2 );
11487   LEAVE_GL();
11488 }
11489
11490 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
11491   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fv];
11492   TRACE("(%d, %d, %p)\n", location, count, value );
11493   ENTER_GL();
11494   func_glUniform3fv( location, count, value );
11495   LEAVE_GL();
11496 }
11497
11498 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
11499   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fvARB];
11500   TRACE("(%d, %d, %p)\n", location, count, value );
11501   ENTER_GL();
11502   func_glUniform3fvARB( location, count, value );
11503   LEAVE_GL();
11504 }
11505
11506 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
11507   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3i];
11508   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11509   ENTER_GL();
11510   func_glUniform3i( location, v0, v1, v2 );
11511   LEAVE_GL();
11512 }
11513
11514 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
11515   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3iARB];
11516   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11517   ENTER_GL();
11518   func_glUniform3iARB( location, v0, v1, v2 );
11519   LEAVE_GL();
11520 }
11521
11522 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
11523   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3iv];
11524   TRACE("(%d, %d, %p)\n", location, count, value );
11525   ENTER_GL();
11526   func_glUniform3iv( location, count, value );
11527   LEAVE_GL();
11528 }
11529
11530 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
11531   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3ivARB];
11532   TRACE("(%d, %d, %p)\n", location, count, value );
11533   ENTER_GL();
11534   func_glUniform3ivARB( location, count, value );
11535   LEAVE_GL();
11536 }
11537
11538 static void WINAPI wine_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
11539   void (*func_glUniform3ui)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3ui];
11540   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11541   ENTER_GL();
11542   func_glUniform3ui( location, v0, v1, v2 );
11543   LEAVE_GL();
11544 }
11545
11546 static void WINAPI wine_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
11547   void (*func_glUniform3uiEXT)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3uiEXT];
11548   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
11549   ENTER_GL();
11550   func_glUniform3uiEXT( location, v0, v1, v2 );
11551   LEAVE_GL();
11552 }
11553
11554 static void WINAPI wine_glUniform3uiv( GLint location, GLsizei count, GLuint* value ) {
11555   void (*func_glUniform3uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uiv];
11556   TRACE("(%d, %d, %p)\n", location, count, value );
11557   ENTER_GL();
11558   func_glUniform3uiv( location, count, value );
11559   LEAVE_GL();
11560 }
11561
11562 static void WINAPI wine_glUniform3uivEXT( GLint location, GLsizei count, GLuint* value ) {
11563   void (*func_glUniform3uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uivEXT];
11564   TRACE("(%d, %d, %p)\n", location, count, value );
11565   ENTER_GL();
11566   func_glUniform3uivEXT( location, count, value );
11567   LEAVE_GL();
11568 }
11569
11570 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
11571   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4f];
11572   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
11573   ENTER_GL();
11574   func_glUniform4f( location, v0, v1, v2, v3 );
11575   LEAVE_GL();
11576 }
11577
11578 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
11579   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4fARB];
11580   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
11581   ENTER_GL();
11582   func_glUniform4fARB( location, v0, v1, v2, v3 );
11583   LEAVE_GL();
11584 }
11585
11586 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
11587   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fv];
11588   TRACE("(%d, %d, %p)\n", location, count, value );
11589   ENTER_GL();
11590   func_glUniform4fv( location, count, value );
11591   LEAVE_GL();
11592 }
11593
11594 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
11595   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fvARB];
11596   TRACE("(%d, %d, %p)\n", location, count, value );
11597   ENTER_GL();
11598   func_glUniform4fvARB( location, count, value );
11599   LEAVE_GL();
11600 }
11601
11602 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
11603   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4i];
11604   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11605   ENTER_GL();
11606   func_glUniform4i( location, v0, v1, v2, v3 );
11607   LEAVE_GL();
11608 }
11609
11610 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
11611   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4iARB];
11612   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11613   ENTER_GL();
11614   func_glUniform4iARB( location, v0, v1, v2, v3 );
11615   LEAVE_GL();
11616 }
11617
11618 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
11619   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4iv];
11620   TRACE("(%d, %d, %p)\n", location, count, value );
11621   ENTER_GL();
11622   func_glUniform4iv( location, count, value );
11623   LEAVE_GL();
11624 }
11625
11626 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
11627   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4ivARB];
11628   TRACE("(%d, %d, %p)\n", location, count, value );
11629   ENTER_GL();
11630   func_glUniform4ivARB( location, count, value );
11631   LEAVE_GL();
11632 }
11633
11634 static void WINAPI wine_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
11635   void (*func_glUniform4ui)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4ui];
11636   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11637   ENTER_GL();
11638   func_glUniform4ui( location, v0, v1, v2, v3 );
11639   LEAVE_GL();
11640 }
11641
11642 static void WINAPI wine_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
11643   void (*func_glUniform4uiEXT)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4uiEXT];
11644   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
11645   ENTER_GL();
11646   func_glUniform4uiEXT( location, v0, v1, v2, v3 );
11647   LEAVE_GL();
11648 }
11649
11650 static void WINAPI wine_glUniform4uiv( GLint location, GLsizei count, GLuint* value ) {
11651   void (*func_glUniform4uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uiv];
11652   TRACE("(%d, %d, %p)\n", location, count, value );
11653   ENTER_GL();
11654   func_glUniform4uiv( location, count, value );
11655   LEAVE_GL();
11656 }
11657
11658 static void WINAPI wine_glUniform4uivEXT( GLint location, GLsizei count, GLuint* value ) {
11659   void (*func_glUniform4uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uivEXT];
11660   TRACE("(%d, %d, %p)\n", location, count, value );
11661   ENTER_GL();
11662   func_glUniform4uivEXT( location, count, value );
11663   LEAVE_GL();
11664 }
11665
11666 static void WINAPI wine_glUniformBlockBinding( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) {
11667   void (*func_glUniformBlockBinding)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniformBlockBinding];
11668   TRACE("(%d, %d, %d)\n", program, uniformBlockIndex, uniformBlockBinding );
11669   ENTER_GL();
11670   func_glUniformBlockBinding( program, uniformBlockIndex, uniformBlockBinding );
11671   LEAVE_GL();
11672 }
11673
11674 static void WINAPI wine_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) {
11675   void (*func_glUniformBufferEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glUniformBufferEXT];
11676   TRACE("(%d, %d, %d)\n", program, location, buffer );
11677   ENTER_GL();
11678   func_glUniformBufferEXT( program, location, buffer );
11679   LEAVE_GL();
11680 }
11681
11682 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11683   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fv];
11684   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11685   ENTER_GL();
11686   func_glUniformMatrix2fv( location, count, transpose, value );
11687   LEAVE_GL();
11688 }
11689
11690 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11691   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fvARB];
11692   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11693   ENTER_GL();
11694   func_glUniformMatrix2fvARB( location, count, transpose, value );
11695   LEAVE_GL();
11696 }
11697
11698 static void WINAPI wine_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11699   void (*func_glUniformMatrix2x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x3fv];
11700   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11701   ENTER_GL();
11702   func_glUniformMatrix2x3fv( location, count, transpose, value );
11703   LEAVE_GL();
11704 }
11705
11706 static void WINAPI wine_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11707   void (*func_glUniformMatrix2x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x4fv];
11708   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11709   ENTER_GL();
11710   func_glUniformMatrix2x4fv( location, count, transpose, value );
11711   LEAVE_GL();
11712 }
11713
11714 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11715   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fv];
11716   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11717   ENTER_GL();
11718   func_glUniformMatrix3fv( location, count, transpose, value );
11719   LEAVE_GL();
11720 }
11721
11722 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11723   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fvARB];
11724   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11725   ENTER_GL();
11726   func_glUniformMatrix3fvARB( location, count, transpose, value );
11727   LEAVE_GL();
11728 }
11729
11730 static void WINAPI wine_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11731   void (*func_glUniformMatrix3x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x2fv];
11732   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11733   ENTER_GL();
11734   func_glUniformMatrix3x2fv( location, count, transpose, value );
11735   LEAVE_GL();
11736 }
11737
11738 static void WINAPI wine_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11739   void (*func_glUniformMatrix3x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x4fv];
11740   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11741   ENTER_GL();
11742   func_glUniformMatrix3x4fv( location, count, transpose, value );
11743   LEAVE_GL();
11744 }
11745
11746 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11747   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fv];
11748   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11749   ENTER_GL();
11750   func_glUniformMatrix4fv( location, count, transpose, value );
11751   LEAVE_GL();
11752 }
11753
11754 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11755   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fvARB];
11756   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11757   ENTER_GL();
11758   func_glUniformMatrix4fvARB( location, count, transpose, value );
11759   LEAVE_GL();
11760 }
11761
11762 static void WINAPI wine_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11763   void (*func_glUniformMatrix4x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x2fv];
11764   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11765   ENTER_GL();
11766   func_glUniformMatrix4x2fv( location, count, transpose, value );
11767   LEAVE_GL();
11768 }
11769
11770 static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
11771   void (*func_glUniformMatrix4x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x3fv];
11772   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
11773   ENTER_GL();
11774   func_glUniformMatrix4x3fv( location, count, transpose, value );
11775   LEAVE_GL();
11776 }
11777
11778 static void WINAPI wine_glUnlockArraysEXT( void ) {
11779   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[EXT_glUnlockArraysEXT];
11780   TRACE("()\n");
11781   ENTER_GL();
11782   func_glUnlockArraysEXT( );
11783   LEAVE_GL();
11784 }
11785
11786 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
11787   GLboolean ret_value;
11788   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[EXT_glUnmapBuffer];
11789   TRACE("(%d)\n", target );
11790   ENTER_GL();
11791   ret_value = func_glUnmapBuffer( target );
11792   LEAVE_GL();
11793   return ret_value;
11794 }
11795
11796 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
11797   GLboolean ret_value;
11798   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[EXT_glUnmapBufferARB];
11799   TRACE("(%d)\n", target );
11800   ENTER_GL();
11801   ret_value = func_glUnmapBufferARB( target );
11802   LEAVE_GL();
11803   return ret_value;
11804 }
11805
11806 static GLboolean WINAPI wine_glUnmapNamedBufferEXT( GLuint buffer ) {
11807   GLboolean ret_value;
11808   GLboolean (*func_glUnmapNamedBufferEXT)( GLuint ) = extension_funcs[EXT_glUnmapNamedBufferEXT];
11809   TRACE("(%d)\n", buffer );
11810   ENTER_GL();
11811   ret_value = func_glUnmapNamedBufferEXT( buffer );
11812   LEAVE_GL();
11813   return ret_value;
11814 }
11815
11816 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
11817   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glUnmapObjectBufferATI];
11818   TRACE("(%d)\n", buffer );
11819   ENTER_GL();
11820   func_glUnmapObjectBufferATI( buffer );
11821   LEAVE_GL();
11822 }
11823
11824 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
11825   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glUpdateObjectBufferATI];
11826   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
11827   ENTER_GL();
11828   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
11829   LEAVE_GL();
11830 }
11831
11832 static void WINAPI wine_glUseProgram( GLuint program ) {
11833   void (*func_glUseProgram)( GLuint ) = extension_funcs[EXT_glUseProgram];
11834   TRACE("(%d)\n", program );
11835   ENTER_GL();
11836   func_glUseProgram( program );
11837   LEAVE_GL();
11838 }
11839
11840 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
11841   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[EXT_glUseProgramObjectARB];
11842   TRACE("(%d)\n", programObj );
11843   ENTER_GL();
11844   func_glUseProgramObjectARB( programObj );
11845   LEAVE_GL();
11846 }
11847
11848 static void WINAPI wine_glValidateProgram( GLuint program ) {
11849   void (*func_glValidateProgram)( GLuint ) = extension_funcs[EXT_glValidateProgram];
11850   TRACE("(%d)\n", program );
11851   ENTER_GL();
11852   func_glValidateProgram( program );
11853   LEAVE_GL();
11854 }
11855
11856 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
11857   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[EXT_glValidateProgramARB];
11858   TRACE("(%d)\n", programObj );
11859   ENTER_GL();
11860   func_glValidateProgramARB( programObj );
11861   LEAVE_GL();
11862 }
11863
11864 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
11865   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVariantArrayObjectATI];
11866   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
11867   ENTER_GL();
11868   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
11869   LEAVE_GL();
11870 }
11871
11872 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
11873   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[EXT_glVariantPointerEXT];
11874   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
11875   ENTER_GL();
11876   func_glVariantPointerEXT( id, type, stride, addr );
11877   LEAVE_GL();
11878 }
11879
11880 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
11881   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVariantbvEXT];
11882   TRACE("(%d, %p)\n", id, addr );
11883   ENTER_GL();
11884   func_glVariantbvEXT( id, addr );
11885   LEAVE_GL();
11886 }
11887
11888 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
11889   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVariantdvEXT];
11890   TRACE("(%d, %p)\n", id, addr );
11891   ENTER_GL();
11892   func_glVariantdvEXT( id, addr );
11893   LEAVE_GL();
11894 }
11895
11896 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
11897   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[EXT_glVariantfvEXT];
11898   TRACE("(%d, %p)\n", id, addr );
11899   ENTER_GL();
11900   func_glVariantfvEXT( id, addr );
11901   LEAVE_GL();
11902 }
11903
11904 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
11905   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVariantivEXT];
11906   TRACE("(%d, %p)\n", id, addr );
11907   ENTER_GL();
11908   func_glVariantivEXT( id, addr );
11909   LEAVE_GL();
11910 }
11911
11912 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
11913   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVariantsvEXT];
11914   TRACE("(%d, %p)\n", id, addr );
11915   ENTER_GL();
11916   func_glVariantsvEXT( id, addr );
11917   LEAVE_GL();
11918 }
11919
11920 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
11921   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVariantubvEXT];
11922   TRACE("(%d, %p)\n", id, addr );
11923   ENTER_GL();
11924   func_glVariantubvEXT( id, addr );
11925   LEAVE_GL();
11926 }
11927
11928 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
11929   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVariantuivEXT];
11930   TRACE("(%d, %p)\n", id, addr );
11931   ENTER_GL();
11932   func_glVariantuivEXT( id, addr );
11933   LEAVE_GL();
11934 }
11935
11936 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
11937   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVariantusvEXT];
11938   TRACE("(%d, %p)\n", id, addr );
11939   ENTER_GL();
11940   func_glVariantusvEXT( id, addr );
11941   LEAVE_GL();
11942 }
11943
11944 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
11945   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glVertex2hNV];
11946   TRACE("(%d, %d)\n", x, y );
11947   ENTER_GL();
11948   func_glVertex2hNV( x, y );
11949   LEAVE_GL();
11950 }
11951
11952 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
11953   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex2hvNV];
11954   TRACE("(%p)\n", v );
11955   ENTER_GL();
11956   func_glVertex2hvNV( v );
11957   LEAVE_GL();
11958 }
11959
11960 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
11961   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex3hNV];
11962   TRACE("(%d, %d, %d)\n", x, y, z );
11963   ENTER_GL();
11964   func_glVertex3hNV( x, y, z );
11965   LEAVE_GL();
11966 }
11967
11968 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
11969   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex3hvNV];
11970   TRACE("(%p)\n", v );
11971   ENTER_GL();
11972   func_glVertex3hvNV( v );
11973   LEAVE_GL();
11974 }
11975
11976 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
11977   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex4hNV];
11978   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
11979   ENTER_GL();
11980   func_glVertex4hNV( x, y, z, w );
11981   LEAVE_GL();
11982 }
11983
11984 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
11985   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex4hvNV];
11986   TRACE("(%p)\n", v );
11987   ENTER_GL();
11988   func_glVertex4hvNV( v );
11989   LEAVE_GL();
11990 }
11991
11992 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
11993   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glVertexArrayParameteriAPPLE];
11994   TRACE("(%d, %d)\n", pname, param );
11995   ENTER_GL();
11996   func_glVertexArrayParameteriAPPLE( pname, param );
11997   LEAVE_GL();
11998 }
11999
12000 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
12001   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeAPPLE];
12002   TRACE("(%d, %p)\n", length, pointer );
12003   ENTER_GL();
12004   func_glVertexArrayRangeAPPLE( length, pointer );
12005   LEAVE_GL();
12006 }
12007
12008 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
12009   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeNV];
12010   TRACE("(%d, %p)\n", length, pointer );
12011   ENTER_GL();
12012   func_glVertexArrayRangeNV( length, pointer );
12013   LEAVE_GL();
12014 }
12015
12016 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
12017   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1d];
12018   TRACE("(%d, %f)\n", index, x );
12019   ENTER_GL();
12020   func_glVertexAttrib1d( index, x );
12021   LEAVE_GL();
12022 }
12023
12024 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
12025   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dARB];
12026   TRACE("(%d, %f)\n", index, x );
12027   ENTER_GL();
12028   func_glVertexAttrib1dARB( index, x );
12029   LEAVE_GL();
12030 }
12031
12032 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
12033   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dNV];
12034   TRACE("(%d, %f)\n", index, x );
12035   ENTER_GL();
12036   func_glVertexAttrib1dNV( index, x );
12037   LEAVE_GL();
12038 }
12039
12040 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
12041   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dv];
12042   TRACE("(%d, %p)\n", index, v );
12043   ENTER_GL();
12044   func_glVertexAttrib1dv( index, v );
12045   LEAVE_GL();
12046 }
12047
12048 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
12049   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvARB];
12050   TRACE("(%d, %p)\n", index, v );
12051   ENTER_GL();
12052   func_glVertexAttrib1dvARB( index, v );
12053   LEAVE_GL();
12054 }
12055
12056 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
12057   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvNV];
12058   TRACE("(%d, %p)\n", index, v );
12059   ENTER_GL();
12060   func_glVertexAttrib1dvNV( index, v );
12061   LEAVE_GL();
12062 }
12063
12064 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
12065   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1f];
12066   TRACE("(%d, %f)\n", index, x );
12067   ENTER_GL();
12068   func_glVertexAttrib1f( index, x );
12069   LEAVE_GL();
12070 }
12071
12072 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
12073   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fARB];
12074   TRACE("(%d, %f)\n", index, x );
12075   ENTER_GL();
12076   func_glVertexAttrib1fARB( index, x );
12077   LEAVE_GL();
12078 }
12079
12080 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
12081   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fNV];
12082   TRACE("(%d, %f)\n", index, x );
12083   ENTER_GL();
12084   func_glVertexAttrib1fNV( index, x );
12085   LEAVE_GL();
12086 }
12087
12088 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
12089   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fv];
12090   TRACE("(%d, %p)\n", index, v );
12091   ENTER_GL();
12092   func_glVertexAttrib1fv( index, v );
12093   LEAVE_GL();
12094 }
12095
12096 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
12097   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvARB];
12098   TRACE("(%d, %p)\n", index, v );
12099   ENTER_GL();
12100   func_glVertexAttrib1fvARB( index, v );
12101   LEAVE_GL();
12102 }
12103
12104 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
12105   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvNV];
12106   TRACE("(%d, %p)\n", index, v );
12107   ENTER_GL();
12108   func_glVertexAttrib1fvNV( index, v );
12109   LEAVE_GL();
12110 }
12111
12112 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
12113   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[EXT_glVertexAttrib1hNV];
12114   TRACE("(%d, %d)\n", index, x );
12115   ENTER_GL();
12116   func_glVertexAttrib1hNV( index, x );
12117   LEAVE_GL();
12118 }
12119
12120 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
12121   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib1hvNV];
12122   TRACE("(%d, %p)\n", index, v );
12123   ENTER_GL();
12124   func_glVertexAttrib1hvNV( index, v );
12125   LEAVE_GL();
12126 }
12127
12128 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
12129   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1s];
12130   TRACE("(%d, %d)\n", index, x );
12131   ENTER_GL();
12132   func_glVertexAttrib1s( index, x );
12133   LEAVE_GL();
12134 }
12135
12136 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
12137   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sARB];
12138   TRACE("(%d, %d)\n", index, x );
12139   ENTER_GL();
12140   func_glVertexAttrib1sARB( index, x );
12141   LEAVE_GL();
12142 }
12143
12144 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
12145   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sNV];
12146   TRACE("(%d, %d)\n", index, x );
12147   ENTER_GL();
12148   func_glVertexAttrib1sNV( index, x );
12149   LEAVE_GL();
12150 }
12151
12152 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
12153   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1sv];
12154   TRACE("(%d, %p)\n", index, v );
12155   ENTER_GL();
12156   func_glVertexAttrib1sv( index, v );
12157   LEAVE_GL();
12158 }
12159
12160 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
12161   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svARB];
12162   TRACE("(%d, %p)\n", index, v );
12163   ENTER_GL();
12164   func_glVertexAttrib1svARB( index, v );
12165   LEAVE_GL();
12166 }
12167
12168 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
12169   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svNV];
12170   TRACE("(%d, %p)\n", index, v );
12171   ENTER_GL();
12172   func_glVertexAttrib1svNV( index, v );
12173   LEAVE_GL();
12174 }
12175
12176 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
12177   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2d];
12178   TRACE("(%d, %f, %f)\n", index, x, y );
12179   ENTER_GL();
12180   func_glVertexAttrib2d( index, x, y );
12181   LEAVE_GL();
12182 }
12183
12184 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
12185   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dARB];
12186   TRACE("(%d, %f, %f)\n", index, x, y );
12187   ENTER_GL();
12188   func_glVertexAttrib2dARB( index, x, y );
12189   LEAVE_GL();
12190 }
12191
12192 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
12193   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dNV];
12194   TRACE("(%d, %f, %f)\n", index, x, y );
12195   ENTER_GL();
12196   func_glVertexAttrib2dNV( index, x, y );
12197   LEAVE_GL();
12198 }
12199
12200 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
12201   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dv];
12202   TRACE("(%d, %p)\n", index, v );
12203   ENTER_GL();
12204   func_glVertexAttrib2dv( index, v );
12205   LEAVE_GL();
12206 }
12207
12208 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
12209   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvARB];
12210   TRACE("(%d, %p)\n", index, v );
12211   ENTER_GL();
12212   func_glVertexAttrib2dvARB( index, v );
12213   LEAVE_GL();
12214 }
12215
12216 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
12217   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvNV];
12218   TRACE("(%d, %p)\n", index, v );
12219   ENTER_GL();
12220   func_glVertexAttrib2dvNV( index, v );
12221   LEAVE_GL();
12222 }
12223
12224 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
12225   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2f];
12226   TRACE("(%d, %f, %f)\n", index, x, y );
12227   ENTER_GL();
12228   func_glVertexAttrib2f( index, x, y );
12229   LEAVE_GL();
12230 }
12231
12232 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
12233   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fARB];
12234   TRACE("(%d, %f, %f)\n", index, x, y );
12235   ENTER_GL();
12236   func_glVertexAttrib2fARB( index, x, y );
12237   LEAVE_GL();
12238 }
12239
12240 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
12241   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fNV];
12242   TRACE("(%d, %f, %f)\n", index, x, y );
12243   ENTER_GL();
12244   func_glVertexAttrib2fNV( index, x, y );
12245   LEAVE_GL();
12246 }
12247
12248 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
12249   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fv];
12250   TRACE("(%d, %p)\n", index, v );
12251   ENTER_GL();
12252   func_glVertexAttrib2fv( index, v );
12253   LEAVE_GL();
12254 }
12255
12256 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
12257   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvARB];
12258   TRACE("(%d, %p)\n", index, v );
12259   ENTER_GL();
12260   func_glVertexAttrib2fvARB( index, v );
12261   LEAVE_GL();
12262 }
12263
12264 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
12265   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvNV];
12266   TRACE("(%d, %p)\n", index, v );
12267   ENTER_GL();
12268   func_glVertexAttrib2fvNV( index, v );
12269   LEAVE_GL();
12270 }
12271
12272 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
12273   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib2hNV];
12274   TRACE("(%d, %d, %d)\n", index, x, y );
12275   ENTER_GL();
12276   func_glVertexAttrib2hNV( index, x, y );
12277   LEAVE_GL();
12278 }
12279
12280 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
12281   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib2hvNV];
12282   TRACE("(%d, %p)\n", index, v );
12283   ENTER_GL();
12284   func_glVertexAttrib2hvNV( index, v );
12285   LEAVE_GL();
12286 }
12287
12288 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
12289   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2s];
12290   TRACE("(%d, %d, %d)\n", index, x, y );
12291   ENTER_GL();
12292   func_glVertexAttrib2s( index, x, y );
12293   LEAVE_GL();
12294 }
12295
12296 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
12297   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sARB];
12298   TRACE("(%d, %d, %d)\n", index, x, y );
12299   ENTER_GL();
12300   func_glVertexAttrib2sARB( index, x, y );
12301   LEAVE_GL();
12302 }
12303
12304 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
12305   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sNV];
12306   TRACE("(%d, %d, %d)\n", index, x, y );
12307   ENTER_GL();
12308   func_glVertexAttrib2sNV( index, x, y );
12309   LEAVE_GL();
12310 }
12311
12312 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
12313   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2sv];
12314   TRACE("(%d, %p)\n", index, v );
12315   ENTER_GL();
12316   func_glVertexAttrib2sv( index, v );
12317   LEAVE_GL();
12318 }
12319
12320 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
12321   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svARB];
12322   TRACE("(%d, %p)\n", index, v );
12323   ENTER_GL();
12324   func_glVertexAttrib2svARB( index, v );
12325   LEAVE_GL();
12326 }
12327
12328 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
12329   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svNV];
12330   TRACE("(%d, %p)\n", index, v );
12331   ENTER_GL();
12332   func_glVertexAttrib2svNV( index, v );
12333   LEAVE_GL();
12334 }
12335
12336 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
12337   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3d];
12338   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12339   ENTER_GL();
12340   func_glVertexAttrib3d( index, x, y, z );
12341   LEAVE_GL();
12342 }
12343
12344 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
12345   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dARB];
12346   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12347   ENTER_GL();
12348   func_glVertexAttrib3dARB( index, x, y, z );
12349   LEAVE_GL();
12350 }
12351
12352 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
12353   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dNV];
12354   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12355   ENTER_GL();
12356   func_glVertexAttrib3dNV( index, x, y, z );
12357   LEAVE_GL();
12358 }
12359
12360 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
12361   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dv];
12362   TRACE("(%d, %p)\n", index, v );
12363   ENTER_GL();
12364   func_glVertexAttrib3dv( index, v );
12365   LEAVE_GL();
12366 }
12367
12368 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
12369   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvARB];
12370   TRACE("(%d, %p)\n", index, v );
12371   ENTER_GL();
12372   func_glVertexAttrib3dvARB( index, v );
12373   LEAVE_GL();
12374 }
12375
12376 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
12377   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvNV];
12378   TRACE("(%d, %p)\n", index, v );
12379   ENTER_GL();
12380   func_glVertexAttrib3dvNV( index, v );
12381   LEAVE_GL();
12382 }
12383
12384 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12385   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3f];
12386   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12387   ENTER_GL();
12388   func_glVertexAttrib3f( index, x, y, z );
12389   LEAVE_GL();
12390 }
12391
12392 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12393   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fARB];
12394   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12395   ENTER_GL();
12396   func_glVertexAttrib3fARB( index, x, y, z );
12397   LEAVE_GL();
12398 }
12399
12400 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
12401   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fNV];
12402   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
12403   ENTER_GL();
12404   func_glVertexAttrib3fNV( index, x, y, z );
12405   LEAVE_GL();
12406 }
12407
12408 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
12409   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fv];
12410   TRACE("(%d, %p)\n", index, v );
12411   ENTER_GL();
12412   func_glVertexAttrib3fv( index, v );
12413   LEAVE_GL();
12414 }
12415
12416 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
12417   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvARB];
12418   TRACE("(%d, %p)\n", index, v );
12419   ENTER_GL();
12420   func_glVertexAttrib3fvARB( index, v );
12421   LEAVE_GL();
12422 }
12423
12424 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
12425   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvNV];
12426   TRACE("(%d, %p)\n", index, v );
12427   ENTER_GL();
12428   func_glVertexAttrib3fvNV( index, v );
12429   LEAVE_GL();
12430 }
12431
12432 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
12433   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib3hNV];
12434   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12435   ENTER_GL();
12436   func_glVertexAttrib3hNV( index, x, y, z );
12437   LEAVE_GL();
12438 }
12439
12440 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
12441   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib3hvNV];
12442   TRACE("(%d, %p)\n", index, v );
12443   ENTER_GL();
12444   func_glVertexAttrib3hvNV( index, v );
12445   LEAVE_GL();
12446 }
12447
12448 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
12449   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3s];
12450   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12451   ENTER_GL();
12452   func_glVertexAttrib3s( index, x, y, z );
12453   LEAVE_GL();
12454 }
12455
12456 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
12457   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sARB];
12458   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12459   ENTER_GL();
12460   func_glVertexAttrib3sARB( index, x, y, z );
12461   LEAVE_GL();
12462 }
12463
12464 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
12465   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sNV];
12466   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
12467   ENTER_GL();
12468   func_glVertexAttrib3sNV( index, x, y, z );
12469   LEAVE_GL();
12470 }
12471
12472 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
12473   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3sv];
12474   TRACE("(%d, %p)\n", index, v );
12475   ENTER_GL();
12476   func_glVertexAttrib3sv( index, v );
12477   LEAVE_GL();
12478 }
12479
12480 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
12481   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svARB];
12482   TRACE("(%d, %p)\n", index, v );
12483   ENTER_GL();
12484   func_glVertexAttrib3svARB( index, v );
12485   LEAVE_GL();
12486 }
12487
12488 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
12489   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svNV];
12490   TRACE("(%d, %p)\n", index, v );
12491   ENTER_GL();
12492   func_glVertexAttrib3svNV( index, v );
12493   LEAVE_GL();
12494 }
12495
12496 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
12497   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4Nbv];
12498   TRACE("(%d, %p)\n", index, v );
12499   ENTER_GL();
12500   func_glVertexAttrib4Nbv( index, v );
12501   LEAVE_GL();
12502 }
12503
12504 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
12505   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4NbvARB];
12506   TRACE("(%d, %p)\n", index, v );
12507   ENTER_GL();
12508   func_glVertexAttrib4NbvARB( index, v );
12509   LEAVE_GL();
12510 }
12511
12512 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
12513   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4Niv];
12514   TRACE("(%d, %p)\n", index, v );
12515   ENTER_GL();
12516   func_glVertexAttrib4Niv( index, v );
12517   LEAVE_GL();
12518 }
12519
12520 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
12521   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4NivARB];
12522   TRACE("(%d, %p)\n", index, v );
12523   ENTER_GL();
12524   func_glVertexAttrib4NivARB( index, v );
12525   LEAVE_GL();
12526 }
12527
12528 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
12529   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4Nsv];
12530   TRACE("(%d, %p)\n", index, v );
12531   ENTER_GL();
12532   func_glVertexAttrib4Nsv( index, v );
12533   LEAVE_GL();
12534 }
12535
12536 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
12537   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4NsvARB];
12538   TRACE("(%d, %p)\n", index, v );
12539   ENTER_GL();
12540   func_glVertexAttrib4NsvARB( index, v );
12541   LEAVE_GL();
12542 }
12543
12544 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12545   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4Nub];
12546   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12547   ENTER_GL();
12548   func_glVertexAttrib4Nub( index, x, y, z, w );
12549   LEAVE_GL();
12550 }
12551
12552 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12553   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4NubARB];
12554   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12555   ENTER_GL();
12556   func_glVertexAttrib4NubARB( index, x, y, z, w );
12557   LEAVE_GL();
12558 }
12559
12560 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
12561   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4Nubv];
12562   TRACE("(%d, %p)\n", index, v );
12563   ENTER_GL();
12564   func_glVertexAttrib4Nubv( index, v );
12565   LEAVE_GL();
12566 }
12567
12568 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
12569   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4NubvARB];
12570   TRACE("(%d, %p)\n", index, v );
12571   ENTER_GL();
12572   func_glVertexAttrib4NubvARB( index, v );
12573   LEAVE_GL();
12574 }
12575
12576 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
12577   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4Nuiv];
12578   TRACE("(%d, %p)\n", index, v );
12579   ENTER_GL();
12580   func_glVertexAttrib4Nuiv( index, v );
12581   LEAVE_GL();
12582 }
12583
12584 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
12585   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4NuivARB];
12586   TRACE("(%d, %p)\n", index, v );
12587   ENTER_GL();
12588   func_glVertexAttrib4NuivARB( index, v );
12589   LEAVE_GL();
12590 }
12591
12592 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
12593   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4Nusv];
12594   TRACE("(%d, %p)\n", index, v );
12595   ENTER_GL();
12596   func_glVertexAttrib4Nusv( index, v );
12597   LEAVE_GL();
12598 }
12599
12600 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
12601   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4NusvARB];
12602   TRACE("(%d, %p)\n", index, v );
12603   ENTER_GL();
12604   func_glVertexAttrib4NusvARB( index, v );
12605   LEAVE_GL();
12606 }
12607
12608 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
12609   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bv];
12610   TRACE("(%d, %p)\n", index, v );
12611   ENTER_GL();
12612   func_glVertexAttrib4bv( index, v );
12613   LEAVE_GL();
12614 }
12615
12616 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
12617   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bvARB];
12618   TRACE("(%d, %p)\n", index, v );
12619   ENTER_GL();
12620   func_glVertexAttrib4bvARB( index, v );
12621   LEAVE_GL();
12622 }
12623
12624 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12625   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4d];
12626   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12627   ENTER_GL();
12628   func_glVertexAttrib4d( index, x, y, z, w );
12629   LEAVE_GL();
12630 }
12631
12632 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12633   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dARB];
12634   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12635   ENTER_GL();
12636   func_glVertexAttrib4dARB( index, x, y, z, w );
12637   LEAVE_GL();
12638 }
12639
12640 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12641   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dNV];
12642   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12643   ENTER_GL();
12644   func_glVertexAttrib4dNV( index, x, y, z, w );
12645   LEAVE_GL();
12646 }
12647
12648 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
12649   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dv];
12650   TRACE("(%d, %p)\n", index, v );
12651   ENTER_GL();
12652   func_glVertexAttrib4dv( index, v );
12653   LEAVE_GL();
12654 }
12655
12656 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
12657   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvARB];
12658   TRACE("(%d, %p)\n", index, v );
12659   ENTER_GL();
12660   func_glVertexAttrib4dvARB( index, v );
12661   LEAVE_GL();
12662 }
12663
12664 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
12665   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvNV];
12666   TRACE("(%d, %p)\n", index, v );
12667   ENTER_GL();
12668   func_glVertexAttrib4dvNV( index, v );
12669   LEAVE_GL();
12670 }
12671
12672 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12673   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4f];
12674   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12675   ENTER_GL();
12676   func_glVertexAttrib4f( index, x, y, z, w );
12677   LEAVE_GL();
12678 }
12679
12680 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12681   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fARB];
12682   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12683   ENTER_GL();
12684   func_glVertexAttrib4fARB( index, x, y, z, w );
12685   LEAVE_GL();
12686 }
12687
12688 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12689   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fNV];
12690   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
12691   ENTER_GL();
12692   func_glVertexAttrib4fNV( index, x, y, z, w );
12693   LEAVE_GL();
12694 }
12695
12696 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
12697   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fv];
12698   TRACE("(%d, %p)\n", index, v );
12699   ENTER_GL();
12700   func_glVertexAttrib4fv( index, v );
12701   LEAVE_GL();
12702 }
12703
12704 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
12705   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvARB];
12706   TRACE("(%d, %p)\n", index, v );
12707   ENTER_GL();
12708   func_glVertexAttrib4fvARB( index, v );
12709   LEAVE_GL();
12710 }
12711
12712 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
12713   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvNV];
12714   TRACE("(%d, %p)\n", index, v );
12715   ENTER_GL();
12716   func_glVertexAttrib4fvNV( index, v );
12717   LEAVE_GL();
12718 }
12719
12720 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
12721   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib4hNV];
12722   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12723   ENTER_GL();
12724   func_glVertexAttrib4hNV( index, x, y, z, w );
12725   LEAVE_GL();
12726 }
12727
12728 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
12729   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib4hvNV];
12730   TRACE("(%d, %p)\n", index, v );
12731   ENTER_GL();
12732   func_glVertexAttrib4hvNV( index, v );
12733   LEAVE_GL();
12734 }
12735
12736 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
12737   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4iv];
12738   TRACE("(%d, %p)\n", index, v );
12739   ENTER_GL();
12740   func_glVertexAttrib4iv( index, v );
12741   LEAVE_GL();
12742 }
12743
12744 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
12745   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4ivARB];
12746   TRACE("(%d, %p)\n", index, v );
12747   ENTER_GL();
12748   func_glVertexAttrib4ivARB( index, v );
12749   LEAVE_GL();
12750 }
12751
12752 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12753   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4s];
12754   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12755   ENTER_GL();
12756   func_glVertexAttrib4s( index, x, y, z, w );
12757   LEAVE_GL();
12758 }
12759
12760 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12761   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sARB];
12762   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12763   ENTER_GL();
12764   func_glVertexAttrib4sARB( index, x, y, z, w );
12765   LEAVE_GL();
12766 }
12767
12768 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
12769   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sNV];
12770   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12771   ENTER_GL();
12772   func_glVertexAttrib4sNV( index, x, y, z, w );
12773   LEAVE_GL();
12774 }
12775
12776 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
12777   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4sv];
12778   TRACE("(%d, %p)\n", index, v );
12779   ENTER_GL();
12780   func_glVertexAttrib4sv( index, v );
12781   LEAVE_GL();
12782 }
12783
12784 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
12785   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svARB];
12786   TRACE("(%d, %p)\n", index, v );
12787   ENTER_GL();
12788   func_glVertexAttrib4svARB( index, v );
12789   LEAVE_GL();
12790 }
12791
12792 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
12793   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svNV];
12794   TRACE("(%d, %p)\n", index, v );
12795   ENTER_GL();
12796   func_glVertexAttrib4svNV( index, v );
12797   LEAVE_GL();
12798 }
12799
12800 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
12801   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4ubNV];
12802   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
12803   ENTER_GL();
12804   func_glVertexAttrib4ubNV( index, x, y, z, w );
12805   LEAVE_GL();
12806 }
12807
12808 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
12809   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubv];
12810   TRACE("(%d, %p)\n", index, v );
12811   ENTER_GL();
12812   func_glVertexAttrib4ubv( index, v );
12813   LEAVE_GL();
12814 }
12815
12816 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
12817   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvARB];
12818   TRACE("(%d, %p)\n", index, v );
12819   ENTER_GL();
12820   func_glVertexAttrib4ubvARB( index, v );
12821   LEAVE_GL();
12822 }
12823
12824 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
12825   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvNV];
12826   TRACE("(%d, %p)\n", index, v );
12827   ENTER_GL();
12828   func_glVertexAttrib4ubvNV( index, v );
12829   LEAVE_GL();
12830 }
12831
12832 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
12833   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uiv];
12834   TRACE("(%d, %p)\n", index, v );
12835   ENTER_GL();
12836   func_glVertexAttrib4uiv( index, v );
12837   LEAVE_GL();
12838 }
12839
12840 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
12841   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uivARB];
12842   TRACE("(%d, %p)\n", index, v );
12843   ENTER_GL();
12844   func_glVertexAttrib4uivARB( index, v );
12845   LEAVE_GL();
12846 }
12847
12848 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
12849   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usv];
12850   TRACE("(%d, %p)\n", index, v );
12851   ENTER_GL();
12852   func_glVertexAttrib4usv( index, v );
12853   LEAVE_GL();
12854 }
12855
12856 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
12857   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usvARB];
12858   TRACE("(%d, %p)\n", index, v );
12859   ENTER_GL();
12860   func_glVertexAttrib4usvARB( index, v );
12861   LEAVE_GL();
12862 }
12863
12864 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
12865   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribArrayObjectATI];
12866   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
12867   ENTER_GL();
12868   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
12869   LEAVE_GL();
12870 }
12871
12872 static void WINAPI wine_glVertexAttribDivisorARB( GLuint index, GLuint divisor ) {
12873   void (*func_glVertexAttribDivisorARB)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisorARB];
12874   TRACE("(%d, %d)\n", index, divisor );
12875   ENTER_GL();
12876   func_glVertexAttribDivisorARB( index, divisor );
12877   LEAVE_GL();
12878 }
12879
12880 static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) {
12881   void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1i];
12882   TRACE("(%d, %d)\n", index, x );
12883   ENTER_GL();
12884   func_glVertexAttribI1i( index, x );
12885   LEAVE_GL();
12886 }
12887
12888 static void WINAPI wine_glVertexAttribI1iEXT( GLuint index, GLint x ) {
12889   void (*func_glVertexAttribI1iEXT)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1iEXT];
12890   TRACE("(%d, %d)\n", index, x );
12891   ENTER_GL();
12892   func_glVertexAttribI1iEXT( index, x );
12893   LEAVE_GL();
12894 }
12895
12896 static void WINAPI wine_glVertexAttribI1iv( GLuint index, GLint* v ) {
12897   void (*func_glVertexAttribI1iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1iv];
12898   TRACE("(%d, %p)\n", index, v );
12899   ENTER_GL();
12900   func_glVertexAttribI1iv( index, v );
12901   LEAVE_GL();
12902 }
12903
12904 static void WINAPI wine_glVertexAttribI1ivEXT( GLuint index, GLint* v ) {
12905   void (*func_glVertexAttribI1ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1ivEXT];
12906   TRACE("(%d, %p)\n", index, v );
12907   ENTER_GL();
12908   func_glVertexAttribI1ivEXT( index, v );
12909   LEAVE_GL();
12910 }
12911
12912 static void WINAPI wine_glVertexAttribI1ui( GLuint index, GLuint x ) {
12913   void (*func_glVertexAttribI1ui)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1ui];
12914   TRACE("(%d, %d)\n", index, x );
12915   ENTER_GL();
12916   func_glVertexAttribI1ui( index, x );
12917   LEAVE_GL();
12918 }
12919
12920 static void WINAPI wine_glVertexAttribI1uiEXT( GLuint index, GLuint x ) {
12921   void (*func_glVertexAttribI1uiEXT)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1uiEXT];
12922   TRACE("(%d, %d)\n", index, x );
12923   ENTER_GL();
12924   func_glVertexAttribI1uiEXT( index, x );
12925   LEAVE_GL();
12926 }
12927
12928 static void WINAPI wine_glVertexAttribI1uiv( GLuint index, GLuint* v ) {
12929   void (*func_glVertexAttribI1uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uiv];
12930   TRACE("(%d, %p)\n", index, v );
12931   ENTER_GL();
12932   func_glVertexAttribI1uiv( index, v );
12933   LEAVE_GL();
12934 }
12935
12936 static void WINAPI wine_glVertexAttribI1uivEXT( GLuint index, GLuint* v ) {
12937   void (*func_glVertexAttribI1uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uivEXT];
12938   TRACE("(%d, %p)\n", index, v );
12939   ENTER_GL();
12940   func_glVertexAttribI1uivEXT( index, v );
12941   LEAVE_GL();
12942 }
12943
12944 static void WINAPI wine_glVertexAttribI2i( GLuint index, GLint x, GLint y ) {
12945   void (*func_glVertexAttribI2i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2i];
12946   TRACE("(%d, %d, %d)\n", index, x, y );
12947   ENTER_GL();
12948   func_glVertexAttribI2i( index, x, y );
12949   LEAVE_GL();
12950 }
12951
12952 static void WINAPI wine_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) {
12953   void (*func_glVertexAttribI2iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2iEXT];
12954   TRACE("(%d, %d, %d)\n", index, x, y );
12955   ENTER_GL();
12956   func_glVertexAttribI2iEXT( index, x, y );
12957   LEAVE_GL();
12958 }
12959
12960 static void WINAPI wine_glVertexAttribI2iv( GLuint index, GLint* v ) {
12961   void (*func_glVertexAttribI2iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2iv];
12962   TRACE("(%d, %p)\n", index, v );
12963   ENTER_GL();
12964   func_glVertexAttribI2iv( index, v );
12965   LEAVE_GL();
12966 }
12967
12968 static void WINAPI wine_glVertexAttribI2ivEXT( GLuint index, GLint* v ) {
12969   void (*func_glVertexAttribI2ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2ivEXT];
12970   TRACE("(%d, %p)\n", index, v );
12971   ENTER_GL();
12972   func_glVertexAttribI2ivEXT( index, v );
12973   LEAVE_GL();
12974 }
12975
12976 static void WINAPI wine_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) {
12977   void (*func_glVertexAttribI2ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2ui];
12978   TRACE("(%d, %d, %d)\n", index, x, y );
12979   ENTER_GL();
12980   func_glVertexAttribI2ui( index, x, y );
12981   LEAVE_GL();
12982 }
12983
12984 static void WINAPI wine_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) {
12985   void (*func_glVertexAttribI2uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2uiEXT];
12986   TRACE("(%d, %d, %d)\n", index, x, y );
12987   ENTER_GL();
12988   func_glVertexAttribI2uiEXT( index, x, y );
12989   LEAVE_GL();
12990 }
12991
12992 static void WINAPI wine_glVertexAttribI2uiv( GLuint index, GLuint* v ) {
12993   void (*func_glVertexAttribI2uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uiv];
12994   TRACE("(%d, %p)\n", index, v );
12995   ENTER_GL();
12996   func_glVertexAttribI2uiv( index, v );
12997   LEAVE_GL();
12998 }
12999
13000 static void WINAPI wine_glVertexAttribI2uivEXT( GLuint index, GLuint* v ) {
13001   void (*func_glVertexAttribI2uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uivEXT];
13002   TRACE("(%d, %p)\n", index, v );
13003   ENTER_GL();
13004   func_glVertexAttribI2uivEXT( index, v );
13005   LEAVE_GL();
13006 }
13007
13008 static void WINAPI wine_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) {
13009   void (*func_glVertexAttribI3i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3i];
13010   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13011   ENTER_GL();
13012   func_glVertexAttribI3i( index, x, y, z );
13013   LEAVE_GL();
13014 }
13015
13016 static void WINAPI wine_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) {
13017   void (*func_glVertexAttribI3iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3iEXT];
13018   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13019   ENTER_GL();
13020   func_glVertexAttribI3iEXT( index, x, y, z );
13021   LEAVE_GL();
13022 }
13023
13024 static void WINAPI wine_glVertexAttribI3iv( GLuint index, GLint* v ) {
13025   void (*func_glVertexAttribI3iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3iv];
13026   TRACE("(%d, %p)\n", index, v );
13027   ENTER_GL();
13028   func_glVertexAttribI3iv( index, v );
13029   LEAVE_GL();
13030 }
13031
13032 static void WINAPI wine_glVertexAttribI3ivEXT( GLuint index, GLint* v ) {
13033   void (*func_glVertexAttribI3ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3ivEXT];
13034   TRACE("(%d, %p)\n", index, v );
13035   ENTER_GL();
13036   func_glVertexAttribI3ivEXT( index, v );
13037   LEAVE_GL();
13038 }
13039
13040 static void WINAPI wine_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) {
13041   void (*func_glVertexAttribI3ui)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3ui];
13042   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13043   ENTER_GL();
13044   func_glVertexAttribI3ui( index, x, y, z );
13045   LEAVE_GL();
13046 }
13047
13048 static void WINAPI wine_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) {
13049   void (*func_glVertexAttribI3uiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3uiEXT];
13050   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13051   ENTER_GL();
13052   func_glVertexAttribI3uiEXT( index, x, y, z );
13053   LEAVE_GL();
13054 }
13055
13056 static void WINAPI wine_glVertexAttribI3uiv( GLuint index, GLuint* v ) {
13057   void (*func_glVertexAttribI3uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uiv];
13058   TRACE("(%d, %p)\n", index, v );
13059   ENTER_GL();
13060   func_glVertexAttribI3uiv( index, v );
13061   LEAVE_GL();
13062 }
13063
13064 static void WINAPI wine_glVertexAttribI3uivEXT( GLuint index, GLuint* v ) {
13065   void (*func_glVertexAttribI3uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uivEXT];
13066   TRACE("(%d, %p)\n", index, v );
13067   ENTER_GL();
13068   func_glVertexAttribI3uivEXT( index, v );
13069   LEAVE_GL();
13070 }
13071
13072 static void WINAPI wine_glVertexAttribI4bv( GLuint index, GLbyte* v ) {
13073   void (*func_glVertexAttribI4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bv];
13074   TRACE("(%d, %p)\n", index, v );
13075   ENTER_GL();
13076   func_glVertexAttribI4bv( index, v );
13077   LEAVE_GL();
13078 }
13079
13080 static void WINAPI wine_glVertexAttribI4bvEXT( GLuint index, GLbyte* v ) {
13081   void (*func_glVertexAttribI4bvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bvEXT];
13082   TRACE("(%d, %p)\n", index, v );
13083   ENTER_GL();
13084   func_glVertexAttribI4bvEXT( index, v );
13085   LEAVE_GL();
13086 }
13087
13088 static void WINAPI wine_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
13089   void (*func_glVertexAttribI4i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4i];
13090   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13091   ENTER_GL();
13092   func_glVertexAttribI4i( index, x, y, z, w );
13093   LEAVE_GL();
13094 }
13095
13096 static void WINAPI wine_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
13097   void (*func_glVertexAttribI4iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4iEXT];
13098   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13099   ENTER_GL();
13100   func_glVertexAttribI4iEXT( index, x, y, z, w );
13101   LEAVE_GL();
13102 }
13103
13104 static void WINAPI wine_glVertexAttribI4iv( GLuint index, GLint* v ) {
13105   void (*func_glVertexAttribI4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4iv];
13106   TRACE("(%d, %p)\n", index, v );
13107   ENTER_GL();
13108   func_glVertexAttribI4iv( index, v );
13109   LEAVE_GL();
13110 }
13111
13112 static void WINAPI wine_glVertexAttribI4ivEXT( GLuint index, GLint* v ) {
13113   void (*func_glVertexAttribI4ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4ivEXT];
13114   TRACE("(%d, %p)\n", index, v );
13115   ENTER_GL();
13116   func_glVertexAttribI4ivEXT( index, v );
13117   LEAVE_GL();
13118 }
13119
13120 static void WINAPI wine_glVertexAttribI4sv( GLuint index, GLshort* v ) {
13121   void (*func_glVertexAttribI4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4sv];
13122   TRACE("(%d, %p)\n", index, v );
13123   ENTER_GL();
13124   func_glVertexAttribI4sv( index, v );
13125   LEAVE_GL();
13126 }
13127
13128 static void WINAPI wine_glVertexAttribI4svEXT( GLuint index, GLshort* v ) {
13129   void (*func_glVertexAttribI4svEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4svEXT];
13130   TRACE("(%d, %p)\n", index, v );
13131   ENTER_GL();
13132   func_glVertexAttribI4svEXT( index, v );
13133   LEAVE_GL();
13134 }
13135
13136 static void WINAPI wine_glVertexAttribI4ubv( GLuint index, GLubyte* v ) {
13137   void (*func_glVertexAttribI4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubv];
13138   TRACE("(%d, %p)\n", index, v );
13139   ENTER_GL();
13140   func_glVertexAttribI4ubv( index, v );
13141   LEAVE_GL();
13142 }
13143
13144 static void WINAPI wine_glVertexAttribI4ubvEXT( GLuint index, GLubyte* v ) {
13145   void (*func_glVertexAttribI4ubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubvEXT];
13146   TRACE("(%d, %p)\n", index, v );
13147   ENTER_GL();
13148   func_glVertexAttribI4ubvEXT( index, v );
13149   LEAVE_GL();
13150 }
13151
13152 static void WINAPI wine_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
13153   void (*func_glVertexAttribI4ui)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4ui];
13154   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13155   ENTER_GL();
13156   func_glVertexAttribI4ui( index, x, y, z, w );
13157   LEAVE_GL();
13158 }
13159
13160 static void WINAPI wine_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
13161   void (*func_glVertexAttribI4uiEXT)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4uiEXT];
13162   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13163   ENTER_GL();
13164   func_glVertexAttribI4uiEXT( index, x, y, z, w );
13165   LEAVE_GL();
13166 }
13167
13168 static void WINAPI wine_glVertexAttribI4uiv( GLuint index, GLuint* v ) {
13169   void (*func_glVertexAttribI4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uiv];
13170   TRACE("(%d, %p)\n", index, v );
13171   ENTER_GL();
13172   func_glVertexAttribI4uiv( index, v );
13173   LEAVE_GL();
13174 }
13175
13176 static void WINAPI wine_glVertexAttribI4uivEXT( GLuint index, GLuint* v ) {
13177   void (*func_glVertexAttribI4uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uivEXT];
13178   TRACE("(%d, %p)\n", index, v );
13179   ENTER_GL();
13180   func_glVertexAttribI4uivEXT( index, v );
13181   LEAVE_GL();
13182 }
13183
13184 static void WINAPI wine_glVertexAttribI4usv( GLuint index, GLushort* v ) {
13185   void (*func_glVertexAttribI4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usv];
13186   TRACE("(%d, %p)\n", index, v );
13187   ENTER_GL();
13188   func_glVertexAttribI4usv( index, v );
13189   LEAVE_GL();
13190 }
13191
13192 static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) {
13193   void (*func_glVertexAttribI4usvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usvEXT];
13194   TRACE("(%d, %p)\n", index, v );
13195   ENTER_GL();
13196   func_glVertexAttribI4usvEXT( index, v );
13197   LEAVE_GL();
13198 }
13199
13200 static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13201   void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointer];
13202   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
13203   ENTER_GL();
13204   func_glVertexAttribIPointer( index, size, type, stride, pointer );
13205   LEAVE_GL();
13206 }
13207
13208 static void WINAPI wine_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13209   void (*func_glVertexAttribIPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointerEXT];
13210   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
13211   ENTER_GL();
13212   func_glVertexAttribIPointerEXT( index, size, type, stride, pointer );
13213   LEAVE_GL();
13214 }
13215
13216 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
13217   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointer];
13218   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
13219   ENTER_GL();
13220   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
13221   LEAVE_GL();
13222 }
13223
13224 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
13225   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerARB];
13226   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
13227   ENTER_GL();
13228   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
13229   LEAVE_GL();
13230 }
13231
13232 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
13233   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerNV];
13234   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
13235   ENTER_GL();
13236   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
13237   LEAVE_GL();
13238 }
13239
13240 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13241   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs1dvNV];
13242   TRACE("(%d, %d, %p)\n", index, count, v );
13243   ENTER_GL();
13244   func_glVertexAttribs1dvNV( index, count, v );
13245   LEAVE_GL();
13246 }
13247
13248 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13249   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs1fvNV];
13250   TRACE("(%d, %d, %p)\n", index, count, v );
13251   ENTER_GL();
13252   func_glVertexAttribs1fvNV( index, count, v );
13253   LEAVE_GL();
13254 }
13255
13256 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13257   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs1hvNV];
13258   TRACE("(%d, %d, %p)\n", index, n, v );
13259   ENTER_GL();
13260   func_glVertexAttribs1hvNV( index, n, v );
13261   LEAVE_GL();
13262 }
13263
13264 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
13265   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs1svNV];
13266   TRACE("(%d, %d, %p)\n", index, count, v );
13267   ENTER_GL();
13268   func_glVertexAttribs1svNV( index, count, v );
13269   LEAVE_GL();
13270 }
13271
13272 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13273   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs2dvNV];
13274   TRACE("(%d, %d, %p)\n", index, count, v );
13275   ENTER_GL();
13276   func_glVertexAttribs2dvNV( index, count, v );
13277   LEAVE_GL();
13278 }
13279
13280 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13281   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs2fvNV];
13282   TRACE("(%d, %d, %p)\n", index, count, v );
13283   ENTER_GL();
13284   func_glVertexAttribs2fvNV( index, count, v );
13285   LEAVE_GL();
13286 }
13287
13288 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13289   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs2hvNV];
13290   TRACE("(%d, %d, %p)\n", index, n, v );
13291   ENTER_GL();
13292   func_glVertexAttribs2hvNV( index, n, v );
13293   LEAVE_GL();
13294 }
13295
13296 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
13297   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs2svNV];
13298   TRACE("(%d, %d, %p)\n", index, count, v );
13299   ENTER_GL();
13300   func_glVertexAttribs2svNV( index, count, v );
13301   LEAVE_GL();
13302 }
13303
13304 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13305   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs3dvNV];
13306   TRACE("(%d, %d, %p)\n", index, count, v );
13307   ENTER_GL();
13308   func_glVertexAttribs3dvNV( index, count, v );
13309   LEAVE_GL();
13310 }
13311
13312 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13313   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs3fvNV];
13314   TRACE("(%d, %d, %p)\n", index, count, v );
13315   ENTER_GL();
13316   func_glVertexAttribs3fvNV( index, count, v );
13317   LEAVE_GL();
13318 }
13319
13320 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13321   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs3hvNV];
13322   TRACE("(%d, %d, %p)\n", index, n, v );
13323   ENTER_GL();
13324   func_glVertexAttribs3hvNV( index, n, v );
13325   LEAVE_GL();
13326 }
13327
13328 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
13329   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs3svNV];
13330   TRACE("(%d, %d, %p)\n", index, count, v );
13331   ENTER_GL();
13332   func_glVertexAttribs3svNV( index, count, v );
13333   LEAVE_GL();
13334 }
13335
13336 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13337   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs4dvNV];
13338   TRACE("(%d, %d, %p)\n", index, count, v );
13339   ENTER_GL();
13340   func_glVertexAttribs4dvNV( index, count, v );
13341   LEAVE_GL();
13342 }
13343
13344 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13345   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs4fvNV];
13346   TRACE("(%d, %d, %p)\n", index, count, v );
13347   ENTER_GL();
13348   func_glVertexAttribs4fvNV( index, count, v );
13349   LEAVE_GL();
13350 }
13351
13352 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13353   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs4hvNV];
13354   TRACE("(%d, %d, %p)\n", index, n, v );
13355   ENTER_GL();
13356   func_glVertexAttribs4hvNV( index, n, v );
13357   LEAVE_GL();
13358 }
13359
13360 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
13361   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs4svNV];
13362   TRACE("(%d, %d, %p)\n", index, count, v );
13363   ENTER_GL();
13364   func_glVertexAttribs4svNV( index, count, v );
13365   LEAVE_GL();
13366 }
13367
13368 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
13369   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glVertexAttribs4ubvNV];
13370   TRACE("(%d, %d, %p)\n", index, count, v );
13371   ENTER_GL();
13372   func_glVertexAttribs4ubvNV( index, count, v );
13373   LEAVE_GL();
13374 }
13375
13376 static void WINAPI wine_glVertexBlendARB( GLint count ) {
13377   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[EXT_glVertexBlendARB];
13378   TRACE("(%d)\n", count );
13379   ENTER_GL();
13380   func_glVertexBlendARB( count );
13381   LEAVE_GL();
13382 }
13383
13384 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
13385   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexBlendEnvfATI];
13386   TRACE("(%d, %f)\n", pname, param );
13387   ENTER_GL();
13388   func_glVertexBlendEnvfATI( pname, param );
13389   LEAVE_GL();
13390 }
13391
13392 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
13393   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexBlendEnviATI];
13394   TRACE("(%d, %d)\n", pname, param );
13395   ENTER_GL();
13396   func_glVertexBlendEnviATI( pname, param );
13397   LEAVE_GL();
13398 }
13399
13400 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
13401   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexPointerEXT];
13402   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
13403   ENTER_GL();
13404   func_glVertexPointerEXT( size, type, stride, count, pointer );
13405   LEAVE_GL();
13406 }
13407
13408 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
13409   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glVertexPointerListIBM];
13410   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
13411   ENTER_GL();
13412   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
13413   LEAVE_GL();
13414 }
13415
13416 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
13417   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glVertexPointervINTEL];
13418   TRACE("(%d, %d, %p)\n", size, type, pointer );
13419   ENTER_GL();
13420   func_glVertexPointervINTEL( size, type, pointer );
13421   LEAVE_GL();
13422 }
13423
13424 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
13425   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[EXT_glVertexStream1dATI];
13426   TRACE("(%d, %f)\n", stream, x );
13427   ENTER_GL();
13428   func_glVertexStream1dATI( stream, x );
13429   LEAVE_GL();
13430 }
13431
13432 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
13433   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream1dvATI];
13434   TRACE("(%d, %p)\n", stream, coords );
13435   ENTER_GL();
13436   func_glVertexStream1dvATI( stream, coords );
13437   LEAVE_GL();
13438 }
13439
13440 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
13441   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexStream1fATI];
13442   TRACE("(%d, %f)\n", stream, x );
13443   ENTER_GL();
13444   func_glVertexStream1fATI( stream, x );
13445   LEAVE_GL();
13446 }
13447
13448 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
13449   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream1fvATI];
13450   TRACE("(%d, %p)\n", stream, coords );
13451   ENTER_GL();
13452   func_glVertexStream1fvATI( stream, coords );
13453   LEAVE_GL();
13454 }
13455
13456 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
13457   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexStream1iATI];
13458   TRACE("(%d, %d)\n", stream, x );
13459   ENTER_GL();
13460   func_glVertexStream1iATI( stream, x );
13461   LEAVE_GL();
13462 }
13463
13464 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
13465   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream1ivATI];
13466   TRACE("(%d, %p)\n", stream, coords );
13467   ENTER_GL();
13468   func_glVertexStream1ivATI( stream, coords );
13469   LEAVE_GL();
13470 }
13471
13472 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
13473   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[EXT_glVertexStream1sATI];
13474   TRACE("(%d, %d)\n", stream, x );
13475   ENTER_GL();
13476   func_glVertexStream1sATI( stream, x );
13477   LEAVE_GL();
13478 }
13479
13480 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
13481   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream1svATI];
13482   TRACE("(%d, %p)\n", stream, coords );
13483   ENTER_GL();
13484   func_glVertexStream1svATI( stream, coords );
13485   LEAVE_GL();
13486 }
13487
13488 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
13489   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream2dATI];
13490   TRACE("(%d, %f, %f)\n", stream, x, y );
13491   ENTER_GL();
13492   func_glVertexStream2dATI( stream, x, y );
13493   LEAVE_GL();
13494 }
13495
13496 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
13497   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream2dvATI];
13498   TRACE("(%d, %p)\n", stream, coords );
13499   ENTER_GL();
13500   func_glVertexStream2dvATI( stream, coords );
13501   LEAVE_GL();
13502 }
13503
13504 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
13505   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream2fATI];
13506   TRACE("(%d, %f, %f)\n", stream, x, y );
13507   ENTER_GL();
13508   func_glVertexStream2fATI( stream, x, y );
13509   LEAVE_GL();
13510 }
13511
13512 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
13513   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream2fvATI];
13514   TRACE("(%d, %p)\n", stream, coords );
13515   ENTER_GL();
13516   func_glVertexStream2fvATI( stream, coords );
13517   LEAVE_GL();
13518 }
13519
13520 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
13521   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[EXT_glVertexStream2iATI];
13522   TRACE("(%d, %d, %d)\n", stream, x, y );
13523   ENTER_GL();
13524   func_glVertexStream2iATI( stream, x, y );
13525   LEAVE_GL();
13526 }
13527
13528 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
13529   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream2ivATI];
13530   TRACE("(%d, %p)\n", stream, coords );
13531   ENTER_GL();
13532   func_glVertexStream2ivATI( stream, coords );
13533   LEAVE_GL();
13534 }
13535
13536 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
13537   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream2sATI];
13538   TRACE("(%d, %d, %d)\n", stream, x, y );
13539   ENTER_GL();
13540   func_glVertexStream2sATI( stream, x, y );
13541   LEAVE_GL();
13542 }
13543
13544 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
13545   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream2svATI];
13546   TRACE("(%d, %p)\n", stream, coords );
13547   ENTER_GL();
13548   func_glVertexStream2svATI( stream, coords );
13549   LEAVE_GL();
13550 }
13551
13552 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
13553   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream3dATI];
13554   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
13555   ENTER_GL();
13556   func_glVertexStream3dATI( stream, x, y, z );
13557   LEAVE_GL();
13558 }
13559
13560 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
13561   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream3dvATI];
13562   TRACE("(%d, %p)\n", stream, coords );
13563   ENTER_GL();
13564   func_glVertexStream3dvATI( stream, coords );
13565   LEAVE_GL();
13566 }
13567
13568 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
13569   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream3fATI];
13570   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
13571   ENTER_GL();
13572   func_glVertexStream3fATI( stream, x, y, z );
13573   LEAVE_GL();
13574 }
13575
13576 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
13577   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream3fvATI];
13578   TRACE("(%d, %p)\n", stream, coords );
13579   ENTER_GL();
13580   func_glVertexStream3fvATI( stream, coords );
13581   LEAVE_GL();
13582 }
13583
13584 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
13585   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream3iATI];
13586   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
13587   ENTER_GL();
13588   func_glVertexStream3iATI( stream, x, y, z );
13589   LEAVE_GL();
13590 }
13591
13592 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
13593   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream3ivATI];
13594   TRACE("(%d, %p)\n", stream, coords );
13595   ENTER_GL();
13596   func_glVertexStream3ivATI( stream, coords );
13597   LEAVE_GL();
13598 }
13599
13600 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
13601   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream3sATI];
13602   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
13603   ENTER_GL();
13604   func_glVertexStream3sATI( stream, x, y, z );
13605   LEAVE_GL();
13606 }
13607
13608 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
13609   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream3svATI];
13610   TRACE("(%d, %p)\n", stream, coords );
13611   ENTER_GL();
13612   func_glVertexStream3svATI( stream, coords );
13613   LEAVE_GL();
13614 }
13615
13616 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13617   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream4dATI];
13618   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
13619   ENTER_GL();
13620   func_glVertexStream4dATI( stream, x, y, z, w );
13621   LEAVE_GL();
13622 }
13623
13624 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
13625   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream4dvATI];
13626   TRACE("(%d, %p)\n", stream, coords );
13627   ENTER_GL();
13628   func_glVertexStream4dvATI( stream, coords );
13629   LEAVE_GL();
13630 }
13631
13632 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
13633   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream4fATI];
13634   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
13635   ENTER_GL();
13636   func_glVertexStream4fATI( stream, x, y, z, w );
13637   LEAVE_GL();
13638 }
13639
13640 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
13641   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream4fvATI];
13642   TRACE("(%d, %p)\n", stream, coords );
13643   ENTER_GL();
13644   func_glVertexStream4fvATI( stream, coords );
13645   LEAVE_GL();
13646 }
13647
13648 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
13649   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream4iATI];
13650   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
13651   ENTER_GL();
13652   func_glVertexStream4iATI( stream, x, y, z, w );
13653   LEAVE_GL();
13654 }
13655
13656 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
13657   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream4ivATI];
13658   TRACE("(%d, %p)\n", stream, coords );
13659   ENTER_GL();
13660   func_glVertexStream4ivATI( stream, coords );
13661   LEAVE_GL();
13662 }
13663
13664 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
13665   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream4sATI];
13666   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
13667   ENTER_GL();
13668   func_glVertexStream4sATI( stream, x, y, z, w );
13669   LEAVE_GL();
13670 }
13671
13672 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
13673   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream4svATI];
13674   TRACE("(%d, %p)\n", stream, coords );
13675   ENTER_GL();
13676   func_glVertexStream4svATI( stream, coords );
13677   LEAVE_GL();
13678 }
13679
13680 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13681   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexWeightPointerEXT];
13682   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
13683   ENTER_GL();
13684   func_glVertexWeightPointerEXT( size, type, stride, pointer );
13685   LEAVE_GL();
13686 }
13687
13688 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
13689   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[EXT_glVertexWeightfEXT];
13690   TRACE("(%f)\n", weight );
13691   ENTER_GL();
13692   func_glVertexWeightfEXT( weight );
13693   LEAVE_GL();
13694 }
13695
13696 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
13697   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[EXT_glVertexWeightfvEXT];
13698   TRACE("(%p)\n", weight );
13699   ENTER_GL();
13700   func_glVertexWeightfvEXT( weight );
13701   LEAVE_GL();
13702 }
13703
13704 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
13705   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[EXT_glVertexWeighthNV];
13706   TRACE("(%d)\n", weight );
13707   ENTER_GL();
13708   func_glVertexWeighthNV( weight );
13709   LEAVE_GL();
13710 }
13711
13712 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
13713   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[EXT_glVertexWeighthvNV];
13714   TRACE("(%p)\n", weight );
13715   ENTER_GL();
13716   func_glVertexWeighthvNV( weight );
13717   LEAVE_GL();
13718 }
13719
13720 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13721   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glWeightPointerARB];
13722   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
13723   ENTER_GL();
13724   func_glWeightPointerARB( size, type, stride, pointer );
13725   LEAVE_GL();
13726 }
13727
13728 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
13729   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[EXT_glWeightbvARB];
13730   TRACE("(%d, %p)\n", size, weights );
13731   ENTER_GL();
13732   func_glWeightbvARB( size, weights );
13733   LEAVE_GL();
13734 }
13735
13736 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
13737   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[EXT_glWeightdvARB];
13738   TRACE("(%d, %p)\n", size, weights );
13739   ENTER_GL();
13740   func_glWeightdvARB( size, weights );
13741   LEAVE_GL();
13742 }
13743
13744 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
13745   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[EXT_glWeightfvARB];
13746   TRACE("(%d, %p)\n", size, weights );
13747   ENTER_GL();
13748   func_glWeightfvARB( size, weights );
13749   LEAVE_GL();
13750 }
13751
13752 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
13753   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[EXT_glWeightivARB];
13754   TRACE("(%d, %p)\n", size, weights );
13755   ENTER_GL();
13756   func_glWeightivARB( size, weights );
13757   LEAVE_GL();
13758 }
13759
13760 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
13761   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[EXT_glWeightsvARB];
13762   TRACE("(%d, %p)\n", size, weights );
13763   ENTER_GL();
13764   func_glWeightsvARB( size, weights );
13765   LEAVE_GL();
13766 }
13767
13768 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
13769   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glWeightubvARB];
13770   TRACE("(%d, %p)\n", size, weights );
13771   ENTER_GL();
13772   func_glWeightubvARB( size, weights );
13773   LEAVE_GL();
13774 }
13775
13776 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
13777   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glWeightuivARB];
13778   TRACE("(%d, %p)\n", size, weights );
13779   ENTER_GL();
13780   func_glWeightuivARB( size, weights );
13781   LEAVE_GL();
13782 }
13783
13784 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
13785   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glWeightusvARB];
13786   TRACE("(%d, %p)\n", size, weights );
13787   ENTER_GL();
13788   func_glWeightusvARB( size, weights );
13789   LEAVE_GL();
13790 }
13791
13792 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
13793   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2d];
13794   TRACE("(%f, %f)\n", x, y );
13795   ENTER_GL();
13796   func_glWindowPos2d( x, y );
13797   LEAVE_GL();
13798 }
13799
13800 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
13801   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dARB];
13802   TRACE("(%f, %f)\n", x, y );
13803   ENTER_GL();
13804   func_glWindowPos2dARB( x, y );
13805   LEAVE_GL();
13806 }
13807
13808 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
13809   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dMESA];
13810   TRACE("(%f, %f)\n", x, y );
13811   ENTER_GL();
13812   func_glWindowPos2dMESA( x, y );
13813   LEAVE_GL();
13814 }
13815
13816 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
13817   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dv];
13818   TRACE("(%p)\n", v );
13819   ENTER_GL();
13820   func_glWindowPos2dv( v );
13821   LEAVE_GL();
13822 }
13823
13824 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
13825   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvARB];
13826   TRACE("(%p)\n", v );
13827   ENTER_GL();
13828   func_glWindowPos2dvARB( v );
13829   LEAVE_GL();
13830 }
13831
13832 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
13833   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvMESA];
13834   TRACE("(%p)\n", v );
13835   ENTER_GL();
13836   func_glWindowPos2dvMESA( v );
13837   LEAVE_GL();
13838 }
13839
13840 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
13841   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2f];
13842   TRACE("(%f, %f)\n", x, y );
13843   ENTER_GL();
13844   func_glWindowPos2f( x, y );
13845   LEAVE_GL();
13846 }
13847
13848 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
13849   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fARB];
13850   TRACE("(%f, %f)\n", x, y );
13851   ENTER_GL();
13852   func_glWindowPos2fARB( x, y );
13853   LEAVE_GL();
13854 }
13855
13856 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
13857   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fMESA];
13858   TRACE("(%f, %f)\n", x, y );
13859   ENTER_GL();
13860   func_glWindowPos2fMESA( x, y );
13861   LEAVE_GL();
13862 }
13863
13864 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
13865   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fv];
13866   TRACE("(%p)\n", v );
13867   ENTER_GL();
13868   func_glWindowPos2fv( v );
13869   LEAVE_GL();
13870 }
13871
13872 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
13873   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvARB];
13874   TRACE("(%p)\n", v );
13875   ENTER_GL();
13876   func_glWindowPos2fvARB( v );
13877   LEAVE_GL();
13878 }
13879
13880 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
13881   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvMESA];
13882   TRACE("(%p)\n", v );
13883   ENTER_GL();
13884   func_glWindowPos2fvMESA( v );
13885   LEAVE_GL();
13886 }
13887
13888 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
13889   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2i];
13890   TRACE("(%d, %d)\n", x, y );
13891   ENTER_GL();
13892   func_glWindowPos2i( x, y );
13893   LEAVE_GL();
13894 }
13895
13896 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
13897   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iARB];
13898   TRACE("(%d, %d)\n", x, y );
13899   ENTER_GL();
13900   func_glWindowPos2iARB( x, y );
13901   LEAVE_GL();
13902 }
13903
13904 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
13905   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iMESA];
13906   TRACE("(%d, %d)\n", x, y );
13907   ENTER_GL();
13908   func_glWindowPos2iMESA( x, y );
13909   LEAVE_GL();
13910 }
13911
13912 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
13913   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[EXT_glWindowPos2iv];
13914   TRACE("(%p)\n", v );
13915   ENTER_GL();
13916   func_glWindowPos2iv( v );
13917   LEAVE_GL();
13918 }
13919
13920 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
13921   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos2ivARB];
13922   TRACE("(%p)\n", v );
13923   ENTER_GL();
13924   func_glWindowPos2ivARB( v );
13925   LEAVE_GL();
13926 }
13927
13928 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
13929   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos2ivMESA];
13930   TRACE("(%p)\n", v );
13931   ENTER_GL();
13932   func_glWindowPos2ivMESA( v );
13933   LEAVE_GL();
13934 }
13935
13936 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
13937   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2s];
13938   TRACE("(%d, %d)\n", x, y );
13939   ENTER_GL();
13940   func_glWindowPos2s( x, y );
13941   LEAVE_GL();
13942 }
13943
13944 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
13945   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sARB];
13946   TRACE("(%d, %d)\n", x, y );
13947   ENTER_GL();
13948   func_glWindowPos2sARB( x, y );
13949   LEAVE_GL();
13950 }
13951
13952 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
13953   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sMESA];
13954   TRACE("(%d, %d)\n", x, y );
13955   ENTER_GL();
13956   func_glWindowPos2sMESA( x, y );
13957   LEAVE_GL();
13958 }
13959
13960 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
13961   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[EXT_glWindowPos2sv];
13962   TRACE("(%p)\n", v );
13963   ENTER_GL();
13964   func_glWindowPos2sv( v );
13965   LEAVE_GL();
13966 }
13967
13968 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
13969   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos2svARB];
13970   TRACE("(%p)\n", v );
13971   ENTER_GL();
13972   func_glWindowPos2svARB( v );
13973   LEAVE_GL();
13974 }
13975
13976 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
13977   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos2svMESA];
13978   TRACE("(%p)\n", v );
13979   ENTER_GL();
13980   func_glWindowPos2svMESA( v );
13981   LEAVE_GL();
13982 }
13983
13984 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
13985   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3d];
13986   TRACE("(%f, %f, %f)\n", x, y, z );
13987   ENTER_GL();
13988   func_glWindowPos3d( x, y, z );
13989   LEAVE_GL();
13990 }
13991
13992 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
13993   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dARB];
13994   TRACE("(%f, %f, %f)\n", x, y, z );
13995   ENTER_GL();
13996   func_glWindowPos3dARB( x, y, z );
13997   LEAVE_GL();
13998 }
13999
14000 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
14001   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dMESA];
14002   TRACE("(%f, %f, %f)\n", x, y, z );
14003   ENTER_GL();
14004   func_glWindowPos3dMESA( x, y, z );
14005   LEAVE_GL();
14006 }
14007
14008 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
14009   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dv];
14010   TRACE("(%p)\n", v );
14011   ENTER_GL();
14012   func_glWindowPos3dv( v );
14013   LEAVE_GL();
14014 }
14015
14016 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
14017   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvARB];
14018   TRACE("(%p)\n", v );
14019   ENTER_GL();
14020   func_glWindowPos3dvARB( v );
14021   LEAVE_GL();
14022 }
14023
14024 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
14025   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvMESA];
14026   TRACE("(%p)\n", v );
14027   ENTER_GL();
14028   func_glWindowPos3dvMESA( v );
14029   LEAVE_GL();
14030 }
14031
14032 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
14033   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3f];
14034   TRACE("(%f, %f, %f)\n", x, y, z );
14035   ENTER_GL();
14036   func_glWindowPos3f( x, y, z );
14037   LEAVE_GL();
14038 }
14039
14040 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
14041   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fARB];
14042   TRACE("(%f, %f, %f)\n", x, y, z );
14043   ENTER_GL();
14044   func_glWindowPos3fARB( x, y, z );
14045   LEAVE_GL();
14046 }
14047
14048 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
14049   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fMESA];
14050   TRACE("(%f, %f, %f)\n", x, y, z );
14051   ENTER_GL();
14052   func_glWindowPos3fMESA( x, y, z );
14053   LEAVE_GL();
14054 }
14055
14056 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
14057   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fv];
14058   TRACE("(%p)\n", v );
14059   ENTER_GL();
14060   func_glWindowPos3fv( v );
14061   LEAVE_GL();
14062 }
14063
14064 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
14065   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvARB];
14066   TRACE("(%p)\n", v );
14067   ENTER_GL();
14068   func_glWindowPos3fvARB( v );
14069   LEAVE_GL();
14070 }
14071
14072 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
14073   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvMESA];
14074   TRACE("(%p)\n", v );
14075   ENTER_GL();
14076   func_glWindowPos3fvMESA( v );
14077   LEAVE_GL();
14078 }
14079
14080 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
14081   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3i];
14082   TRACE("(%d, %d, %d)\n", x, y, z );
14083   ENTER_GL();
14084   func_glWindowPos3i( x, y, z );
14085   LEAVE_GL();
14086 }
14087
14088 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
14089   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iARB];
14090   TRACE("(%d, %d, %d)\n", x, y, z );
14091   ENTER_GL();
14092   func_glWindowPos3iARB( x, y, z );
14093   LEAVE_GL();
14094 }
14095
14096 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
14097   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iMESA];
14098   TRACE("(%d, %d, %d)\n", x, y, z );
14099   ENTER_GL();
14100   func_glWindowPos3iMESA( x, y, z );
14101   LEAVE_GL();
14102 }
14103
14104 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
14105   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[EXT_glWindowPos3iv];
14106   TRACE("(%p)\n", v );
14107   ENTER_GL();
14108   func_glWindowPos3iv( v );
14109   LEAVE_GL();
14110 }
14111
14112 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
14113   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos3ivARB];
14114   TRACE("(%p)\n", v );
14115   ENTER_GL();
14116   func_glWindowPos3ivARB( v );
14117   LEAVE_GL();
14118 }
14119
14120 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
14121   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos3ivMESA];
14122   TRACE("(%p)\n", v );
14123   ENTER_GL();
14124   func_glWindowPos3ivMESA( v );
14125   LEAVE_GL();
14126 }
14127
14128 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
14129   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3s];
14130   TRACE("(%d, %d, %d)\n", x, y, z );
14131   ENTER_GL();
14132   func_glWindowPos3s( x, y, z );
14133   LEAVE_GL();
14134 }
14135
14136 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
14137   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sARB];
14138   TRACE("(%d, %d, %d)\n", x, y, z );
14139   ENTER_GL();
14140   func_glWindowPos3sARB( x, y, z );
14141   LEAVE_GL();
14142 }
14143
14144 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
14145   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sMESA];
14146   TRACE("(%d, %d, %d)\n", x, y, z );
14147   ENTER_GL();
14148   func_glWindowPos3sMESA( x, y, z );
14149   LEAVE_GL();
14150 }
14151
14152 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
14153   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[EXT_glWindowPos3sv];
14154   TRACE("(%p)\n", v );
14155   ENTER_GL();
14156   func_glWindowPos3sv( v );
14157   LEAVE_GL();
14158 }
14159
14160 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
14161   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos3svARB];
14162   TRACE("(%p)\n", v );
14163   ENTER_GL();
14164   func_glWindowPos3svARB( v );
14165   LEAVE_GL();
14166 }
14167
14168 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
14169   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos3svMESA];
14170   TRACE("(%p)\n", v );
14171   ENTER_GL();
14172   func_glWindowPos3svMESA( v );
14173   LEAVE_GL();
14174 }
14175
14176 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
14177   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos4dMESA];
14178   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
14179   ENTER_GL();
14180   func_glWindowPos4dMESA( x, y, z, w );
14181   LEAVE_GL();
14182 }
14183
14184 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
14185   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos4dvMESA];
14186   TRACE("(%p)\n", v );
14187   ENTER_GL();
14188   func_glWindowPos4dvMESA( v );
14189   LEAVE_GL();
14190 }
14191
14192 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
14193   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos4fMESA];
14194   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
14195   ENTER_GL();
14196   func_glWindowPos4fMESA( x, y, z, w );
14197   LEAVE_GL();
14198 }
14199
14200 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
14201   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos4fvMESA];
14202   TRACE("(%p)\n", v );
14203   ENTER_GL();
14204   func_glWindowPos4fvMESA( v );
14205   LEAVE_GL();
14206 }
14207
14208 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
14209   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos4iMESA];
14210   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
14211   ENTER_GL();
14212   func_glWindowPos4iMESA( x, y, z, w );
14213   LEAVE_GL();
14214 }
14215
14216 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
14217   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos4ivMESA];
14218   TRACE("(%p)\n", v );
14219   ENTER_GL();
14220   func_glWindowPos4ivMESA( v );
14221   LEAVE_GL();
14222 }
14223
14224 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
14225   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos4sMESA];
14226   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
14227   ENTER_GL();
14228   func_glWindowPos4sMESA( x, y, z, w );
14229   LEAVE_GL();
14230 }
14231
14232 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
14233   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos4svMESA];
14234   TRACE("(%p)\n", v );
14235   ENTER_GL();
14236   func_glWindowPos4svMESA( v );
14237   LEAVE_GL();
14238 }
14239
14240 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
14241   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glWriteMaskEXT];
14242   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
14243   ENTER_GL();
14244   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
14245   LEAVE_GL();
14246 }
14247
14248
14249 /* The table giving the correspondence between names and functions */
14250 const OpenGL_extension extension_registry[NB_EXTENSIONS] = {
14251   { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", wine_glActiveStencilFaceEXT },
14252   { "glActiveTexture", "GL_VERSION_1_3", wine_glActiveTexture },
14253   { "glActiveTextureARB", "GL_ARB_multitexture", wine_glActiveTextureARB },
14254   { "glActiveVaryingNV", "GL_NV_transform_feedback", wine_glActiveVaryingNV },
14255   { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp1ATI },
14256   { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp2ATI },
14257   { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp3ATI },
14258   { "glApplyTextureEXT", "GL_EXT_light_texture", wine_glApplyTextureEXT },
14259   { "glAreProgramsResidentNV", "GL_NV_vertex_program", wine_glAreProgramsResidentNV },
14260   { "glAreTexturesResidentEXT", "GL_EXT_texture_object", wine_glAreTexturesResidentEXT },
14261   { "glArrayElementEXT", "GL_EXT_vertex_array", wine_glArrayElementEXT },
14262   { "glArrayObjectATI", "GL_ATI_vertex_array_object", wine_glArrayObjectATI },
14263   { "glAsyncMarkerSGIX", "GL_SGIX_async", wine_glAsyncMarkerSGIX },
14264   { "glAttachObjectARB", "GL_ARB_shader_objects", wine_glAttachObjectARB },
14265   { "glAttachShader", "GL_VERSION_2_0", wine_glAttachShader },
14266   { "glBeginConditionalRender", "GL_VERSION_3_0", wine_glBeginConditionalRender },
14267   { "glBeginConditionalRenderNV", "GL_NV_conditional_render", wine_glBeginConditionalRenderNV },
14268   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBeginFragmentShaderATI },
14269   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", wine_glBeginOcclusionQueryNV },
14270   { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glBeginPerfMonitorAMD },
14271   { "glBeginQuery", "GL_VERSION_1_5", wine_glBeginQuery },
14272   { "glBeginQueryARB", "GL_ARB_occlusion_query", wine_glBeginQueryARB },
14273   { "glBeginTransformFeedback", "GL_VERSION_3_0", wine_glBeginTransformFeedback },
14274   { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glBeginTransformFeedbackEXT },
14275   { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", wine_glBeginTransformFeedbackNV },
14276   { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBeginVertexShaderEXT },
14277   { "glBindAttribLocation", "GL_VERSION_2_0", wine_glBindAttribLocation },
14278   { "glBindAttribLocationARB", "GL_ARB_vertex_shader", wine_glBindAttribLocationARB },
14279   { "glBindBuffer", "GL_VERSION_1_5", wine_glBindBuffer },
14280   { "glBindBufferARB", "GL_ARB_vertex_buffer_object", wine_glBindBufferARB },
14281   { "glBindBufferBase", "GL_VERSION_3_0", wine_glBindBufferBase },
14282   { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", wine_glBindBufferBaseEXT },
14283   { "glBindBufferBaseNV", "GL_NV_transform_feedback", wine_glBindBufferBaseNV },
14284   { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", wine_glBindBufferOffsetEXT },
14285   { "glBindBufferOffsetNV", "GL_NV_transform_feedback", wine_glBindBufferOffsetNV },
14286   { "glBindBufferRange", "GL_VERSION_3_0", wine_glBindBufferRange },
14287   { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", wine_glBindBufferRangeEXT },
14288   { "glBindBufferRangeNV", "GL_NV_transform_feedback", wine_glBindBufferRangeNV },
14289   { "glBindFragDataLocation", "GL_VERSION_3_0", wine_glBindFragDataLocation },
14290   { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glBindFragDataLocationEXT },
14291   { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBindFragmentShaderATI },
14292   { "glBindFramebuffer", "GL_ARB_framebuffer_object", wine_glBindFramebuffer },
14293   { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", wine_glBindFramebufferEXT },
14294   { "glBindLightParameterEXT", "GL_EXT_vertex_shader", wine_glBindLightParameterEXT },
14295   { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", wine_glBindMaterialParameterEXT },
14296   { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", wine_glBindMultiTextureEXT },
14297   { "glBindParameterEXT", "GL_EXT_vertex_shader", wine_glBindParameterEXT },
14298   { "glBindProgramARB", "GL_ARB_vertex_program", wine_glBindProgramARB },
14299   { "glBindProgramNV", "GL_NV_vertex_program", wine_glBindProgramNV },
14300   { "glBindRenderbuffer", "GL_ARB_framebuffer_object", wine_glBindRenderbuffer },
14301   { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glBindRenderbufferEXT },
14302   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", wine_glBindTexGenParameterEXT },
14303   { "glBindTextureEXT", "GL_EXT_texture_object", wine_glBindTextureEXT },
14304   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", wine_glBindTextureUnitParameterEXT },
14305   { "glBindTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glBindTransformFeedbackNV },
14306   { "glBindVertexArray", "GL_ARB_vertex_array_object", wine_glBindVertexArray },
14307   { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glBindVertexArrayAPPLE },
14308   { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBindVertexShaderEXT },
14309   { "glBinormal3bEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bEXT },
14310   { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bvEXT },
14311   { "glBinormal3dEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dEXT },
14312   { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dvEXT },
14313   { "glBinormal3fEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fEXT },
14314   { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fvEXT },
14315   { "glBinormal3iEXT", "GL_EXT_coordinate_frame", wine_glBinormal3iEXT },
14316   { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", wine_glBinormal3ivEXT },
14317   { "glBinormal3sEXT", "GL_EXT_coordinate_frame", wine_glBinormal3sEXT },
14318   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", wine_glBinormal3svEXT },
14319   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", wine_glBinormalPointerEXT },
14320   { "glBlendColor", "GL_VERSION_1_2", wine_glBlendColor },
14321   { "glBlendColorEXT", "GL_EXT_blend_color", wine_glBlendColorEXT },
14322   { "glBlendEquation", "GL_VERSION_1_2", wine_glBlendEquation },
14323   { "glBlendEquationEXT", "GL_EXT_blend_minmax", wine_glBlendEquationEXT },
14324   { "glBlendEquationSeparate", "GL_VERSION_2_0", wine_glBlendEquationSeparate },
14325   { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", wine_glBlendEquationSeparateEXT },
14326   { "glBlendFuncSeparate", "GL_VERSION_1_4", wine_glBlendFuncSeparate },
14327   { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", wine_glBlendFuncSeparateEXT },
14328   { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", wine_glBlendFuncSeparateINGR },
14329   { "glBlitFramebuffer", "GL_ARB_framebuffer_object", wine_glBlitFramebuffer },
14330   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", wine_glBlitFramebufferEXT },
14331   { "glBufferData", "GL_VERSION_1_5", wine_glBufferData },
14332   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferDataARB },
14333   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", wine_glBufferParameteriAPPLE },
14334   { "glBufferRegionEnabled", "GL_KTX_buffer_region", wine_glBufferRegionEnabled },
14335   { "glBufferSubData", "GL_VERSION_1_5", wine_glBufferSubData },
14336   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferSubDataARB },
14337   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object", wine_glCheckFramebufferStatus },
14338   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", wine_glCheckFramebufferStatusEXT },
14339   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", wine_glCheckNamedFramebufferStatusEXT },
14340   { "glClampColor", "GL_VERSION_3_0", wine_glClampColor },
14341   { "glClampColorARB", "GL_ARB_color_buffer_float", wine_glClampColorARB },
14342   { "glClearBufferfi", "GL_VERSION_3_0", wine_glClearBufferfi },
14343   { "glClearBufferfv", "GL_VERSION_3_0", wine_glClearBufferfv },
14344   { "glClearBufferiv", "GL_VERSION_3_0", wine_glClearBufferiv },
14345   { "glClearBufferuiv", "GL_VERSION_3_0", wine_glClearBufferuiv },
14346   { "glClearColorIiEXT", "GL_EXT_texture_integer", wine_glClearColorIiEXT },
14347   { "glClearColorIuiEXT", "GL_EXT_texture_integer", wine_glClearColorIuiEXT },
14348   { "glClearDepthdNV", "GL_NV_depth_buffer_float", wine_glClearDepthdNV },
14349   { "glClientActiveTexture", "GL_VERSION_1_3_DEPRECATED", wine_glClientActiveTexture },
14350   { "glClientActiveTextureARB", "GL_ARB_multitexture", wine_glClientActiveTextureARB },
14351   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", wine_glClientActiveVertexStreamATI },
14352   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glClientAttribDefaultEXT },
14353   { "glColor3fVertex3fSUN", "GL_SUN_vertex", wine_glColor3fVertex3fSUN },
14354   { "glColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor3fVertex3fvSUN },
14355   { "glColor3hNV", "GL_NV_half_float", wine_glColor3hNV },
14356   { "glColor3hvNV", "GL_NV_half_float", wine_glColor3hvNV },
14357   { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fSUN },
14358   { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fvSUN },
14359   { "glColor4hNV", "GL_NV_half_float", wine_glColor4hNV },
14360   { "glColor4hvNV", "GL_NV_half_float", wine_glColor4hvNV },
14361   { "glColor4ubVertex2fSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fSUN },
14362   { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fvSUN },
14363   { "glColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fSUN },
14364   { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fvSUN },
14365   { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp1ATI },
14366   { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp2ATI },
14367   { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp3ATI },
14368   { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", wine_glColorMaskIndexedEXT },
14369   { "glColorMaski", "GL_VERSION_3_0", wine_glColorMaski },
14370   { "glColorPointerEXT", "GL_EXT_vertex_array", wine_glColorPointerEXT },
14371   { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glColorPointerListIBM },
14372   { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", wine_glColorPointervINTEL },
14373   { "glColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorSubTable },
14374   { "glColorSubTableEXT", "GL_EXT_color_subtable", wine_glColorSubTableEXT },
14375   { "glColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorTable },
14376   { "glColorTableEXT", "GL_EXT_paletted_texture", wine_glColorTableEXT },
14377   { "glColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameterfv },
14378   { "glColorTableParameterfvSGI", "GL_SGI_color_table", wine_glColorTableParameterfvSGI },
14379   { "glColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameteriv },
14380   { "glColorTableParameterivSGI", "GL_SGI_color_table", wine_glColorTableParameterivSGI },
14381   { "glColorTableSGI", "GL_SGI_color_table", wine_glColorTableSGI },
14382   { "glCombinerInputNV", "GL_NV_register_combiners", wine_glCombinerInputNV },
14383   { "glCombinerOutputNV", "GL_NV_register_combiners", wine_glCombinerOutputNV },
14384   { "glCombinerParameterfNV", "GL_NV_register_combiners", wine_glCombinerParameterfNV },
14385   { "glCombinerParameterfvNV", "GL_NV_register_combiners", wine_glCombinerParameterfvNV },
14386   { "glCombinerParameteriNV", "GL_NV_register_combiners", wine_glCombinerParameteriNV },
14387   { "glCombinerParameterivNV", "GL_NV_register_combiners", wine_glCombinerParameterivNV },
14388   { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glCombinerStageParameterfvNV },
14389   { "glCompileShader", "GL_VERSION_2_0", wine_glCompileShader },
14390   { "glCompileShaderARB", "GL_ARB_shader_objects", wine_glCompileShaderARB },
14391   { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage1DEXT },
14392   { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage2DEXT },
14393   { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage3DEXT },
14394   { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage1DEXT },
14395   { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage2DEXT },
14396   { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage3DEXT },
14397   { "glCompressedTexImage1D", "GL_VERSION_1_3", wine_glCompressedTexImage1D },
14398   { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage1DARB },
14399   { "glCompressedTexImage2D", "GL_VERSION_1_3", wine_glCompressedTexImage2D },
14400   { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage2DARB },
14401   { "glCompressedTexImage3D", "GL_VERSION_1_3", wine_glCompressedTexImage3D },
14402   { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage3DARB },
14403   { "glCompressedTexSubImage1D", "GL_VERSION_1_3", wine_glCompressedTexSubImage1D },
14404   { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage1DARB },
14405   { "glCompressedTexSubImage2D", "GL_VERSION_1_3", wine_glCompressedTexSubImage2D },
14406   { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage2DARB },
14407   { "glCompressedTexSubImage3D", "GL_VERSION_1_3", wine_glCompressedTexSubImage3D },
14408   { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage3DARB },
14409   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage1DEXT },
14410   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage2DEXT },
14411   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage3DEXT },
14412   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage1DEXT },
14413   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage2DEXT },
14414   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage3DEXT },
14415   { "glConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter1D },
14416   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glConvolutionFilter1DEXT },
14417   { "glConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter2D },
14418   { "glConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glConvolutionFilter2DEXT },
14419   { "glConvolutionParameterf", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterf },
14420   { "glConvolutionParameterfEXT", "GL_EXT_convolution", wine_glConvolutionParameterfEXT },
14421   { "glConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterfv },
14422   { "glConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glConvolutionParameterfvEXT },
14423   { "glConvolutionParameteri", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteri },
14424   { "glConvolutionParameteriEXT", "GL_EXT_convolution", wine_glConvolutionParameteriEXT },
14425   { "glConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteriv },
14426   { "glConvolutionParameterivEXT", "GL_EXT_convolution", wine_glConvolutionParameterivEXT },
14427   { "glCopyBufferSubData", "GL_ARB_copy_buffer", wine_glCopyBufferSubData },
14428   { "glCopyColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorSubTable },
14429   { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", wine_glCopyColorSubTableEXT },
14430   { "glCopyColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorTable },
14431   { "glCopyColorTableSGI", "GL_SGI_color_table", wine_glCopyColorTableSGI },
14432   { "glCopyConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter1D },
14433   { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter1DEXT },
14434   { "glCopyConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter2D },
14435   { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter2DEXT },
14436   { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage1DEXT },
14437   { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage2DEXT },
14438   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage1DEXT },
14439   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage2DEXT },
14440   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage3DEXT },
14441   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage1DEXT },
14442   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage2DEXT },
14443   { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage1DEXT },
14444   { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage2DEXT },
14445   { "glCopyTexSubImage3D", "GL_VERSION_1_2", wine_glCopyTexSubImage3D },
14446   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage3DEXT },
14447   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage1DEXT },
14448   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage2DEXT },
14449   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage1DEXT },
14450   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage2DEXT },
14451   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage3DEXT },
14452   { "glCreateProgram", "GL_VERSION_2_0", wine_glCreateProgram },
14453   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", wine_glCreateProgramObjectARB },
14454   { "glCreateShader", "GL_VERSION_2_0", wine_glCreateShader },
14455   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", wine_glCreateShaderObjectARB },
14456   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", wine_glCullParameterdvEXT },
14457   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", wine_glCullParameterfvEXT },
14458   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", wine_glCurrentPaletteMatrixARB },
14459   { "glDeformSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformSGIX },
14460   { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3dSGIX },
14461   { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3fSGIX },
14462   { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", wine_glDeleteAsyncMarkersSGIX },
14463   { "glDeleteBufferRegion", "GL_KTX_buffer_region", wine_glDeleteBufferRegion },
14464   { "glDeleteBuffers", "GL_VERSION_1_5", wine_glDeleteBuffers },
14465   { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", wine_glDeleteBuffersARB },
14466   { "glDeleteFencesAPPLE", "GL_APPLE_fence", wine_glDeleteFencesAPPLE },
14467   { "glDeleteFencesNV", "GL_NV_fence", wine_glDeleteFencesNV },
14468   { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", wine_glDeleteFragmentShaderATI },
14469   { "glDeleteFramebuffers", "GL_ARB_framebuffer_object", wine_glDeleteFramebuffers },
14470   { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteFramebuffersEXT },
14471   { "glDeleteObjectARB", "GL_ARB_shader_objects", wine_glDeleteObjectARB },
14472   { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", wine_glDeleteObjectBufferATI },
14473   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glDeleteOcclusionQueriesNV },
14474   { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glDeletePerfMonitorsAMD },
14475   { "glDeleteProgram", "GL_VERSION_2_0", wine_glDeleteProgram },
14476   { "glDeleteProgramsARB", "GL_ARB_vertex_program", wine_glDeleteProgramsARB },
14477   { "glDeleteProgramsNV", "GL_NV_vertex_program", wine_glDeleteProgramsNV },
14478   { "glDeleteQueries", "GL_VERSION_1_5", wine_glDeleteQueries },
14479   { "glDeleteQueriesARB", "GL_ARB_occlusion_query", wine_glDeleteQueriesARB },
14480   { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object", wine_glDeleteRenderbuffers },
14481   { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteRenderbuffersEXT },
14482   { "glDeleteShader", "GL_VERSION_2_0", wine_glDeleteShader },
14483   { "glDeleteTexturesEXT", "GL_EXT_texture_object", wine_glDeleteTexturesEXT },
14484   { "glDeleteTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glDeleteTransformFeedbacksNV },
14485   { "glDeleteVertexArrays", "GL_ARB_vertex_array_object", wine_glDeleteVertexArrays },
14486   { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glDeleteVertexArraysAPPLE },
14487   { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", wine_glDeleteVertexShaderEXT },
14488   { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", wine_glDepthBoundsEXT },
14489   { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", wine_glDepthBoundsdNV },
14490   { "glDepthRangedNV", "GL_NV_depth_buffer_float", wine_glDepthRangedNV },
14491   { "glDetachObjectARB", "GL_ARB_shader_objects", wine_glDetachObjectARB },
14492   { "glDetachShader", "GL_VERSION_2_0", wine_glDetachShader },
14493   { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glDetailTexFuncSGIS },
14494   { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glDisableClientStateIndexedEXT },
14495   { "glDisableIndexedEXT", "GL_EXT_draw_buffers2", wine_glDisableIndexedEXT },
14496   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glDisableVariantClientStateEXT },
14497   { "glDisableVertexAttribArray", "GL_VERSION_2_0", wine_glDisableVertexAttribArray },
14498   { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glDisableVertexAttribArrayARB },
14499   { "glDisablei", "GL_VERSION_3_0", wine_glDisablei },
14500   { "glDrawArraysEXT", "GL_EXT_vertex_array", wine_glDrawArraysEXT },
14501   { "glDrawArraysInstanced", "GL_VERSION_3_1", wine_glDrawArraysInstanced },
14502   { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", wine_glDrawArraysInstancedARB },
14503   { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawArraysInstancedEXT },
14504   { "glDrawBufferRegion", "GL_KTX_buffer_region", wine_glDrawBufferRegion },
14505   { "glDrawBuffers", "GL_VERSION_2_0", wine_glDrawBuffers },
14506   { "glDrawBuffersARB", "GL_ARB_draw_buffers", wine_glDrawBuffersARB },
14507   { "glDrawBuffersATI", "GL_ATI_draw_buffers", wine_glDrawBuffersATI },
14508   { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawElementArrayAPPLE },
14509   { "glDrawElementArrayATI", "GL_ATI_element_array", wine_glDrawElementArrayATI },
14510   { "glDrawElementsInstanced", "GL_VERSION_3_1", wine_glDrawElementsInstanced },
14511   { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", wine_glDrawElementsInstancedARB },
14512   { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawElementsInstancedEXT },
14513   { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", wine_glDrawMeshArraysSUN },
14514   { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawRangeElementArrayAPPLE },
14515   { "glDrawRangeElementArrayATI", "GL_ATI_element_array", wine_glDrawRangeElementArrayATI },
14516   { "glDrawRangeElements", "GL_VERSION_1_2", wine_glDrawRangeElements },
14517   { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", wine_glDrawRangeElementsEXT },
14518   { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glDrawTransformFeedbackNV },
14519   { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", wine_glEdgeFlagPointerEXT },
14520   { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", wine_glEdgeFlagPointerListIBM },
14521   { "glElementPointerAPPLE", "GL_APPLE_element_array", wine_glElementPointerAPPLE },
14522   { "glElementPointerATI", "GL_ATI_element_array", wine_glElementPointerATI },
14523   { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glEnableClientStateIndexedEXT },
14524   { "glEnableIndexedEXT", "GL_EXT_draw_buffers2", wine_glEnableIndexedEXT },
14525   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glEnableVariantClientStateEXT },
14526   { "glEnableVertexAttribArray", "GL_VERSION_2_0", wine_glEnableVertexAttribArray },
14527   { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glEnableVertexAttribArrayARB },
14528   { "glEnablei", "GL_VERSION_3_0", wine_glEnablei },
14529   { "glEndConditionalRender", "GL_VERSION_3_0", wine_glEndConditionalRender },
14530   { "glEndConditionalRenderNV", "GL_NV_conditional_render", wine_glEndConditionalRenderNV },
14531   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", wine_glEndFragmentShaderATI },
14532   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", wine_glEndOcclusionQueryNV },
14533   { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glEndPerfMonitorAMD },
14534   { "glEndQuery", "GL_VERSION_1_5", wine_glEndQuery },
14535   { "glEndQueryARB", "GL_ARB_occlusion_query", wine_glEndQueryARB },
14536   { "glEndTransformFeedback", "GL_VERSION_3_0", wine_glEndTransformFeedback },
14537   { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glEndTransformFeedbackEXT },
14538   { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", wine_glEndTransformFeedbackNV },
14539   { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", wine_glEndVertexShaderEXT },
14540   { "glEvalMapsNV", "GL_NV_evaluators", wine_glEvalMapsNV },
14541   { "glExecuteProgramNV", "GL_NV_vertex_program", wine_glExecuteProgramNV },
14542   { "glExtractComponentEXT", "GL_EXT_vertex_shader", wine_glExtractComponentEXT },
14543   { "glFinalCombinerInputNV", "GL_NV_register_combiners", wine_glFinalCombinerInputNV },
14544   { "glFinishAsyncSGIX", "GL_SGIX_async", wine_glFinishAsyncSGIX },
14545   { "glFinishFenceAPPLE", "GL_APPLE_fence", wine_glFinishFenceAPPLE },
14546   { "glFinishFenceNV", "GL_NV_fence", wine_glFinishFenceNV },
14547   { "glFinishObjectAPPLE", "GL_APPLE_fence", wine_glFinishObjectAPPLE },
14548   { "glFinishTextureSUNX", "GL_SUNX_constant_data", wine_glFinishTextureSUNX },
14549   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range", wine_glFlushMappedBufferRange },
14550   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", wine_glFlushMappedBufferRangeAPPLE },
14551   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glFlushPixelDataRangeNV },
14552   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", wine_glFlushRasterSGIX },
14553   { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glFlushVertexArrayRangeAPPLE },
14554   { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glFlushVertexArrayRangeNV },
14555   { "glFogCoordPointer", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordPointer },
14556   { "glFogCoordPointerEXT", "GL_EXT_fog_coord", wine_glFogCoordPointerEXT },
14557   { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glFogCoordPointerListIBM },
14558   { "glFogCoordd", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordd },
14559   { "glFogCoorddEXT", "GL_EXT_fog_coord", wine_glFogCoorddEXT },
14560   { "glFogCoorddv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoorddv },
14561   { "glFogCoorddvEXT", "GL_EXT_fog_coord", wine_glFogCoorddvEXT },
14562   { "glFogCoordf", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordf },
14563   { "glFogCoordfEXT", "GL_EXT_fog_coord", wine_glFogCoordfEXT },
14564   { "glFogCoordfv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordfv },
14565   { "glFogCoordfvEXT", "GL_EXT_fog_coord", wine_glFogCoordfvEXT },
14566   { "glFogCoordhNV", "GL_NV_half_float", wine_glFogCoordhNV },
14567   { "glFogCoordhvNV", "GL_NV_half_float", wine_glFogCoordhvNV },
14568   { "glFogFuncSGIS", "GL_SGIS_fog_function", wine_glFogFuncSGIS },
14569   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentColorMaterialSGIX },
14570   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfSGIX },
14571   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfvSGIX },
14572   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModeliSGIX },
14573   { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelivSGIX },
14574   { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfSGIX },
14575   { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfvSGIX },
14576   { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightiSGIX },
14577   { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightivSGIX },
14578   { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfSGIX },
14579   { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfvSGIX },
14580   { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialiSGIX },
14581   { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialivSGIX },
14582   { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", wine_glFrameTerminatorGREMEDY },
14583   { "glFrameZoomSGIX", "GL_SGIX_framezoom", wine_glFrameZoomSGIX },
14584   { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBufferEXT },
14585   { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBuffersEXT },
14586   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferReadBufferEXT },
14587   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object", wine_glFramebufferRenderbuffer },
14588   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glFramebufferRenderbufferEXT },
14589   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture1D },
14590   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture1DEXT },
14591   { "glFramebufferTexture2D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture2D },
14592   { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture2DEXT },
14593   { "glFramebufferTexture3D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture3D },
14594   { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture3DEXT },
14595   { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureARB },
14596   { "glFramebufferTextureEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureEXT },
14597   { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureFaceARB },
14598   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureFaceEXT },
14599   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object", wine_glFramebufferTextureLayer },
14600   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureLayerARB },
14601   { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureLayerEXT },
14602   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", wine_glFreeObjectBufferATI },
14603   { "glGenAsyncMarkersSGIX", "GL_SGIX_async", wine_glGenAsyncMarkersSGIX },
14604   { "glGenBuffers", "GL_VERSION_1_5", wine_glGenBuffers },
14605   { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", wine_glGenBuffersARB },
14606   { "glGenFencesAPPLE", "GL_APPLE_fence", wine_glGenFencesAPPLE },
14607   { "glGenFencesNV", "GL_NV_fence", wine_glGenFencesNV },
14608   { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", wine_glGenFragmentShadersATI },
14609   { "glGenFramebuffers", "GL_ARB_framebuffer_object", wine_glGenFramebuffers },
14610   { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glGenFramebuffersEXT },
14611   { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glGenOcclusionQueriesNV },
14612   { "glGenPerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glGenPerfMonitorsAMD },
14613   { "glGenProgramsARB", "GL_ARB_vertex_program", wine_glGenProgramsARB },
14614   { "glGenProgramsNV", "GL_NV_vertex_program", wine_glGenProgramsNV },
14615   { "glGenQueries", "GL_VERSION_1_5", wine_glGenQueries },
14616   { "glGenQueriesARB", "GL_ARB_occlusion_query", wine_glGenQueriesARB },
14617   { "glGenRenderbuffers", "GL_ARB_framebuffer_object", wine_glGenRenderbuffers },
14618   { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glGenRenderbuffersEXT },
14619   { "glGenSymbolsEXT", "GL_EXT_vertex_shader", wine_glGenSymbolsEXT },
14620   { "glGenTexturesEXT", "GL_EXT_texture_object", wine_glGenTexturesEXT },
14621   { "glGenTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glGenTransformFeedbacksNV },
14622   { "glGenVertexArrays", "GL_ARB_vertex_array_object", wine_glGenVertexArrays },
14623   { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glGenVertexArraysAPPLE },
14624   { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", wine_glGenVertexShadersEXT },
14625   { "glGenerateMipmap", "GL_ARB_framebuffer_object", wine_glGenerateMipmap },
14626   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", wine_glGenerateMipmapEXT },
14627   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateMultiTexMipmapEXT },
14628   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateTextureMipmapEXT },
14629   { "glGetActiveAttrib", "GL_VERSION_2_0", wine_glGetActiveAttrib },
14630   { "glGetActiveAttribARB", "GL_ARB_vertex_shader", wine_glGetActiveAttribARB },
14631   { "glGetActiveUniform", "GL_VERSION_2_0", wine_glGetActiveUniform },
14632   { "glGetActiveUniformARB", "GL_ARB_shader_objects", wine_glGetActiveUniformARB },
14633   { "glGetActiveUniformBlockName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockName },
14634   { "glGetActiveUniformBlockiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockiv },
14635   { "glGetActiveUniformName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformName },
14636   { "glGetActiveUniformsiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformsiv },
14637   { "glGetActiveVaryingNV", "GL_NV_transform_feedback", wine_glGetActiveVaryingNV },
14638   { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectfvATI },
14639   { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectivATI },
14640   { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", wine_glGetAttachedObjectsARB },
14641   { "glGetAttachedShaders", "GL_VERSION_2_0", wine_glGetAttachedShaders },
14642   { "glGetAttribLocation", "GL_VERSION_2_0", wine_glGetAttribLocation },
14643   { "glGetAttribLocationARB", "GL_ARB_vertex_shader", wine_glGetAttribLocationARB },
14644   { "glGetBooleanIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetBooleanIndexedvEXT },
14645   { "glGetBooleani_v", "GL_VERSION_3_0", wine_glGetBooleani_v },
14646   { "glGetBufferParameteriv", "GL_VERSION_1_5", wine_glGetBufferParameteriv },
14647   { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferParameterivARB },
14648   { "glGetBufferPointerv", "GL_VERSION_1_5", wine_glGetBufferPointerv },
14649   { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferPointervARB },
14650   { "glGetBufferSubData", "GL_VERSION_1_5", wine_glGetBufferSubData },
14651   { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferSubDataARB },
14652   { "glGetColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTable },
14653   { "glGetColorTableEXT", "GL_EXT_paletted_texture", wine_glGetColorTableEXT },
14654   { "glGetColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameterfv },
14655   { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterfvEXT },
14656   { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", wine_glGetColorTableParameterfvSGI },
14657   { "glGetColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameteriv },
14658   { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterivEXT },
14659   { "glGetColorTableParameterivSGI", "GL_SGI_color_table", wine_glGetColorTableParameterivSGI },
14660   { "glGetColorTableSGI", "GL_SGI_color_table", wine_glGetColorTableSGI },
14661   { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterfvNV },
14662   { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterivNV },
14663   { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterfvNV },
14664   { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterivNV },
14665   { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glGetCombinerStageParameterfvNV },
14666   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedMultiTexImageEXT },
14667   { "glGetCompressedTexImage", "GL_VERSION_1_3", wine_glGetCompressedTexImage },
14668   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", wine_glGetCompressedTexImageARB },
14669   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedTextureImageEXT },
14670   { "glGetConvolutionFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionFilter },
14671   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", wine_glGetConvolutionFilterEXT },
14672   { "glGetConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameterfv },
14673   { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterfvEXT },
14674   { "glGetConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameteriv },
14675   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterivEXT },
14676   { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glGetDetailTexFuncSGIS },
14677   { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetDoubleIndexedvEXT },
14678   { "glGetFenceivNV", "GL_NV_fence", wine_glGetFenceivNV },
14679   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterfvNV },
14680   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterivNV },
14681   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetFloatIndexedvEXT },
14682   { "glGetFogFuncSGIS", "GL_SGIS_fog_function", wine_glGetFogFuncSGIS },
14683   { "glGetFragDataLocation", "GL_VERSION_3_0", wine_glGetFragDataLocation },
14684   { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glGetFragDataLocationEXT },
14685   { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightfvSGIX },
14686   { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightivSGIX },
14687   { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialfvSGIX },
14688   { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialivSGIX },
14689   { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object", wine_glGetFramebufferAttachmentParameteriv },
14690   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetFramebufferAttachmentParameterivEXT },
14691   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetFramebufferParameterivEXT },
14692   { "glGetHandleARB", "GL_ARB_shader_objects", wine_glGetHandleARB },
14693   { "glGetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogram },
14694   { "glGetHistogramEXT", "GL_EXT_histogram", wine_glGetHistogramEXT },
14695   { "glGetHistogramParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameterfv },
14696   { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", wine_glGetHistogramParameterfvEXT },
14697   { "glGetHistogramParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameteriv },
14698   { "glGetHistogramParameterivEXT", "GL_EXT_histogram", wine_glGetHistogramParameterivEXT },
14699   { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", wine_glGetImageTransformParameterfvHP },
14700   { "glGetImageTransformParameterivHP", "GL_HP_image_transform", wine_glGetImageTransformParameterivHP },
14701   { "glGetInfoLogARB", "GL_ARB_shader_objects", wine_glGetInfoLogARB },
14702   { "glGetInstrumentsSGIX", "GL_SGIX_instruments", wine_glGetInstrumentsSGIX },
14703   { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetIntegerIndexedvEXT },
14704   { "glGetIntegeri_v", "GL_VERSION_3_0", wine_glGetIntegeri_v },
14705   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantBooleanvEXT },
14706   { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantFloatvEXT },
14707   { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetInvariantIntegervEXT },
14708   { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", wine_glGetListParameterfvSGIX },
14709   { "glGetListParameterivSGIX", "GL_SGIX_list_priority", wine_glGetListParameterivSGIX },
14710   { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantBooleanvEXT },
14711   { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantFloatvEXT },
14712   { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantIntegervEXT },
14713   { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", wine_glGetMapAttribParameterfvNV },
14714   { "glGetMapAttribParameterivNV", "GL_NV_evaluators", wine_glGetMapAttribParameterivNV },
14715   { "glGetMapControlPointsNV", "GL_NV_evaluators", wine_glGetMapControlPointsNV },
14716   { "glGetMapParameterfvNV", "GL_NV_evaluators", wine_glGetMapParameterfvNV },
14717   { "glGetMapParameterivNV", "GL_NV_evaluators", wine_glGetMapParameterivNV },
14718   { "glGetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmax },
14719   { "glGetMinmaxEXT", "GL_EXT_histogram", wine_glGetMinmaxEXT },
14720   { "glGetMinmaxParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameterfv },
14721   { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterfvEXT },
14722   { "glGetMinmaxParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameteriv },
14723   { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterivEXT },
14724   { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvfvEXT },
14725   { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvivEXT },
14726   { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGendvEXT },
14727   { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenfvEXT },
14728   { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenivEXT },
14729   { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexImageEXT },
14730   { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterfvEXT },
14731   { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterivEXT },
14732   { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIivEXT },
14733   { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIuivEXT },
14734   { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterfvEXT },
14735   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterivEXT },
14736   { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", wine_glGetMultisamplefvNV },
14737   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferParameterivEXT },
14738   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferPointervEXT },
14739   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferSubDataEXT },
14740   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedFramebufferAttachmentParameterivEXT },
14741   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIivEXT },
14742   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIuivEXT },
14743   { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterdvEXT },
14744   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterfvEXT },
14745   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramStringEXT },
14746   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramivEXT },
14747   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedRenderbufferParameterivEXT },
14748   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferfvATI },
14749   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferivATI },
14750   { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", wine_glGetObjectParameterfvARB },
14751   { "glGetObjectParameterivARB", "GL_ARB_shader_objects", wine_glGetObjectParameterivARB },
14752   { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryivNV },
14753   { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryuivNV },
14754   { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterDataAMD },
14755   { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterInfoAMD },
14756   { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterStringAMD },
14757   { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCountersAMD },
14758   { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupStringAMD },
14759   { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupsAMD },
14760   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterfvSGIS },
14761   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterivSGIS },
14762   { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetPointerIndexedvEXT },
14763   { "glGetPointervEXT", "GL_EXT_vertex_array", wine_glGetPointervEXT },
14764   { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIivNV },
14765   { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIuivNV },
14766   { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterdvARB },
14767   { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterfvARB },
14768   { "glGetProgramInfoLog", "GL_VERSION_2_0", wine_glGetProgramInfoLog },
14769   { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIivNV },
14770   { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIuivNV },
14771   { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterdvARB },
14772   { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterfvARB },
14773   { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterdvNV },
14774   { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterfvNV },
14775   { "glGetProgramParameterdvNV", "GL_NV_vertex_program", wine_glGetProgramParameterdvNV },
14776   { "glGetProgramParameterfvNV", "GL_NV_vertex_program", wine_glGetProgramParameterfvNV },
14777   { "glGetProgramStringARB", "GL_ARB_vertex_program", wine_glGetProgramStringARB },
14778   { "glGetProgramStringNV", "GL_NV_vertex_program", wine_glGetProgramStringNV },
14779   { "glGetProgramiv", "GL_VERSION_2_0", wine_glGetProgramiv },
14780   { "glGetProgramivARB", "GL_ARB_vertex_program", wine_glGetProgramivARB },
14781   { "glGetProgramivNV", "GL_NV_vertex_program", wine_glGetProgramivNV },
14782   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjecti64vEXT },
14783   { "glGetQueryObjectiv", "GL_VERSION_1_5", wine_glGetQueryObjectiv },
14784   { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectivARB },
14785   { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjectui64vEXT },
14786   { "glGetQueryObjectuiv", "GL_VERSION_1_5", wine_glGetQueryObjectuiv },
14787   { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectuivARB },
14788   { "glGetQueryiv", "GL_VERSION_1_5", wine_glGetQueryiv },
14789   { "glGetQueryivARB", "GL_ARB_occlusion_query", wine_glGetQueryivARB },
14790   { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object", wine_glGetRenderbufferParameteriv },
14791   { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetRenderbufferParameterivEXT },
14792   { "glGetSeparableFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetSeparableFilter },
14793   { "glGetSeparableFilterEXT", "GL_EXT_convolution", wine_glGetSeparableFilterEXT },
14794   { "glGetShaderInfoLog", "GL_VERSION_2_0", wine_glGetShaderInfoLog },
14795   { "glGetShaderSource", "GL_VERSION_2_0", wine_glGetShaderSource },
14796   { "glGetShaderSourceARB", "GL_ARB_shader_objects", wine_glGetShaderSourceARB },
14797   { "glGetShaderiv", "GL_VERSION_2_0", wine_glGetShaderiv },
14798   { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glGetSharpenTexFuncSGIS },
14799   { "glGetStringi", "GL_VERSION_3_0", wine_glGetStringi },
14800   { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterfvATI },
14801   { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterivATI },
14802   { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glGetTexFilterFuncSGIS },
14803   { "glGetTexParameterIiv", "GL_VERSION_3_0", wine_glGetTexParameterIiv },
14804   { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIivEXT },
14805   { "glGetTexParameterIuiv", "GL_VERSION_3_0", wine_glGetTexParameterIuiv },
14806   { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIuivEXT },
14807   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetTextureImageEXT },
14808   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterfvEXT },
14809   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterivEXT },
14810   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIivEXT },
14811   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIuivEXT },
14812   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterfvEXT },
14813   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterivEXT },
14814   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", wine_glGetTrackMatrixivNV },
14815   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", wine_glGetTransformFeedbackVarying },
14816   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", wine_glGetTransformFeedbackVaryingEXT },
14817   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", wine_glGetTransformFeedbackVaryingNV },
14818   { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object", wine_glGetUniformBlockIndex },
14819   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", wine_glGetUniformBufferSizeEXT },
14820   { "glGetUniformIndices", "GL_ARB_uniform_buffer_object", wine_glGetUniformIndices },
14821   { "glGetUniformLocation", "GL_VERSION_2_0", wine_glGetUniformLocation },
14822   { "glGetUniformLocationARB", "GL_ARB_shader_objects", wine_glGetUniformLocationARB },
14823   { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", wine_glGetUniformOffsetEXT },
14824   { "glGetUniformfv", "GL_VERSION_2_0", wine_glGetUniformfv },
14825   { "glGetUniformfvARB", "GL_ARB_shader_objects", wine_glGetUniformfvARB },
14826   { "glGetUniformiv", "GL_VERSION_2_0", wine_glGetUniformiv },
14827   { "glGetUniformivARB", "GL_ARB_shader_objects", wine_glGetUniformivARB },
14828   { "glGetUniformuiv", "GL_VERSION_3_0", wine_glGetUniformuiv },
14829   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", wine_glGetUniformuivEXT },
14830   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectfvATI },
14831   { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectivATI },
14832   { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetVariantBooleanvEXT },
14833   { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetVariantFloatvEXT },
14834   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetVariantIntegervEXT },
14835   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", wine_glGetVariantPointervEXT },
14836   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", wine_glGetVaryingLocationNV },
14837   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectfvATI },
14838   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectivATI },
14839   { "glGetVertexAttribIiv", "GL_VERSION_3_0", wine_glGetVertexAttribIiv },
14840   { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIivEXT },
14841   { "glGetVertexAttribIuiv", "GL_VERSION_3_0", wine_glGetVertexAttribIuiv },
14842   { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIuivEXT },
14843   { "glGetVertexAttribPointerv", "GL_VERSION_2_0", wine_glGetVertexAttribPointerv },
14844   { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", wine_glGetVertexAttribPointervARB },
14845   { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", wine_glGetVertexAttribPointervNV },
14846   { "glGetVertexAttribdv", "GL_VERSION_2_0", wine_glGetVertexAttribdv },
14847   { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribdvARB },
14848   { "glGetVertexAttribdvNV", "GL_NV_vertex_program", wine_glGetVertexAttribdvNV },
14849   { "glGetVertexAttribfv", "GL_VERSION_2_0", wine_glGetVertexAttribfv },
14850   { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribfvARB },
14851   { "glGetVertexAttribfvNV", "GL_NV_vertex_program", wine_glGetVertexAttribfvNV },
14852   { "glGetVertexAttribiv", "GL_VERSION_2_0", wine_glGetVertexAttribiv },
14853   { "glGetVertexAttribivARB", "GL_ARB_vertex_program", wine_glGetVertexAttribivARB },
14854   { "glGetVertexAttribivNV", "GL_NV_vertex_program", wine_glGetVertexAttribivNV },
14855   { "glGetVideoi64vNV", "GL_NV_present_video", wine_glGetVideoi64vNV },
14856   { "glGetVideoivNV", "GL_NV_present_video", wine_glGetVideoivNV },
14857   { "glGetVideoui64vNV", "GL_NV_present_video", wine_glGetVideoui64vNV },
14858   { "glGetVideouivNV", "GL_NV_present_video", wine_glGetVideouivNV },
14859   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorbSUN },
14860   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactordSUN },
14861   { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorfSUN },
14862   { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoriSUN },
14863   { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorsSUN },
14864   { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorubSUN },
14865   { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoruiSUN },
14866   { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorusSUN },
14867   { "glHintPGI", "GL_PGI_misc_hints", wine_glHintPGI },
14868   { "glHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glHistogram },
14869   { "glHistogramEXT", "GL_EXT_histogram", wine_glHistogramEXT },
14870   { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", wine_glIglooInterfaceSGIX },
14871   { "glImageTransformParameterfHP", "GL_HP_image_transform", wine_glImageTransformParameterfHP },
14872   { "glImageTransformParameterfvHP", "GL_HP_image_transform", wine_glImageTransformParameterfvHP },
14873   { "glImageTransformParameteriHP", "GL_HP_image_transform", wine_glImageTransformParameteriHP },
14874   { "glImageTransformParameterivHP", "GL_HP_image_transform", wine_glImageTransformParameterivHP },
14875   { "glIndexFuncEXT", "GL_EXT_index_func", wine_glIndexFuncEXT },
14876   { "glIndexMaterialEXT", "GL_EXT_index_material", wine_glIndexMaterialEXT },
14877   { "glIndexPointerEXT", "GL_EXT_vertex_array", wine_glIndexPointerEXT },
14878   { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glIndexPointerListIBM },
14879   { "glInsertComponentEXT", "GL_EXT_vertex_shader", wine_glInsertComponentEXT },
14880   { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", wine_glInstrumentsBufferSGIX },
14881   { "glIsAsyncMarkerSGIX", "GL_SGIX_async", wine_glIsAsyncMarkerSGIX },
14882   { "glIsBuffer", "GL_VERSION_1_5", wine_glIsBuffer },
14883   { "glIsBufferARB", "GL_ARB_vertex_buffer_object", wine_glIsBufferARB },
14884   { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", wine_glIsEnabledIndexedEXT },
14885   { "glIsEnabledi", "GL_VERSION_3_0", wine_glIsEnabledi },
14886   { "glIsFenceAPPLE", "GL_APPLE_fence", wine_glIsFenceAPPLE },
14887   { "glIsFenceNV", "GL_NV_fence", wine_glIsFenceNV },
14888   { "glIsFramebuffer", "GL_ARB_framebuffer_object", wine_glIsFramebuffer },
14889   { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", wine_glIsFramebufferEXT },
14890   { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", wine_glIsObjectBufferATI },
14891   { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", wine_glIsOcclusionQueryNV },
14892   { "glIsProgram", "GL_VERSION_2_0", wine_glIsProgram },
14893   { "glIsProgramARB", "GL_ARB_vertex_program", wine_glIsProgramARB },
14894   { "glIsProgramNV", "GL_NV_vertex_program", wine_glIsProgramNV },
14895   { "glIsQuery", "GL_VERSION_1_5", wine_glIsQuery },
14896   { "glIsQueryARB", "GL_ARB_occlusion_query", wine_glIsQueryARB },
14897   { "glIsRenderbuffer", "GL_ARB_framebuffer_object", wine_glIsRenderbuffer },
14898   { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glIsRenderbufferEXT },
14899   { "glIsShader", "GL_VERSION_2_0", wine_glIsShader },
14900   { "glIsTextureEXT", "GL_EXT_texture_object", wine_glIsTextureEXT },
14901   { "glIsTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glIsTransformFeedbackNV },
14902   { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", wine_glIsVariantEnabledEXT },
14903   { "glIsVertexArray", "GL_ARB_vertex_array_object", wine_glIsVertexArray },
14904   { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glIsVertexArrayAPPLE },
14905   { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", wine_glLightEnviSGIX },
14906   { "glLinkProgram", "GL_VERSION_2_0", wine_glLinkProgram },
14907   { "glLinkProgramARB", "GL_ARB_shader_objects", wine_glLinkProgramARB },
14908   { "glListParameterfSGIX", "GL_SGIX_list_priority", wine_glListParameterfSGIX },
14909   { "glListParameterfvSGIX", "GL_SGIX_list_priority", wine_glListParameterfvSGIX },
14910   { "glListParameteriSGIX", "GL_SGIX_list_priority", wine_glListParameteriSGIX },
14911   { "glListParameterivSGIX", "GL_SGIX_list_priority", wine_glListParameterivSGIX },
14912   { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", wine_glLoadIdentityDeformationMapSGIX },
14913   { "glLoadProgramNV", "GL_NV_vertex_program", wine_glLoadProgramNV },
14914   { "glLoadTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixd },
14915   { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixdARB },
14916   { "glLoadTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixf },
14917   { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixfARB },
14918   { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glLockArraysEXT },
14919   { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fSGIS },
14920   { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fvSGIS },
14921   { "glMapBuffer", "GL_VERSION_1_5", wine_glMapBuffer },
14922   { "glMapBufferARB", "GL_ARB_vertex_buffer_object", wine_glMapBufferARB },
14923   { "glMapBufferRange", "GL_ARB_map_buffer_range", wine_glMapBufferRange },
14924   { "glMapControlPointsNV", "GL_NV_evaluators", wine_glMapControlPointsNV },
14925   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferEXT },
14926   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glMapObjectBufferATI },
14927   { "glMapParameterfvNV", "GL_NV_evaluators", wine_glMapParameterfvNV },
14928   { "glMapParameterivNV", "GL_NV_evaluators", wine_glMapParameterivNV },
14929   { "glMatrixFrustumEXT", "GL_EXT_direct_state_access", wine_glMatrixFrustumEXT },
14930   { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", wine_glMatrixIndexPointerARB },
14931   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexubvARB },
14932   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", wine_glMatrixIndexuivARB },
14933   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexusvARB },
14934   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadIdentityEXT },
14935   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposedEXT },
14936   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposefEXT },
14937   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", wine_glMatrixLoaddEXT },
14938   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadfEXT },
14939   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposedEXT },
14940   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposefEXT },
14941   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", wine_glMatrixMultdEXT },
14942   { "glMatrixMultfEXT", "GL_EXT_direct_state_access", wine_glMatrixMultfEXT },
14943   { "glMatrixOrthoEXT", "GL_EXT_direct_state_access", wine_glMatrixOrthoEXT },
14944   { "glMatrixPopEXT", "GL_EXT_direct_state_access", wine_glMatrixPopEXT },
14945   { "glMatrixPushEXT", "GL_EXT_direct_state_access", wine_glMatrixPushEXT },
14946   { "glMatrixRotatedEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatedEXT },
14947   { "glMatrixRotatefEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatefEXT },
14948   { "glMatrixScaledEXT", "GL_EXT_direct_state_access", wine_glMatrixScaledEXT },
14949   { "glMatrixScalefEXT", "GL_EXT_direct_state_access", wine_glMatrixScalefEXT },
14950   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatedEXT },
14951   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatefEXT },
14952   { "glMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glMinmax },
14953   { "glMinmaxEXT", "GL_EXT_histogram", wine_glMinmaxEXT },
14954   { "glMultTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixd },
14955   { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixdARB },
14956   { "glMultTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixf },
14957   { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixfARB },
14958   { "glMultiDrawArrays", "GL_VERSION_1_4", wine_glMultiDrawArrays },
14959   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawArraysEXT },
14960   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawElementArrayAPPLE },
14961   { "glMultiDrawElements", "GL_VERSION_1_4", wine_glMultiDrawElements },
14962   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawElementsEXT },
14963   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawRangeElementArrayAPPLE },
14964   { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawArraysIBM },
14965   { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawElementsIBM },
14966   { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexBufferEXT },
14967   { "glMultiTexCoord1d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1d },
14968   { "glMultiTexCoord1dARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dARB },
14969   { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dSGIS },
14970   { "glMultiTexCoord1dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1dv },
14971   { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dvARB },
14972   { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dvSGIS },
14973   { "glMultiTexCoord1f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1f },
14974   { "glMultiTexCoord1fARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fARB },
14975   { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fSGIS },
14976   { "glMultiTexCoord1fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1fv },
14977   { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fvARB },
14978   { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fvSGIS },
14979   { "glMultiTexCoord1hNV", "GL_NV_half_float", wine_glMultiTexCoord1hNV },
14980   { "glMultiTexCoord1hvNV", "GL_NV_half_float", wine_glMultiTexCoord1hvNV },
14981   { "glMultiTexCoord1i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1i },
14982   { "glMultiTexCoord1iARB", "GL_ARB_multitexture", wine_glMultiTexCoord1iARB },
14983   { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1iSGIS },
14984   { "glMultiTexCoord1iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1iv },
14985   { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord1ivARB },
14986   { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1ivSGIS },
14987   { "glMultiTexCoord1s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1s },
14988   { "glMultiTexCoord1sARB", "GL_ARB_multitexture", wine_glMultiTexCoord1sARB },
14989   { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1sSGIS },
14990   { "glMultiTexCoord1sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1sv },
14991   { "glMultiTexCoord1svARB", "GL_ARB_multitexture", wine_glMultiTexCoord1svARB },
14992   { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1svSGIS },
14993   { "glMultiTexCoord2d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2d },
14994   { "glMultiTexCoord2dARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dARB },
14995   { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dSGIS },
14996   { "glMultiTexCoord2dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2dv },
14997   { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dvARB },
14998   { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dvSGIS },
14999   { "glMultiTexCoord2f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2f },
15000   { "glMultiTexCoord2fARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fARB },
15001   { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fSGIS },
15002   { "glMultiTexCoord2fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2fv },
15003   { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fvARB },
15004   { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fvSGIS },
15005   { "glMultiTexCoord2hNV", "GL_NV_half_float", wine_glMultiTexCoord2hNV },
15006   { "glMultiTexCoord2hvNV", "GL_NV_half_float", wine_glMultiTexCoord2hvNV },
15007   { "glMultiTexCoord2i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2i },
15008   { "glMultiTexCoord2iARB", "GL_ARB_multitexture", wine_glMultiTexCoord2iARB },
15009   { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2iSGIS },
15010   { "glMultiTexCoord2iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2iv },
15011   { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord2ivARB },
15012   { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2ivSGIS },
15013   { "glMultiTexCoord2s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2s },
15014   { "glMultiTexCoord2sARB", "GL_ARB_multitexture", wine_glMultiTexCoord2sARB },
15015   { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2sSGIS },
15016   { "glMultiTexCoord2sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2sv },
15017   { "glMultiTexCoord2svARB", "GL_ARB_multitexture", wine_glMultiTexCoord2svARB },
15018   { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2svSGIS },
15019   { "glMultiTexCoord3d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3d },
15020   { "glMultiTexCoord3dARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dARB },
15021   { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dSGIS },
15022   { "glMultiTexCoord3dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3dv },
15023   { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dvARB },
15024   { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dvSGIS },
15025   { "glMultiTexCoord3f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3f },
15026   { "glMultiTexCoord3fARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fARB },
15027   { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fSGIS },
15028   { "glMultiTexCoord3fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3fv },
15029   { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fvARB },
15030   { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fvSGIS },
15031   { "glMultiTexCoord3hNV", "GL_NV_half_float", wine_glMultiTexCoord3hNV },
15032   { "glMultiTexCoord3hvNV", "GL_NV_half_float", wine_glMultiTexCoord3hvNV },
15033   { "glMultiTexCoord3i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3i },
15034   { "glMultiTexCoord3iARB", "GL_ARB_multitexture", wine_glMultiTexCoord3iARB },
15035   { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3iSGIS },
15036   { "glMultiTexCoord3iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3iv },
15037   { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord3ivARB },
15038   { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3ivSGIS },
15039   { "glMultiTexCoord3s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3s },
15040   { "glMultiTexCoord3sARB", "GL_ARB_multitexture", wine_glMultiTexCoord3sARB },
15041   { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3sSGIS },
15042   { "glMultiTexCoord3sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3sv },
15043   { "glMultiTexCoord3svARB", "GL_ARB_multitexture", wine_glMultiTexCoord3svARB },
15044   { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3svSGIS },
15045   { "glMultiTexCoord4d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4d },
15046   { "glMultiTexCoord4dARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dARB },
15047   { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dSGIS },
15048   { "glMultiTexCoord4dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4dv },
15049   { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dvARB },
15050   { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dvSGIS },
15051   { "glMultiTexCoord4f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4f },
15052   { "glMultiTexCoord4fARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fARB },
15053   { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fSGIS },
15054   { "glMultiTexCoord4fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4fv },
15055   { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fvARB },
15056   { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fvSGIS },
15057   { "glMultiTexCoord4hNV", "GL_NV_half_float", wine_glMultiTexCoord4hNV },
15058   { "glMultiTexCoord4hvNV", "GL_NV_half_float", wine_glMultiTexCoord4hvNV },
15059   { "glMultiTexCoord4i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4i },
15060   { "glMultiTexCoord4iARB", "GL_ARB_multitexture", wine_glMultiTexCoord4iARB },
15061   { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4iSGIS },
15062   { "glMultiTexCoord4iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4iv },
15063   { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord4ivARB },
15064   { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4ivSGIS },
15065   { "glMultiTexCoord4s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4s },
15066   { "glMultiTexCoord4sARB", "GL_ARB_multitexture", wine_glMultiTexCoord4sARB },
15067   { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4sSGIS },
15068   { "glMultiTexCoord4sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4sv },
15069   { "glMultiTexCoord4svARB", "GL_ARB_multitexture", wine_glMultiTexCoord4svARB },
15070   { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4svSGIS },
15071   { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", wine_glMultiTexCoordPointerEXT },
15072   { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoordPointerSGIS },
15073   { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfEXT },
15074   { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfvEXT },
15075   { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnviEXT },
15076   { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvivEXT },
15077   { "glMultiTexGendEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendEXT },
15078   { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendvEXT },
15079   { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfEXT },
15080   { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfvEXT },
15081   { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", wine_glMultiTexGeniEXT },
15082   { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenivEXT },
15083   { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage1DEXT },
15084   { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage2DEXT },
15085   { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage3DEXT },
15086   { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIivEXT },
15087   { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIuivEXT },
15088   { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfEXT },
15089   { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfvEXT },
15090   { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameteriEXT },
15091   { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterivEXT },
15092   { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexRenderbufferEXT },
15093   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage1DEXT },
15094   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage2DEXT },
15095   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage3DEXT },
15096   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferDataEXT },
15097   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferSubDataEXT },
15098   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferRenderbufferEXT },
15099   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture1DEXT },
15100   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture2DEXT },
15101   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture3DEXT },
15102   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureEXT },
15103   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureFaceEXT },
15104   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureLayerEXT },
15105   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dEXT },
15106   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dvEXT },
15107   { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fEXT },
15108   { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fvEXT },
15109   { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4iEXT },
15110   { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4ivEXT },
15111   { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uiEXT },
15112   { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uivEXT },
15113   { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameters4fvEXT },
15114   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4ivEXT },
15115   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4uivEXT },
15116   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glNamedProgramStringEXT },
15117   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageEXT },
15118   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleCoverageEXT },
15119   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleEXT },
15120   { "glNewBufferRegion", "GL_KTX_buffer_region", wine_glNewBufferRegion },
15121   { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", wine_glNewObjectBufferATI },
15122   { "glNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fSUN },
15123   { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fvSUN },
15124   { "glNormal3hNV", "GL_NV_half_float", wine_glNormal3hNV },
15125   { "glNormal3hvNV", "GL_NV_half_float", wine_glNormal3hvNV },
15126   { "glNormalPointerEXT", "GL_EXT_vertex_array", wine_glNormalPointerEXT },
15127   { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", wine_glNormalPointerListIBM },
15128   { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", wine_glNormalPointervINTEL },
15129   { "glNormalStream3bATI", "GL_ATI_vertex_streams", wine_glNormalStream3bATI },
15130   { "glNormalStream3bvATI", "GL_ATI_vertex_streams", wine_glNormalStream3bvATI },
15131   { "glNormalStream3dATI", "GL_ATI_vertex_streams", wine_glNormalStream3dATI },
15132   { "glNormalStream3dvATI", "GL_ATI_vertex_streams", wine_glNormalStream3dvATI },
15133   { "glNormalStream3fATI", "GL_ATI_vertex_streams", wine_glNormalStream3fATI },
15134   { "glNormalStream3fvATI", "GL_ATI_vertex_streams", wine_glNormalStream3fvATI },
15135   { "glNormalStream3iATI", "GL_ATI_vertex_streams", wine_glNormalStream3iATI },
15136   { "glNormalStream3ivATI", "GL_ATI_vertex_streams", wine_glNormalStream3ivATI },
15137   { "glNormalStream3sATI", "GL_ATI_vertex_streams", wine_glNormalStream3sATI },
15138   { "glNormalStream3svATI", "GL_ATI_vertex_streams", wine_glNormalStream3svATI },
15139   { "glPNTrianglesfATI", "GL_ATI_pn_triangles", wine_glPNTrianglesfATI },
15140   { "glPNTrianglesiATI", "GL_ATI_pn_triangles", wine_glPNTrianglesiATI },
15141   { "glPassTexCoordATI", "GL_ATI_fragment_shader", wine_glPassTexCoordATI },
15142   { "glPauseTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glPauseTransformFeedbackNV },
15143   { "glPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glPixelDataRangeNV },
15144   { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfSGIS },
15145   { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfvSGIS },
15146   { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameteriSGIS },
15147   { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterivSGIS },
15148   { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", wine_glPixelTexGenSGIX },
15149   { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfEXT },
15150   { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfvEXT },
15151   { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameteriEXT },
15152   { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterivEXT },
15153   { "glPointParameterf", "GL_VERSION_1_4", wine_glPointParameterf },
15154   { "glPointParameterfARB", "GL_ARB_point_parameters", wine_glPointParameterfARB },
15155   { "glPointParameterfEXT", "GL_EXT_point_parameters", wine_glPointParameterfEXT },
15156   { "glPointParameterfSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfSGIS },
15157   { "glPointParameterfv", "GL_VERSION_1_4", wine_glPointParameterfv },
15158   { "glPointParameterfvARB", "GL_ARB_point_parameters", wine_glPointParameterfvARB },
15159   { "glPointParameterfvEXT", "GL_EXT_point_parameters", wine_glPointParameterfvEXT },
15160   { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfvSGIS },
15161   { "glPointParameteri", "GL_VERSION_1_4", wine_glPointParameteri },
15162   { "glPointParameteriNV", "GL_NV_point_sprite", wine_glPointParameteriNV },
15163   { "glPointParameteriv", "GL_VERSION_1_4", wine_glPointParameteriv },
15164   { "glPointParameterivNV", "GL_NV_point_sprite", wine_glPointParameterivNV },
15165   { "glPollAsyncSGIX", "GL_SGIX_async", wine_glPollAsyncSGIX },
15166   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", wine_glPollInstrumentsSGIX },
15167   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", wine_glPolygonOffsetEXT },
15168   { "glPresentFrameDualFillNV", "GL_NV_present_video", wine_glPresentFrameDualFillNV },
15169   { "glPresentFrameKeyedNV", "GL_NV_present_video", wine_glPresentFrameKeyedNV },
15170   { "glPrimitiveRestartIndex", "GL_VERSION_3_1", wine_glPrimitiveRestartIndex },
15171   { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartIndexNV },
15172   { "glPrimitiveRestartNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartNV },
15173   { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", wine_glPrioritizeTexturesEXT },
15174   { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIivNV },
15175   { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIuivNV },
15176   { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersfvNV },
15177   { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dARB },
15178   { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dvARB },
15179   { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fARB },
15180   { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fvARB },
15181   { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4iNV },
15182   { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4ivNV },
15183   { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uiNV },
15184   { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uivNV },
15185   { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramEnvParameters4fvEXT },
15186   { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4ivNV },
15187   { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4uivNV },
15188   { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dARB },
15189   { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dvARB },
15190   { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fARB },
15191   { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fvARB },
15192   { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4iNV },
15193   { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4ivNV },
15194   { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uiNV },
15195   { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uivNV },
15196   { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramLocalParameters4fvEXT },
15197   { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4ivNV },
15198   { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4uivNV },
15199   { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dNV },
15200   { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dvNV },
15201   { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fNV },
15202   { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fvNV },
15203   { "glProgramParameter4dNV", "GL_NV_vertex_program", wine_glProgramParameter4dNV },
15204   { "glProgramParameter4dvNV", "GL_NV_vertex_program", wine_glProgramParameter4dvNV },
15205   { "glProgramParameter4fNV", "GL_NV_vertex_program", wine_glProgramParameter4fNV },
15206   { "glProgramParameter4fvNV", "GL_NV_vertex_program", wine_glProgramParameter4fvNV },
15207   { "glProgramParameteriARB", "GL_ARB_geometry_shader4", wine_glProgramParameteriARB },
15208   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", wine_glProgramParameteriEXT },
15209   { "glProgramParameters4dvNV", "GL_NV_vertex_program", wine_glProgramParameters4dvNV },
15210   { "glProgramParameters4fvNV", "GL_NV_vertex_program", wine_glProgramParameters4fvNV },
15211   { "glProgramStringARB", "GL_ARB_vertex_program", wine_glProgramStringARB },
15212   { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fEXT },
15213   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fvEXT },
15214   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1iEXT },
15215   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1ivEXT },
15216   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uiEXT },
15217   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uivEXT },
15218   { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fEXT },
15219   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fvEXT },
15220   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2iEXT },
15221   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2ivEXT },
15222   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uiEXT },
15223   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uivEXT },
15224   { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fEXT },
15225   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fvEXT },
15226   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3iEXT },
15227   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3ivEXT },
15228   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uiEXT },
15229   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uivEXT },
15230   { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fEXT },
15231   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fvEXT },
15232   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4iEXT },
15233   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4ivEXT },
15234   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uiEXT },
15235   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uivEXT },
15236   { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2fvEXT },
15237   { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3fvEXT },
15238   { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4fvEXT },
15239   { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3fvEXT },
15240   { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2fvEXT },
15241   { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4fvEXT },
15242   { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4fvEXT },
15243   { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2fvEXT },
15244   { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3fvEXT },
15245   { "glProgramVertexLimitNV", "GL_NV_geometry_program4", wine_glProgramVertexLimitNV },
15246   { "glProvokingVertexEXT", "GL_EXT_provoking_vertex", wine_glProvokingVertexEXT },
15247   { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glPushClientAttribDefaultEXT },
15248   { "glReadBufferRegion", "GL_KTX_buffer_region", wine_glReadBufferRegion },
15249   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", wine_glReadInstrumentsSGIX },
15250   { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", wine_glReferencePlaneSGIX },
15251   { "glRenderbufferStorage", "GL_ARB_framebuffer_object", wine_glRenderbufferStorage },
15252   { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", wine_glRenderbufferStorageEXT },
15253   { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object", wine_glRenderbufferStorageMultisample },
15254   { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", wine_glRenderbufferStorageMultisampleCoverageNV },
15255   { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", wine_glRenderbufferStorageMultisampleEXT },
15256   { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", wine_glReplacementCodePointerSUN },
15257   { "glReplacementCodeubSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubSUN },
15258   { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubvSUN },
15259   { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fSUN },
15260   { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fvSUN },
15261   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
15262   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
15263   { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fSUN },
15264   { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fvSUN },
15265   { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fSUN },
15266   { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fvSUN },
15267   { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuiSUN },
15268   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
15269   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
15270   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
15271   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
15272   { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
15273   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
15274   { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fSUN },
15275   { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fvSUN },
15276   { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuivSUN },
15277   { "glReplacementCodeusSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusSUN },
15278   { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusvSUN },
15279   { "glRequestResidentProgramsNV", "GL_NV_vertex_program", wine_glRequestResidentProgramsNV },
15280   { "glResetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glResetHistogram },
15281   { "glResetHistogramEXT", "GL_EXT_histogram", wine_glResetHistogramEXT },
15282   { "glResetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glResetMinmax },
15283   { "glResetMinmaxEXT", "GL_EXT_histogram", wine_glResetMinmaxEXT },
15284   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", wine_glResizeBuffersMESA },
15285   { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glResumeTransformFeedbackNV },
15286   { "glSampleCoverage", "GL_VERSION_1_3", wine_glSampleCoverage },
15287   { "glSampleCoverageARB", "GL_ARB_multisample", wine_glSampleCoverageARB },
15288   { "glSampleMapATI", "GL_ATI_fragment_shader", wine_glSampleMapATI },
15289   { "glSampleMaskEXT", "GL_EXT_multisample", wine_glSampleMaskEXT },
15290   { "glSampleMaskIndexedNV", "GL_NV_explicit_multisample", wine_glSampleMaskIndexedNV },
15291   { "glSampleMaskSGIS", "GL_SGIS_multisample", wine_glSampleMaskSGIS },
15292   { "glSamplePatternEXT", "GL_EXT_multisample", wine_glSamplePatternEXT },
15293   { "glSamplePatternSGIS", "GL_SGIS_multisample", wine_glSamplePatternSGIS },
15294   { "glSecondaryColor3b", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3b },
15295   { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bEXT },
15296   { "glSecondaryColor3bv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3bv },
15297   { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bvEXT },
15298   { "glSecondaryColor3d", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3d },
15299   { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dEXT },
15300   { "glSecondaryColor3dv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3dv },
15301   { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dvEXT },
15302   { "glSecondaryColor3f", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3f },
15303   { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fEXT },
15304   { "glSecondaryColor3fv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3fv },
15305   { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fvEXT },
15306   { "glSecondaryColor3hNV", "GL_NV_half_float", wine_glSecondaryColor3hNV },
15307   { "glSecondaryColor3hvNV", "GL_NV_half_float", wine_glSecondaryColor3hvNV },
15308   { "glSecondaryColor3i", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3i },
15309   { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3iEXT },
15310   { "glSecondaryColor3iv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3iv },
15311   { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ivEXT },
15312   { "glSecondaryColor3s", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3s },
15313   { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3sEXT },
15314   { "glSecondaryColor3sv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3sv },
15315   { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3svEXT },
15316   { "glSecondaryColor3ub", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ub },
15317   { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubEXT },
15318   { "glSecondaryColor3ubv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ubv },
15319   { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubvEXT },
15320   { "glSecondaryColor3ui", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ui },
15321   { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uiEXT },
15322   { "glSecondaryColor3uiv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3uiv },
15323   { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uivEXT },
15324   { "glSecondaryColor3us", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3us },
15325   { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usEXT },
15326   { "glSecondaryColor3usv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3usv },
15327   { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usvEXT },
15328   { "glSecondaryColorPointer", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColorPointer },
15329   { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", wine_glSecondaryColorPointerEXT },
15330   { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glSecondaryColorPointerListIBM },
15331   { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glSelectPerfMonitorCountersAMD },
15332   { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", wine_glSelectTextureCoordSetSGIS },
15333   { "glSelectTextureSGIS", "GL_SGIS_multitexture", wine_glSelectTextureSGIS },
15334   { "glSeparableFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glSeparableFilter2D },
15335   { "glSeparableFilter2DEXT", "GL_EXT_convolution", wine_glSeparableFilter2DEXT },
15336   { "glSetFenceAPPLE", "GL_APPLE_fence", wine_glSetFenceAPPLE },
15337   { "glSetFenceNV", "GL_NV_fence", wine_glSetFenceNV },
15338   { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", wine_glSetFragmentShaderConstantATI },
15339   { "glSetInvariantEXT", "GL_EXT_vertex_shader", wine_glSetInvariantEXT },
15340   { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", wine_glSetLocalConstantEXT },
15341   { "glShaderOp1EXT", "GL_EXT_vertex_shader", wine_glShaderOp1EXT },
15342   { "glShaderOp2EXT", "GL_EXT_vertex_shader", wine_glShaderOp2EXT },
15343   { "glShaderOp3EXT", "GL_EXT_vertex_shader", wine_glShaderOp3EXT },
15344   { "glShaderSource", "GL_VERSION_2_0", wine_glShaderSource },
15345   { "glShaderSourceARB", "GL_ARB_shader_objects", wine_glShaderSourceARB },
15346   { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glSharpenTexFuncSGIS },
15347   { "glSpriteParameterfSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfSGIX },
15348   { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfvSGIX },
15349   { "glSpriteParameteriSGIX", "GL_SGIX_sprite", wine_glSpriteParameteriSGIX },
15350   { "glSpriteParameterivSGIX", "GL_SGIX_sprite", wine_glSpriteParameterivSGIX },
15351   { "glStartInstrumentsSGIX", "GL_SGIX_instruments", wine_glStartInstrumentsSGIX },
15352   { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", wine_glStencilClearTagEXT },
15353   { "glStencilFuncSeparate", "GL_VERSION_2_0", wine_glStencilFuncSeparate },
15354   { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", wine_glStencilFuncSeparateATI },
15355   { "glStencilMaskSeparate", "GL_VERSION_2_0", wine_glStencilMaskSeparate },
15356   { "glStencilOpSeparate", "GL_VERSION_2_0", wine_glStencilOpSeparate },
15357   { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", wine_glStencilOpSeparateATI },
15358   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", wine_glStopInstrumentsSGIX },
15359   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", wine_glStringMarkerGREMEDY },
15360   { "glSwizzleEXT", "GL_EXT_vertex_shader", wine_glSwizzleEXT },
15361   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", wine_glTagSampleBufferSGIX },
15362   { "glTangent3bEXT", "GL_EXT_coordinate_frame", wine_glTangent3bEXT },
15363   { "glTangent3bvEXT", "GL_EXT_coordinate_frame", wine_glTangent3bvEXT },
15364   { "glTangent3dEXT", "GL_EXT_coordinate_frame", wine_glTangent3dEXT },
15365   { "glTangent3dvEXT", "GL_EXT_coordinate_frame", wine_glTangent3dvEXT },
15366   { "glTangent3fEXT", "GL_EXT_coordinate_frame", wine_glTangent3fEXT },
15367   { "glTangent3fvEXT", "GL_EXT_coordinate_frame", wine_glTangent3fvEXT },
15368   { "glTangent3iEXT", "GL_EXT_coordinate_frame", wine_glTangent3iEXT },
15369   { "glTangent3ivEXT", "GL_EXT_coordinate_frame", wine_glTangent3ivEXT },
15370   { "glTangent3sEXT", "GL_EXT_coordinate_frame", wine_glTangent3sEXT },
15371   { "glTangent3svEXT", "GL_EXT_coordinate_frame", wine_glTangent3svEXT },
15372   { "glTangentPointerEXT", "GL_EXT_coordinate_frame", wine_glTangentPointerEXT },
15373   { "glTbufferMask3DFX", "GL_3DFX_tbuffer", wine_glTbufferMask3DFX },
15374   { "glTessellationFactorAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationFactorAMD },
15375   { "glTessellationModeAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationModeAMD },
15376   { "glTestFenceAPPLE", "GL_APPLE_fence", wine_glTestFenceAPPLE },
15377   { "glTestFenceNV", "GL_NV_fence", wine_glTestFenceNV },
15378   { "glTestObjectAPPLE", "GL_APPLE_fence", wine_glTestObjectAPPLE },
15379   { "glTexBuffer", "GL_VERSION_3_1", wine_glTexBuffer },
15380   { "glTexBufferARB", "GL_ARB_texture_buffer_object", wine_glTexBufferARB },
15381   { "glTexBufferEXT", "GL_EXT_texture_buffer_object", wine_glTexBufferEXT },
15382   { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterfvATI },
15383   { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterivATI },
15384   { "glTexCoord1hNV", "GL_NV_half_float", wine_glTexCoord1hNV },
15385   { "glTexCoord1hvNV", "GL_NV_half_float", wine_glTexCoord1hvNV },
15386   { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fSUN },
15387   { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fvSUN },
15388   { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
15389   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
15390   { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fSUN },
15391   { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fvSUN },
15392   { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fSUN },
15393   { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fvSUN },
15394   { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fSUN },
15395   { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fvSUN },
15396   { "glTexCoord2hNV", "GL_NV_half_float", wine_glTexCoord2hNV },
15397   { "glTexCoord2hvNV", "GL_NV_half_float", wine_glTexCoord2hvNV },
15398   { "glTexCoord3hNV", "GL_NV_half_float", wine_glTexCoord3hNV },
15399   { "glTexCoord3hvNV", "GL_NV_half_float", wine_glTexCoord3hvNV },
15400   { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
15401   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
15402   { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fSUN },
15403   { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fvSUN },
15404   { "glTexCoord4hNV", "GL_NV_half_float", wine_glTexCoord4hNV },
15405   { "glTexCoord4hvNV", "GL_NV_half_float", wine_glTexCoord4hvNV },
15406   { "glTexCoordPointerEXT", "GL_EXT_vertex_array", wine_glTexCoordPointerEXT },
15407   { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glTexCoordPointerListIBM },
15408   { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", wine_glTexCoordPointervINTEL },
15409   { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glTexFilterFuncSGIS },
15410   { "glTexImage3D", "GL_VERSION_1_2", wine_glTexImage3D },
15411   { "glTexImage3DEXT", "GL_EXT_texture3D", wine_glTexImage3DEXT },
15412   { "glTexImage4DSGIS", "GL_SGIS_texture4D", wine_glTexImage4DSGIS },
15413   { "glTexParameterIiv", "GL_VERSION_3_0", wine_glTexParameterIiv },
15414   { "glTexParameterIivEXT", "GL_EXT_texture_integer", wine_glTexParameterIivEXT },
15415   { "glTexParameterIuiv", "GL_VERSION_3_0", wine_glTexParameterIuiv },
15416   { "glTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glTexParameterIuivEXT },
15417   { "glTexRenderbufferNV", "GL_NV_explicit_multisample", wine_glTexRenderbufferNV },
15418   { "glTexSubImage1DEXT", "GL_EXT_subtexture", wine_glTexSubImage1DEXT },
15419   { "glTexSubImage2DEXT", "GL_EXT_subtexture", wine_glTexSubImage2DEXT },
15420   { "glTexSubImage3D", "GL_VERSION_1_2", wine_glTexSubImage3D },
15421   { "glTexSubImage3DEXT", "GL_EXT_texture3D", wine_glTexSubImage3DEXT },
15422   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", wine_glTexSubImage4DSGIS },
15423   { "glTextureBufferEXT", "GL_EXT_direct_state_access", wine_glTextureBufferEXT },
15424   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", wine_glTextureColorMaskSGIS },
15425   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureImage1DEXT },
15426   { "glTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureImage2DEXT },
15427   { "glTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureImage3DEXT },
15428   { "glTextureLightEXT", "GL_EXT_light_texture", wine_glTextureLightEXT },
15429   { "glTextureMaterialEXT", "GL_EXT_light_texture", wine_glTextureMaterialEXT },
15430   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", wine_glTextureNormalEXT },
15431   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIivEXT },
15432   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIuivEXT },
15433   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfEXT },
15434   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfvEXT },
15435   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", wine_glTextureParameteriEXT },
15436   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterivEXT },
15437   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", wine_glTextureRenderbufferEXT },
15438   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage1DEXT },
15439   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage2DEXT },
15440   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage3DEXT },
15441   { "glTrackMatrixNV", "GL_NV_vertex_program", wine_glTrackMatrixNV },
15442   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackAttribsNV },
15443   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", wine_glTransformFeedbackVaryings },
15444   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", wine_glTransformFeedbackVaryingsEXT },
15445   { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackVaryingsNV },
15446   { "glUniform1f", "GL_VERSION_2_0", wine_glUniform1f },
15447   { "glUniform1fARB", "GL_ARB_shader_objects", wine_glUniform1fARB },
15448   { "glUniform1fv", "GL_VERSION_2_0", wine_glUniform1fv },
15449   { "glUniform1fvARB", "GL_ARB_shader_objects", wine_glUniform1fvARB },
15450   { "glUniform1i", "GL_VERSION_2_0", wine_glUniform1i },
15451   { "glUniform1iARB", "GL_ARB_shader_objects", wine_glUniform1iARB },
15452   { "glUniform1iv", "GL_VERSION_2_0", wine_glUniform1iv },
15453   { "glUniform1ivARB", "GL_ARB_shader_objects", wine_glUniform1ivARB },
15454   { "glUniform1ui", "GL_VERSION_3_0", wine_glUniform1ui },
15455   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", wine_glUniform1uiEXT },
15456   { "glUniform1uiv", "GL_VERSION_3_0", wine_glUniform1uiv },
15457   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", wine_glUniform1uivEXT },
15458   { "glUniform2f", "GL_VERSION_2_0", wine_glUniform2f },
15459   { "glUniform2fARB", "GL_ARB_shader_objects", wine_glUniform2fARB },
15460   { "glUniform2fv", "GL_VERSION_2_0", wine_glUniform2fv },
15461   { "glUniform2fvARB", "GL_ARB_shader_objects", wine_glUniform2fvARB },
15462   { "glUniform2i", "GL_VERSION_2_0", wine_glUniform2i },
15463   { "glUniform2iARB", "GL_ARB_shader_objects", wine_glUniform2iARB },
15464   { "glUniform2iv", "GL_VERSION_2_0", wine_glUniform2iv },
15465   { "glUniform2ivARB", "GL_ARB_shader_objects", wine_glUniform2ivARB },
15466   { "glUniform2ui", "GL_VERSION_3_0", wine_glUniform2ui },
15467   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", wine_glUniform2uiEXT },
15468   { "glUniform2uiv", "GL_VERSION_3_0", wine_glUniform2uiv },
15469   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", wine_glUniform2uivEXT },
15470   { "glUniform3f", "GL_VERSION_2_0", wine_glUniform3f },
15471   { "glUniform3fARB", "GL_ARB_shader_objects", wine_glUniform3fARB },
15472   { "glUniform3fv", "GL_VERSION_2_0", wine_glUniform3fv },
15473   { "glUniform3fvARB", "GL_ARB_shader_objects", wine_glUniform3fvARB },
15474   { "glUniform3i", "GL_VERSION_2_0", wine_glUniform3i },
15475   { "glUniform3iARB", "GL_ARB_shader_objects", wine_glUniform3iARB },
15476   { "glUniform3iv", "GL_VERSION_2_0", wine_glUniform3iv },
15477   { "glUniform3ivARB", "GL_ARB_shader_objects", wine_glUniform3ivARB },
15478   { "glUniform3ui", "GL_VERSION_3_0", wine_glUniform3ui },
15479   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", wine_glUniform3uiEXT },
15480   { "glUniform3uiv", "GL_VERSION_3_0", wine_glUniform3uiv },
15481   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", wine_glUniform3uivEXT },
15482   { "glUniform4f", "GL_VERSION_2_0", wine_glUniform4f },
15483   { "glUniform4fARB", "GL_ARB_shader_objects", wine_glUniform4fARB },
15484   { "glUniform4fv", "GL_VERSION_2_0", wine_glUniform4fv },
15485   { "glUniform4fvARB", "GL_ARB_shader_objects", wine_glUniform4fvARB },
15486   { "glUniform4i", "GL_VERSION_2_0", wine_glUniform4i },
15487   { "glUniform4iARB", "GL_ARB_shader_objects", wine_glUniform4iARB },
15488   { "glUniform4iv", "GL_VERSION_2_0", wine_glUniform4iv },
15489   { "glUniform4ivARB", "GL_ARB_shader_objects", wine_glUniform4ivARB },
15490   { "glUniform4ui", "GL_VERSION_3_0", wine_glUniform4ui },
15491   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", wine_glUniform4uiEXT },
15492   { "glUniform4uiv", "GL_VERSION_3_0", wine_glUniform4uiv },
15493   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", wine_glUniform4uivEXT },
15494   { "glUniformBlockBinding", "GL_ARB_uniform_buffer_object", wine_glUniformBlockBinding },
15495   { "glUniformBufferEXT", "GL_EXT_bindable_uniform", wine_glUniformBufferEXT },
15496   { "glUniformMatrix2fv", "GL_VERSION_2_0", wine_glUniformMatrix2fv },
15497   { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix2fvARB },
15498   { "glUniformMatrix2x3fv", "GL_VERSION_2_1", wine_glUniformMatrix2x3fv },
15499   { "glUniformMatrix2x4fv", "GL_VERSION_2_1", wine_glUniformMatrix2x4fv },
15500   { "glUniformMatrix3fv", "GL_VERSION_2_0", wine_glUniformMatrix3fv },
15501   { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix3fvARB },
15502   { "glUniformMatrix3x2fv", "GL_VERSION_2_1", wine_glUniformMatrix3x2fv },
15503   { "glUniformMatrix3x4fv", "GL_VERSION_2_1", wine_glUniformMatrix3x4fv },
15504   { "glUniformMatrix4fv", "GL_VERSION_2_0", wine_glUniformMatrix4fv },
15505   { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix4fvARB },
15506   { "glUniformMatrix4x2fv", "GL_VERSION_2_1", wine_glUniformMatrix4x2fv },
15507   { "glUniformMatrix4x3fv", "GL_VERSION_2_1", wine_glUniformMatrix4x3fv },
15508   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glUnlockArraysEXT },
15509   { "glUnmapBuffer", "GL_VERSION_1_5", wine_glUnmapBuffer },
15510   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", wine_glUnmapBufferARB },
15511   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glUnmapNamedBufferEXT },
15512   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glUnmapObjectBufferATI },
15513   { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", wine_glUpdateObjectBufferATI },
15514   { "glUseProgram", "GL_VERSION_2_0", wine_glUseProgram },
15515   { "glUseProgramObjectARB", "GL_ARB_shader_objects", wine_glUseProgramObjectARB },
15516   { "glValidateProgram", "GL_VERSION_2_0", wine_glValidateProgram },
15517   { "glValidateProgramARB", "GL_ARB_shader_objects", wine_glValidateProgramARB },
15518   { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", wine_glVariantArrayObjectATI },
15519   { "glVariantPointerEXT", "GL_EXT_vertex_shader", wine_glVariantPointerEXT },
15520   { "glVariantbvEXT", "GL_EXT_vertex_shader", wine_glVariantbvEXT },
15521   { "glVariantdvEXT", "GL_EXT_vertex_shader", wine_glVariantdvEXT },
15522   { "glVariantfvEXT", "GL_EXT_vertex_shader", wine_glVariantfvEXT },
15523   { "glVariantivEXT", "GL_EXT_vertex_shader", wine_glVariantivEXT },
15524   { "glVariantsvEXT", "GL_EXT_vertex_shader", wine_glVariantsvEXT },
15525   { "glVariantubvEXT", "GL_EXT_vertex_shader", wine_glVariantubvEXT },
15526   { "glVariantuivEXT", "GL_EXT_vertex_shader", wine_glVariantuivEXT },
15527   { "glVariantusvEXT", "GL_EXT_vertex_shader", wine_glVariantusvEXT },
15528   { "glVertex2hNV", "GL_NV_half_float", wine_glVertex2hNV },
15529   { "glVertex2hvNV", "GL_NV_half_float", wine_glVertex2hvNV },
15530   { "glVertex3hNV", "GL_NV_half_float", wine_glVertex3hNV },
15531   { "glVertex3hvNV", "GL_NV_half_float", wine_glVertex3hvNV },
15532   { "glVertex4hNV", "GL_NV_half_float", wine_glVertex4hNV },
15533   { "glVertex4hvNV", "GL_NV_half_float", wine_glVertex4hvNV },
15534   { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayParameteriAPPLE },
15535   { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayRangeAPPLE },
15536   { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glVertexArrayRangeNV },
15537   { "glVertexAttrib1d", "GL_VERSION_2_0", wine_glVertexAttrib1d },
15538   { "glVertexAttrib1dARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dARB },
15539   { "glVertexAttrib1dNV", "GL_NV_vertex_program", wine_glVertexAttrib1dNV },
15540   { "glVertexAttrib1dv", "GL_VERSION_2_0", wine_glVertexAttrib1dv },
15541   { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dvARB },
15542   { "glVertexAttrib1dvNV", "GL_NV_vertex_program", wine_glVertexAttrib1dvNV },
15543   { "glVertexAttrib1f", "GL_VERSION_2_0", wine_glVertexAttrib1f },
15544   { "glVertexAttrib1fARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fARB },
15545   { "glVertexAttrib1fNV", "GL_NV_vertex_program", wine_glVertexAttrib1fNV },
15546   { "glVertexAttrib1fv", "GL_VERSION_2_0", wine_glVertexAttrib1fv },
15547   { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fvARB },
15548   { "glVertexAttrib1fvNV", "GL_NV_vertex_program", wine_glVertexAttrib1fvNV },
15549   { "glVertexAttrib1hNV", "GL_NV_half_float", wine_glVertexAttrib1hNV },
15550   { "glVertexAttrib1hvNV", "GL_NV_half_float", wine_glVertexAttrib1hvNV },
15551   { "glVertexAttrib1s", "GL_VERSION_2_0", wine_glVertexAttrib1s },
15552   { "glVertexAttrib1sARB", "GL_ARB_vertex_program", wine_glVertexAttrib1sARB },
15553   { "glVertexAttrib1sNV", "GL_NV_vertex_program", wine_glVertexAttrib1sNV },
15554   { "glVertexAttrib1sv", "GL_VERSION_2_0", wine_glVertexAttrib1sv },
15555   { "glVertexAttrib1svARB", "GL_ARB_vertex_program", wine_glVertexAttrib1svARB },
15556   { "glVertexAttrib1svNV", "GL_NV_vertex_program", wine_glVertexAttrib1svNV },
15557   { "glVertexAttrib2d", "GL_VERSION_2_0", wine_glVertexAttrib2d },
15558   { "glVertexAttrib2dARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dARB },
15559   { "glVertexAttrib2dNV", "GL_NV_vertex_program", wine_glVertexAttrib2dNV },
15560   { "glVertexAttrib2dv", "GL_VERSION_2_0", wine_glVertexAttrib2dv },
15561   { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dvARB },
15562   { "glVertexAttrib2dvNV", "GL_NV_vertex_program", wine_glVertexAttrib2dvNV },
15563   { "glVertexAttrib2f", "GL_VERSION_2_0", wine_glVertexAttrib2f },
15564   { "glVertexAttrib2fARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fARB },
15565   { "glVertexAttrib2fNV", "GL_NV_vertex_program", wine_glVertexAttrib2fNV },
15566   { "glVertexAttrib2fv", "GL_VERSION_2_0", wine_glVertexAttrib2fv },
15567   { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fvARB },
15568   { "glVertexAttrib2fvNV", "GL_NV_vertex_program", wine_glVertexAttrib2fvNV },
15569   { "glVertexAttrib2hNV", "GL_NV_half_float", wine_glVertexAttrib2hNV },
15570   { "glVertexAttrib2hvNV", "GL_NV_half_float", wine_glVertexAttrib2hvNV },
15571   { "glVertexAttrib2s", "GL_VERSION_2_0", wine_glVertexAttrib2s },
15572   { "glVertexAttrib2sARB", "GL_ARB_vertex_program", wine_glVertexAttrib2sARB },
15573   { "glVertexAttrib2sNV", "GL_NV_vertex_program", wine_glVertexAttrib2sNV },
15574   { "glVertexAttrib2sv", "GL_VERSION_2_0", wine_glVertexAttrib2sv },
15575   { "glVertexAttrib2svARB", "GL_ARB_vertex_program", wine_glVertexAttrib2svARB },
15576   { "glVertexAttrib2svNV", "GL_NV_vertex_program", wine_glVertexAttrib2svNV },
15577   { "glVertexAttrib3d", "GL_VERSION_2_0", wine_glVertexAttrib3d },
15578   { "glVertexAttrib3dARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dARB },
15579   { "glVertexAttrib3dNV", "GL_NV_vertex_program", wine_glVertexAttrib3dNV },
15580   { "glVertexAttrib3dv", "GL_VERSION_2_0", wine_glVertexAttrib3dv },
15581   { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dvARB },
15582   { "glVertexAttrib3dvNV", "GL_NV_vertex_program", wine_glVertexAttrib3dvNV },
15583   { "glVertexAttrib3f", "GL_VERSION_2_0", wine_glVertexAttrib3f },
15584   { "glVertexAttrib3fARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fARB },
15585   { "glVertexAttrib3fNV", "GL_NV_vertex_program", wine_glVertexAttrib3fNV },
15586   { "glVertexAttrib3fv", "GL_VERSION_2_0", wine_glVertexAttrib3fv },
15587   { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fvARB },
15588   { "glVertexAttrib3fvNV", "GL_NV_vertex_program", wine_glVertexAttrib3fvNV },
15589   { "glVertexAttrib3hNV", "GL_NV_half_float", wine_glVertexAttrib3hNV },
15590   { "glVertexAttrib3hvNV", "GL_NV_half_float", wine_glVertexAttrib3hvNV },
15591   { "glVertexAttrib3s", "GL_VERSION_2_0", wine_glVertexAttrib3s },
15592   { "glVertexAttrib3sARB", "GL_ARB_vertex_program", wine_glVertexAttrib3sARB },
15593   { "glVertexAttrib3sNV", "GL_NV_vertex_program", wine_glVertexAttrib3sNV },
15594   { "glVertexAttrib3sv", "GL_VERSION_2_0", wine_glVertexAttrib3sv },
15595   { "glVertexAttrib3svARB", "GL_ARB_vertex_program", wine_glVertexAttrib3svARB },
15596   { "glVertexAttrib3svNV", "GL_NV_vertex_program", wine_glVertexAttrib3svNV },
15597   { "glVertexAttrib4Nbv", "GL_VERSION_2_0", wine_glVertexAttrib4Nbv },
15598   { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NbvARB },
15599   { "glVertexAttrib4Niv", "GL_VERSION_2_0", wine_glVertexAttrib4Niv },
15600   { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NivARB },
15601   { "glVertexAttrib4Nsv", "GL_VERSION_2_0", wine_glVertexAttrib4Nsv },
15602   { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NsvARB },
15603   { "glVertexAttrib4Nub", "GL_VERSION_2_0", wine_glVertexAttrib4Nub },
15604   { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubARB },
15605   { "glVertexAttrib4Nubv", "GL_VERSION_2_0", wine_glVertexAttrib4Nubv },
15606   { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubvARB },
15607   { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", wine_glVertexAttrib4Nuiv },
15608   { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NuivARB },
15609   { "glVertexAttrib4Nusv", "GL_VERSION_2_0", wine_glVertexAttrib4Nusv },
15610   { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NusvARB },
15611   { "glVertexAttrib4bv", "GL_VERSION_2_0", wine_glVertexAttrib4bv },
15612   { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4bvARB },
15613   { "glVertexAttrib4d", "GL_VERSION_2_0", wine_glVertexAttrib4d },
15614   { "glVertexAttrib4dARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dARB },
15615   { "glVertexAttrib4dNV", "GL_NV_vertex_program", wine_glVertexAttrib4dNV },
15616   { "glVertexAttrib4dv", "GL_VERSION_2_0", wine_glVertexAttrib4dv },
15617   { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dvARB },
15618   { "glVertexAttrib4dvNV", "GL_NV_vertex_program", wine_glVertexAttrib4dvNV },
15619   { "glVertexAttrib4f", "GL_VERSION_2_0", wine_glVertexAttrib4f },
15620   { "glVertexAttrib4fARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fARB },
15621   { "glVertexAttrib4fNV", "GL_NV_vertex_program", wine_glVertexAttrib4fNV },
15622   { "glVertexAttrib4fv", "GL_VERSION_2_0", wine_glVertexAttrib4fv },
15623   { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fvARB },
15624   { "glVertexAttrib4fvNV", "GL_NV_vertex_program", wine_glVertexAttrib4fvNV },
15625   { "glVertexAttrib4hNV", "GL_NV_half_float", wine_glVertexAttrib4hNV },
15626   { "glVertexAttrib4hvNV", "GL_NV_half_float", wine_glVertexAttrib4hvNV },
15627   { "glVertexAttrib4iv", "GL_VERSION_2_0", wine_glVertexAttrib4iv },
15628   { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ivARB },
15629   { "glVertexAttrib4s", "GL_VERSION_2_0", wine_glVertexAttrib4s },
15630   { "glVertexAttrib4sARB", "GL_ARB_vertex_program", wine_glVertexAttrib4sARB },
15631   { "glVertexAttrib4sNV", "GL_NV_vertex_program", wine_glVertexAttrib4sNV },
15632   { "glVertexAttrib4sv", "GL_VERSION_2_0", wine_glVertexAttrib4sv },
15633   { "glVertexAttrib4svARB", "GL_ARB_vertex_program", wine_glVertexAttrib4svARB },
15634   { "glVertexAttrib4svNV", "GL_NV_vertex_program", wine_glVertexAttrib4svNV },
15635   { "glVertexAttrib4ubNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubNV },
15636   { "glVertexAttrib4ubv", "GL_VERSION_2_0", wine_glVertexAttrib4ubv },
15637   { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ubvARB },
15638   { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubvNV },
15639   { "glVertexAttrib4uiv", "GL_VERSION_2_0", wine_glVertexAttrib4uiv },
15640   { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4uivARB },
15641   { "glVertexAttrib4usv", "GL_VERSION_2_0", wine_glVertexAttrib4usv },
15642   { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4usvARB },
15643   { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", wine_glVertexAttribArrayObjectATI },
15644   { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays", wine_glVertexAttribDivisorARB },
15645   { "glVertexAttribI1i", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI1i },
15646   { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1iEXT },
15647   { "glVertexAttribI1iv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI1iv },
15648   { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1ivEXT },
15649   { "glVertexAttribI1ui", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI1ui },
15650   { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uiEXT },
15651   { "glVertexAttribI1uiv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI1uiv },
15652   { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uivEXT },
15653   { "glVertexAttribI2i", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI2i },
15654   { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2iEXT },
15655   { "glVertexAttribI2iv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI2iv },
15656   { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2ivEXT },
15657   { "glVertexAttribI2ui", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI2ui },
15658   { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uiEXT },
15659   { "glVertexAttribI2uiv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI2uiv },
15660   { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uivEXT },
15661   { "glVertexAttribI3i", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI3i },
15662   { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3iEXT },
15663   { "glVertexAttribI3iv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI3iv },
15664   { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3ivEXT },
15665   { "glVertexAttribI3ui", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI3ui },
15666   { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uiEXT },
15667   { "glVertexAttribI3uiv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI3uiv },
15668   { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uivEXT },
15669   { "glVertexAttribI4bv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI4bv },
15670   { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4bvEXT },
15671   { "glVertexAttribI4i", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI4i },
15672   { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4iEXT },
15673   { "glVertexAttribI4iv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI4iv },
15674   { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ivEXT },
15675   { "glVertexAttribI4sv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI4sv },
15676   { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4svEXT },
15677   { "glVertexAttribI4ubv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI4ubv },
15678   { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ubvEXT },
15679   { "glVertexAttribI4ui", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI4ui },
15680   { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uiEXT },
15681   { "glVertexAttribI4uiv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI4uiv },
15682   { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uivEXT },
15683   { "glVertexAttribI4usv", "GL_VERSION_3_0_DEPRECATED", wine_glVertexAttribI4usv },
15684   { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4usvEXT },
15685   { "glVertexAttribIPointer", "GL_VERSION_3_0", wine_glVertexAttribIPointer },
15686   { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", wine_glVertexAttribIPointerEXT },
15687   { "glVertexAttribPointer", "GL_VERSION_2_0", wine_glVertexAttribPointer },
15688   { "glVertexAttribPointerARB", "GL_ARB_vertex_program", wine_glVertexAttribPointerARB },
15689   { "glVertexAttribPointerNV", "GL_NV_vertex_program", wine_glVertexAttribPointerNV },
15690   { "glVertexAttribs1dvNV", "GL_NV_vertex_program", wine_glVertexAttribs1dvNV },
15691   { "glVertexAttribs1fvNV", "GL_NV_vertex_program", wine_glVertexAttribs1fvNV },
15692   { "glVertexAttribs1hvNV", "GL_NV_half_float", wine_glVertexAttribs1hvNV },
15693   { "glVertexAttribs1svNV", "GL_NV_vertex_program", wine_glVertexAttribs1svNV },
15694   { "glVertexAttribs2dvNV", "GL_NV_vertex_program", wine_glVertexAttribs2dvNV },
15695   { "glVertexAttribs2fvNV", "GL_NV_vertex_program", wine_glVertexAttribs2fvNV },
15696   { "glVertexAttribs2hvNV", "GL_NV_half_float", wine_glVertexAttribs2hvNV },
15697   { "glVertexAttribs2svNV", "GL_NV_vertex_program", wine_glVertexAttribs2svNV },
15698   { "glVertexAttribs3dvNV", "GL_NV_vertex_program", wine_glVertexAttribs3dvNV },
15699   { "glVertexAttribs3fvNV", "GL_NV_vertex_program", wine_glVertexAttribs3fvNV },
15700   { "glVertexAttribs3hvNV", "GL_NV_half_float", wine_glVertexAttribs3hvNV },
15701   { "glVertexAttribs3svNV", "GL_NV_vertex_program", wine_glVertexAttribs3svNV },
15702   { "glVertexAttribs4dvNV", "GL_NV_vertex_program", wine_glVertexAttribs4dvNV },
15703   { "glVertexAttribs4fvNV", "GL_NV_vertex_program", wine_glVertexAttribs4fvNV },
15704   { "glVertexAttribs4hvNV", "GL_NV_half_float", wine_glVertexAttribs4hvNV },
15705   { "glVertexAttribs4svNV", "GL_NV_vertex_program", wine_glVertexAttribs4svNV },
15706   { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", wine_glVertexAttribs4ubvNV },
15707   { "glVertexBlendARB", "GL_ARB_vertex_blend", wine_glVertexBlendARB },
15708   { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnvfATI },
15709   { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnviATI },
15710   { "glVertexPointerEXT", "GL_EXT_vertex_array", wine_glVertexPointerEXT },
15711   { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glVertexPointerListIBM },
15712   { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", wine_glVertexPointervINTEL },
15713   { "glVertexStream1dATI", "GL_ATI_vertex_streams", wine_glVertexStream1dATI },
15714   { "glVertexStream1dvATI", "GL_ATI_vertex_streams", wine_glVertexStream1dvATI },
15715   { "glVertexStream1fATI", "GL_ATI_vertex_streams", wine_glVertexStream1fATI },
15716   { "glVertexStream1fvATI", "GL_ATI_vertex_streams", wine_glVertexStream1fvATI },
15717   { "glVertexStream1iATI", "GL_ATI_vertex_streams", wine_glVertexStream1iATI },
15718   { "glVertexStream1ivATI", "GL_ATI_vertex_streams", wine_glVertexStream1ivATI },
15719   { "glVertexStream1sATI", "GL_ATI_vertex_streams", wine_glVertexStream1sATI },
15720   { "glVertexStream1svATI", "GL_ATI_vertex_streams", wine_glVertexStream1svATI },
15721   { "glVertexStream2dATI", "GL_ATI_vertex_streams", wine_glVertexStream2dATI },
15722   { "glVertexStream2dvATI", "GL_ATI_vertex_streams", wine_glVertexStream2dvATI },
15723   { "glVertexStream2fATI", "GL_ATI_vertex_streams", wine_glVertexStream2fATI },
15724   { "glVertexStream2fvATI", "GL_ATI_vertex_streams", wine_glVertexStream2fvATI },
15725   { "glVertexStream2iATI", "GL_ATI_vertex_streams", wine_glVertexStream2iATI },
15726   { "glVertexStream2ivATI", "GL_ATI_vertex_streams", wine_glVertexStream2ivATI },
15727   { "glVertexStream2sATI", "GL_ATI_vertex_streams", wine_glVertexStream2sATI },
15728   { "glVertexStream2svATI", "GL_ATI_vertex_streams", wine_glVertexStream2svATI },
15729   { "glVertexStream3dATI", "GL_ATI_vertex_streams", wine_glVertexStream3dATI },
15730   { "glVertexStream3dvATI", "GL_ATI_vertex_streams", wine_glVertexStream3dvATI },
15731   { "glVertexStream3fATI", "GL_ATI_vertex_streams", wine_glVertexStream3fATI },
15732   { "glVertexStream3fvATI", "GL_ATI_vertex_streams", wine_glVertexStream3fvATI },
15733   { "glVertexStream3iATI", "GL_ATI_vertex_streams", wine_glVertexStream3iATI },
15734   { "glVertexStream3ivATI", "GL_ATI_vertex_streams", wine_glVertexStream3ivATI },
15735   { "glVertexStream3sATI", "GL_ATI_vertex_streams", wine_glVertexStream3sATI },
15736   { "glVertexStream3svATI", "GL_ATI_vertex_streams", wine_glVertexStream3svATI },
15737   { "glVertexStream4dATI", "GL_ATI_vertex_streams", wine_glVertexStream4dATI },
15738   { "glVertexStream4dvATI", "GL_ATI_vertex_streams", wine_glVertexStream4dvATI },
15739   { "glVertexStream4fATI", "GL_ATI_vertex_streams", wine_glVertexStream4fATI },
15740   { "glVertexStream4fvATI", "GL_ATI_vertex_streams", wine_glVertexStream4fvATI },
15741   { "glVertexStream4iATI", "GL_ATI_vertex_streams", wine_glVertexStream4iATI },
15742   { "glVertexStream4ivATI", "GL_ATI_vertex_streams", wine_glVertexStream4ivATI },
15743   { "glVertexStream4sATI", "GL_ATI_vertex_streams", wine_glVertexStream4sATI },
15744   { "glVertexStream4svATI", "GL_ATI_vertex_streams", wine_glVertexStream4svATI },
15745   { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightPointerEXT },
15746   { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfEXT },
15747   { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfvEXT },
15748   { "glVertexWeighthNV", "GL_NV_half_float", wine_glVertexWeighthNV },
15749   { "glVertexWeighthvNV", "GL_NV_half_float", wine_glVertexWeighthvNV },
15750   { "glWeightPointerARB", "GL_ARB_vertex_blend", wine_glWeightPointerARB },
15751   { "glWeightbvARB", "GL_ARB_vertex_blend", wine_glWeightbvARB },
15752   { "glWeightdvARB", "GL_ARB_vertex_blend", wine_glWeightdvARB },
15753   { "glWeightfvARB", "GL_ARB_vertex_blend", wine_glWeightfvARB },
15754   { "glWeightivARB", "GL_ARB_vertex_blend", wine_glWeightivARB },
15755   { "glWeightsvARB", "GL_ARB_vertex_blend", wine_glWeightsvARB },
15756   { "glWeightubvARB", "GL_ARB_vertex_blend", wine_glWeightubvARB },
15757   { "glWeightuivARB", "GL_ARB_vertex_blend", wine_glWeightuivARB },
15758   { "glWeightusvARB", "GL_ARB_vertex_blend", wine_glWeightusvARB },
15759   { "glWindowPos2d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2d },
15760   { "glWindowPos2dARB", "GL_ARB_window_pos", wine_glWindowPos2dARB },
15761   { "glWindowPos2dMESA", "GL_MESA_window_pos", wine_glWindowPos2dMESA },
15762   { "glWindowPos2dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2dv },
15763   { "glWindowPos2dvARB", "GL_ARB_window_pos", wine_glWindowPos2dvARB },
15764   { "glWindowPos2dvMESA", "GL_MESA_window_pos", wine_glWindowPos2dvMESA },
15765   { "glWindowPos2f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2f },
15766   { "glWindowPos2fARB", "GL_ARB_window_pos", wine_glWindowPos2fARB },
15767   { "glWindowPos2fMESA", "GL_MESA_window_pos", wine_glWindowPos2fMESA },
15768   { "glWindowPos2fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2fv },
15769   { "glWindowPos2fvARB", "GL_ARB_window_pos", wine_glWindowPos2fvARB },
15770   { "glWindowPos2fvMESA", "GL_MESA_window_pos", wine_glWindowPos2fvMESA },
15771   { "glWindowPos2i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2i },
15772   { "glWindowPos2iARB", "GL_ARB_window_pos", wine_glWindowPos2iARB },
15773   { "glWindowPos2iMESA", "GL_MESA_window_pos", wine_glWindowPos2iMESA },
15774   { "glWindowPos2iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2iv },
15775   { "glWindowPos2ivARB", "GL_ARB_window_pos", wine_glWindowPos2ivARB },
15776   { "glWindowPos2ivMESA", "GL_MESA_window_pos", wine_glWindowPos2ivMESA },
15777   { "glWindowPos2s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2s },
15778   { "glWindowPos2sARB", "GL_ARB_window_pos", wine_glWindowPos2sARB },
15779   { "glWindowPos2sMESA", "GL_MESA_window_pos", wine_glWindowPos2sMESA },
15780   { "glWindowPos2sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2sv },
15781   { "glWindowPos2svARB", "GL_ARB_window_pos", wine_glWindowPos2svARB },
15782   { "glWindowPos2svMESA", "GL_MESA_window_pos", wine_glWindowPos2svMESA },
15783   { "glWindowPos3d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3d },
15784   { "glWindowPos3dARB", "GL_ARB_window_pos", wine_glWindowPos3dARB },
15785   { "glWindowPos3dMESA", "GL_MESA_window_pos", wine_glWindowPos3dMESA },
15786   { "glWindowPos3dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3dv },
15787   { "glWindowPos3dvARB", "GL_ARB_window_pos", wine_glWindowPos3dvARB },
15788   { "glWindowPos3dvMESA", "GL_MESA_window_pos", wine_glWindowPos3dvMESA },
15789   { "glWindowPos3f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3f },
15790   { "glWindowPos3fARB", "GL_ARB_window_pos", wine_glWindowPos3fARB },
15791   { "glWindowPos3fMESA", "GL_MESA_window_pos", wine_glWindowPos3fMESA },
15792   { "glWindowPos3fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3fv },
15793   { "glWindowPos3fvARB", "GL_ARB_window_pos", wine_glWindowPos3fvARB },
15794   { "glWindowPos3fvMESA", "GL_MESA_window_pos", wine_glWindowPos3fvMESA },
15795   { "glWindowPos3i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3i },
15796   { "glWindowPos3iARB", "GL_ARB_window_pos", wine_glWindowPos3iARB },
15797   { "glWindowPos3iMESA", "GL_MESA_window_pos", wine_glWindowPos3iMESA },
15798   { "glWindowPos3iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3iv },
15799   { "glWindowPos3ivARB", "GL_ARB_window_pos", wine_glWindowPos3ivARB },
15800   { "glWindowPos3ivMESA", "GL_MESA_window_pos", wine_glWindowPos3ivMESA },
15801   { "glWindowPos3s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3s },
15802   { "glWindowPos3sARB", "GL_ARB_window_pos", wine_glWindowPos3sARB },
15803   { "glWindowPos3sMESA", "GL_MESA_window_pos", wine_glWindowPos3sMESA },
15804   { "glWindowPos3sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3sv },
15805   { "glWindowPos3svARB", "GL_ARB_window_pos", wine_glWindowPos3svARB },
15806   { "glWindowPos3svMESA", "GL_MESA_window_pos", wine_glWindowPos3svMESA },
15807   { "glWindowPos4dMESA", "GL_MESA_window_pos", wine_glWindowPos4dMESA },
15808   { "glWindowPos4dvMESA", "GL_MESA_window_pos", wine_glWindowPos4dvMESA },
15809   { "glWindowPos4fMESA", "GL_MESA_window_pos", wine_glWindowPos4fMESA },
15810   { "glWindowPos4fvMESA", "GL_MESA_window_pos", wine_glWindowPos4fvMESA },
15811   { "glWindowPos4iMESA", "GL_MESA_window_pos", wine_glWindowPos4iMESA },
15812   { "glWindowPos4ivMESA", "GL_MESA_window_pos", wine_glWindowPos4ivMESA },
15813   { "glWindowPos4sMESA", "GL_MESA_window_pos", wine_glWindowPos4sMESA },
15814   { "glWindowPos4svMESA", "GL_MESA_window_pos", wine_glWindowPos4svMESA },
15815   { "glWriteMaskEXT", "GL_EXT_vertex_shader", wine_glWriteMaskEXT }
15816 };